Esempio n. 1
0
        /// <summary>
        /// 攻撃
        /// </summary>
        void Shot()
        {
            if (IsDash)
            {
                return;
            }
            if (searchArea.IsSearch)
            {
                return;
            }
            if (_isWeaponChangeAnimation)
            {
                return;
            }

            //左クリック
            if (Input.GetButton(Constants.InputName.FIRE1) ||
                0 < Input.GetAxis(Constants.InputName.FIRE1))
            {
                if (IsSpecialWeapon)
                {
                    _isFireLHand = true;
                }
                else
                {
                    gunL_.Shot();
                }
            }

            //右クリック
            if (Input.GetButton(Constants.InputName.FIRE2) ||
                0 < Input.GetAxis(Constants.InputName.FIRE2))
            {
                if (IsSpecialWeapon)
                {
                    _isFireRHand = true;
                }
                else
                {
                    gunR_.Shot();
                }
            }

            //二重でshotを呼ばない為にフラグを使う
            if (_isFireLHand || _isFireRHand)
            {
                Weapon.Shot();
            }
        }