Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
            }
        }