using MoleMole.Config; using UnityEngine; using UnityEngine.UI; namespace MoleMole { public class AvatarNewSkillCanUnlockDialogContext : BaseSequenceDialogContext { private const float TIMER_SPAN = 2f; private const string UNLOCK_NEW_SKILL_TEXT_MAP_ID = "Menu_Desc_UnlockNewSkill"; private const string CAN_UNLOCK_NEW_SUB_SKILL_TEXT_MAP_ID = "Menu_Desc_CanUnlockNewSubSkill"; public readonly string avatarFullName; public readonly string skillName; public readonly bool isSubSkill; private CanvasTimer _timer; public AvatarNewSkillCanUnlockDialogContext(string avatarFullName, string skillName, bool isSubSkill) { config = new ContextPattern { contextName = "AvatarNewSkillCanUnlockDialogContext", viewPrefabPath = "UI/Menus/Dialog/AvatarNewSkillCanUnlockDialog" }; this.avatarFullName = avatarFullName; this.skillName = skillName; this.isSubSkill = isSubSkill; _timer = Singleton.Instance.SceneCanvas.CreateTimer(2f, 0f); _timer.timeUpCallback = OnTimerUp; _timer.StopRun(); } protected override void BindViewCallbacks() { BindViewCallback(base.view.transform.Find("Btn").GetComponent