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);
        }
示例#2
0
        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);
        }