Exemplo n.º 1
0
    private void Awake()
    {
        gameManager.SetLevelResultCallbacks(score => {
            SetScoreText(score);
            successPanel.Show();
        }, (score, bestScore) => {
            SetScoreText(score);
            gameOverPanel.SetScoreTexts(score, bestScore);
            gameOverPanel.Show();
        });

        nextLevelButton.onClick.AddListener(() => {
            successPanel.Hide();
            gameManager.StartNextLevel();
        });

        resetGameButton.onClick.AddListener(() => {
            gameOverPanel.Hide();
            gameManager.ResetGame();
            SetScoreText(gameManager.Score);
        });

        successPanel.Hide();
        gameOverPanel.Hide();
    }
        private void TransportWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs args)
        {
            if (args.Cancelled)
            {
                RemainingTimeLabel.Text = Tx.T("msg.cancelled");
                progressBar1.Value      = 0;
            }
            else if (args.Error != null)
            {
                RemainingTimeLabel.Text = Tx.T("msg.title.error");

                ErrorLabel.Text = args.Error.Message;
                ErrorPanel.Show();

                FinishedInfoLabel.Text = Tx.T("transport progress view.select another transport");
                FinishedInfoLabel.Show();
            }
            else
            {
                RemainingTimeLabel.Text = Tx.T("msg.completed");
                finished = true;

                SuccessPanel.Show();

                if (SharedData.Instance.FromShortcut)
                {
                    FinishedInfoLabel.Text = Tx.T("transport progress view.delete shortcut");
                    FinishedInfoLabel.Show();
                }

                UpdateButtons();
            }
        }