Exemplo n.º 1
0
        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];
        }
Exemplo n.º 2
0
 private static ErrorScreenData LoadStringsFromConfig(string configPath) =>
 ConfiguratorService.GetConfig(configPath).ConvertTo <ErrorScreenData>();
Exemplo n.º 3
0
        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;
 }