using BrewMonster.Network; using System.Collections.Generic; using UnityEngine; namespace BrewMonster.UI { public abstract class AUIDialog : MonoBehaviour { protected Dictionary m_StringTable = new Dictionary(); protected bool m_bShow = false; protected string m_strDataName = ""; protected string m_strDataPtrName = ""; protected uint m_dwData; protected object m_pvData; protected AUIManager m_pAUIManager = null; public virtual void Show(bool value) { gameObject.SetActive(value); OnShowDialogue(); } public void SetData(uint dwData, string strName) { m_strDataName = strName; m_dwData = dwData; } public uint GetData() { return m_dwData; } public object GetDataPtr(string strName) { //if (0 != m_pvData && strName != m_strDataPtrName) // AUI_ReportError(__LINE__, 1, "AUIDialog::GetDataPtr(), data name not match"); return m_pvData; } public bool IsShow() { return m_bShow; } public void SetDataPtr(object pvData, string strName) { m_strDataPtrName = strName; m_pvData = pvData; } public CECGameUIMan GetGameUIMan() { return EC_Game.GetGameRun().GetUIManager().GetInGameUIMan(); } public CECHostPlayer GetHostPlayer() { return EC_Game.GetGameRun().GetHostPlayer(); } public string GetStringFromTable(int idString) { CECGameUIMan gameUIMan = EC_Game.GetGameRun().GetUIManager().GetInGameUIMan(); string str = gameUIMan.GetStringFromAuiDialogTable(idString); if (str == null) { return gameUIMan.GetStringFromTable(idString); } return str; } public AUIManager GetAUIManager() { return m_pAUIManager; } public void SetAUIManager(AUIManager pAUIManager) { m_pAUIManager = pAUIManager; } public virtual void OnEnable() { } public virtual void OnDisable() { } public virtual void Awake() { } public virtual void Start() { } public virtual void OnShowDialogue() { } } }