using System.Collections.Generic; using MoleMole.Config; using UnityEngine; using UnityEngine.UI; using proto; namespace MoleMole { public class EndlessSettlementDialogContext : BaseDialogContext { private const string PROMOTE_TITLE_ID = "Menu_Desc_EndlessPromoteTitle"; private const string PROMOTE_SUBTITLE_ID = "Menu_Desc_EndlessPromoteSubtitle"; private const string PROMOTE_LABEL_ID = "Menu_Title_EndlessPromote"; private const string STAY_TITLE_ID = "Menu_Desc_EndlessStayTitle"; private const string STAY_SUBTITLE_ID = "Menu_Desc_EndlessStaySubtitle"; private const string STAY_LABEL_ID = "Menu_Title_EndlessStay"; private const string DEMOTE_TITLE_ID = "Menu_Desc_EndlessDemoteTitle"; private const string DEMOTE_SUBTITLE_ID = "Menu_Desc_EndlessDemoteSubtitle"; private const string DEMOTE_LABEL_ID = "Menu_Title_EndlessDemote"; private const string PROMOTE_EFFECT_PREFAT_PATH = "UI/Menus/Widget/Storage/UpgradingBigSuccess"; private const string PROMOTE_TO_MAX_EFFECT_PREFAT_PATH = "UI/Menus/Widget/Storage/UpgradingLargeSuccess"; private const string STAY_EFFECT_PREFAT_PATH = "UI/Menus/Widget/Storage/UpgradingBigSuccess"; private const string DEMOTE_EFFECT_PREFAT_PATH = "UI/Menus/Widget/Storage/UpgradingBigSuccess"; private GetLastEndlessRewardDataRsp _rewardData; private List _gotRewardList = new List(); private Color _groupBGColor; public EndlessSettlementDialogContext(GetLastEndlessRewardDataRsp rewardData) { config = new ContextPattern { contextName = "EndlessSettlementDialogContext", viewPrefabPath = "UI/Menus/Dialog/EndlessSettlement" }; _rewardData = rewardData; } public override bool OnNotify(Notify ntf) { if (ntf.type == NotifyTypes.EndlessSettlementAnimationEnd) { return PlayEffect(); } return false; } protected override void BindViewCallbacks() { BindViewCallback(base.view.transform.Find("Btn").GetComponent