示例#1
0
 private void Pressed()
 {
     InGameState.ContextBase context = new GameState.ContextBase();
     context.Level         = m_levelName;
     context.ActionOnEnter = GameState.ContextBase.EntryAction.GameEntry;
     Game.Instance.GameState.ChangeState(new InGameState(), context);
 }
示例#2
0
 private void Pressed()
 {
     InGameState.ContextBase context = new GameState.ContextBase();
     context.Level = m_levelName;
     context.ActionOnEnter = GameState.ContextBase.EntryAction.GameEntry;
     Game.Instance.GameState.ChangeState(new InGameState(), context);
 }
示例#3
0
 private void PlayButtonClicked()
 {
     //Change to gamestate
     GameState.ContextBase context = new GameState.ContextBase();
     context.ActionOnEnter = GameState.ContextBase.EntryAction.EditorEntry;
     context.Level         = m_level;
     Game.Instance.GameState.ChangeState(new InGameState(), context);
 }
示例#4
0
    IEnumerator YieldAnimationThenContinueToEditor(float yieldTime)
    {
        yield return(new WaitForSeconds(yieldTime));

        GameState.ContextBase context = new GameState.ContextBase();
        context.ActionOnEnter = GameState.ContextBase.EntryAction.GameEntry;
        context.Level         = "default";
        Game.Instance.GameState.ChangeState(new EditorState(), context);
    }
示例#5
0
    IEnumerator YieldAnimationThenContinueToEditor(float yieldTime)
    {
        yield return new WaitForSeconds(yieldTime);

		GameState.ContextBase context = new GameState.ContextBase();
		context.ActionOnEnter = GameState.ContextBase.EntryAction.GameEntry;
		context.Level = "default";
		Game.Instance.GameState.ChangeState(new EditorState(), context);
    }
示例#6
0
    private void SetState(GameState state, GameState.ContextBase context = null)
    {
        if (m_currentState != null)
            m_currentState.End();

        m_currentState = state;

        if(context == null)
        {
            context = new GameState.ContextBase();
        }
        m_currentState.Begin(context);
    }
示例#7
0
    private void SetState(GameState state, GameState.ContextBase context = null)
    {
        if (m_currentState != null)
        {
            m_currentState.End();
        }

        m_currentState = state;

        if (context == null)
        {
            context = new GameState.ContextBase();
        }
        m_currentState.Begin(context);
    }
示例#8
0
    private void PlayButtonClicked()
    {
        //Change to gamestate
		GameState.ContextBase context = new GameState.ContextBase();
		context.ActionOnEnter = GameState.ContextBase.EntryAction.EditorEntry;
        context.Level = m_level;
		Game.Instance.GameState.ChangeState(new InGameState(), context);
    }
示例#9
0
 public void ChangeState(GameState state, GameState.ContextBase context = null)
 {
     SetState(state, context);
 }