refactor: Removed Network Code From Paddle

This commit is contained in:
Syntriax 2024-02-13 11:15:27 +03:00
parent 89b756a615
commit ea3c4a2d2a
1 changed files with 3 additions and 10 deletions

View File

@ -12,7 +12,7 @@ using Syntriax.Engine.Network.Abstract;
namespace Pong.Behaviours;
public class PaddleBehaviour(Keys Up, Keys Down, float High, float Low, float Speed) : NetworkBehaviour
public class PaddleBehaviour(Keys Up, Keys Down, float High, float Low, float Speed) : BehaviourOverride
{
private Keys Up { get; } = Up;
private Keys Down { get; } = Down;
@ -41,20 +41,13 @@ public class PaddleBehaviour(Keys Up, Keys Down, float High, float Low, float Sp
private void MovePaddle(Vector2D vectorToAdd)
{
if (!LocalAssigned && !IsServer)
return;
GameObject.Transform.Position += vectorToAdd;
NetDataWriter dataWriter = communicator.GetMessageWriter(this);
dataWriter.Put(Transform.Position);
communicator.Manager.SendToAll(dataWriter, LiteNetLib.DeliveryMethod.Unreliable);
}
protected override void OnFirstActiveFrame()
{
if (!BehaviourController.TryGetBehaviour<IButtonInputs<Keys>>(out var behaviourResult))
inputs = behaviourResult ?? BehaviourController.AddBehaviour<KeyboardInputsBehaviour>();
BehaviourController.TryGetBehaviour<IButtonInputs<Keys>>(out var behaviourResult);
inputs = behaviourResult ?? throw new Exception($"{nameof(IButtonInputs<Keys>)} is missing on {GameObject.Name}.");
if (!GameObject.GameManager.TryFindBehaviour(out INetworkCommunicator? foundCommunicator))
throw new Exception($"{nameof(INetworkCommunicator)} is missing on GameManager.");