示例#1
0
    public void LoadEquipment(InventoryManger _inventoryManager)
    {
        ItemContainerSaveData savedSlots = ItemSaveIO.LoadItems(EquipmentFileName);

        if (savedSlots == null)
        {
            return;
        }

        for (int i = 0; i < savedSlots.savedSlots.Length; i++)
        {
            ItemSlot         itemSlot  = _inventoryManager.equipmentPanel.equipmentSlots[i];
            ItemSlotSaveData savedSlot = savedSlots.savedSlots[i];

            if (savedSlot == null)
            {
                itemSlot.Item   = null;
                itemSlot.Amount = 0;
            }
            else
            {
                itemSlot.Item   = m_itemDataBase.GetItemCopy(savedSlot.itemID);
                itemSlot.Amount = savedSlot.amount;
                ((EquipmentSlot)itemSlot).rememberInventoryIndex = savedSlot.rememberInventoryIndex;
                itemSlot.eSlotState = savedSlot.slotState;
                itemSlot.SetStart();
            }
        }
    }
示例#2
0
    public void LoadInventory(InventoryManger _inventoryManager)
    {
        ItemContainerSaveData savedSlots = ItemSaveIO.LoadItems(InventoryFileName);

        if (savedSlots == null)
        {
            return;
        }

        _inventoryManager.inventory.Clear();

        for (int i = 0; i < savedSlots.savedSlots.Length; i++)
        {
            ItemSlot         itemSlot  = _inventoryManager.inventory.itemSlots[i];
            ItemSlotSaveData savedSlot = savedSlots.savedSlots[i];

            if (savedSlot == null)
            {
                itemSlot.Item   = null;
                itemSlot.Amount = 0;
            }
            else
            {
                itemSlot.Item       = m_itemDataBase.GetItemCopy(savedSlot.itemID);
                itemSlot.Amount     = savedSlot.amount;
                itemSlot.eSlotState = savedSlot.slotState;
                itemSlot.SetStart();
            }
        }
    }
示例#3
0
 public bool isOpen = false; //判断背包是否打开,更具状态设置物品拖放时的层级设置
 public void Awake()
 {
     //获取到背包的Canvas组件来控制背包开关
     //如果整个Gamobject设为UnActive则当背包关闭时无法设置物品信息(#Null# InventoryItem._instance.SetItemInfo(id))
     inventory         = this.GetComponent <Canvas>();
     inventory.enabled = false;
     _instance         = this;
 }
示例#4
0
 public void UnEquip(InventoryManger _inventoryManger)
 {
     if (attackBonus != 0)
     {
         _inventoryManger.StatModifier(false, ITEM_TYPE.WEAPON, attackBonus);
     }
     if (armorBonus != 0)
     {
         _inventoryManger.StatModifier(false, ITEM_TYPE.ARMOR, armorBonus);
     }
     if (maxHealthBonus != 0)
     {
         _inventoryManger.StatModifier(false, ITEM_TYPE.ACCESSORIES, maxHealthBonus);
     }
 }
示例#5
0
        public ActionResult ProcessSale(string dDate)
        {
            DateTime ddDate = DateTime.Parse(dDate).Date;

            InventoryManger iManage = new InventoryManger();
            int             a       = iManage.CreateSaleEntry(ddDate);

            if (a > 0)
            {
                var dm = db.SaleInvoices.Include(c => c.PaymentDetail).Where(c => c.OnDate == ddDate);
                ViewBag.MessageHead = "No. Of Sale Invoice Created  and item processed are " + a;
                return(View(dm.ToList()));
            }
            else
            {
                ViewBag.MessageHead = "No Sale items added. Some error might has been occured. a=" + a;
                return(View(new SaleInvoice()));
            }
        }
示例#6
0
        public ActionResult ProcessPurchase(string dDate)
        {
            DateTime ddDate = DateTime.Parse(dDate).Date;

            InventoryManger iManage = new InventoryManger();
            int a = iManage.ProcessPurchaseInward(ddDate, false);
            //TODO: instead of product item . it should list purchase invoice with item

            if (a > 0)
            {
                var dm = db.ProductItems.Include(c => c.MainCategory);
                ViewBag.MessageHead = "No of Product Item added and stock is created are " + a;
                return View(dm);
            }
            else
            {
                ViewBag.MessageHead = "No Product items added. Some error might has been occured. a=" + a;
                return View(new ProductItem());
            }
        }
示例#7
0
        public ActionResult ProcessPurchase(string dDate)
        {
            DateTime ddDate = DateTime.Parse(dDate).Date;

            InventoryManger iManage = new InventoryManger();
            int             a       = iManage.ProcessPurchaseInward(ddDate, false);

            //TODO: instead of product item . it should list purchase invoice with item

            if (a > 0)
            {
                var dm = db.ProductPurchases.Include(c => c.PurchaseItems).Where(c => DbFunctions.TruncateTime(c.InWardDate) == DbFunctions.TruncateTime(ddDate));
                ViewBag.MessageHead = "Invoices added and No. Of Items Added are " + a;
                return(View(dm.ToList()));
            }
            else
            {
                //TODO: In view Check for Model is null or not
                ViewBag.MessageHead = "No Product items added. Some error might has been occured. a=" + a;
                return(View(new List <ProductPurchase>()));
            }
        }
        public IActionResult ProcessPurchase(string dDate)
        {
            HelperUtil.IsSessionSet(HttpContext);

            DateTime ddDate = DateTime.Parse(dDate).Date;

            int             StoreId = HelperUtil.GetStoreID(HttpContext);
            InventoryManger iManage = new InventoryManger(StoreId);

            int a = iManage.ProcessPurchaseInward(db, ddDate, false);

            if (a > 0)
            {
                return(RedirectToAction("ProcessedPurchase", new { id = a, onDate = ddDate }));
            }
            else
            {
                //TODO: In view Check for Model is null or not
                ViewBag.MessageHead = "No Product items added. Some error might has been occurred. a=" + a;
                return(View(new List <ProductPurchase> ()));
            }
        }
        public IActionResult ProcessSale(string dDate)
        {
            DateTime ddDate = DateTime.Parse(dDate).Date;
            //Store Based Addition
            int             StoreId = HelperUtil.GetStoreID(HttpContext);
            InventoryManger iManage = new InventoryManger(StoreId);

            int a = iManage.CreateSaleEntry(db, ddDate, aprajitaContext);

            if (a > 0)
            {
                return(RedirectToAction("ProcessedSale", new { id = a, onDate = ddDate }));

                //var dm = db.SaleInvoices.Include (c => c.PaymentDetail).Where (c => c.OnDate == ddDate);
                //ViewBag.MessageHead = "No. Of Sale Invoice Created  and item processed are " + a;
                //return View (dm.ToList ());
            }
            else
            {
                ViewBag.MessageHead = "No Sale items added. Some error might has been occurred. a=" + a;
                return(View(new SaleInvoice()));
            }
        }
示例#10
0
 public void SaveEquipment(InventoryManger _inventoryManger)
 {
     SaveEquipmentItems(_inventoryManger.equipmentPanel.equipmentSlots, EquipmentFileName);
 }
示例#11
0
 public void SaveInventory(InventoryManger _inventoryManger)
 {
     SaveItems(_inventoryManger.inventory.itemSlots, InventoryFileName);
 }
示例#12
0
 void Awake()
 {
     instance = this;
     InitJsonMessage();
 }