Exemplo n.º 1
0
    void Awake()
    {
        myAnimator = GetComponent <Animator>();

        myWishedPowderType     = GenerateWishedGunpowder();
        myWishedCannonballType = GenerateWishedCannonball();
    }
Exemplo n.º 2
0
    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;
            }
        }
    }