コード例 #1
0
        public void ShowTermsOfServiceView(UIView.UIViewDelegate handler)
        {
            string isShowed = NMGPlayerPrefs.GetTermsOfServiceViewShowed();

            if (!string.IsNullOrEmpty(isShowed))
            {
                Log.Debug("[NMGPlayMode.UIViewManager] Terms of service view is show only once.");

                OnShowView(UIViewState.CLOSED, handler);
                return;
            }

            if (SessionManager.SessionStatus.INITIALIZING == SessionManager.Instance.status)
            {
                SessionManager.Instance.waitForTermsOfService = true;
                SessionManager.Instance.termsOfServiceHandler = handler;
                return;
            }

            if (true == isActionTermsOfServiceView)
            {
                Log.Debug("[NMGPlayMode.UIViewManager] Terms of service view is progress.");

                OnShowView(UIViewState.FAILED, handler);
                return;
            }

            TermsOfServiceController.Show(OnShowView, handler);
        }
コード例 #2
0
        public static void Show(UIViewManager.ShowViewDelegate callback, UIView.UIViewDelegate handler)
        {
            Close();
            termsOfServicePanel = (GameObject)Instantiate(Resources.Load("NMGPlayModeTermsOfServiceView"));

            TermsOfServiceController controller = termsOfServicePanel.transform.FindChild("TermsOfServicePanel").gameObject.GetComponent <TermsOfServiceController>();

            controller.callback = callback;
            controller.handler  = handler;

            callback(UIViewState.OPENED, handler);
        }