using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; using XFramework.Objects; //突发事件图标实例 仅在教员端编辑科目或导调时使用 public class TuFaInstanceIconCtrl : DragIcon,IPointerDownHandler { public int id; public void OnPointerDown(PointerEventData eventData) { if (eventData.button == 0) isOnMap = !isOnMap; else { if (isAdded)//已经添加至记录后又删除的 EventCenter.Instance.EventTrigger("SelectTuFaEditor", this, false); else EventCenter.Instance.EventTrigger("DestoryTuFaIcon", this); ObjectPool.Instance.Destroy(this.gameObject); } if (!isOnMap) { offsetPos = (Vector2)Input.mousePosition - (Vector2)transform.position; this.transform.SetSiblingIndex(this.transform.parent.childCount - 1); } if (isOnMap && !isAdded) //首次放下 添加至记录 { isAdded = true; EventCenter.Instance.EventTrigger("SelectTuFaEditor", this, true); } } }