void OnSendingChallengePanelClose() { _stage.HideLoader(); _sendingChallengeSubPanel.OnCloseEvent -= OnSendingChallengePanelClose; _sendingChallengeSubPanel.Dispose(); DestroyImmediate(_sendingChallengeSubPanel.gameObject); _sendingChallengeSubPanel = null; Transform subPanelContent = _challengeSubPanel.GetComponent <ScrollRect>().content.GetComponent <Transform>(); subPanelContent.GetComponent <FadeMe> ().startFadeIn(0.5f); // LeanTween.delayedCall (0.25f, ShowSendingChallengeSubScreen); }
IEnumerator LoadSendingChallengeSubScreen() { GameItemData dataCategoryItems = loadedData.allRoundData[_selectedCatIndex]; GameDataItems gameDataItem = dataCategoryItems.items[_selectedItemIndex]; GameObject subScreen = (GameObject)Instantiate(Resources.Load("HomeScreen/screens/SendingChallengeSubScreen")); _sendingChallengeSubPanel = subScreen.GetComponent <SendingChallengeSubPanel> (); _sendingChallengeSubPanel.gameObject.transform.SetParent(_stage.transform, false); _sendingChallengeSubPanel.Show(gameDataItem, homeScreenIconPath + dataCategoryItems.imagePath); _sendingChallengeSubPanel.OnCloseEvent += OnSendingChallengePanelClose; yield return(subScreen); Transform sendingSubPanelContent = _sendingChallengeSubPanel.GetComponent <ScrollRect>().content.GetComponent <Transform>(); sendingSubPanelContent.GetComponent <FadeMe> ().startFadeIn(0.5f); yield return(_waitLoadAnimation); _stage.ShowLoader(); }