public StationOnBuilding(Texture2D first, Texture2D second, Texture2D third, Texture2D fourth, Vector2 position, Vector2 scale, ProgressBar progress, int hp) { FirstStageTexture = first; SecondStageTexture = second; ThirdStageTexture = third; FourthStageTexture = fourth; CurrentTexture = FirstStageTexture; Position = position; Scale = scale; FinalWidth = Position.X + CurrentTexture.Width * Scale.X; FinalHeight = Position.Y + CurrentTexture.Height * Scale.Y; IsVisible = true; MaxHP = HP = hp; this.progress = progress; Query = new ProductQuery(); Query.IsVisible = true; Query.Add(new GameTimer(Progress, 0.1f, () => { Progress.PWidth = 0; if (OnBuildingComplete != null) { OnBuildingComplete(this); } }, null)); }
public Planet(Texture2D texture, Vector2 scale, int radius, float interval, float degrees, Star centerStar, int terraform, Texture2D alphaTexture) { position = new Vector2(); Counter = degrees * 10; position.X = (float)((centerStar.CenterX) + radius * Math.Cos(Counter / 10 * Math.PI / 180) - ((texture.Width * scale.X) / 2)); position.Y = (float)((centerStar.CenterY) + radius * Math.Sin(Counter / 10 * Math.PI / 180) - ((texture.Height * scale.Y) / 2)); Scale = scale; FinalWidth = position.X + texture.Width * scale.X; FinalHeight = position.Y + texture.Height * scale.Y; Radius = radius; Interval = interval; CenterStar = centerStar; this.terraform = terraform; Owner = "Unknown"; Race = "No race"; Texture = texture; Origin = new Vector2(texture.Width / 2, texture.Height / 2); Query = new ProductQuery(); PositionFromCenter = Vector2.Zero; IsPressed = false; Rotation = 0; ShipsOnOrbit = new List<Ship>(); IsVisible = true; IsTerraforming = false; }