private List <IReward> _CreateRewardModels(int used_useitem_mst_id, User_ItemUseFmt fmt, out bool has_use_item_reward) { has_use_item_reward = false; List <IReward> list = new List <IReward>(); if (fmt.Material != null && fmt.Material.get_Count() > 0) { List <IReward_Material> list2 = new List <IReward_Material>(); Reward_Materials reward_Materials = new Reward_Materials(list2); list.Add(reward_Materials); this._AddMaterialReward(list2, enumMaterialCategory.Fuel, fmt.Material); this._AddMaterialReward(list2, enumMaterialCategory.Bull, fmt.Material); this._AddMaterialReward(list2, enumMaterialCategory.Steel, fmt.Material); this._AddMaterialReward(list2, enumMaterialCategory.Bauxite, fmt.Material); this._AddMaterialReward(list2, enumMaterialCategory.Build_Kit, fmt.Material); this._AddMaterialReward(list2, enumMaterialCategory.Repair_Kit, fmt.Material); this._AddMaterialReward(list2, enumMaterialCategory.Dev_Kit, fmt.Material); this._AddMaterialReward(list2, enumMaterialCategory.Revamp_Kit, fmt.Material); } if (fmt.GetItem != null && fmt.GetItem.get_Count() > 0) { using (List <ItemGetFmt> .Enumerator enumerator = fmt.GetItem.GetEnumerator()) { while (enumerator.MoveNext()) { ItemGetFmt current = enumerator.get_Current(); has_use_item_reward = true; Reward_Useitem reward_Useitem = new Reward_Useitem(current.Id, current.Count); if (reward_Useitem.Id == 53 && used_useitem_mst_id == 53) { Reward_PortExtend reward_PortExtend = new Reward_PortExtend(); list.Add(reward_PortExtend); } else if (reward_Useitem.Id == 63 && used_useitem_mst_id == 63) { Reward_DutyExtend reward_DutyExtend = new Reward_DutyExtend(base.UserInfo.MaxDutyExecuteCount); list.Add(reward_DutyExtend); } else { list.Add(reward_Useitem); } } } } return(list); }
private List <IReward> _CreateRewardModels(int used_useitem_mst_id, User_ItemUseFmt fmt, out bool has_use_item_reward) { has_use_item_reward = false; List <IReward> list = new List <IReward>(); if (fmt.Material != null && fmt.Material.Count > 0) { List <IReward_Material> list2 = new List <IReward_Material>(); Reward_Materials item = new Reward_Materials(list2); list.Add(item); _AddMaterialReward(list2, enumMaterialCategory.Fuel, fmt.Material); _AddMaterialReward(list2, enumMaterialCategory.Bull, fmt.Material); _AddMaterialReward(list2, enumMaterialCategory.Steel, fmt.Material); _AddMaterialReward(list2, enumMaterialCategory.Bauxite, fmt.Material); _AddMaterialReward(list2, enumMaterialCategory.Build_Kit, fmt.Material); _AddMaterialReward(list2, enumMaterialCategory.Repair_Kit, fmt.Material); _AddMaterialReward(list2, enumMaterialCategory.Dev_Kit, fmt.Material); _AddMaterialReward(list2, enumMaterialCategory.Revamp_Kit, fmt.Material); } if (fmt.GetItem != null && fmt.GetItem.Count > 0) { foreach (ItemGetFmt item4 in fmt.GetItem) { has_use_item_reward = true; Reward_Useitem reward_Useitem = new Reward_Useitem(item4.Id, item4.Count); if (reward_Useitem.Id == 53 && used_useitem_mst_id == 53) { Reward_PortExtend item2 = new Reward_PortExtend(); list.Add(item2); } else if (reward_Useitem.Id == 63 && used_useitem_mst_id == 63) { Reward_DutyExtend item3 = new Reward_DutyExtend(base.UserInfo.MaxDutyExecuteCount); list.Add(item3); } else { list.Add(reward_Useitem); } } return(list); } return(list); }