protected internal override void OnOpen(object userData) #endif { base.OnOpen(userData); DialogParams dialogParams = (DialogParams)userData; if (dialogParams == null) { Log.Warning("DialogParams is invalid."); return; } m_DialogMode = dialogParams.Mode; RefreshDialogMode(); m_TitleText.text = dialogParams.Title; m_MessageText.text = dialogParams.Message; m_PauseGame = dialogParams.PauseGame; RefreshPauseGame(); m_UserData = dialogParams.UserData; RefreshConfirmText(dialogParams.ConfirmText); m_OnClickConfirm = dialogParams.OnClickConfirm; RefreshCancelText(dialogParams.CancelText); m_OnClickCancel = dialogParams.OnClickCancel; RefreshOtherText(dialogParams.OtherText); m_OnClickOther = dialogParams.OnClickOther; }
private void OnOpen(DialogParams dialogParams) { if (dialogParams == null) { Log.Warning("DialogParams is invalid."); return; } m_DialogMode = dialogParams.Mode; RefreshDialogMode(); m_TitleText.text = dialogParams.Title; m_MessageText.text = dialogParams.Message; m_PauseGame = dialogParams.PauseGame; RefreshPauseGame(); m_UserData = dialogParams.UserData; RefreshConfirmText(dialogParams.ConfirmText); m_OnClickConfirm = dialogParams.OnClickConfirm; RefreshCancelText(dialogParams.CancelText); m_OnClickCancel = dialogParams.OnClickCancel; RefreshOtherText(dialogParams.OtherText); m_OnClickOther = dialogParams.OnClickOther; }
private static void OpenNativeDialog(DialogParams dialogParams) { NativeDialogForm dialog = GameObject.Instantiate(GameEntry.BuiltinData.NativeDialogFormTemplate); dialog.Init(dialogParams); //// TODO:这里应该弹出原生对话框,先简化实现为直接按确认按钮 //if (dialogParams.OnClickConfirm != null) //{ // dialogParams.OnClickConfirm(dialogParams.UserData); //} }
public static void OpenDialog(this UIComponent uiComponent, DialogParams dialogParams) { if (((ProcedureBase)GameEntry.Procedure.CurrentProcedure).UseNativeDialog) { OpenNativeDialog(dialogParams); } else { uiComponent.OpenUIForm(UIFormId.DialogForm, dialogParams); } }
public void Init(DialogParams dialogParams) { OnOpen(dialogParams); }