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; }
public static int?OpenDialog(this UIComponent uiComponent, DialogParams dialogParams) { if (((ProcedureBase)GameEntry.Procedure.CurrentProcedure).UseNativeDialog) { return(OpenNativeDialog(dialogParams)); } else { return(uiComponent.OpenUIForm(UIFormId.DialogForm, dialogParams)); } }
private void OnWebRequestSuccess(object sender, GameEventArgs e) { WebRequestSuccessEventArgs ne = (WebRequestSuccessEventArgs)e; if (ne.UserData != this) { return; } string responseJson = Utility.Converter.GetString(ne.GetWebResponseBytes()); VersionInfo versionInfo = Utility.Json.ToObject <VersionInfo>(responseJson); if (versionInfo == null) { Log.Error("Parse VersionInfo failure."); return; } Log.Info("Latest game version is '{0}', local game version is '{1}'.", versionInfo.LatestGameVersion, GameEntry.Base.GameVersion); if (versionInfo.ForceGameUpdate) { var dialogParams = new DialogParams(); dialogParams.Mode = 2; dialogParams.Title = GameEntry.Localization.GetString("ForceUpdate.Title"); dialogParams.Message = GameEntry.Localization.GetString("ForceUpdate.Message"); dialogParams.ConfirmText = GameEntry.Localization.GetString("ForceUpdate.UpdateButton"); dialogParams.OnClickConfirm = (userData) => { Application.OpenURL(versionInfo.GameUpdateUrl); }; dialogParams.ConfirmText = GameEntry.Localization.GetString("ForceUpdate.QuitButton"); dialogParams.OnClickCancel = (userData) => { UnityGameFramework.Runtime.GameEntry.Shutdown(ShutdownType.Quit); }; GameEntry.UI.OpenDialog(dialogParams); return; } GameEntry.Resource.InitResources(); }
private static int?OpenNativeDialog(DialogParams dialogParams) { //TODO throw new System.NotImplementedException("OpenNativeDialog"); }