public PracticeManager(int deck_id) { this._current_deck = base.UserInfo.GetDeck(deck_id); base._CreateMapAreaModel(); this._reqPrac = new Api_req_PracticeDeck(); this._valid_deck_prac_type_dic = new Dictionary <DeckPracticeType, bool>(); Api_Result <Mem_deckpractice> api_Result = new Api_get_Member().DeckPractice(); if (api_Result.state == Api_Result_State.Success) { Mem_deckpractice data = api_Result.data; this._InitValidDeckPracType(DeckPracticeType.Normal, data, ref this._valid_deck_prac_type_dic); this._InitValidDeckPracType(DeckPracticeType.Hou, data, ref this._valid_deck_prac_type_dic); this._InitValidDeckPracType(DeckPracticeType.Rai, data, ref this._valid_deck_prac_type_dic); this._InitValidDeckPracType(DeckPracticeType.Taisen, data, ref this._valid_deck_prac_type_dic); this._InitValidDeckPracType(DeckPracticeType.Kouku, data, ref this._valid_deck_prac_type_dic); this._InitValidDeckPracType(DeckPracticeType.Sougou, data, ref this._valid_deck_prac_type_dic); } DeckModel[] decks = this.MapArea.GetDecks(); this._rival_decks = new List <DeckModel>(); this._validation_results = new Dictionary <int, List <IsGoCondition> >(); for (int i = 0; i < decks.Length; i++) { DeckModel deckModel = decks[i]; if (deckModel.Count != 0) { if (deckModel.Id != this._current_deck.Id) { this._rival_decks.Add(deckModel); this._validation_results.Add(deckModel.Id, deckModel.IsValidPractice()); } } } this._validation_results.Add(this._current_deck.Id, this._current_deck.IsValidPractice()); }
public PracticeManager(int deck_id) { _current_deck = base.UserInfo.GetDeck(deck_id); _CreateMapAreaModel(); _reqPrac = new Api_req_PracticeDeck(); _valid_deck_prac_type_dic = new Dictionary <DeckPracticeType, bool>(); Api_Result <Mem_deckpractice> api_Result = new Api_get_Member().DeckPractice(); if (api_Result.state == Api_Result_State.Success) { Mem_deckpractice data = api_Result.data; _InitValidDeckPracType(DeckPracticeType.Normal, data, ref _valid_deck_prac_type_dic); _InitValidDeckPracType(DeckPracticeType.Hou, data, ref _valid_deck_prac_type_dic); _InitValidDeckPracType(DeckPracticeType.Rai, data, ref _valid_deck_prac_type_dic); _InitValidDeckPracType(DeckPracticeType.Taisen, data, ref _valid_deck_prac_type_dic); _InitValidDeckPracType(DeckPracticeType.Kouku, data, ref _valid_deck_prac_type_dic); _InitValidDeckPracType(DeckPracticeType.Sougou, data, ref _valid_deck_prac_type_dic); } DeckModel[] decks = MapArea.GetDecks(); _rival_decks = new List <DeckModel>(); _validation_results = new Dictionary <int, List <IsGoCondition> >(); foreach (DeckModel deckModel in decks) { if (deckModel.Count != 0 && deckModel.Id != _current_deck.Id) { _rival_decks.Add(deckModel); _validation_results.Add(deckModel.Id, deckModel.IsValidPractice()); } } _validation_results.Add(_current_deck.Id, _current_deck.IsValidPractice()); }
private bool validCheck(TaskStrategyCommandMenu.MENU_NAME menuName) { DeckModel currentDeck = SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeck; List <IsGoCondition> list = new List <IsGoCondition>(); switch (menuName) { case TaskStrategyCommandMenu.MENU_NAME.SALLY: list = currentDeck.IsValidSortie(); break; case TaskStrategyCommandMenu.MENU_NAME.MOVE: list = currentDeck.IsValidMove(); break; case TaskStrategyCommandMenu.MENU_NAME.DEPLOY: { int num = StrategyTopTaskManager.Instance.TileManager.FocusTile.areaID; if (num == 15 || num == 16 || num == 17) { CommonPopupDialog.Instance.StartPopup("この海域には配備出来ません"); return(false); } break; } case TaskStrategyCommandMenu.MENU_NAME.ENSEI: list = currentDeck.IsValidMission(); break; case TaskStrategyCommandMenu.MENU_NAME.ENSYU: list = currentDeck.IsValidPractice(); break; } bool flag = list.get_Count() == 0; if (!flag) { CommonPopupDialog.Instance.StartPopup(Util.getCancelReason(list.get_Item(0))); } else { bool flag2 = TaskStrategyCommandMenu.MENU_NAME.ENSEI == menuName; bool flag3 = !StrategyTopTaskManager.GetLogicManager().GetMissionAreaId().Contains(SingletonMonoBehaviour <AppInformation> .Instance.CurrentAreaID); if (flag3 && flag2) { CommonPopupDialog.Instance.StartPopup("この海域の遠征任務は解放されていません"); return(false); } } return(flag); }