/// <summary> /// ステート遷移 /// </summary> /// <param name="state">遷移先のステート</param> public void ChangeState(IBattleState state) { CurrentState.ExecuteExit(this); CurrentState = state; CurrentState.ExecuteEntry(this); }
/// <summary> /// 生成時 /// </summary> public BattleContext() { CurrentState = stateInit; CurrentState.ExecuteEntry(this); }