예제 #1
0
    public LobbyMenuManager(
        [Inject(Id = Identifiers.LobbyStartGameButton)]
        Button startGameButton,
        [Inject(Id = Identifiers.LobbyReadyButton)]
        Button readyButton,
        [Inject(Id = Identifiers.LobbyLeaveButton)]
        Button leaveButton,
        [Inject(Id = Identifiers.StartTextReady)]
        Text startTextReady,
        [Inject(Id = Identifiers.StartTextNotReady)]
        Text startTextNotReady,
        UnityClient client,
        ClientInfo clientInfo,
        ServerManager serverManager,
        LobbyMessageSender messageSender,
        LobbyStateManager lobbyStateManager,
        HostSceneManager sceneManager,
        IGameCycleController cycleController)
    {
        _readyButton      = readyButton;
        _leaveLobbyButton = leaveButton;
        _startGameButton  = startGameButton;

        _startTextReady    = startTextReady;
        _startTextNotReady = startTextNotReady;

        _client            = client;
        _clientInfo        = clientInfo;
        _sceneManager      = sceneManager;
        _cycleController   = cycleController;
        _serverManager     = serverManager;
        _messageSender     = messageSender;
        _lobbyStateManager = lobbyStateManager;
    }
예제 #2
0
 public GameEndManager(
     LivingCharactersRegistry livingCharactersRegistry,
     HostSceneManager sceneManager,
     ClientInfo info,
     IGameCycleController cycleController,
     GameState state)
 {
     _livingCharactersRegistry = livingCharactersRegistry;
     _sceneManager             = sceneManager;
     _info            = info;
     _cycleController = cycleController;
     _state           = state;
 }
예제 #3
0
 public WinManager(
     Settings settings,
     HostSceneManager sceneManager,
     IGameCycleController gameCycleController,
     IGameCycle gameCycle,
     GameState state
     )
 {
     _settings            = settings;
     _sceneManager        = sceneManager;
     _gameCycleController = gameCycleController;
     _gameCycle           = gameCycle;
     _state = state;
 }
 public GameOverWindowStartGameHandler(IGameOverWindow gameOverWindow,
                                       IGameCycleController gameCycleController)
 {
     _gameOverWindow      = gameOverWindow;
     _gameCycleController = gameCycleController;
 }