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); }
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); }