예제 #1
0
        private void select(int bodyIndex)
        {
            this.selectedBody = bodyIndex;

            switch (controller.BodyType(bodyIndex))
            {
            case BodyType.OwnStellaris:
                siteView.SetView(controller.StellarisController());
                setView(siteView);
                break;

            case BodyType.OwnColony:
                siteView.SetView(controller.ColonyController(bodyIndex));
                setView(siteView);
                break;

            case BodyType.NotColonised:
                emptyPlanetView.SetView(controller.EmptyPlanetController(bodyIndex), currentPlayer);
                setView(emptyPlanetView);
                break;

            default:
                //TODO(later): add implementation, foregin planet, empty system, foreign system
                break;
            }

            this.setupSelectionMarker();
        }
예제 #2
0
        public void PlayTurn()
        {
            foreach (var stellaris in this.playerController.Stellarises())
            {
                StarSystemController starSystem = this.playerController.OpenStarSystem(stellaris.HostStar);
                manage(starSystem.StellarisController());

                foreach (var planet in starSystem.Planets)
                {
                    if (starSystem.BodyType(planet.Position) == BodyType.OwnColony)
                    {
                        manage(starSystem.ColonyController(planet.Position));
                    }
                }
            }

            this.playerController.EndGalaxyPhase();
        }