ChampSelectController

scalata.infrastructure.controller.ChampSelectController
class ChampSelectController[F[_]](askClass: F[PlayerClasses])(implicit evidence$1: Sync[F]) extends Controller[F]

Controller for the champion-selection screen.

  • Delegates to ChampSelectUseCase to obtain the player’s chosen class.
  • Propagates the resulting (nextPhase, GameBuilder) pair.

Value parameters

askClass

effect that yields the selected PlayerClasses

Attributes

Graph
Supertypes
trait Controller[F]
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

override def start(gameBuilder: GameBuilder): F[GameResult[(GameControllerState, GameBuilder)]]

Attributes

Definition Classes