private void Repair() { NeedRepair = false; t = 1; gameOverTime = 10; isRepairing = false; OnRepairFinished.Invoke(); NotificationCenter.Default.Post(this, NotificationKeys.RepairFinish, CurrentPlayer.gameObject.name); TimeCircle.gameObject.SetActive(false); GameManager.Instance.MonsterHurt(); }
// Update is called once per frame void Update() { if (NeedRepair) { if (!isRepairing) { TimeCircle.gameObject.SetActive(true); TimeCircle.Circle.color = Color.red; gameOverTime -= Time.deltaTime; TimeCircle.Circle.fillAmount = gameOverTime / 10; if (gameOverTime < 0) { t = 1; gameOverTime = 10; NeedRepair = false; isRepairing = false; OnRepairFinished.Invoke(); TimeCircle.gameObject.SetActive(false); // GameManager.Instance.GameOver(); GameManager.Instance.RobotHurt(); } } } }