void OnDestroy() { Logger.Log("User close window"); switch (currentActive) { case ActiveScreen.STATUS: Logger.Log("Check payment status"); StatusViewController controller = GetComponentInChildren <StatusViewController>(); if (controller != null) { controller.statusViewExitButton.onClick.Invoke(); } break; default: { Logger.Log("Handle chancel"); if (ErrorHandler != null) { ErrorHandler(XsollaError.GetCancelError()); } break; } } }
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< SHOP <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< private void DrawStatus(XsollaTranslations translations, XsollaStatus status) { currentActive = ActiveScreen.STATUS; GameObject statusScreen = Instantiate(Resources.Load(PREFAB_SCREEN_STATUS)) as GameObject; statusScreen.transform.SetParent(mainScreenContainer.transform); statusScreen.GetComponent <RectTransform> ().anchoredPosition = new Vector2(0, 0); mainScreenContainer.GetComponentInParent <ScrollRect> ().content = statusScreen.GetComponent <RectTransform> (); StatusViewController controller = statusScreen.GetComponent <StatusViewController> (); controller.StatusHandler += OnUserStatusExit; controller.InitScreen(translations, status); }
// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< SHOP <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< private void OpenStatus(XsollaTranslations translations, XsollaStatus status) { currentActive = ActiveScreen.STATUS; menuTransform.gameObject.SetActive(false); GameObject statusScreen = Instantiate(Resources.Load("Prefabs/SimpleView/_ScreenStatus/ScreenStatusNew")) as GameObject; statusScreen.transform.SetParent(mainScreenContainer.transform); statusScreen.GetComponent <RectTransform> ().anchoredPosition = new Vector2(0, 0); mainScreenContainer.GetComponentInParent <ScrollRect> ().content = statusScreen.GetComponent <RectTransform> (); StatusViewController controller = statusScreen.GetComponent <StatusViewController> (); controller.StatusHandler += OnUserStatusExit; controller.InitScreen(translations, status); }