예제 #1
0
    /// <summary>
    /// 動作状態を切り替える
    /// </summary>
    /// <param name="newState">新しい動作状態</param>
    public void ChangeState(MovableObjectController.State newState)
    {
        oldState = currentState;
        switch (newState)
        {
        case MovableObjectController.State.Stop:                 // 停止
            ToStop();
            break;

        case MovableObjectController.State.Move:                 // 移動
            ToMove();
            break;

        case MovableObjectController.State.Wait:                 // 一時停止
            ToWait();
            break;

        case MovableObjectController.State.Collided:                 // 衝突
            ToCollided();
            break;

        case MovableObjectController.State.Burying:                 // 埋没
            ToBurying();
            break;
        }
    }
예제 #2
0
    /// <summary>
    /// 動作状態を切り替える
    /// </summary>
    /// <param name="newState">新しい動作状態</param>
    public void ChangeState(MovableObjectController.State newState)
    {
        oldState = currentState;
        switch (newState)
        {
            case MovableObjectController.State.Stop:  // 停止
                ToStop();
                break;

            case MovableObjectController.State.Move:  // 移動
                ToMove();
                break;

            case MovableObjectController.State.Wait:  // 一時停止
                ToWait();
                break;

            case MovableObjectController.State.Collided: // 衝突
                ToCollided();
                break;

            case MovableObjectController.State.Burying: // 埋没
                ToBurying();
                break;
        }
    }