コード例 #1
0
        public override void Start()
        {
            Plugin.Log?.Info("Installing Interface");

            HostLobbySetupViewController hostViewController = Container.Resolve <HostLobbySetupViewController>();

            Container.InstantiateComponent <HostLobbySetupPanel>(hostViewController.gameObject);

            ClientLobbySetupViewController clientViewController = Container.Resolve <ClientLobbySetupViewController>();

            Container.InstantiateComponent <ClientLobbySetupPanel>(clientViewController.gameObject);

            CenterStageScreenController centerScreenController = Container.Resolve <CenterStageScreenController>();

            Container.InstantiateComponent <CenterScreenLoadingPanel>(centerScreenController.gameObject);

            ServerPlayerListController playerListController = Container.Resolve <ServerPlayerListController>();
            GameServerPlayersTableView playersTableView     = playerListController.GetField <GameServerPlayersTableView, ServerPlayerListController>("_gameServerPlayersTableView");
            GameServerPlayerTableCell  playerTableCell      = playersTableView.GetField <GameServerPlayerTableCell, GameServerPlayersTableView>("_gameServerPlayerCellPrefab");
            GameServerPlayerTableCell  newPlayerTableCell   = GameObject.Instantiate(playerTableCell);

            newPlayerTableCell.gameObject.SetActive(false);
            PlayerTableCellStub playerTableCellStub = newPlayerTableCell.gameObject.AddComponent <PlayerTableCellStub>();

            playerTableCellStub.Construct(newPlayerTableCell);
            Destroy(newPlayerTableCell.GetComponent <GameServerPlayerTableCell>());
            playersTableView.SetField <GameServerPlayersTableView, GameServerPlayerTableCell>("_gameServerPlayerCellPrefab", playerTableCellStub);
        }
コード例 #2
0
 internal void Inject(IMultiplayerSessionManager sessionManager, ILobbyGameStateController gameStateController, CenterStageScreenController screenController)
 {
     this.sessionManager      = sessionManager;
     this.gameStateController = gameStateController;
     this.screenController    = screenController;
     base.DidActivate(true, false, true);
     loadIndicator.color = Color.white;
 }
コード例 #3
0
ファイル: MenuColorSwapper.cs プロジェクト: Auros/DiColors
 public MenuColorSwapper(Config.Menu menuConfig, MenuLightsManager menuLightsManager, MainFlowCoordinator mainFlowCoordinator, CampaignFlowCoordinator campaignFlowCoordinator,
                         SoloFreePlayFlowCoordinator soloFreePlayFlowCoordinator, PartyFreePlayFlowCoordinator partyFreePlayFlowCoordinator, CenterStageScreenController centerStageScreenController)
 {
     _menuConfig                   = menuConfig;
     _menuLightsManager            = menuLightsManager;
     _mainFlowCoordinator          = mainFlowCoordinator;
     _campaignFlowCoordinator      = campaignFlowCoordinator;
     _centerStageScreenController  = centerStageScreenController;
     _soloFreePlayFlowCoordinator  = soloFreePlayFlowCoordinator;
     _partyFreePlayFlowCoordinator = partyFreePlayFlowCoordinator;
 }
コード例 #4
0
        public override void Start()
        {
            Plugin.Log?.Info("Installing Interface");

            HostLobbySetupViewController hostViewController = Container.Resolve <HostLobbySetupViewController>();
            HostLobbySetupPanel          hostSetupPanel     = hostViewController.gameObject.AddComponent <HostLobbySetupPanel>();

            Container.Inject(hostSetupPanel);

            ClientLobbySetupViewController clientViewController = Container.Resolve <ClientLobbySetupViewController>();
            ClientLobbySetupPanel          clientSetupPanel     = clientViewController.gameObject.AddComponent <ClientLobbySetupPanel>();

            Container.Inject(clientSetupPanel);

            CenterStageScreenController centerScreenController = Container.Resolve <CenterStageScreenController>();
            CenterScreenLoadingPanel    loadingPanel           = centerScreenController.gameObject.AddComponent <CenterScreenLoadingPanel>();

            Container.Inject(loadingPanel);
        }