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); }
public ActorStateMachine() { updateStateMachine = UpdateIdle; }