Exemplo n.º 1
0
 void Awake()
 {
     //单例模式
     _instance = this;
     //加载数据
     Load();
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 void IPointerExitHandler.OnPointerExit(PointerEventData eventData)
 {
     if (this.transform.childCount > 0)
     {
         isEnter = false;
         KnapsackManager.GetInstance().HideToolTilePanel();
     }
 }
Exemplo n.º 4
0
    void Start()
    {
        instance      = this;
        toolTilePanel = GameObject.Find("DescripPanel").GetComponent <DescripPanel>();

        slotBagParent = GameObject.Find("Canvas/KnapsackPanel/Viewport/SlotParent");

        GetItemJsonConfiguration();
        InitBag();
    }
Exemplo n.º 5
0
 public void Awake()
 {
     _instance = this;
     Load();
     //事件注册
     GridUI.OnEnter         += GridUI_OnEnter;
     GridUI.OnExit          += GridUI_OnExit;
     GridUI.OnLeftBeginDrag += GridUI_OnLeftBeginDrag;
     GridUI.OnLeftEndDrag   += GridUI_OnLeftEndDrag;
 }
Exemplo n.º 6
0
    void Awake()
    {
        _instance = this;   //单例模式
        Load();

        GridUI.OnEnter         += GridUI_OnEnter;
        GridUI.OnExit          += GridUI_OnExit;
        GridUI.OnLeftBeginDrag += GridUI_OnLeftBeginDrag;
        GridUI.OnLeftEndDrag   += GridUI_OnLeftEndDrag;
    }
Exemplo n.º 7
0
    void Awake()
    {
        instance = this;
        Load();

        //注册事件
        GridUI.OnEnter         += GridUIOnEnter;
        GridUI.OnExit          += GridUIOnExit;
        GridUI.OnLeftBeginDrag += GridUIOnLeftBeginDrag;
        GridUI.OnLeftDrag      += GridUIOnLeftDrag;
        GridUI.OnLeftEndDrag   += GridUIOnLeftEndDrag;
    }
Exemplo n.º 8
0
 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;
    }
Exemplo n.º 10
0
 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;
         }
     }
 }
Exemplo n.º 11
0
    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();
    }
Exemplo n.º 12
0
 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;
 }
Exemplo n.º 13
0
    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;
    }
Exemplo n.º 14
0
    /// <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);
    }
Exemplo n.º 15
0
 void Awake()
 {
     _instance = this;
     load();
 }
Exemplo n.º 16
0
 // Use this for initialization
 void Start()
 {
     inv = KnapsackManager.GetInstance();
 }