| | |
| | | using TableConfig;
|
| | | using UnityEngine.UI;
|
| | | using Snxxz.UI;
|
| | | using System;
|
| | |
|
| | | public class DropItem : HUDBehaviour
|
| | | {
|
| | | public static event Action<Vector3> onDropItemDisappear;
|
| | |
|
| | | public static DropItem Drop(int _id, Vector3 _position, Camera _camera)
|
| | | {
|
| | |
| | |
|
| | | if (autoPickUp && Time.time > dispearTime)
|
| | | {
|
| | | var dropTrace = DropItemPool.RequireDropItemTrace();
|
| | | dropTrace.transform.position = this.transform.position;
|
| | | dropTrace.Trace(PlayerDatas.Instance.hero, new Vector3(0, 0.5f, 0), () => { DropItemPool.ReycleDropItemTrace(dropTrace); });
|
| | | var mapId = PlayerDatas.Instance.baseData.MapID;
|
| | | var dataMapId = ModelCenter.Instance.GetModel<DungeonModel>().GetDataMapIdByMapId(mapId);
|
| | | switch (dataMapId)
|
| | | {
|
| | | case GatherSoulDungeonModel.DUNGEON_MAPID:
|
| | | if (onDropItemDisappear != null)
|
| | | {
|
| | | onDropItemDisappear(transform.position);
|
| | | }
|
| | | break;
|
| | | default:
|
| | | var dropTrace = DropItemPool.RequireDropItemTrace();
|
| | | dropTrace.transform.position = this.transform.position;
|
| | | dropTrace.Trace(PlayerDatas.Instance.hero, new Vector3(0, 0.5f, 0), () => { DropItemPool.ReycleDropItemTrace(dropTrace); });
|
| | | break;
|
| | | }
|
| | |
|
| | | DropItemPool.ReycleDropItem(this);
|
| | | RecyleEffect();
|