Exemplo n.º 1
0
        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;
     }
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 void UpdateConfigurationView(object Sender, EventArgs E)
 {
     _UnitConfigurationView = new UnitConfigurationView(
         Unit.Configuration, Unit.Army.Configuration.Faction, _Renderer, _UnitConfigurationView.Scale);
 }