Please enable JavaScript.
Coggle requires JavaScript to display documents.
Shut The Monster - Coggle Diagram
Shut The Monster
Scripts
Game Session
-
Match Manager
Até pode ser uma instância, mas só permance durante a partida.
Vai Armazenar o MatchState: Preparation - inicialização dos scripts, RollDice, PlayingCard e Reset.
Esse script pode ser um Finite State Machine, ao trocar de estado da partida, chama algo como OnStateEnter, OnStateUpdate e OnStateExit para inicializar, atualizar e fechar um estado. Assim ele controla scripts como DiceController, CardManager e MatchUIManager.
Vai armazenar dados importantes: número de Reroll, Discard, turnos restantes, a vida do Monstro e MatchState atual
Quando recebe a chamada para chegar no estado Reset, verifica se tem Round restante ou se o Monstro tem vida - dependendo chama a tela de ShowResult = Se o ShowResult der GameOver - GameState = Resultado (GameOver). Se o ShowResult der GameWin - GameState = Recompensa
-
DiceManager
-
MatchUIManager
-
MonsterData
Armazena RoundsRange, lista de Nomes, lista de visual, LifeRange e o Elemento
Monster
No estado Preparation, vai ser spawnado pelo MatchState um Monster com base na info do MosterData e assim que for criado - já atualiza o GameSession.
Durante o estado PlayingCard, vai calcular o dano com base nas cartas jogadas durante o round.
- 1 more item...
CardsManager
Durante o MatchState preparation, o Cards Manager vai verificar se o Game Session já tem um deck criado. Se não tiver, cria um Deck, atualiza o GameSession e dá o Shuffle. Se tiver, apenas pega o deck armazenado e dá o Shuffle.
- 1 more item...
-