public static void StageNameXmlList_GetName(ref string __result, int id)
        {
            if (CheckDuel(id) || id == 1800000)
            {
                return;
            }
            Singleton <ContractLoader> .Instance.Init();

            __result = TextDataModel.GetText("ui_ContingecyLevel", (object)Singleton <ContractLoader> .Instance.GetLevel(id), (object)__result);
        }
Esempio n. 2
0
        public override void OnBattleEnd_alive()
        {
            base.OnBattleEnd_alive();
            if (Singleton <StageController> .Instance.stageType != StageType.Invitation || Singleton <StageController> .Instance.GetStageModel().GetFrontAvailableWave() != null)
            {
                return;
            }
            if (Singleton <StageController> .Instance.GetStageModel().ClassInfo.id == 40008)
            {
                int id = 240023;
                for (int index = 0; index < 2; ++index)
                {
                    Singleton <StageController> .Instance.OnEnemyDropBookForAdded(new DropBookDataForAddedReward(id));

                    DropBookXmlInfo data = Singleton <DropBookXmlList> .Instance.GetData(id);

                    if (data == null)
                    {
                        break;
                    }
                    SingletonBehavior <BattleManagerUI> .Instance.ui_emotionInfoBar.DropBook(new List <string>()
                    {
                        TextDataModel.GetText("BattleUI_GetBook", (object)data.Name)
                    });
                }
            }
            else
            {
                foreach (BattleUnitModel battleUnitModel in BattleObjectManager.instance.GetList(this._owner.faction == Faction.Player ? Faction.Enemy : Faction.Player))
                {
                    int emotionLevel = battleUnitModel.emotionDetail.EmotionLevel;
                    for (int key = emotionLevel; key >= 0; --key)
                    {
                        DropTable dropTable;
                        if (battleUnitModel.UnitData.unitData.DropTable.TryGetValue(key, out dropTable))
                        {
                            using (List <DropBookDataForAddedReward> .Enumerator enumerator = dropTable.DropRemakeCompare(emotionLevel).GetEnumerator())
                            {
                                while (enumerator.MoveNext())
                                {
                                    Singleton <StageController> .Instance.OnEnemyDropBookForAdded(enumerator.Current);
                                }
                                break;
                            }
                        }
                    }
                }
                foreach (DropBookDataForAddedReward dataForAddedReward in Singleton <StageController> .Instance.GetDroppedBooksData())
                {
                    Singleton <StageController> .Instance.OnEnemyDropBookForAdded(new DropBookDataForAddedReward(dataForAddedReward.id, dataForAddedReward.isaddedreward));
                }
            }
        }
 public override void OnRoundEndTheLast()
 {
     base.OnRoundEndTheLast();
     if (!init)
     {
         this._owner.RecoverHP(this._owner.MaxHp);
         this._owner.RecoverBreakLife(1);
         this._owner.ResetBreakGauge();
         this._owner.breakDetail.nextTurnBreak = false;
         List <PassiveAbilityBase> list = this._owner.passiveDetail.PassiveList;
         list.Insert(0, new Zombie(this._owner));
         typeof(BattleUnitPassiveDetail).GetField("_passiveList", AccessTools.all).SetValue((object)this._owner.passiveDetail, (object)list);
         this._owner.UnitData.unitData.SetTempName(TextDataModel.GetText("Zombie_name"));
         init = true;
     }
 }
Esempio n. 4
0
 public void CheckSpecialCondition(StageClassInfo info)
 {
     if (GetContractCondition(OrangeCrossCondition, info))
     {
         Harmony_Patch.Progess.Orange_Path = 1;
         UIs.Add(TextDataModel.GetText("ui_RewardSpecial", TextDataModel.GetText("Condition_OrangeCross")));
     }
     if (EnsembleComplete)
     {
         if (Harmony_Patch.Progess.Ensemble_Complete == 0)
         {
             UIs.Add(TextDataModel.GetText("ui_RewardSpecial", TextDataModel.GetText("Condition_Ensemble")));
         }
         Harmony_Patch.Progess.Ensemble_Complete = 1;
     }
 }
Esempio n. 5
0
        private string GetParam()
        {
            string s = "";

            if (Level >= 1)
            {
                s += TextDataModel.GetText("Eileen_Production_param1");
            }
            if (Level >= 2)
            {
                s += TextDataModel.GetText("Eileen_Production_param2");
            }
            if (Level >= 3)
            {
                s += TextDataModel.GetText("Eileen_Production_param3");
            }
            return(s);
        }
Esempio n. 6
0
        public void CheckReward(StageClassInfo info)
        {
            if (Harmony_Patch.CheckDuel(info.id))
            {
                return;
            }
            if (Singleton <ContractLoader> .Instance.GetLevel(info.id) < 12)
            {
                return;
            }
            UIs = new List <string>();
            switch (info.id)
            {
            case (70001):
                Harmony_Patch.Progess.Philiph_Risk = 1;
                break;

            case (70002):
                Harmony_Patch.Progess.Eileen_Risk = 1;
                break;

            case (70007):
                Harmony_Patch.Progess.Jaeheon_Risk = 1;
                break;

            case (70008):
                Harmony_Patch.Progess.Elena_Risk = 1;
                break;

            case (70009):
                Harmony_Patch.Progess.Pluto_Risk = 1;
                break;
            }
            UIs.Add(TextDataModel.GetText("ui_RewardStage", Singleton <StageNameXmlList> .Instance.GetName(info.id)));
            CheckSpecialCondition(info);
            CheckRewardAchieved();
            Debug.SaveDebug();
            if (UIs.Count > 0)
            {
                UIAlarmPopup.instance.SetAlarmText(string.Join("\n", UIs));
            }
        }