Exemplo n.º 1
0
 private void CreateNewPlanetAtMousePosition()
 {
     m_newPlanet          = new Planet(CurrentUniverse);
     m_newPlanet.Position = RelativeMousePosition;
     CurrentUniverse.AddPlanet(m_newPlanet);
     CurrentUniverse.TogglePlanetSelection(m_newPlanet);
 }
Exemplo n.º 2
0
 private void CheckWheelClickedActions()
 {
     if (PlanetAtMousePosition != null)
     {
         CurrentUniverse.FocusPlanet(PlanetAtMousePosition);
     }
 }
Exemplo n.º 3
0
        private void CheckLeftReleasedAction()
        {
            if (IsCreating)
            {
                CurrentUniverse.UnselectPlanet(m_newPlanet);
                m_newPlanet = null;
            }

            if (IsEditing)
            {
                if (EditPlanetWasSelected)
                {
                    CurrentUniverse.SelectPlanet(m_editPlanet);
                }
                else
                {
                    CurrentUniverse.UnselectPlanet(m_editPlanet);
                }

                if (m_editPlanet == PlanetAtMousePosition)
                {
                    CurrentUniverse.TogglePlanetSelection(m_editPlanet);
                }

                m_editPlanet = null;
            }
        }
Exemplo n.º 4
0
        private void PausedActions()
        {
            if (InputKeyboard.KeyNowPressed(Keys.Escape))
            {
                CurrentUniverse.ClearPlanets();
            }

            BuilderMenu.Update();
        }
Exemplo n.º 5
0
        private bool EditPlanetAtMousePosition()
        {
            m_editPlanet = PlanetAtMousePosition;

            if (IsEditing)
            {
                EditPlanetWasSelected    = CurrentUniverse.IsPlanetSelected(m_editPlanet);
                m_editPlanetOldDirection = m_editPlanet.Direction;
                CurrentUniverse.SelectPlanet(m_editPlanet);
            }

            return(IsEditing);
        }
Exemplo n.º 6
0
        private void AdjustNewPlanetRadius()
        {
            float oldRadius = m_newPlanet.Radius;

            m_newPlanet.Radius = (m_newPlanet.Position - RelativeMousePosition).Length();
            if (m_newPlanet.Radius < 2)
            {
                m_newPlanet.Radius = 2;
            }

            if (CurrentUniverse.IsPlanetCollidingWithAnyOtherPlanet(m_newPlanet))
            {
                m_newPlanet.Radius = oldRadius;
            }
        }
Exemplo n.º 7
0
        private void UpdateDataString()
        {
            SimSpeed   = "Simulation speed: " + Generics.CutDecimals(GameGlobals.SimulationSpeedMuliplicator / GameGlobals.MultiplierUnit, 2) + " " + Units.SimulationSpeed + (Parent.Pause ? " (Paused)" : "");
            FPSString  = "FPS: ";
            UniverseID = "Universe: " + (CurrentUniverse.ID + 1);
            Zoom       = "Zoom: " + Generics.CutDecimals(Parent.CamControl.Camera.Zoom, 2);
#if !DEBUG
            FPS = Generics.RoundFloat(1F / (float)Parent.CurrentGameTime.ElapsedGameTime.TotalSeconds);
#endif

            FPSString    += FPS;
            PlanetCount   = "Planet count: " + CurrentUniverse.Planets.Count;
            PhysCoreCount = "Physical cores: " + CurrentUniverse.GetPhysicalCoreCount().ToString();
            LogCoreCount  = "Logical cores: " + CurrentUniverse.GetLogicalCoreCount().ToString();
            UsedCores     = "Used cores: " + CurrentUniverse.UsedProcessorCoreCount().ToString();
            Distribution  = "Distribution: " + Parent.GetDistributionName();
        }
Exemplo n.º 8
0
 private void RemovePlanetAtMousePosition()
 {
     CurrentUniverse.RemovePlanetAtPosition(RelativeMousePosition);
 }
Exemplo n.º 9
0
        private void CancelNewPlanetCreation()
        {
            CurrentUniverse.RemovePlanet(m_newPlanet);

            m_newPlanet = null;
        }
Exemplo n.º 10
0
 private void RunningActions()
 {
     CurrentUniverse.UpdateUniverse();
 }
Exemplo n.º 11
0
 public void ResetCurrentUniverse()
 {
     CurrentUniverse.Reset();
     Pause = true;
 }
 public List <Generation> getHistoryBatch(int startGeneration, int endGeneration)
 {
     return(CurrentUniverse.GetHistoryBatch(startGeneration, endGeneration));
 }
 public void pauseSimulation()
 {
     CurrentUniverse.Stop();
 }