Beispiel #1
0
 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();
 }
Beispiel #2
0
    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();
    }
Beispiel #3
0
 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;
 }
Beispiel #4
0
        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);

            }
        }