public void InitUI(NodeAddedEvent e, SingleNode <MatchLobbyGUIComponent> ui, LobbyNode lobby, [JoinByMap] MapNode map) { GameModesDescriptionData data = ConfiguratorService.GetConfig("localization/battle_mode").ConvertTo <GameModesDescriptionData>(); ui.component.SetTeamBattleMode(lobby.battleMode.BattleMode != BattleMode.DM, lobby.userLimit.TeamLimit, lobby.userLimit.UserLimit); ui.component.ModeName = data.battleModeLocalization[lobby.battleMode.BattleMode]; ui.component.MapName = map.descriptionItem.Name; ui.component.ShowSearchingText = !lobby.Entity.HasComponent <CustomBattleLobbyComponent>(); if (map.Entity.HasComponent <MapPreviewDataComponent>()) { ui.component.SetMapPreview((Texture2D)map.Entity.GetComponent <MapPreviewDataComponent>().Data); } else { AssetRequestEvent eventInstance = new AssetRequestEvent(); eventInstance.Init <MapPreviewDataComponent>(map.mapPreview.AssetGuid); base.ScheduleEvent(eventInstance, map); } if (ui.Entity.HasComponent <BattleLobbyGroupComponent>()) { ui.Entity.GetComponent <BattleLobbyGroupComponent>().Detach(ui.Entity); } lobby.battleLobbyGroup.Attach(ui.Entity); ui.component.paramGravity.text = ConfiguratorService.GetConfig("localization/gravity_type").ConvertTo <GravityTypeNames>().Names[lobby.gravity.GravityType]; }
private static ErrorScreenData LoadStringsFromConfig(string configPath) => ConfiguratorService.GetConfig(configPath).ConvertTo <ErrorScreenData>();
private void UpdateCustomGameTitle(ButtonNode button, LobbyNode lobby, int currentPlayersCount) { string modeName = ConfiguratorService.GetConfig("localization/battle_mode").ConvertTo <GameModesDescriptionData>().battleModeLocalization[lobby.battleMode.BattleMode]; button.playButton.SetCustomModeTitle(modeName, currentPlayersCount, lobby.userLimit.UserLimit); }
private static void CheckAndCreate() { modeToName ??= ConfiguratorService.GetConfig("localization/battle_mode").ConvertTo <GameModesDescriptionData>().battleModeLocalization; }