示例#1
0
 public void UpdateUI()
 {
     ClearUI();
     foreach (Item item in StockDataManager.GetStock().items)
     {
         AddItemUI(item);
     }
 }
 private void Start()
 {
     foreach (Item item in StockDataManager.GetStock().items)
     {
         tree.Insert(item.id, item);
         uiStockManager.AddItemUI(item);
     }
 }
示例#3
0
 public void UpdateStockContentOrder()
 {
     foreach (var item in itemGOOrderList)
     {
         Destroy(item);
     }
     foreach (Item item in StockDataManager.GetStock().items)
     {
         GameObject itemGameObject = Instantiate(stockItem, stockItemOrderContent);
         itemGOOrderList.Add(itemGameObject);
         itemGameObject.GetComponent <StockItem>().Initialize(item, OpenQuantityPanel);
     }
 }
    public void SetItemBST(string itemName, int itemQuantity, float itemPrice, bool isOnSale, float salePercent)
    {
        int     itemID = itemName.GetHashCode();
        BSTNode node   = tree.Find(itemID);

        if (node == null)
        {
            Item item = new Item()
            {
                id          = itemID,
                name        = itemName,
                price       = itemPrice,
                quantity    = itemQuantity,
                isOnSale    = isOnSale,
                salePercent = salePercent
            };
            tree.Insert(itemID, item);
        }
        else
        {
            itemID = node.GetData <Item>().name.GetHashCode();
            node.SetData(new Item
            {
                id          = itemID,
                name        = node.GetData <Item>().name,
                price       = itemPrice,
                quantity    = itemQuantity,
                isOnSale    = isOnSale,
                salePercent = salePercent
            }, itemID);
        }
        List <Item> nodes = new List <Item>();

        tree.PreorderTraversal(nodes);
        StockDataManager.UpdateStock(nodes);
    }