Esempio n. 1
0
        /// <summary>
        /// ブーストの更新
        /// </summary>
        void UpdateBoost()
        {
            //ブースト
            boostIntervalTimeCount -= Time.deltaTime;
            if (boostIntervalTimeCount <= 0.0f)
            {
                if (!particleSystem.isPlaying)
                {
                    particleSystem.Play();
                }
            }
            else
            {
                if (!particleSystem.isStopped)
                {
                    particleSystem.Stop();
                }
            }

            if ((SwitchAcceleration.GetAcceleration(ballBehaviour.playerIndex).magnitude > 3.0f ||
                 SwitchInput.GetButtonDown(ballBehaviour.playerIndex, SwitchButton.Boost)) &&
                boostIntervalTimeCount <= 0.0f)
            {
                //入力方向に力を加える
                ballBehaviour.thisRigidbody.AddForce(
                    ballBehaviour.lookatDir.normalized *
                    ballBehaviour.boostPower *
                    ballBehaviour.thisRigidbody.mass);

                boostIntervalTimeCount = ballBehaviour.boostInterval;
            }
        }
Esempio n. 2
0
 public override void MyUpdate()
 {
     for (int i = 0; i < npadIds.Length; ++i)
     {
         //接続状態の更新
         ConnectUpdate(i);
         //入力情報の更新
         SwitchInput.InputUpdate(i, npadIds[i]);
         SwitchAcceleration.AccelerationUpdate(i, npadIds[i]);
     }
 }
Esempio n. 3
0
 public override void MyStart()
 {
     //コントローラーの初期化
     Npad.Initialize();
     //サポートするタイプをセット
     Npad.SetSupportedIdType(npadIds);
     //サポートするスタイルをセット
     Npad.SetSupportedStyleSet(npadStyles);
     NpadJoy.SetHoldType(NpadJoyHoldType.Horizontal);
     //配列の要素確保
     isConnect = new bool[npadIds.Length];
     //入力の初期化
     SwitchInput.InputInit(npadIds.Length);
     SwitchAcceleration.AccelerationInit(npadIds.Length);
 }