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)); } }
private void Die() { if (_hasHealPoint) { SwitchHealpoint(); var explosionSound = Resources.Load <AudioClip>("Sounds/damageRecieved"); AudioObject.GetInstance().Play(explosionSound); } else { StartCoroutine(nameof(Loose)); } }
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); } }