Exemple #1
0
    private void GridUI_OnLeftEndDrag(Transform prevtransform, Transform eventtransform)
    {
        isDrag = false;
        DragItemUI.hidden();
        if (eventtransform == null)//扔东西
        {
            item item = Itemmodel.GetItem(prevtransform.name);

            this.CreatNewItemPlane(item);
            Itemmodel.DeleteItem(prevtransform.name);
        }
        else if (eventtransform.tag == "Grid")  //拖到另一个格子或者当前格子
        {
            if (eventtransform.childCount == 0) //直接扔进去
            {
                item item = Itemmodel.GetItem(prevtransform.name);
                this.CreatNewItem(item, eventtransform);
                Itemmodel.DeleteItem(prevtransform.name);
            }
            else      //交换
            {
                Destroy(eventtransform.GetChild(0).gameObject);
                item prevGridItem  = Itemmodel.GetItem(prevtransform.name);
                item enterGridItem = Itemmodel.GetItem(eventtransform.name);
                this.CreatNewItem(prevGridItem, eventtransform);
                this.CreatNewItem(enterGridItem, prevtransform);
            }
        }
        else//拖到UI其他地方
        {
            item item = Itemmodel.GetItem(prevtransform.name);
            this.CreatNewItem(item, prevtransform);
        }
    }
Exemple #2
0
    protected void GridUI_OnDoubleClick(Transform pre)
    {
        Debug.LogWarning("111111");
        item item = Itemmodel.GetItem(pre.name);

        if (item.Id == 3)
        {
            Itemmodel.DeleteItem(pre.name);
        }
    }
 //右键把道具放到道具栏
 public void daoju(Transform gum)
 {
     if (gum.childCount == 0)
     {
         return;
     }
     else
     {
         item item = Itemmodel.GetItem(gum.name);
         if (item.Id >= 0 && item.Id <= FirstgunNum)
         {
             Itemmodel.DeleteItem(gum.name);
             Destroy(gum.GetChild(0).gameObject);
             Image  image = gum.GetComponent <Image>();
             Sprite right = Resources.Load("_Images/grid", typeof(Sprite)) as Sprite;
             image.sprite = right;
             if (GridsFour[0].childCount == 0)
             {
                 CreatNewItem(item, GridsFour[0]);
             }
             else
             {
                 item it = Itemmodel.GetItemFour(GridsFour[0].name);
                 Destroy(GridsFour[0].GetChild(0).gameObject);
                 backpack_manger.Instancce.StoreItem(it.Id);
                 CreatNewItem(item, GridsFour[0]);
             }
         }
         else if (item.Id > FirstgunNum && item.Id <= SecondgunNum)
         {
             Itemmodel.DeleteItem(gum.name);
             Destroy(gum.GetChild(0).gameObject);
             Image  image = gum.GetComponent <Image>();
             Sprite right = Resources.Load("_Images/grid", typeof(Sprite)) as Sprite;
             image.sprite = right;
             if (GridsFour[1].childCount == 0)
             {
                 CreatNewItem(item, GridsFour[1]);
             }
             else
             {
                 item it = Itemmodel.GetItemFour(GridsFour[1].name);
                 Destroy(GridsFour[1].GetChild(0).gameObject);
                 backpack_manger.Instancce.StoreItem(it.Id);
                 CreatNewItem(item, GridsFour[1]);
             }
         }
         else if (item.Id > SecondgunNum && item.Id <= ThirdgunNum)
         {
             Itemmodel.DeleteItem(gum.name);
             Destroy(gum.GetChild(0).gameObject);
             Image  image = gum.GetComponent <Image>();
             Sprite right = Resources.Load("_Images/grid", typeof(Sprite)) as Sprite;
             image.sprite = right;
             if (GridsFour[2].childCount == 0)
             {
                 CreatNewItem(item, GridsFour[2]);
             }
             else
             {
                 item it = Itemmodel.GetItemFour(GridsFour[2].name);
                 Destroy(GridsFour[2].GetChild(0).gameObject);
                 backpack_manger.Instancce.StoreItem(it.Id);
                 CreatNewItem(item, GridsFour[2]);
             }
         }
         else if (item.Id > ThirdgunNum && item.Id <= FourthgunNum)
         {
             Itemmodel.DeleteItem(gum.name);
             Destroy(gum.GetChild(0).gameObject);
             Image  image = gum.GetComponent <Image>();
             Sprite right = Resources.Load("_Images/grid", typeof(Sprite)) as Sprite;
             image.sprite = right;
             if (GridsFour[3].childCount == 0)
             {
                 CreatNewItem(item, GridsFour[3]);
             }
             else
             {
                 item it = Itemmodel.GetItemFour(GridsFour[3].name);
                 Destroy(GridsFour[3].GetChild(0).gameObject);
                 backpack_manger.Instancce.StoreItem(it.Id);
                 CreatNewItem(item, GridsFour[3]);
             }
         }
     }
 }