void Awake() { //单例模式 _instance = this; //加载数据 Load(); }
public override void OnEndDrag(PointerEventData eventData) { base.OnEndDrag(eventData); //slotIndex已经在drop逻辑内重新赋值 transform.SetParent(KnapsackManager.GetInstance().slotBagList[slotIndex].transform); transform.position = transform.parent.position; GetComponent <CanvasGroup>().blocksRaycasts = true; }
void IPointerExitHandler.OnPointerExit(PointerEventData eventData) { if (this.transform.childCount > 0) { isEnter = false; KnapsackManager.GetInstance().HideToolTilePanel(); } }
void Start() { instance = this; toolTilePanel = GameObject.Find("DescripPanel").GetComponent <DescripPanel>(); slotBagParent = GameObject.Find("Canvas/KnapsackPanel/Viewport/SlotParent"); GetItemJsonConfiguration(); InitBag(); }
public void Awake() { _instance = this; Load(); //事件注册 GridUI.OnEnter += GridUI_OnEnter; GridUI.OnExit += GridUI_OnExit; GridUI.OnLeftBeginDrag += GridUI_OnLeftBeginDrag; GridUI.OnLeftEndDrag += GridUI_OnLeftEndDrag; }
void Awake() { _instance = this; //单例模式 Load(); GridUI.OnEnter += GridUI_OnEnter; GridUI.OnExit += GridUI_OnExit; GridUI.OnLeftBeginDrag += GridUI_OnLeftBeginDrag; GridUI.OnLeftEndDrag += GridUI_OnLeftEndDrag; }
void Awake() { instance = this; Load(); //注册事件 GridUI.OnEnter += GridUIOnEnter; GridUI.OnExit += GridUIOnExit; GridUI.OnLeftBeginDrag += GridUIOnLeftBeginDrag; GridUI.OnLeftDrag += GridUIOnLeftDrag; GridUI.OnLeftEndDrag += GridUIOnLeftEndDrag; }
public override void OnBeginDrag(PointerEventData eventData) { base.OnBeginDrag(eventData); if (itemData != null) { transform.SetParent(transform.parent.parent); transform.position = eventData.position; GetComponent <CanvasGroup>().blocksRaycasts = false; //如果描述界面显示 就把他关闭 KnapsackManager.GetInstance().HideToolTilePanel(); KnapsackManager.GetInstance().slotBagList[slotIndex].GetComponent <BagSlot>().isEnter = false; } }
void Awake() { //单例 _instance = this; //模拟加载数据库 Load(); //事件 GridUI.OnEnter += GridUI_OnEnter; GridUI.OnExit += GridUI_OnExit; GridUI.OnLeftBeginDrag += GridUI_OnLeftBeginDrag; GridUI.OnLeftEndDrag += GridUI_OnLeftEndDrag; }
private void Update() { if (isEnter) { //鼠标悬停0.5f秒钟显示描述界面 temp -= Time.deltaTime; if (temp <= 0) { string text = inv.GetDescribe(inv.itemBagList[slotID]); KnapsackManager.GetInstance().ShowToolTilePanel(text); temp = 0.5f; } } }
void Awake() { _Instance = this; Load(); GridUI.OnEnter += GridUI_OnEnter; GridUI.OnExit += GridUI_OnExit; GridUI.OnLeftBeginDrag += GridUI_OnLeftBeginDrag; GridUI.OnLeftEndDrag += GridUI_OnLeftEndDrag; GridUI.OnClick += GridUI_OnClick; LoadJson(); }
private void Awake() { //单例 _instance = this; //装载数据 Load(); //获取ItemInfo物体上的ItemInfoUI组件,通过public方式获取会造成空指针异常?未解之谜?! ItemInfoUI = GameObject.Find("ItemInfo").GetComponent <ItemInfoUI>(); DragItemUI = GameObject.Find("DragItem").GetComponent <DragItemUI>(); //添加事件监听 GridUI.OnEnter = GridUI_OnEnter; GridUI.OnExit = GridUI_OnExit; GridUI.OnLeftBeginDrag = GridUI_OnLeftBeginDrag; GridUI.OnLeftEndDrag = GridUI_OnLeftEndDrag; }
void Awake() { instance = this; this.LoadData(); gridimage.OnClickL = null; gridimage.OnClickR = null; gridimage.OnEnter = null; gridimage.OnExit = null; //添加进入退出事件和点击事件 gridimage.OnEnter += gridimage_OnEnter; gridimage.OnExit += gridimage_OnExit; //鼠标左键点击事件 gridimage.OnClickL += gridimage_OnClickL; gridimage.OnClickR += gridimage_OnClickR; }
/// <summary> /// 仓库数据 /// </summary> /// <param name="grid"></param> /// <param name="index"></param> public void OnWareHouseGridDataUpdate(UIGridBase grid, int index) { KnapsackManager knapMgr = DataManager.Manager <KnapsackManager>(); uint location = ItemDefine.TransformLocal2ServerLocation(m_em_activeWareHouse, new Vector2(0, index)); BaseItem itemData = (wareHouseItems.Count > index) ? imgr.GetBaseItemByQwThisId(wareHouseItems[index]) : null; UIItemGrid itemGrid = grid as UIItemGrid; itemGrid.EnableCheckBox(false); if (null == itemData) { itemGrid.SetLocation(location); //清空 } itemGrid.SetLock(!knapMgr.IsGridUnlock(location)); itemGrid.SetGridData(UIItemInfoGridBase.InfoGridType.None, itemData); }
void Awake() { _instance = this; load(); }
// Use this for initialization void Start() { inv = KnapsackManager.GetInstance(); }