コード例 #1
0
ファイル: Alien.cs プロジェクト: taboo1/AlienLightFarm
    public void SetMovementState(AlienMovementState state)
    {
        if (state == AlienMovementState.MoveToJump || state == AlienMovementState.MoveToPoint)
        {
            alienParts.SetMove();
        }


        if (state == AlienMovementState.Free || state == AlienMovementState.Charged || state == AlienMovementState.Expulsion || state == AlienMovementState.Wait)
        {
            alienParts.SetStay();
        }

        currentMovementState = state;
    }
コード例 #2
0
ファイル: Alien.cs プロジェクト: taboo1/AlienLightFarm
    public void SetMovementState(AlienMovementState state, JumpDirection direction)
    {
        if (state == AlienMovementState.Jump)
        {
            switch (direction)
            {
            case JumpDirection.LeftDown: alienParts.SetLeft(); alienParts.SetJumpDown(); break;

            case JumpDirection.RightDown: alienParts.SetRight(); alienParts.SetJumpDown(); break;

            case JumpDirection.LeftUp: alienParts.SetLeft(); alienParts.SetJumpUp(); break;

            case JumpDirection.RightUp: alienParts.SetRight(); alienParts.SetJumpUp(); break;
            }
        }
        SetMovementState(state);
    }