示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
    }
示例#6
0
        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());
 }