private void _AddMaterialReward(List <IReward_Material> container, enumMaterialCategory mat_type, Dictionary <enumMaterialCategory, int> reward) { if (reward.TryGetValue(mat_type, out int value)) { Reward_Material item = new Reward_Material(mat_type, value); container.Add(item); } }
private void _AddMaterialReward(List <IReward_Material> container, enumMaterialCategory mat_type, Dictionary <enumMaterialCategory, int> reward) { int count; if (reward.TryGetValue(mat_type, ref count)) { Reward_Material reward_Material = new Reward_Material(mat_type, count); container.Add(reward_Material); } }
public List <IReward> GetMapClearItems() { if (this._next_cell.MapClearItem == null) { return(null); } List <IReward> list = new List <IReward>(); for (int i = 0; i < this._next_cell.MapClearItem.get_Count(); i++) { IReward reward = null; MapItemGetFmt mapItemGetFmt = this._next_cell.MapClearItem.get_Item(i); switch (mapItemGetFmt.Category) { case MapItemGetFmt.enumCategory.Furniture: reward = new Reward_Furniture(mapItemGetFmt.Id); break; case MapItemGetFmt.enumCategory.Slotitem: reward = new Reward_Slotitem(mapItemGetFmt.Id, mapItemGetFmt.GetCount); break; case MapItemGetFmt.enumCategory.Ship: reward = new Reward_Ship(mapItemGetFmt.Id); break; case MapItemGetFmt.enumCategory.Material: reward = new Reward_Material((enumMaterialCategory)mapItemGetFmt.Id, mapItemGetFmt.GetCount); break; case MapItemGetFmt.enumCategory.UseItem: reward = new Reward_Useitem(mapItemGetFmt.Id, mapItemGetFmt.GetCount); break; } if (reward != null) { list.Add(reward); } } return(list); }