public override void Awake() { //set up singleton instance if (controller == null) { controller = this; DontDestroyOnLoad(this); } else if (controller != this) { Destroy(gameObject); } base.Awake(); dropPanel.transform.DOLocalMoveY((Screen.height * 1.2f), 0).Play(); SetAllInactive(); }
private void OnLevelWasLoaded(int level) { _scoreDisplay = FindObjectOfType <ScoreDisplay>(); _doneButton = FindObjectOfType <DoneButton>(); _requiredReceivers.Clear(); _requiredReceivers.AddRange(FindObjectsOfType <SignalReceiver>()); foreach (var receiver in _requiredReceivers) { receiver.OnReceiveStatusChanged.AddListener(CheckCompletion); } _levelCompleteScreen = FindObjectOfType <LevelCompleteScreen>(); _scoreDisplay.SetLevelTitle(ActiveLevelId, _activeLevel.sceneTitle); _doneButton.Deactivate(); }
private void RequestState(LevelState newState) { switch (newState) { case LevelState.COMPLETE_SCREEN: { LevelCompleteScreen completeScreen = instance.levelCompleteScreen; Debug.Assert(completeScreen != null, "No complete screen?"); if (bWon) { completeScreen.OnMissionSuccess(); } else { completeScreen.OnMissionFail(); } break; } } state = newState; }
public void LevelWin() { if (this.TimeDelay()) { // body za level this.AddScore(0, 500); this.AddScore(1, 500); // screen string message = String.Format(AppResources.Level + " {0} \n\n" + AppResources.Complete, this.levelNumber); LevelCompleteScreen complete = new LevelCompleteScreen(message); complete.Accepted += this.ConfirmNextLevel; this.Sm.AddScreen(complete, null); } }