public static MemberMaxInfo SlotitemCountData() { int count = Comm_UserDatas.Instance.User_slot.get_Count(); int max_slotitem = Comm_UserDatas.Instance.User_basic.Max_slotitem; MemberMaxInfo result = new MemberMaxInfo(count, max_slotitem); return(result); }
public static MemberMaxInfo ShipCountData() { int count = Comm_UserDatas.Instance.User_ship.get_Count(); int max_chara = Comm_UserDatas.Instance.User_basic.Max_chara; MemberMaxInfo result = new MemberMaxInfo(count, max_chara); return(result); }
public List <InvalidType> GetInvalidTypes() { List <InvalidType> list = new List <InvalidType>(); int num = 0; int num2 = 0; for (int i = 0; i < _fmt.RewardTypes.Count; i++) { if (_fmt.RewardTypes[i] == QuestItemGetKind.Ship) { num += _fmt.RewardCount[i]; num2 += 4; } else if (_fmt.RewardTypes[i] == QuestItemGetKind.SlotItem) { num2 += _fmt.RewardCount[i]; } } if (num > 0) { MemberMaxInfo memberMaxInfo = Utils.ShipCountData(); if (memberMaxInfo.NowCount + num > memberMaxInfo.MaxCount) { list.Add(InvalidType.MAX_SHIP); } } if (num2 > 0) { MemberMaxInfo memberMaxInfo2 = Utils.SlotitemCountData(); if (memberMaxInfo2.NowCount + num2 > memberMaxInfo2.MaxCount) { list.Add(InvalidType.MAX_SLOT); } } if (_fmt.InvalidFlag) { list.Add(InvalidType.LOCK_TARGET_SLOT); } return(list); }
public List <DutyModel.InvalidType> GetInvalidTypes() { List <DutyModel.InvalidType> list = new List <DutyModel.InvalidType>(); int num = 0; int num2 = 0; for (int i = 0; i < this._fmt.RewardTypes.get_Count(); i++) { if (this._fmt.RewardTypes.get_Item(i) == QuestItemGetKind.Ship) { num += this._fmt.RewardCount.get_Item(i); num2 += 4; } else if (this._fmt.RewardTypes.get_Item(i) == QuestItemGetKind.SlotItem) { num2 += this._fmt.RewardCount.get_Item(i); } } if (num > 0) { MemberMaxInfo memberMaxInfo = Utils.ShipCountData(); if (memberMaxInfo.NowCount + num > memberMaxInfo.MaxCount) { list.Add(DutyModel.InvalidType.MAX_SHIP); } } if (num2 > 0) { MemberMaxInfo memberMaxInfo2 = Utils.SlotitemCountData(); if (memberMaxInfo2.NowCount + num2 > memberMaxInfo2.MaxCount) { list.Add(DutyModel.InvalidType.MAX_SLOT); } } if (this._fmt.InvalidFlag) { list.Add(DutyModel.InvalidType.LOCK_TARGET_SLOT); } return(list); }
private string getAlertMessage(DeckModel deck) { UserInfoModel userInfo = StrategyTopTaskManager.GetLogicManager().UserInfo; MemberMaxInfo memberMaxInfo = userInfo.ShipCountData(); MemberMaxInfo memberMaxInfo2 = userInfo.SlotitemCountData(); if (deck.GetShips().Any((ShipModel x) => x.IsTaiha())) { AlertMessage.color = AlertColor; return("※大破している艦娘がいます。(被弾により喪失の危険があります)"); } if (memberMaxInfo.MaxCount <= memberMaxInfo.NowCount) { AlertMessage.color = AlertColor; return("※艦娘保有数が上限に達しているため、新しい艦娘との邂逅はできません。"); } if (memberMaxInfo.MaxCount - 6 <= memberMaxInfo.NowCount) { AlertMessage.color = WarningColor; return("※艦娘保有数が上限に近いため、新しい艦娘と邂逅できない可能性があります。"); } if (memberMaxInfo2.MaxCount <= memberMaxInfo2.NowCount) { AlertMessage.color = AlertColor; return("※装備保有数が上限に達しているため、新しい艦娘との邂逅はできません。"); } if (memberMaxInfo2.MaxCount - 24 <= memberMaxInfo2.NowCount) { AlertMessage.color = WarningColor; return("※装備保有数が上限に近いため、新しい艦娘と邂逅できない可能性があります。"); } if (deck.GetShips().Any((ShipModel x) => x.FuelRate < 100.0 || x.AmmoRate < 100.0)) { AlertMessage.color = WarningColor; return("※十分な補給を受けていない艦娘がいます。(本来の戦闘力を発揮できません)"); } return(string.Empty); }
private void SetAllShipsLevel(int LV) { if (LV == 0) { return; } UserInfo = StrategyTopTaskManager.GetLogicManager().UserInfo; Dictionary <int, int> dictionary = Mst_DataManager.Instance.Get_MstLevel(shipTable: true); int num = 1; while (true) { int num2 = num; MemberMaxInfo memberMaxInfo = UserInfo.ShipCountData(); if (num2 < memberMaxInfo.NowCount + 1) { UserInfo.GetShip(num).AddExp(dictionary[LV] - UserInfo.GetShip(num).Exp); num++; continue; } break; } }
protected override bool Run() { keyController.Update(); if (!isControl) { if (keyController.keyState[0].down) { rootPrefab.SetActive(false); StrategyTopTaskManager.ReqMode(StrategyTopTaskManager.StrategyTopTaskManagerMode.StrategyTopTaskManagerMode_ST); return(false); } return(true); } if (keyController.keyState[1].down) { SoundUtils.PlaySE(SEFIleInfos.CommonEnter1); } setMag(); if (keyController.keyState[6].down && keyController.keyState[5].press) { Application.LoadLevel(Generics.Scene.Ending.ToString()); } else if (keyController.keyState[5].press && keyController.keyState[2].down) { App.isInvincible = !App.isInvincible; CommonPopupDialog.Instance.StartPopup("無敵モ\u30fcド" + App.isInvincible); } else if (keyController.keyState[4].press && keyController.keyState[2].down) { for (int i = 1; i < 15; i++) { EscortDeckManager escortDeckManager = new EscortDeckManager(i); MemberMaxInfo memberMaxInfo = StrategyTopTaskManager.GetLogicManager().UserInfo.ShipCountData(); if (memberMaxInfo.NowCount > 300) { for (int j = 0; j < 300 && (StrategyTopTaskManager.GetLogicManager().UserInfo.GetShip(1 + j).IsInEscortDeck() != -1 || !escortDeckManager.ChangeOrganize(6, 1 + j)); j++) { } } StrategyTopTaskManager.GetLogicManager().Deploy(i, 10, escortDeckManager); } CommonPopupDialog.Instance.StartPopup("自動配備しました"); } else if (keyController.keyState[6].down && keyController.keyState[4].press) { CommonPopupDialog.Instance.StartPopup("ゲ\u30fcムクリア!!"); ForceEnding = true; } else if (keyController.keyState[6].down && keyController.keyState[3].press) { if (turnend == null) { turnend = StartCoroutine(TurnEndSpeed(3495)); } } else if (keyController.keyState[6].press && keyController.keyState[2].press) { StrategyTopTaskManager.GetTurnEnd().DebugTurnEnd(); CommonPopupDialog.Instance.StartPopup(StrategyTopTaskManager.GetLogicManager().Turn.ToString()); } else if (keyController.keyState[6].down) { StrategyTopTaskManager.Instance.GameOver(); keyController.firstUpdate = true; } else if (keyController.keyState[3].down) { TutorialModel tutorial = StrategyTopTaskManager.GetLogicManager().UserInfo.Tutorial; for (int k = 0; k < 20; k++) { tutorial.SetStepTutorialFlg(k); } for (int l = 0; l < 99; l++) { tutorial.SetKeyTutorialFlg(l); } if (SingletonMonoBehaviour <PortObjectManager> .Instance.GetTutorialGuide() != null) { SingletonMonoBehaviour <PortObjectManager> .Instance.GetTutorialGuide().HideAndDestroy(); } } if (keyController.keyState[7].down && keyController.keyState[4].press) { GameObject.Find("SingletonObject").AddComponent <TEST_Voyage>().StartVoyage(); } if (keyController.keyState[7].down && keyController.keyState[5].press) { UnityEngine.Object.Destroy(GameObject.Find("Live2DRender").gameObject); UnityEngine.Object.Destroy(SingletonMonoBehaviour <PortObjectManager> .Instance.gameObject); UnityEngine.Object.Destroy(GameObject.Find("SingletonObject").gameObject); this.DelayActionFrame(3, delegate { Application.LoadLevel("TestEmptyScene"); this.DelayAction(5f, delegate { Resources.UnloadUnusedAssets(); }); }); } if (keyController.keyState[4].hold && keyController.keyState[5].hold) { if (base.gameObject.name == "DebugMenuNormal") { DebugMenuNormal.SetActive(isActive: false); DebugMode1.SetActive(isActive: true); DebugMode3.SetActive(isActive: true); } else { DebugMenuNormal.SetActive(isActive: true); DebugMode1.SetActive(isActive: false); DebugMode3.SetActive(isActive: false); } StrategyTopTaskManager.SetDebug(AnotherMode); StrategyTopTaskManager.ReqMode(StrategyTopTaskManager.StrategyTopTaskManagerMode.Debug); return(false); } if (!Diagnostics.enableHUD && keyController.keyState[4].press && keyController.keyState[5].press && keyController.keyState[2].down) { Diagnostics.enableHUD = true; } return(ModeRun()); }