Beispiel #1
0
        /// <summary>
        /// This method is onvoked every Tick in Game Universe
        /// Loads GameElements to render
        /// Checks Game State if Win the Create Player Score
        /// Invokes StateHasChanged that re render component
        /// </summary>
        /// <param name="sender">GameUniverse</param>
        /// <param name="eventArgs">Empty</param>
        public void Render(object sender, EventArgs eventArgs)
        {
            var toRender = GameUniverse.GameLogic.AllElements;

            lock (ToRender)
            {
                ToRender.Clear();
                ToRender.AddRange(toRender);
            }

            GameState = GameUniverse.GameLogic.GameState;
            if (GameState == GameState.Win && !_createScoreSent)
            {
                CreatePlayerScore();
                _createScoreSent = true;
            }
            ElapsedTime = GameUniverse.GameLogic.GameTime.GetFormattedElapsedTime();
            InvokeAsync(StateHasChanged);
        }