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); }
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; } }
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; } }
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); }
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)); } }