コード例 #1
0
        public void StopFire()
        {
            Debug.Log("stop Fire");
            fxController.Stop();

            //GetComponentInChildren<F3DDespawn>();
            F3DDespawn[] despawnables;
            if (isForPlayerShip)
            {
                despawnables = transform.parent.gameObject.GetComponentsInChildren <F3DDespawn>();
            }
            else
            {
                despawnables = GetComponentsInChildren <F3DDespawn>();
            }
            foreach (F3DDespawn dsp in despawnables)
            {
                dsp.Despawn();
            }
            if (loopToDespawn != null)
            {
                ((F3DDespawn)loopToDespawn.GetComponent <F3DDespawn>()).Despawn();
            }

            //  F3DPoolManager.Pools["GeneratedPool"].Despawn(fxController.)
            isFiring     = false;
            targettedAst = null;
            // turret.StopAnimation();
        }
コード例 #2
0
        void CheckForFire()
        {
            // Fire turret
            if (!isFiring && Input.GetKeyDown(KeyCode.Mouse0))
            {
                isFiring = true;
                fxController.Fire();
            }

            // Stop firing
            if (isFiring && Input.GetKeyUp(KeyCode.Mouse0))
            {
                isFiring = false;
                fxController.Stop();
            }
        }