public void ShowMessage(string context, MessageBoxEnum.Style style, MessageBoxEnum.OnReceiveMessageBoxResult callback) { if (messageBoxPanel == null) { messageBoxPanel = GameObject.FindObjectOfType <MessageBoxPanel>(); if (messageBoxPanel == null) { messageBoxPanel = ResManager.Instance.LoadResComponent <MessageBoxPanel>("Lobby/Prefab/UI/MessageUI"); } messageBoxPanel.transform.SetParent(canvas); messageBoxPanel.transform.localPosition = Vector3.zero; } messageBoxPanel.ShowMessageBox(context, style, callback); }