Example #1
0
    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));
        }
    }
Example #2
0
 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;
 }
Example #3
0
    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);
    }
Example #4
0
 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));
     }
 }
Example #5
0
    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("裝備資料不存在!");
        }
    }
Example #6
0
    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));
        }
    }
Example #7
0
 private void EquipOnClick()
 {
     SetScrollView(ItemData.TypeEnum.Equip, false);
     ClearInfo();
     _itemType = ItemData.TypeEnum.Equip;
 }
Example #8
0
 private void MedicineOnClick()
 {
     SetScrollView(ItemData.TypeEnum.Medicine, false);
     ClearInfo();
     _itemType = ItemData.TypeEnum.Medicine;
 }
Example #9
0
 private void FoodOnClick()
 {
     SetScrollView(ItemData.TypeEnum.Food, false);
     ClearInfo();
     _itemType = ItemData.TypeEnum.Food;
 }
Example #10
0
 private void MaterialOnClick()
 {
     SetScrollView(ItemData.TypeEnum.Material, false);
     ClearInfo();
     _itemType = ItemData.TypeEnum.Material;
 }
Example #11
0
 private void AllOnClick()
 {
     SetScrollView(ItemData.TypeEnum.All, false);
     ClearInfo();
     _itemType = ItemData.TypeEnum.All;
 }