private void SetScrollView(ItemData.TypeEnum type, bool isRefresh) { ItemData.RootObject data; List <Item> itemList = ItemManager.Instance.GetItemListByType(ItemManager.Type.Warehouse, type); List <KeyValuePair <Item, int> > sellDic = new List <KeyValuePair <Item, int> >(); //Item, price for (int i = 0; i < itemList.Count; i++) { if (itemList[i].ID == 0) { itemList.RemoveAt(i); //移除緊急逃脫裝置,那是非賣品 i--; } } foreach (Item item in itemList) { data = ItemData.GetData(item.ID); sellDic.Add(new KeyValuePair <Item, int> (item, data.Price / 2)); } if (isRefresh) { ScrollView.Refresh(new ArrayList(sellDic)); } else { ScrollView.SetData(new ArrayList(sellDic)); } }
public Item(Item item, int amount) { ID = item.ID; Name = item.Name; Comment = item.Comment; Icon = item.Icon; Volume = item.Volume; Price = item.Price; Amount = amount; CanCook = item.CanCook; CanBeStacked = item.CanBeStacked; Type = item.Type; CookTag = item.CookTag; }
public List <Item> GetItemListByType(Type type, ItemData.TypeEnum itemType) { List <Item> itemList; if (type == Type.Bag) { _bagTypeDic.TryGetValue(itemType, out itemList); } else { _warehouseTypeDic.TryGetValue(itemType, out itemList); } return(itemList); }
private Item GetNewItem(int id, ItemData.TypeEnum type, int amount) { if (type == ItemData.TypeEnum.Equip) { return(new Equip(id)); } if (type == ItemData.TypeEnum.Food || type == ItemData.TypeEnum.Medicine) { return(new Food(id, amount)); } else { return(new Item(id, amount)); } }
public Item(int id, int amount) { ItemData.RootObject itemData = ItemData.GetData(id); if (itemData != null) { ID = id; Name = itemData.GetName(); Comment = itemData.GetComment(); Icon = itemData.Icon; Volume = itemData.Volume; Price = itemData.Price; Amount = amount; CanCook = itemData.CanCook; CanBeStacked = itemData.CanBeStacked; Type = itemData.Type; CookTag = itemData.CookTag; } else { Debug.Log("裝備資料不存在!"); } }
private void SetScrollView(ItemData.TypeEnum type, bool isRefresh) { List <Item> itemList = new List <Item>(); itemList = ItemManager.Instance.GetItemListByType(_managerType, type); if (type == ItemData.TypeEnum.Equip) { for (int i = 0; i < itemList.Count; i++) { Debug.Log(((Equip)itemList[i]).EquipType); } } if (isRefresh) { ScrollView.Refresh(new ArrayList(itemList)); } else { ScrollView.SetData(new ArrayList(itemList)); } }
private void EquipOnClick() { SetScrollView(ItemData.TypeEnum.Equip, false); ClearInfo(); _itemType = ItemData.TypeEnum.Equip; }
private void MedicineOnClick() { SetScrollView(ItemData.TypeEnum.Medicine, false); ClearInfo(); _itemType = ItemData.TypeEnum.Medicine; }
private void FoodOnClick() { SetScrollView(ItemData.TypeEnum.Food, false); ClearInfo(); _itemType = ItemData.TypeEnum.Food; }
private void MaterialOnClick() { SetScrollView(ItemData.TypeEnum.Material, false); ClearInfo(); _itemType = ItemData.TypeEnum.Material; }
private void AllOnClick() { SetScrollView(ItemData.TypeEnum.All, false); ClearInfo(); _itemType = ItemData.TypeEnum.All; }