private void _InitializeRecipes(int deck_id)
        {
            this._recipes = new List <RevampRecipeModel>();
            Api_Result <Dictionary <int, List <Mst_slotitem_remodel> > > slotitemRemodelList = this._req.getSlotitemRemodelList(deck_id);

            if (slotitemRemodelList.state != Api_Result_State.Success || slotitemRemodelList.data == null)
            {
                return;
            }
            Dictionary <int, List <Mst_slotitem_remodel> > data = slotitemRemodelList.data;
            List <Mst_slotitem_remodel> list = new List <Mst_slotitem_remodel>();

            using (Dictionary <int, List <Mst_slotitem_remodel> > .KeyCollection.Enumerator enumerator = data.get_Keys().GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    int current = enumerator.get_Current();
                    List <Mst_slotitem_remodel> list2 = data.get_Item(current);
                    if (list2 != null && list2.get_Count() > 0)
                    {
                        list.AddRange(list2);
                    }
                }
            }
            list.Sort((Mst_slotitem_remodel a, Mst_slotitem_remodel b) => (a.Position <= b.Position) ? -1 : 1);
            this._recipes = list.ConvertAll <RevampRecipeModel>((Mst_slotitem_remodel mst) => new RevampRecipeModel(mst));
        }
Exemple #2
0
        public void __UpdateEscortDeck__(Api_get_Member api_get_mem)
        {
            Api_Result <Dictionary <int, Mem_esccort_deck> > api_Result = api_get_mem.EscortDeck();

            if (api_Result.state == Api_Result_State.Success)
            {
                using (Dictionary <int, Mem_esccort_deck> .KeyCollection.Enumerator enumerator = api_Result.data.get_Keys().GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        int current = enumerator.get_Current();
                        Mem_esccort_deck    mem_escort_deck = api_Result.data.get_Item(current);
                        __EscortDeckModel__ _EscortDeckModel__;
                        if (this._escort_decks.TryGetValue(current, ref _EscortDeckModel__))
                        {
                            _EscortDeckModel__.__Update__(mem_escort_deck, this._ships);
                        }
                        else
                        {
                            this._escort_decks.set_Item(current, new __EscortDeckModel__(mem_escort_deck, this._ships));
                        }
                    }
                }
            }
        }
Exemple #3
0
 public void Init()
 {
     if (_ship == null || _slot == null)
     {
         Api_get_Member api_get_Member = new Api_get_Member();
         api_get_Member.InitBookData();
         Api_Result <Dictionary <int, User_BookFmt <BookShipData> > > api_Result = api_get_Member.PictureShip();
         _ship = new Dictionary <int, IAlbumModel>();
         if (api_Result.state == Api_Result_State.Success)
         {
             foreach (KeyValuePair <int, User_BookFmt <BookShipData> > datum in api_Result.data)
             {
                 if (datum.Value != null)
                 {
                     _ship[datum.Key] = new AlbumShipModel(datum.Value);
                 }
                 _ship_last_no = Math.Max(_ship_last_no, datum.Key);
             }
         }
         Api_Result <Dictionary <int, User_BookFmt <BookSlotData> > > api_Result2 = api_get_Member.PictureSlot();
         _slot = new Dictionary <int, IAlbumModel>();
         if (api_Result2.state == Api_Result_State.Success)
         {
             foreach (KeyValuePair <int, User_BookFmt <BookSlotData> > datum2 in api_Result2.data)
             {
                 if (datum2.Value != null)
                 {
                     _slot[datum2.Key] = new AlbumSlotModel(datum2.Value);
                 }
                 _slot_last_no = Math.Max(_slot_last_no, datum2.Key);
             }
         }
     }
 }
Exemple #4
0
        public SlotSetChkResult_Slot ChangeSlotitemEx(int ship_mem_id, int slotitem_id)
        {
            Api_Result <SlotSetChkResult_Slot> api_Result = this._api.SlotSet(ship_mem_id, slotitem_id);

            this._unset_slotitems = null;
            return(api_Result.data);
        }
Exemple #5
0
        public BuildDockModel CreateTanker(int dock_id, bool highSpeed, int fuel, int ammo, int steel, int baux, int spoint)
        {
            Dictionary <enumMaterialCategory, int> dictionary = new Dictionary <enumMaterialCategory, int>();

            dictionary[enumMaterialCategory.Fuel]    = fuel;
            dictionary[enumMaterialCategory.Bull]    = ammo;
            dictionary[enumMaterialCategory.Steel]   = steel;
            dictionary[enumMaterialCategory.Bauxite] = baux;
            int value = 0;

            if (highSpeed)
            {
                value = _api.GetRequireMaterials_Max(2)[enumMaterialCategory.Build_Kit];
            }
            dictionary[enumMaterialCategory.Build_Kit] = value;
            if (!IsValidCreateTanker(dock_id, highSpeed, fuel, ammo, steel, baux, spoint))
            {
                return(null);
            }
            Api_Result <Mem_kdock> api_result = _api.StartTanker(dock_id, highSpeed, dictionary, spoint);

            if (api_result.state != 0 || api_result.data == null)
            {
                return(null);
            }
            return(_docks.Find((BuildDockModel dock) => dock.Id == api_result.data.Rid));
        }
Exemple #6
0
        protected void _CreateMapAreaModel()
        {
            _UpdateTankerManager();
            Dictionary <int, MapAreaModel> dictionary = new Dictionary <int, MapAreaModel>();

            foreach (int key in _area.Keys)
            {
                dictionary.Add(key, _area[key]);
            }
            _area.Clear();
            Api_get_Member api_get_Member = new Api_get_Member();
            Api_Result <Dictionary <int, User_StrategyMapFmt> > api_Result = api_get_Member.StrategyInfo();
            Dictionary <int, List <Mem_ndock> > data = api_get_Member.AreaNdock().data;

            if (api_Result.state == Api_Result_State.Success)
            {
                Dictionary <int, User_StrategyMapFmt> data2 = api_Result.data;
                foreach (int key2 in data2.Keys)
                {
                    if (dictionary.ContainsKey(key2))
                    {
                        dictionary[key2].__Update__(UserInfo, data2[key2], data, _tanker_manager);
                        _area.Add(key2, dictionary[key2]);
                        dictionary.Remove(key2);
                    }
                    else
                    {
                        _area.Add(key2, new MapAreaModel(UserInfo, data2[key2], data, _tanker_manager));
                    }
                }
            }
        }
Exemple #7
0
		public bool SlotLock(int slot_mem_id)
		{
			Api_Result<bool> api_Result = _api.SlotLockChange(slot_mem_id);
			if (api_Result.state != 0)
			{
				return false;
			}
			return true;
		}
        public bool ChangeHighSpeed(int dock_id)
        {
            if (!this._api.ValidSpeedChange(dock_id))
            {
                return(false);
            }
            Api_Result <Mem_kdock> api_Result = this._api.SpeedChange(dock_id);

            return(api_Result.state == Api_Result_State.Success);
        }
Exemple #9
0
		public bool UnsetSlotitemEx(int ship_mem_id)
		{
			Api_Result<SlotSetChkResult_Slot> api_Result = _api.SlotSet(ship_mem_id, -1);
			if (api_Result.state != 0)
			{
				return false;
			}
			_unset_slotitems = null;
			return true;
		}
Exemple #10
0
		public bool UnsetAll(int ship_mem_id)
		{
			Api_Result<Hashtable> api_Result = _api.Unslot_all(ship_mem_id);
			if (api_Result.state != 0)
			{
				return false;
			}
			_unset_slotitems = null;
			return true;
		}
Exemple #11
0
        public IReward_Slotitem CreateItem(Dictionary <enumMaterialCategory, int> materials, int deck_id)
        {
            Api_Result <Mst_slotitem> api_Result = _api.CreateItem(materials, deck_id);

            if (api_Result.state != 0 || api_Result.data == null)
            {
                return(null);
            }
            _unset_slotitem = null;
            return(new Reward_Slotitem(api_Result.data));
        }
Exemple #12
0
        public bool UnsetAll(int ship_mem_id)
        {
            Api_Result <Hashtable> api_Result = this._api.Unslot_all(ship_mem_id);

            if (api_Result.state != Api_Result_State.Success)
            {
                return(false);
            }
            this._unset_slotitems = null;
            return(true);
        }
Exemple #13
0
        public bool UnsetSlotitemEx(int ship_mem_id)
        {
            Api_Result <SlotSetChkResult_Slot> api_Result = this._api.SlotSet(ship_mem_id, -1);

            if (api_Result.state != Api_Result_State.Success)
            {
                return(false);
            }
            this._unset_slotitems = null;
            return(true);
        }
Exemple #14
0
        public bool UnsetAllOrganize(int deck_id)
        {
            Api_Result <Hashtable> api_Result = _api.Change(deck_id, 0, -2);

            if (api_Result.state == Api_Result_State.Success)
            {
                base.UserInfo.__UpdateDeck__(new Api_get_Member());
                _UpdateShipList();
                return(true);
            }
            return(false);
        }
Exemple #15
0
        public bool BuyItem(int paymentitem_mst_id, int count)
        {
            ItemStoreModel itemStoreModel = this.Items.Find((ItemStoreModel i) => i != null && i.MstId == paymentitem_mst_id);

            if (!this.IsValidBuy(itemStoreModel, count))
            {
                return(false);
            }
            Api_Result <object> api_Result = this._req_store.Buy(itemStoreModel.MstId, count);

            return(api_Result.state == Api_Result_State.Success);
        }
Exemple #16
0
        public bool UnsetOrganize(int deck_id, int selected_index)
        {
            Api_Result <Hashtable> api_Result = this._api.Change(deck_id, selected_index, -1);

            if (api_Result.state == Api_Result_State.Success)
            {
                base.UserInfo.__UpdateDeck__(new Api_get_Member());
                this._UpdateShipList();
                return(true);
            }
            return(false);
        }
Exemple #17
0
        public bool BreakShip(int ship_mem_id)
        {
            Api_Result <object> api_Result = _api.DestroyShip(ship_mem_id);

            if (api_Result.state == Api_Result_State.Success)
            {
                base.UserInfo.__UpdateShips__(new Api_get_Member());
                _breakable_ships = null;
                return(true);
            }
            return(false);
        }
Exemple #18
0
        public bool BreakItem()
        {
            Api_Result <object> api_Result = _api.DestroyItem(_selected_items);

            if (api_Result.state == Api_Result_State.Success)
            {
                _unset_slotitem = null;
                ClearSelectedState();
                return(true);
            }
            return(false);
        }
Exemple #19
0
 protected override BattleResultFmt _GetBattleResult()
 {
     if (_cache_result_fmt == null)
     {
         Api_Result <BattleResultFmt> api_Result = _reqBattle.BattleResult();
         if (api_Result.state == Api_Result_State.Success)
         {
             _cache_result_fmt = api_Result.data;
         }
     }
     return(_cache_result_fmt);
 }
Exemple #20
0
        public DeckPracticeResultModel StartDeckPractice(DeckPracticeType type)
        {
            Dictionary <int, int> dic = new Dictionary <int, int>();

            CurrentDeck.__CreateShipExpRatesDictionary__(ref dic);
            Api_Result <PracticeDeckResultFmt> resultData = _reqPrac.GetResultData(type, CurrentDeck.Id);

            if (resultData.state != 0)
            {
                return(null);
            }
            return(new DeckPracticeResultModel(type, resultData.data, base.UserInfo, dic));
        }
Exemple #21
0
        public __ShipModelMem__(int memID)
        {
            Api_get_Member arg_19_0 = new Api_get_Member();
            List <int>     list     = new List <int>();

            list.Add(memID);
            Api_Result <Dictionary <int, Mem_ship> > api_Result = arg_19_0.Ship(list);

            this._mem_data = api_Result.data.get_Item(memID);
            int ship_id = this._mem_data.Ship_id;

            this._mst_data = Mst_DataManager.Instance.Mst_ship.get_Item(ship_id);
        }
Exemple #22
0
        private bool _UpdateDutyData()
        {
            Api_Result <List <User_QuestFmt> > api_Result = this._quest.QuestList();

            if (api_Result.state != Api_Result_State.Success || api_Result.data == null)
            {
                return(false);
            }
            List <User_QuestFmt> data = api_Result.data;

            this._duties = data.ConvertAll <__DutyModel__>((User_QuestFmt fmt) => new __DutyModel__(fmt));
            return(true);
        }
 public bool MissionStart(int deck_id, int mission_id, int tanker_count)
 {
     if (this.IsValidMissionStart(deck_id, mission_id, tanker_count).get_Count() == 0)
     {
         Api_Result <Mem_deck> api_Result = this._req_mission.Start(deck_id, mission_id, tanker_count);
         if (api_Result.state == Api_Result_State.Success)
         {
             this._mission_dic = null;
             return(true);
         }
     }
     return(false);
 }
        public DeckPracticeResultModel StartDeckPractice(DeckPracticeType type)
        {
            Dictionary <int, int> exp_rates_before = new Dictionary <int, int>();

            this.CurrentDeck.__CreateShipExpRatesDictionary__(ref exp_rates_before);
            Api_Result <PracticeDeckResultFmt> resultData = this._reqPrac.GetResultData(type, this.CurrentDeck.Id);

            if (resultData.state != Api_Result_State.Success)
            {
                return(null);
            }
            return(new DeckPracticeResultModel(type, resultData.data, base.UserInfo, exp_rates_before));
        }
Exemple #25
0
        public bool ChangeOrganize(int deck_id, int selected_index, int ship_mem_id)
        {
            Api_Result <Hashtable> api_Result = _api.Change(deck_id, selected_index, ship_mem_id);

            if (api_Result.state == Api_Result_State.Success)
            {
                Api_get_Member api_get_mem = new Api_get_Member();
                base.UserInfo.__UpdateDeck__(api_get_mem);
                _UpdateShipList();
                return(true);
            }
            return(false);
        }
Exemple #26
0
 public bool MissionStop(int deck_id)
 {
     if (_req_mission.ValidStop(deck_id))
     {
         Api_Result <int> api_Result = _req_mission.Stop(deck_id);
         if (api_Result.state == Api_Result_State.Success)
         {
             _mission_dic = null;
             return(true);
         }
         return(false);
     }
     return(false);
 }
Exemple #27
0
		public bool OpenSlotEx(int ship_mem_id)
		{
			if (!IsValidOpenSlotEx(ship_mem_id))
			{
				return false;
			}
			Api_Result<Mem_ship> api_Result = _api.ExpandSlot(ship_mem_id);
			if (api_Result.state == Api_Result_State.Success)
			{
				_hokyo_zousetsu_num--;
				return true;
			}
			return false;
		}
Exemple #28
0
        public void __UpdateShips__(Api_get_Member api_get_mem)
        {
            _ships = new Dictionary <int, ShipModel>();
            Api_Result <Dictionary <int, Mem_ship> > api_Result = api_get_mem.Ship(null);

            if (api_Result.state == Api_Result_State.Success)
            {
                foreach (Mem_ship value in api_Result.data.Values)
                {
                    _ships.Add(value.Rid, new ShipModel(value));
                }
            }
            __UpdateDeck__(api_get_mem);
        }
Exemple #29
0
        public bool ChangeHighSpeedTanker(int dock_id)
        {
            if (!_api.ValidSpeedChangeTanker(dock_id))
            {
                return(false);
            }
            Api_Result <Mem_kdock> api_Result = _api.SpeedChangeTanker(dock_id);

            if (api_Result.state == Api_Result_State.Success)
            {
                return(true);
            }
            return(false);
        }
        public SlotitemModel Revamp(RevampRecipeDetailModel detail)
        {
            Api_Result <bool> api_Result = this._req.RemodelSlot(detail.__mst_detail__, this.Deck.Id, detail.Slotitem.MemId, detail.Determined);

            this._all_items = null;
            this._InitializeSlotitems();
            if (api_Result.state != Api_Result_State.Success || !api_Result.data)
            {
                return(null);
            }
            Comm_UserDatas.Instance.User_trophy.Revamp_count++;
            detail.Slotitem.__update__();
            return(detail.Slotitem);
        }