/// <summary> /// When a planet is visited for the first time, call this method to change the texture in the star system. /// </summary> public void SwapToDiscoveredTexture() { s = new Sprite(Position, texture); s.CenterOriginOnTexture(); }
public OrbitalBodyDrawData(Texture2D texture, float radius) { this.texture = texture; Random r = new Random(); s = new Sprite(ContentStorageManager.Get<Texture2D>("PlanetUnknown")); s.CenterOriginOnTexture(); this.radius = radius; angle = MathHelper.ToRadians(GameControl.GetRandomNumber(360)); angularVelocity = r.Next(4, 8) * 0.001f; }
/// <summary> /// Initializes the control. /// </summary> protected override void Initialize() { ContentStorageManager.Store<Texture2D>("Planet", GameControl.content.Load<Texture2D>("Planet")); ContentStorageManager.Store<SpriteFont>("PlayFont", GameControl.content.Load<SpriteFont>("Play")); pSprite = new Sprite(ContentStorageManager.Get<Texture2D>("Planet")); pSprite.CenterOriginOnTexture(); pSprite.Position = StarSystemControl.orbitPoint; sf = ContentStorageManager.Get<SpriteFont>("PlayFont"); // Hook the game think event to give us a place to do step by step calculations. GameControl.RaiseThinkEvent += delegate { Think(); }; // Hook the game draw event to constantly redraw our animation. GameControl.RaiseDrawEvent += delegate { Draw(); }; }