Пример #1
0
 public void ChangeState(SActor actor, UpdateStateMachine updateStateMachine, ActorState state, float duration)
 {
     actor.ChangeStateServerSide(state, duration);
     actor.BeginState = Timing.sInstance.GetFrameStartTime();
     NetworkManagerServer.sInstance.SetStateDirty(actor.GetNetworkId(), actor.WorldId, (uint)Actor.ReplicationState.State);
     this.updateStateMachine = updateStateMachine;
 }
        public void Start()
        {
            var machine = new UpdateStateMachine();

            Assert.AreEqual(UpdateState.Ready, machine.CurrentState);
            machine.Start();
            Assert.AreEqual(UpdateState.DownloadingUpdate, machine.CurrentState);
        }
Пример #3
0
 public ActorStateMachine()
 {
     updateStateMachine = UpdateIdle;
 }