//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; } } }