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