public override void Modify(ref StageClassInfo info) { int index = UnityEngine.Random.Range(0, info.waveList.Count); StageWaveInfo reinforce = info.waveList[index]; info.waveList.Insert(index, Harmony_Patch.CopyXml(reinforce)); }
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)); } }