Ejemplo n.º 1
0
        private void ChangeState()
        {
            if (!currentStateID.Equals(AState.EGameState.NULL))
            {
                if (m_currentState.IsDestroyable())
                {
                    m_currentState.AFDestroy();

                    if (m_currentState is AState)
                    {
                        Destroy((m_currentState as AState).gameObject);
                    }
                }
                else
                {
                    m_currentState.Pause();
                }
            }

            currentStateID = m_nextStateID;
            m_currentState = GetState(m_nextStateID);
            m_nextStateID  = AState.EGameState.NULL;

            if (m_currentState is AState)
            {
                (m_currentState as AState).transform.parent = gameObject.transform;
            }

            m_currentState.Initialize();

            m_transition.End();
        }
Ejemplo n.º 2
0
        virtual public void GotoState(AState.EGameState newStateID)
        {
            m_transition.Begin();

            if (newStateID == currentStateID)
            {
                return;
            }

            m_nextStateID = newStateID;
        }
Ejemplo n.º 3
0
    public IState CreateStateByID(AState.EGameState newstateID)
    {
        switch (newstateID)
        {
        case AState.EGameState.GAME:
            return(AFObject.Create <MarioGameState>());
        }


        return(null);
    }
Ejemplo n.º 4
0
        public IState CreateStateByID(AState.EGameState newStateID)
        {
            switch (newStateID)
            {
            case AState.EGameState.MENU:
                return(AFObject.Create <MenuState>());

            case AState.EGameState.GAME:
                return(AFObject.Create <GameState>());
            }
            return(null);
        }
Ejemplo n.º 5
0
    public IState CreateStateByID(AState.EGameState newStateID)
    {
        switch (newStateID)
        {
        case AState.EGameState.MENU:
            StartState loginS = AFObject.Create <StartState>();
            loginS.SetStateID(AState.EGameState.MENU);
            return(loginS);
        }

        return(null);
    }
Ejemplo n.º 6
0
    public IState CreateStateByID(AState.EGameState newstateID)
    {
        switch (newstateID)
        {
        case AState.EGameState.MENU:
            return(null);

        case AState.EGameState.GAME:
            return(null);
        }


        return(null);
    }
Ejemplo n.º 7
0
        public IState CreateStateByID(AState.EGameState newstateID)
        {
            switch (newstateID)
            {
            case AState.EGameState.MENU:
                return(AFObject.Create <BateMenuState>());

            case AState.EGameState.SELECTION:
                return(AFObject.Create <BateSelectionState>());

            case AState.EGameState.GAME:
                return(AFObject.Create <BateGameState>());
            }
            return(null);
        }
Ejemplo n.º 8
0
 virtual public IState GetState(AState.EGameState newStateID)
 {
     return(m_factory.CreateStateByID(newStateID));
 }
Ejemplo n.º 9
0
 virtual public void GotoState(AState.EGameState newStateID)
 {
     m_transition.Begin();
     GotoState(m_factory.CreateStateByID(newStateID));
 }