River Jiang
2020-10-21 c1d12cdfd23933a0db431a70ff5e145924864782
Assets/Scripts/TowerDefense/Economy/LootDrop.cs
@@ -2,6 +2,8 @@
using TowerDefense.Agents;
using TowerDefense.Level;
using UnityEngine;
using KTGMGemClient;
using System.Collections.Generic;
namespace TowerDefense.Economy
{
@@ -51,7 +53,8 @@
      {
         m_DamageableBehaviour.configuration.died -= OnDeath;
         //
            if (LevelManager.instanceExists)
            {
         // 当前LootDrop所在的Agent死亡后,给全局的CurrencyManager增加金币.
         // 当前Agent死亡之后,需要在对手盘加入新的Agent
         LevelManager levelManager = LevelManager.instance;
@@ -85,7 +88,24 @@
               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);
                }
            }
      }
   }
}