| | |
| | | using TowerDefense.Agents; |
| | | using TowerDefense.Level; |
| | | using UnityEngine; |
| | | using KTGMGemClient; |
| | | using System.Collections.Generic; |
| | | |
| | | namespace TowerDefense.Economy |
| | | { |
| | |
| | | { |
| | | m_DamageableBehaviour.configuration.died -= OnDeath; |
| | | |
| | | // |
| | | if (LevelManager.instanceExists) |
| | | { |
| | | // 当前LootDrop所在的Agent死亡后,给全局的CurrencyManager增加金币. |
| | | // 当前Agent死亡之后,需要在对手盘加入新的Agent |
| | | LevelManager levelManager = LevelManager.instance; |
| | |
| | | opmgr.m_WaveManager.SpawnAgent(agent.waveLineID, sd.hp,sd.speed, attid ); |
| | | }*/ |
| | | } |
| | | } |
| | | else if (EndlessLevelManager.instanceExists) |
| | | { |
| | | Agent agent = gameObject.GetComponent<Agent>(); |
| | | |
| | | if (agent != null) |
| | | { |
| | | EndlessLevelManager.instance.Currency.AddCurrency(lootDropped); |
| | | // 处理掉落 |
| | | int tunel = agent.waveLineID + 1; |
| | | |
| | | List<reward> rewardList = EndlessPortData.GetDropRewardList(EndlessLevelManager.instance.CurrentLevel, |
| | | EndlessLevelManager.instance.WaveManager.CurrentWaveIndex + 1, tunel); |
| | | |
| | | if (rewardList.Count > 0) |
| | | EndlessDropManager.instance.AddDrop(rewardList, gameObject.transform.position); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |