using MoleMole.Config; using UnityEngine.UI; using proto; namespace MoleMole { public class InLevelReviveConfirmDialogContext : BaseDialogContext { private InLevelReviveDialogContext _reviveContext; private int _hcoinCost; private string _avatarFullname; private LevelActor _levelActor; private LevelScoreManager _levelScoreManager; public InLevelReviveConfirmDialogContext(InLevelReviveDialogContext reviveContext, int hcoinCost, string avatarFullName) { config = new ContextPattern { contextName = "InLevelReviveConfirmDialogContext", viewPrefabPath = "UI/Menus/Dialog/InLevelReviveConfirmDialog" }; _reviveContext = reviveContext; _hcoinCost = hcoinCost; _avatarFullname = avatarFullName; } public override bool OnPacket(NetPacketV1 pkt) { ushort cmdId = pkt.getCmdId(); if (cmdId == 107) { return OnAvatarReviveRsp(pkt.getData()); } return false; } protected override bool SetupView() { _levelScoreManager = Singleton.Instance; _levelActor = Singleton.Instance.levelActor; _reviveContext.view.SetActive(false); base.view.transform.Find("Dialog/Content/InfoPanel/InfoAvatar/HcoinNum").GetComponent().text = _hcoinCost.ToString(); base.view.transform.Find("Dialog/Content/InfoPanel/InfoAvatar/AvatarFullName").GetComponent().text = _avatarFullname; return false; } protected override void BindViewCallbacks() { BindViewCallback(base.view.transform.Find("BG").GetComponent