コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }