void Awake() { myAnimator = GetComponent <Animator>(); myWishedPowderType = GenerateWishedGunpowder(); myWishedCannonballType = GenerateWishedCannonball(); }
void Update() { myCooldownTimer -= Time.deltaTime; myCooldownTimer = Mathf.Max(0, myCooldownTimer); if (myIsFiring == true) { myFireCooldownTimer -= Time.deltaTime; if (myFireCooldownTimer <= 6.8f && myTriggered == false) { myTriggered = true; myAnimator.SetTrigger("Fire"); } if (myFireCooldownTimer <= 0) { if (myCannonShot != null) { transform.FindChild("CannonBase").FindChild("CannonGun").FindChild("CannonLighter").FindChild("FuseParticle").GetComponent <ParticleSystem>().Stop(); transform.FindChild("CannonBase").FindChild("CannonGun").FindChild("CannonLighter").GetComponent <AudioSource>().Stop(); transform.FindChild("SoundEffect").GetComponent <AudioSource>().Play(); transform.FindChild("CannonBase").FindChild("CannonGun").FindChild("Smoke Particle").GetComponent <ParticleSystem>().Play(); myCannonShot.AddForce(-200, 10, 0, ForceMode.Impulse); myCannonShot = null; myHasGottenRightGunpowder = false; myHasGottenRightCannonball = false; myTriggered = false; myWishedPowderType = GenerateWishedGunpowder(); myWishedCannonballType = GenerateWishedCannonball(); myFireCooldownTimer = 0; } myIsFiring = false; myIsReady = true; } } }