Esempio n. 1
0
 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);
        }