public SpaceShipController(SpaceGrid grid, SpaceShip ship) { this.grid = grid; this.ship = ship; Console.WriteLine(ShipPosition()); }
public Game( int playerRating, SpaceGrid spaceGrid, SpaceGridTilesVisibilityManager tilesManager, GameConfiguration conf ) { _conf = conf; _spaceGrid = spaceGrid; _playerRating = playerRating; _tilesManager = tilesManager; _planets = new ObservablePlanets(_spaceGrid, _conf.AlternativeViewCapacity, _playerRating); }
public ObservablePlanets(SpaceGrid spaceGrid, int altViewCapacity, int playerRating) { _spaceGrid = spaceGrid; _observable = new Dictionary <Position, Planet>(); _altObservable = new Dictionary <Position, Planet>(); _readOnlyObservable = new ReadOnlyDictionary <Position, Planet>(_observable); _readOnlyAltObservable = new ReadOnlyDictionary <Position, Planet>(_altObservable); _altViewSet = new AltViewSet(altViewCapacity); Show = new ShowAction(this); Hide = new HideAction(this); AltShow = new AltShowAction(this); AltHide = new AltHideAction(this); CompositeShow = new CompositePlanetAction(this, new[] { Show, AltShow }); }
public static SpaceGrid getCurInstance () { if (curInstance == null) { curInstance = new SpaceGrid (); } return curInstance; }
public static void setCurInstance (SpaceGrid sG) { curInstance = sG; GridController.CreateVizForCurGrid (); }
static void Main() { var grid = new SpaceGrid(); // Input stars for (int star = 0; star < 3; star++) { string[] starData = Console.ReadLine().Split(' '); grid.Stars.Add(new Star(starData[0], decimal.Parse(starData[1]), decimal.Parse(starData[2]))); } // Input spaceship decimal[] spaceShipData = Console.ReadLine().Split(' ').Select(decimal.Parse).ToArray(); var spaceShip = new SpaceShip(spaceShipData[0], spaceShipData[1]); // Input moves int moves = int.Parse(Console.ReadLine()); var shipController = new SpaceShipController(grid, spaceShip); // Move ship for (int move = 0; move < moves; move++) { shipController.MoveShip(); } }
// Use this for initialization void Start() { grid = spaceGridObject.GetComponent <SpaceGrid>(); }
public void Start() { this.SolarSystems.AddRange(this.GetComponentsInChildren <SolarSystem>()); this.grid = new SpaceGrid(this.GridMaterial); this.grid.ActiveResolution = SpaceGrid.AvailableResolutions.Planet; }