Ejemplo n.º 1
0
    private void Kill(EnemyController enemy)
    {
        StaticData.IncrementScore();
        _scoreBoard.RedrawScore();
        var explosion = Resources.Load <GameObject>("FX/CFX3_Fire_Explosion");

        Destroy(Instantiate(explosion, enemy.transform.position, Quaternion.identity), 2);
        Destroy(enemy.gameObject);

        var explosionSound = Resources.Load <AudioClip>("Sounds/punch" + Mathf.RoundToInt(Random.Range(1, 3.4f)));

        AudioObject.GetInstance().Play(explosionSound);

        if (Time.time - _lastKillTime < 0.5f)
        {
            Instantiate(
                Resources.Load("Images/Combo"), transform.up * 10, quaternion.identity
                );
        }

        _lastKillTime = Time.time;

        if (StaticData.KilledEnemies == StaticData.TotalEnemies)
        {
            StartCoroutine(nameof(Win));
        }
    }
Ejemplo n.º 2
0
 private void Die()
 {
     if (_hasHealPoint)
     {
         SwitchHealpoint();
         var explosionSound = Resources.Load <AudioClip>("Sounds/damageRecieved");
         AudioObject.GetInstance().Play(explosionSound);
     }
     else
     {
         StartCoroutine(nameof(Loose));
     }
 }
Ejemplo n.º 3
0
    private void OnGUI()
    {
        if (!IsAlive || MenuController.Paused)
        {
            return;
        }

        var mosuePos   = (Vector2)Camera.main.ScreenToWorldPoint(Input.mousePosition);
        var kickVector = Vector2.zero;

        if (Input.GetMouseButton(0) && _balloonClicked)
        {
            if ((mosuePos - pos).magnitude > kickSwing)
            {
                kickVector = pos + (mosuePos - pos).normalized * kickSwing;
            }
            else
            {
                kickVector = mosuePos;
            }

            _gum.gameObject.SetActive(true);
            _gum.aiming(kickVector, pos);

            RB.velocity = Vector2.zero;

            var explosionSound = Resources.Load <AudioClip>("Sounds/ball_rope");
            AudioObject.GetInstance().Play(explosionSound);
        }
        else if (_balloonClicked)
        {
            _gum.gameObject.SetActive(false);
            _balloonClicked = false;

            Vector2 kick = pos - mosuePos;
            RB.velocity = Vector2.zero;
            RB.AddForce(kick * KickPower);
        }
    }