private List <IReward> _InitRewardItems() { List <IReward> list = new List <IReward>(); int num = (this._mission_fmt.GetItems != null) ? this._mission_fmt.GetItems.get_Count() : 0; for (int i = 0; i < num; i++) { ItemGetFmt itemGetFmt = this._mission_fmt.GetItems.get_Item(i); IReward reward = null; if (itemGetFmt.Category == ItemGetKinds.UseItem) { reward = new Reward_Useitem(itemGetFmt.Id, itemGetFmt.Count); } else if (itemGetFmt.Category == ItemGetKinds.Ship) { reward = new Reward_Ship(itemGetFmt.Id); } else if (itemGetFmt.Category == ItemGetKinds.SlotItem) { reward = new Reward_Slotitem(itemGetFmt.Id, itemGetFmt.Count); } list.Add(reward); } return(list); }
private List <IReward> _InitRewardItems() { List <IReward> list = new List <IReward>(); int num = (_mission_fmt.GetItems != null) ? _mission_fmt.GetItems.Count : 0; for (int i = 0; i < num; i++) { ItemGetFmt itemGetFmt = _mission_fmt.GetItems[i]; IReward item = null; if (itemGetFmt.Category == ItemGetKinds.UseItem) { item = new Reward_Useitem(itemGetFmt.Id, itemGetFmt.Count); } else if (itemGetFmt.Category == ItemGetKinds.Ship) { item = new Reward_Ship(itemGetFmt.Id); } else if (itemGetFmt.Category == ItemGetKinds.SlotItem) { item = new Reward_Slotitem(itemGetFmt.Id, itemGetFmt.Count); } list.Add(item); } return(list); }
public void __Add__(int mst_id, int count) { int num = _use_items.FindIndex((IReward_Useitem i) => i.Id == mst_id); if (num == -1) { _use_items.Add(new Reward_Useitem(mst_id, count)); _use_items.Sort((IReward_Useitem a, IReward_Useitem b) => a.Id - b.Id); } else { IReward_Useitem reward_Useitem = _use_items[num]; _use_items[num] = new Reward_Useitem(mst_id, count + reward_Useitem.Count); } }