Ejemplo n.º 1
0
        public void RecieveMoveFromServer(UnitMoveRemoteEvent evt, UnitMoveNode unit, [JoinSelf] Optional <SingleNode <UnitMoveSmootherComponent> > smoother)
        {
            Movement unitMove = evt.UnitMove;

            unit.unitMove.Movement = unitMove;
            if (!smoother.IsPresent())
            {
                this.UpdateRigidbody(unitMove, unit.rigidBody);
            }
            else
            {
                smoother.Get().component.BeforeSetMovement();
                this.UpdateRigidbody(unitMove, unit.rigidBody);
                smoother.Get().component.AfterSetMovement();
            }
        }
Ejemplo n.º 2
0
 public void Init(NodeAddedEvent evt, UnitMoveNode unit)
 {
     this.UpdateRigidbody(unit.unitMove.Movement, unit.rigidBody);
     unit.Entity.AddComponent <UnitReadyComponent>();
 }