private void Awake()
 {
     transform.position = startPosition;
     scoreText          = GetComponent <Text>();
     scoreIndicator     = FindObjectOfType <ScoreIndicator>();
     ResolutionScreenSetup.OnLoadCheckpoint += onLoadCheckpoint;
 }
예제 #2
0
 //Show game information: score, cleared lines, level
 //Delegates are used to avoid thread concurrency error (StackOverflow)
 //Показ тексту про стан гри: рахунок, очищено ліній, рівень
 //Використані делегати, т.к. інакше виникає помилка про конфлікт потоків (StackOverflow)
 private void DisplayInfoText()
 {
     ScoreIndicator.Invoke((MethodInvoker)(() =>
     {
         ScoreIndicator.Text = score.ToString();
     }));
     LinesIndicator.Invoke((MethodInvoker)(() =>
     {
         LinesIndicator.Text = lines.ToString();
     }));
     LevelIndicator.Invoke((MethodInvoker)(() =>
     {
         LevelIndicator.Text = level.ToString();
     }));
     SpeedIndicator.Invoke((MethodInvoker)(() =>
     {
         SpeedIndicator.Text = (startingSpeed - DropTimer.Interval).ToString();
     }));
     if (gameStarted)
     {
         HelpText.Invoke((MethodInvoker)(() =>
         {
             HelpText.Text = helpText;
         }));
     }
 }
예제 #3
0
 // Start is called before the first frame update
 void Start()
 {
     mainCamera     = Camera.main;
     uiCanvas       = FindObjectOfType <Canvas>().gameObject.transform;
     scoreIndicator = FindObjectOfType <ScoreIndicator>();
     CollectablePickedupEvent.AddListener(onCollectablePickedup);
 }
예제 #4
0
        /// <summary>
        /// Creates a new DamageIndicator.
        /// </summary>
        /// <param name="position">The Position.</param>
        /// <param name="score">The Score.</param>
        /// <param name="color">The Color.</param>
        private void CreateScoreIndicator(Vector2 position, int score, Color color)
        {
            var indicator = new ScoreIndicator {
                Position = position, Score = score, Color = color
            };

            _scoreIndicators.Add(indicator);
        }
        public void Install()
        {
            var scoreIndicator1 = new ScoreIndicator
            {
                Id         = 1,
                Color      = "#000",
                Expression = "2 < x < 20"
            };

            var scoreIndicator2 = new ScoreIndicator
            {
                Id         = 1,
                Color      = "#eee",
                Expression = "2 < x < 20"
            };

            _dataContext.ScoreIndicators.AddOrUpdate(scoreIndicator1);
            _dataContext.ScoreIndicators.AddOrUpdate(scoreIndicator2);
        }
예제 #6
0
 void Start()
 {
     this.scoreTracker = GameObject.Find("ScoreIndicator").GetComponent <ScoreIndicator>();
 }