public virtual void SBGotoState(EControllerStates aState) { if (aState != mCurrentState) { switch (aState) { case (EControllerStates)1: mCurrentState = aState; GotoState("PawnAlive"); break; case (EControllerStates)2: mCurrentState = aState; GotoState("PawnDead"); break; case (EControllerStates)10: mCurrentState = aState; GotoState("PawnSitting"); break; case (EControllerStates)11: mCurrentState = aState; GotoState("PawnFrozen"); break; } } }
public void sv2cl_UpdateNetState(EControllerStates aNetState) { mNetState = aNetState; if (mCurrentState != mNetState && mNetState != 0) { SBGotoState(mNetState); } }
public override void SBGotoState(EControllerStates aState) { if (aState != mCurrentState) { switch (aState) { case (EControllerStates)1: mCurrentState = aState; GotoState("PawnAlive"); break; case (EControllerStates)2: mCurrentState = aState; GotoState("PawnDead"); break; case (EControllerStates)8: mCurrentState = aState; GotoState("MoveState"); break; case (EControllerStates)9: mCurrentState = aState; GotoState("RotatePawn"); break; default: base.SBGotoState(aState); break; } mNetState = mCurrentState; if (ControllerInitialized) { //sv2cl_UpdateNetState_CallStub(mNetState); Debug.LogWarning("TODO Update client with netstate"); } } }