Exemple #1
0
    /// <summary>
    /// この状況に入る時最初何かするか(一回のみ)
    /// </summary>
    /// <param name="setter"></param>
    public override void PreUpdate(StateSetter setter)
    {
        StateExampleState state_ = (StateExampleState)setter;

        Debug.Log("State C");
        state_.ChangeState(StateExampleState.StateExampleStates.StateExampleEnd.ToString());
    }
Exemple #2
0
    // Start is called before the first frame update
    void Start()
    {
        //State システムの初期化
        state_.Initial(this, StateExampleSystem.Instance.stateManager_, state_);

        //State の状態遷移 ※注目 StateExampleStateA.cs が必要です 無いの場合遷移が必ず失敗する
        state_.ChangeState(StateExampleState.StateExampleStates.StateExampleStateA.ToString());
    }
    /// <summary>
    /// Auto Upate by StateExample.cs (Loop)
    /// </summary>
    /// <param name="setter"></param>
    public override void Update(StateSetter setter)
    {
        StateExampleState state_ = (StateExampleState)setter;

        state_.ChangeState(StateExampleState.StateExampleStates.StateExampleStateA.ToString());
    }