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));
        }
Example #2
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));
            }
        }