networking basics

This commit is contained in:
2022-05-09 18:08:56 +03:00
parent c4f5d4d4d2
commit 3b8a226fdc
17 changed files with 466 additions and 783 deletions

View File

@@ -1,4 +1,5 @@
using System.Collections.Generic;
using Cabrito;
using FlaxEngine;
#if FLAX_EDITOR
using FlaxEditor.CustomEditors.Dedicated;
@@ -57,6 +58,22 @@ namespace Game
playerRigidBody = FindActor<RigidBody>();
}
public void Initialize(uint playerId)
{
playerMovement.SetInput(playerId);
if (playerId == NetworkManager.LocalPlayerClientId)
{
FindActor("CameraHolder").IsActive = true;
FindActor("ViewModelHolder").IsActive = true;
}
}
public void UpdateNetworkInput(PlayerInputState inputState)
{
if (playerMovement.input is PlayerInputNetwork)
(playerMovement.input as PlayerInputNetwork).currentState.input = inputState;
}
public void SetPosition(Vector3 newPosition)
{
Position = newPosition;