public MapEventItemModel(MapItemGetFmt fmt)
 {
     if (fmt == null)
     {
         this._category = MapItemGetFmt.enumCategory.None;
         this._item_id  = 0;
         this._count    = 0;
     }
     else
     {
         this._category = fmt.Category;
         this._item_id  = fmt.Id;
         this._count    = fmt.GetCount;
     }
 }
        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);
        }
Beispiel #3
0
 public MapEventAirReconnaissanceModel(MapItemGetFmt fmt, AirReconnaissanceFmt fmt2) : base(fmt)
 {
     this._aircraft_type = fmt2.AirKind;
     this._result        = fmt2.SearchResult;
 }