예제 #1
0
        public void damage(float damage)
        {
            if (damage >= 1 && damage < 10)
            {
                showEye(0);
                aud_dmg_1.playClip();
            }

            else if (damage >= 10 && damage < 15)
            {
                showEye(1);
                aud_dmg_2.playClip();
            }

            else
            {
                showEye(2);
                aud_dmg_3.playClip();
            }

            Health -= damage;
            damageEffect.Play();
            Vector2 pos = Camera.main.WorldToViewportPoint(enemyHead.position);

            DamageNumber.Spawn(color, damage, new Vector2(pos.x, pos.y));
        }
예제 #2
0
        private void explode()
        {
            audioClipManager.playClip(AudioClipManager.PlaybackType.Shuffle);
            ParticleSystem expl = GameObject.Instantiate <ParticleSystem>(explosion);

            expl.transform.position = transform.position;
            expl.Emit(10);
        }
예제 #3
0
        private void onBlueWin()
        {
            clearTxt();
            txt_blueWins.gameObject.SetActive(true);
            int rand = Random.Range(0, 10);

            if (rand == 1)
            {
                audioClipManager.playClip(s_announce_BLUE_WINS_BONUS);
            }
            else
            {
                audioClipManager.playClip(s_announce_BLUE_WINS);
            }
            waitTime = WAIT_TIME;
            GameObject.FindObjectOfType <Timer>().killPlayers();
        }
예제 #4
0
        private void explode()
        {
            foreach (Rigidbody2D rb in rigidBodies)
            {
                releaseRigidBody(rb);
                noclipRigidBody(rb);
                projectRigidBody(rb);
            }

            aud_explosion.playClip();
            this.enabled = false;
        }