Esempio n. 1
0
        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;
        }
Esempio n. 2
0
 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));
     }
 }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
 private static int?OpenNativeDialog(DialogParams dialogParams)
 {
     //TODO
     throw new System.NotImplementedException("OpenNativeDialog");
 }