using System.Text; using UnityEngine; using UnityEngine.UI; public class FuncPresetUnLockWin : UIBase { [SerializeField] Text processText; [SerializeField] Text[] conditionTexts; [SerializeField] Text[] stateTexts; protected override void OnPreOpen() { conditionTexts[0].text = Language.Get("FuncPreset3", FuncPresetManager.Instance.openConditions[0]); conditionTexts[1].text = Language.Get("FuncPreset4", FuncPresetManager.Instance.openConditions[1] / 100, FuncPresetManager.Instance.openConditions[1] % 100); conditionTexts[2].text = Language.Get("FuncPreset5", FuncPresetManager.Instance.openConditions[2] / 100, FuncPresetManager.Instance.openConditions[2] % 100); int unLockCnt = 0; if (TimeUtility.OpenDay + 1 >= FuncPresetManager.Instance.openConditions[0]) { stateTexts[0].text = UIHelper.AppendColor(TextColType.Green, Language.Get("FuncPreset6")); unLockCnt++; } else { stateTexts[0].text = UIHelper.AppendColor(TextColType.Red, Language.Get("WarlordPavilion14")); } if (PlayerDatas.Instance.baseData.ExAttr1 / 100 > FuncPresetManager.Instance.openConditions[1]) { stateTexts[1].text = UIHelper.AppendColor(TextColType.Green, Language.Get("FuncPreset6")); unLockCnt++; } else { stateTexts[1].text = UIHelper.AppendColor(TextColType.Red, Language.Get("WarlordPavilion14")); } WarlordPavilionManager.Instance.TryGetHistoryMaxFinishProgress(out int layerNum, out int levelNum); var passLayerNum = layerNum * 100 + levelNum; if (passLayerNum >= FuncPresetManager.Instance.openConditions[2]) { stateTexts[2].text = UIHelper.AppendColor(TextColType.Green, Language.Get("FuncPreset6")); unLockCnt++; } else { stateTexts[2].text = UIHelper.AppendColor(TextColType.Red, Language.Get("WarlordPavilion14")); } processText.text = Language.Get("FuncPreset2") + Language.Get("HeroFates11", unLockCnt, FuncPresetManager.Instance.openConditions.Length); } }