Пример #1
0
        //Verifica se a cobra bateu em algum lugar ou comeu uma fruta
        void SnakeMoved(Hashtable eventParam)
        {
            if (eventParam == null)
            {
                return;
            }
            if (eventParam.ContainsKey("Pos"))
            {
                board.UpdateSnakeBodyMatrix();
                switch (board.CheckIfHitObject((Vector2Int)eventParam["Pos"]))
                {
                case Board.E_HitObject.Food:
                    EventManager.BroadcastEvent("SnakeGrow", null);
                    score.CurrentScore++;
                    ui.UpdateScores(score.CurrentScore, score.Highscore);
                    snake.speed = difficulty.GetDifficultyValue(score.CurrentScore);
                    FooodEaten();
                    break;

                case Board.E_HitObject.SnakeBody:
                    gameState = E_GameState.Death;
                    break;

                case Board.E_HitObject.Wall:
                    gameState = E_GameState.Death;
                    break;
                }
            }
        }