public UnitView(Unit Unit, UnitConfigurationRenderer Renderer, float Scale, bool Reactive) { this.Unit = Unit; this.Reactive = Reactive; _Renderer = Renderer; _UnitConfigurationView = new UnitConfigurationView( Unit.Configuration, Unit.Army.Configuration.Faction, Renderer, Scale); Unit.OnConfigurationChange += _UnitConfigurationChangedBuffer.Hook <EventArgs>(UpdateConfigurationView).Invoke; Vector2f tl = new Vector2f(-.5f, -.15f) * Scale; Vector2f tr = new Vector2f(.5f, -.15f) * Scale; Vector2f br = new Vector2f(.5f, .15f) * Scale; Vector2f bl = new Vector2f(-.5f, .15f) * Scale; if (MOVED_DISPLAY == null) { MOVED_DISPLAY = new Button("overlay-moved-box") { DisplayedString = "MOVED" }; MOVED_DISPLAY.Position = -.5f * new Vector2f(64, MOVED_DISPLAY.Size.Y); } if (FIRED_DISPLAY == null) { FIRED_DISPLAY = new Button("overlay-fired-box") { DisplayedString = "FIRED" }; FIRED_DISPLAY.Position = -.5f * new Vector2f(64, FIRED_DISPLAY.Size.Y); } if (MOVING_DISPLAY == null) { MOVING_DISPLAY = new Button("overlay-moving-box") { DisplayedString = "MOVING" }; MOVING_DISPLAY.Position = -.5f * new Vector2f(64, MOVING_DISPLAY.Size.Y); } if (WORKING_DISPLAY == null) { WORKING_DISPLAY = new Button("overlay-working-box") { DisplayedString = "WORKING" }; WORKING_DISPLAY.Position = -.5f * new Vector2f(64, WORKING_DISPLAY.Size.Y); } }
public UnitConfigurationStackView( UnitConfiguration UnitConfiguration, Faction Faction, UnitConfigurationRenderer Renderer, int UnitScale, string OverlayClassName, bool DisplayCount) { _DisplayCount = DisplayCount; _UnitConfigurationView = new UnitConfigurationView(UnitConfiguration, Faction, Renderer, UnitScale); if (_DisplayCount) { _Text = new Button(OverlayClassName); _Text.Position = -.5f * new Vector2f(UnitScale, _Text.Size.Y); _Text.Parent = this; } }
protected UnitInfoPaneBase( UnitConfiguration UnitConfiguration, Faction Faction, UnitConfigurationRenderer Renderer) : base("unit-info-pane") { _UnitConfiguration = UnitConfiguration; _Faction = Faction; _CloseButton.Position = new Vector2f(Size.X - _CloseButton.Size.X - LeftPadding.X * 2, 0); _CloseButton.OnClick += HandleClose; _UnitConfigurationView = new UnitConfigurationView(UnitConfiguration, Faction, Renderer, 192); _UnitConfigurationView.Position = new Vector2f(144, 96); Add(_CloseButton); Add(_UnitConfigurationView); Add(_Info); }
void UpdateConfigurationView(object Sender, EventArgs E) { _UnitConfigurationView = new UnitConfigurationView( Unit.Configuration, Unit.Army.Configuration.Faction, _Renderer, _UnitConfigurationView.Scale); }