private void IntroCompleteEventHandler(object sender, EventArgs args) { GameManager.Instance.IntroCompleteEvent -= IntroCompleteEventHandler; SpawnPoint spawnpoint = SpawnManager.Instance.GetSpawnPoint(GameManager.Instance.GameGameData.RepairableRobotSpawnTag); _repairableRobot = spawnpoint.SpawnNPCPrefab(GameManager.Instance.GameGameData.RepairableRobotPrefab, null, transform).GetComponent <RepairableRobot>(); _repairableRobot.RepairedEvent += RepairedEventHandler; EnterRobot(); }
protected override void OnDestroy() { _chargingStation.ChargeCompleteEvent -= ChargeCompleteEventHandler; if (null != _repairableRobot) { _repairableRobot.RepairedEvent -= RepairedEventHandler; Destroy(_repairableRobot); } _repairableRobot = null; if (TimeManager.HasInstance) { TimeManager.Instance.RemoveTimer(_timer); _timer = null; } base.OnDestroy(); }