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]; }
public void RequestMapLoadPreview(NodeAddedEvent e, MapNode mapNode) { if (this.GetMap(mapNode.Entity).LoadPreview == null) { AssetRequestEvent eventInstance = new AssetRequestEvent(); eventInstance.Init <MapLoadPreviewDataComponent>(mapNode.mapLoadPreview.AssetGuid); base.ScheduleEvent(eventInstance, mapNode); } }
public void RequestImage(NodeAddedEvent e, VisibleBattleNode battle, [JoinByMap] SingleNode <MapPreviewComponent> map, [JoinAll] ScreenNode screen) { base.Log.InfoFormat("RequestImage {0}", battle); RectTransform item = screen.lazyList.GetItem(battle.searchData.IndexInSearchResult); EntityBehaviour behaviour = Object.Instantiate <EntityBehaviour>(screen.battleSelectScreen.ItemContentPrefab); screen.lazyList.SetItemContent(battle.searchData.IndexInSearchResult, behaviour.GetComponent <RectTransform>()); behaviour.BuildEntity(battle.Entity); screen.lazyList.UpdateSelection(battle.searchData.IndexInSearchResult); AssetRequestEvent eventInstance = new AssetRequestEvent(); eventInstance.Init <MapPreviewDataComponent>(map.component.AssetGuid); base.ScheduleEvent(eventInstance, battle); }