Ejemplo n.º 1
0
        //start state machine
        public void StartSM()
        {
            if (StateMachineUpdate != null)
            {
                return;
            }

            StateMachineUpdate = CoroutineAux.StartCoroutineLoop(UpdateSM, null);

            //for 1st start
            if (!CurrentState)
            {
                CurrentState = SM.entry;
                CurrentState.EnterState(this);
            }
            else //for restart
            {
                CurrentState.StartClient(this);
            }
        }
 private void StartCoroutine(SMClient client)
 {
     CoroutineManager.StoreCoroutine(new Pair <SMClient, StateBehaviour>(client, this),
                                     CoroutineAux.StartCoroutineLoop(OnState, YieldInstruction, client));
 }