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); }
public List <MapAreaModel> GetValidMoveToArea(int deck_id) { List <MapAreaModel> list = new List <MapAreaModel>(); DeckModel deck = base.UserInfo.GetDeck(deck_id); if (deck.IsValidMove().Count > 0) { return(list); } int areaId = deck.AreaId; List <int> neighboringAreaIDs = ManagerBase._area[areaId].NeighboringAreaIDs; for (int i = 0; i < neighboringAreaIDs.Count; i++) { int key = neighboringAreaIDs[i]; MapAreaModel mapAreaModel = ManagerBase._area[key]; if (mapAreaModel.IsOpen()) { list.Add(mapAreaModel); } } return(list); }
public List <MapAreaModel> GetValidMoveToArea(int deck_id) { List <MapAreaModel> list = new List <MapAreaModel>(); DeckModel deck = base.UserInfo.GetDeck(deck_id); if (deck.IsValidMove().get_Count() > 0) { return(list); } int areaId = deck.AreaId; List <int> neighboringAreaIDs = ManagerBase._area.get_Item(areaId).NeighboringAreaIDs; for (int i = 0; i < neighboringAreaIDs.get_Count(); i++) { int num = neighboringAreaIDs.get_Item(i); MapAreaModel mapAreaModel = ManagerBase._area.get_Item(num); if (mapAreaModel.IsOpen()) { list.Add(mapAreaModel); } } return(list); }