private void OnFinish(HOPAController HOController) { FinishMenu FinishMenuInstance = Instantiate(FinishMenu) as FinishMenu; FinishMenuInstance.Init(HOController.CurrentFinishState); Destroy(HOController.gameObject); }
// Update is called once per frame void Update() { if (player == null) { try{ player = GameObject.FindGameObjectWithTag("Player").GetComponent <SpaceMarineController> (); } catch { return; } } if (finishMenu == null) { try{ finishMenu = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <FinishMenu> (); } catch { Debug.Log("FinishMenu not found!"); return; } } }
// level complete coroutine private IEnumerator WinRoutine() { TransitionFader.PlayTransition(_transitionPrefab); float fadeDelay = (_transitionPrefab != null) ? _transitionPrefab.Delay + _transitionPrefab.FadeOnDuration : 0f; yield return(new WaitForSeconds(fadeDelay)); #if UNITY_ADS UnityAdsPlayer.Instance.PlayAd(); #endif // TODO: ALTER THIS IF NOT IN TUTORIAL if (LevelLoader.CurrentSceneIndex == 6) { FinishMenu.Open(); } else { WinScreen.Open(); } }