コード例 #1
0
        /// <summary>
        /// 弾を撃つ処理
        /// </summary>
        protected virtual void ActShot()
        {
            // フラグの定義
            bool flag_isPushShotButton = // ショット用ボタンが押されたか?
                                         ssInputState == InputState.TOUCH_TOP ||
                                         ssInputState == InputState.TOUCH_RIGHT ||
                                         ssInputState == InputState.TOUCH_LEFT;

            // ショット用ボタンが押されていなければ何もしない
            if (!(flag_isPushShotButton))
            {
                return;
            }

            // チャージショットが打てる状態なら
            if (bCanChageShot)
            {
                // チャージショット撃つ
                machineGun.ShotChageBullet();

                // 行動した
                Acted();
                return;
            }

            // 各ボタンに対応した弾を撃つ
            switch (ssInputState)
            {
            // 通常弾
            case InputState.TOUCH_TOP:
                machineGun.ShotNormalBullet();
                break;

            // 右側の弾
            case InputState.TOUCH_RIGHT:
                machineGun.ShotRightBullet();
                break;

            // 左側の弾
            case InputState.TOUCH_LEFT:
                machineGun.ShotLeftBullet();
                break;
            }

            // 行動した
            Acted();
        }