コード例 #1
0
    public void Add(int _grid, string _itemID)
    {
        PackEntity packEntity = Find(_itemID);

        if (packEntity == null)
        {
            myPack[_grid].itemID = _itemID;
            myPack[_grid].count++;
        }
        else
        {
            packEntity.count++;
        }
        //if (myPack.ContainsKey(_grid))
        //{
        //    if (myPack[_grid].item == null)
        //    {
        //        myPack[_grid].item = item;
        //        myPack[_grid].count++;
        //    }
        //    else
        //    {
        //        if (myPack[_grid].item.uuid == item.uuid)
        //            myPack[_grid].count++;
        //    }
        //}
    }
コード例 #2
0
 public void OnDropInPack(int _grid)        //物品放下格子里时调用
 {
     if (dragItem != null)
     {
         if (PackDatabaseMgr.CheckGrid(_grid) == null)
         {
             PackDatabaseMgr.Add(_grid, dragItem.uuid);
         }
         else
         {
             foreach (PackEntity packs in PackDatabaseMgr.List().Values)
             {
                 if (packs.itemID == "")
                 {
                     PackDatabaseMgr.Add(packs.grid, dragItem.uuid);
                     break;
                 }
             }
         }
         PackEntity pack = PackDatabaseMgr.Find(dragItem.uuid);
         PackView.Instance.UpdatePackView(pack.grid);
     }
     else if (dragPack != null)
     {
         PackDatabaseMgr.Exchage(dragPack.grid, _grid);
         PackView.Instance.UpdatePackView(dragPack.grid);
         PackView.Instance.UpdatePackView(_grid);
         DragView.DragInstance.OnDropItem();
         dragPack = null;
     }
 }
コード例 #3
0
    public void OnDragItem(PointerEventData eventData, int _grid)      //从背包里拖动时调用
    {
        PackEntity pack = PackDatabaseMgr.CheckGrid(_grid);

        if (pack != null)
        {
            DragView.DragInstance.OnDragItem(eventData);        //调用View显示拖动
        }
    }
コード例 #4
0
    public void OnChoosePack(int _grid)     //从背包里拖动东西时调用
    {
        PackEntity pack = PackDatabaseMgr.CheckGrid(_grid);

        if (pack != null)
        {
            dragPack = pack;
            DragView.DragInstance.CreateMouseItem(ItemDatabaseMgr.Find(dragPack.itemID).name, ItemDatabaseMgr.Find(dragPack.itemID).sprite, pack.count);
        }
    }
コード例 #5
0
    public PackEntity New(int _grid)
    {
        PackEntity packEntity = new PackEntity();

        packEntity.grid   = _grid;
        packEntity.itemID = "";
        packEntity.count  = 0;
        myPack[_grid]     = packEntity;
        return(packEntity);
    }
コード例 #6
0
 public void OnEndDragItem(int _grid)        //从背包里拖动结束时调用
 {
     //PackEntity pack = PackDatabaseMgr.CheckGrid(_grid);
     if (dragPack != null)
     {
         PackDatabaseMgr.Remove(dragPack.grid);
         PackView.Instance.UpdatePackView(dragPack.grid);
         DragView.DragInstance.OnDropItem();     //调用View销毁鼠标实例
         dragPack = null;
     }
 }
コード例 #7
0
        public PackEntity Create(EmployeeEntity EmployeeEntity, PackEntity PackEntity)
        {
            if (PackEntity == null)
            {
                throw new NotFoundException();
            }
            Pack Pack = new Pack(PackEntity);

            UnitOfWork.PackRepository.AddOrUpdate(Pack);
            UnitOfWork.Complete();
            return(Get(EmployeeEntity, Pack.Id));
        }
コード例 #8
0
ファイル: Pack.cs プロジェクト: linhlpv/EShop-
 public Pack(PackEntity PackEntity) : base(PackEntity)
 {
     if (PackEntity.OrderDetailEntities != null)
     {
         this.OrderDetails = new HashSet <OrderDetail>();
         foreach (OrderDetailEntity OrderDetailEntity in PackEntity.OrderDetailEntities)
         {
             OrderDetailEntity.PackId = PackEntity.Id;
             this.OrderDetails.Add(new OrderDetail(OrderDetailEntity));
         }
     }
 }
コード例 #9
0
    public void UpdatePackView(int _grid)
    {
        PackEntity waitUpdatePack = PackDatabaseMgr.CheckGrid(_grid);

        if (waitUpdatePack != null)
        {
            packViewList[_grid].sprite = ItemDatabaseMgr.Find(waitUpdatePack.itemID).sprite;
            packViewList[_grid].color  = Color.white;
            packViewList[_grid].transform.GetChild(0).GetComponent <Text>().text = waitUpdatePack.count.ToString();
        }
        else
        {
            packViewList[_grid].sprite = null;
            packViewList[_grid].color  = new Color(1, 1, 1, 0);
            packViewList[_grid].transform.GetChild(0).GetComponent <Text>().text = "";
        }
    }
コード例 #10
0
 private void Awake()
 {
     ThisGrid = PackDatabaseMgr.New(grid);
 }
コード例 #11
0
ファイル: PackController.cs プロジェクト: linhlpv/EShop-
 public PackEntity Update(Guid PackId, [FromBody] PackEntity PackEntity)
 {
     return(PackService.Update(EmployeeEntity, PackId, PackEntity));
 }
コード例 #12
0
ファイル: PackController.cs プロジェクト: linhlpv/EShop-
 public PackEntity Create([FromBody] PackEntity PackEntity)
 {
     return(PackService.Create(EmployeeEntity, PackEntity));
 }