public LobbyCharacterPreviewPanel(IEntityManager entityManager, IClientPreferencesManager preferencesManager) { _preferencesManager = preferencesManager; _previewDummy = entityManager.SpawnEntity("HumanMob_Dummy", MapCoordinates.Nullspace); var header = new NanoHeading { Text = Loc.GetString("Character setup") }; CharacterSetupButton = new Button { Text = Loc.GetString("Customize"), SizeFlagsHorizontal = SizeFlags.None }; _summaryLabel = new Label(); var viewSouth = MakeSpriteView(_previewDummy, Direction.South); var viewNorth = MakeSpriteView(_previewDummy, Direction.North); var viewWest = MakeSpriteView(_previewDummy, Direction.West); var viewEast = MakeSpriteView(_previewDummy, Direction.East); var vBox = new VBoxContainer(); vBox.AddChild(header); _unloaded = new Label { Text = "Your character preferences have not yet loaded, please stand by." }; _loaded = new VBoxContainer { Visible = false }; _loaded.AddChild(CharacterSetupButton); _loaded.AddChild(_summaryLabel); var hBox = new HBoxContainer(); hBox.AddChild(viewSouth); hBox.AddChild(viewNorth); hBox.AddChild(viewWest); hBox.AddChild(viewEast); _loaded.AddChild(hBox); vBox.AddChild(_loaded); vBox.AddChild(_unloaded); AddChild(vBox); UpdateUI(); _preferencesManager.OnServerDataLoaded += UpdateUI; }
public LobbyCharacterPreviewPanel(IEntityManager entityManager, ILocalizationManager localization, IClientPreferencesManager preferencesManager) { _preferencesManager = preferencesManager; _previewDummy = entityManager.SpawnEntityAt("HumanMob_Dummy", MapCoordinates.Nullspace); var header = new NanoHeading { Text = localization.GetString("Character setup") }; CharacterSetupButton = new Button { Text = localization.GetString("Customize"), SizeFlagsHorizontal = SizeFlags.None }; _summaryLabel = new Label(); var viewSouth = MakeSpriteView(_previewDummy, Direction.South); var viewNorth = MakeSpriteView(_previewDummy, Direction.North); var viewWest = MakeSpriteView(_previewDummy, Direction.West); var viewEast = MakeSpriteView(_previewDummy, Direction.East); var vBox = new VBoxContainer(); vBox.AddChild(header); vBox.AddChild(CharacterSetupButton); vBox.AddChild(_summaryLabel); var hBox = new HBoxContainer(); hBox.AddChild(viewSouth); hBox.AddChild(viewNorth); hBox.AddChild(viewWest); hBox.AddChild(viewEast); vBox.AddChild(hBox); AddChild(vBox); UpdateUI(); }