Example #1
0
        private void Event_DrawControl(object sender, PaintEventArgs e)
        {
            if (DebugTools.IsInDesignMode())
            {
                return;
            }

            Image image = new Bitmap(Width, Height);

            var graphics = Graphics.FromImage(image);

            graphics.CompositingQuality = CompositingQuality.HighQuality;
            graphics.InterpolationMode  = InterpolationMode.Bicubic;
            graphics.SmoothingMode      = SmoothingMode.AntiAlias;
            graphics.TextRenderingHint  = TextRenderingHint.AntiAlias;

            var currentTurnBoardInfo = new BoardInfo
            {
                GraphicSurface = graphics,
                ScreenInfo     = _screenParameters,
                TurnInfo       = null,
                TurnStep       = 1
            };

            DrawMapTools.DrawGrid(currentTurnBoardInfo);

            BackgroundImage = image;
        }
Example #2
0
        public BattleInformation()
        {
            InitializeComponent();

            if (DebugTools.IsInDesignMode())
            {
                return;
            }

            Global.Game.OnEndTurn += CalculateTurnInformation;
        }
Example #3
0
        public void Initialize()
        {
            if (DebugTools.IsInDesignMode())
            {
                return;
            }

            _screenParameters = new ScreenParameters(Width, Height, _centerScreenPosition.X, _centerScreenPosition.Y);

            Scheduler.Instance.ScheduleTask(100, 100, RefreshControl);
        }
Example #4
0
        public CelestialMapControl()
        {
            InitializeComponent();

            if (DebugTools.IsInDesignMode())
            {
                return;
            }

            Global.Game.OnEndTurn += Event_RefreshCelestialMap;
        }
Example #5
0
        public TacticalMap()
        {
            InitializeComponent();

            History = new FixedSizedQueue <SortedDictionary <int, GranularObjectInformation> >(4);

            if (DebugTools.IsInDesignMode())
            {
                return;
            }

            Global.Game.OnEndTurn += CalculateTurnInformation;
        }
Example #6
0
        public TacticalScreen()
        {
            InitializeComponent();

            if (DebugTools.IsInDesignMode())
            {
                return;
            }

            Global.Game.OnEndTurn        += CalculateTurnInformation;
            Global.Game.OnActivateModule += ActivateModule;
            Global.Game.OnExecuteModuleForSelectObjectOnMap  += ExecuteModuleForSelectSelectObject;
            Global.Game.OnActivateModuleForSelectObjectInMap += ExecuteModuleForSelectSelectObject;
        }
Example #7
0
        private void Initialization()
        {
            Logger.Info("Celestial map control - Initialization.");

            _screenParameters = new ScreenParameters(Width, Height, _centerScreenPosition.X, _centerScreenPosition.Y);

            if (DebugTools.IsInDesignMode())
            {
                return;
            }

            crlRefreshMap          = new Timer();
            crlRefreshMap.Elapsed += Event_Refresh;
            crlRefreshMap.Interval = 100;
            crlRefreshMap.Enabled  = true;
        }
        public void Initialization(IModule module)
        {
            _module = module;

            if (DebugTools.IsInDesignMode())
            {
                return;
            }

            actionIcon.Picture       = Properties.Resources.Radar;
            actionIcon.OnMouseEnter += delegate
            {
                OnActivateModule?.Invoke(module);
            };
            actionIcon.OnMouseLeave += delegate
            {
                OnDeactivateModule?.Invoke(module);
            };
        }
        public WindowTacticalLayerContainer()
        {
            InitializeComponent();

            crlTacticalMap.Dock = DockStyle.Fill;

            if (DebugTools.IsInDesignMode())
            {
                return;
            }


            Global.Game.OnBattleInitialization += Event_BattleInitialization;
            Global.Game.OnAnomalyFound         += Event_AnomalyFound;
            Global.Game.OnOpenDialog           += EventDialog;
            Global.Game.OnFoundSpaceship       += Event_FoundSpaceship;
            Global.Game.OnEndTurn += Event_EndTurn;


            crlTacticalMap.OnAlignToCelestialObject         += Global.Game.AddCommandAlignTo;
            crlTacticalMap.OnLaunchMissile                  += Global.Game.AddCommandOpenFire;
            crlTacticalMap.OnRefreshSelectedCelestialObject += crlSelectedObject.Event_SelectCelestialObject;


            Global.Game.OnExecuteModuleForSelectObjectOnMap  += crlTacticalMap.ExecuteModuleForSelectSelectObject;
            Global.Game.OnActivateModuleForSelectObjectInMap += crlTacticalMap.ExecuteModuleForSelectSelectObject;

            weaponCompartment1.OnExecuteModule    += Global.Game.ExecuteModule;
            weaponCompartment1.OnActivateModule   += Global.Game.ActivateModule;
            weaponCompartment1.OnDeactivateModule += Global.Game.DeactivateModule;

            scanningCompartment.OnExecuteModule    += Global.Game.ExecuteModule;
            scanningCompartment.OnActivateModule   += Global.Game.ActivateModule;
            scanningCompartment.OnDeactivateModule += Global.Game.DeactivateModule;

            propulsionCompartment1.OnChangeDirection  += Global.Game.NavigationChangeDirection;
            propulsionCompartment1.OnExecuteModule    += Global.Game.ExecuteModule;
            propulsionCompartment1.OnActivateModule   += Global.Game.ActivateModule;
            propulsionCompartment1.OnDeactivateModule += Global.Game.DeactivateModule;
        }
Example #10
0
        private void Initialization()
        {
            Logger.Info(TraceMessage.Execute(this, "Celestial map control - Initialization"));

            _screenParameters = new ScreenParameters(Width, Height, _centerScreenPosition.X, _centerScreenPosition.Y);

            if (DebugTools.IsInDesignMode())
            {
                return;
            }

            crlRefreshMap = new MicroTimer();
            crlRefreshMap.MicroTimerElapsed += Event_Refresh;

            var intervalMilliseconds = 50;

            crlRefreshMap.Interval = 1000 * intervalMilliseconds; // 1000 = 1ms

            crlRefreshMap.Enabled = true;

            _screenParameters.DrawInterval = 1000 / intervalMilliseconds;
        }