public virtual void LoadContent(ContentManager content) { base.LoadContent(content); SpriteFont resourceCountFont = content.Load<SpriteFont>(@"Fonts\ResourceCount"); /*Controls.Add(new Image("Portrait", @"Textures\HUD\Portraits\" + GetType().Name, new Vector2(176, 519), new Vector2(147, 147), content));*/ Label lblInventoryText = new Label(resourceCountFont, "InventoryLabelText"); lblInventoryText.Text = "INVENTORY"; lblInventoryText.Color = Color.Black; lblInventoryText.Size = resourceCountFont.MeasureString(lblInventoryText.Text); lblInventoryText.Position = new Vector2(345, 555); Controls.Add(lblInventoryText); // Food Controls.Add(new Image("Food", @"Textures\Buttons\Food", new Vector2(340, 585), new Vector2(60, 60), content)); Label lblFoodValue = new Label(resourceCountFont, "FoodLabelValue"); lblFoodValue.Text = Food.ToString(); lblFoodValue.Color = Color.Black; lblFoodValue.Size = resourceCountFont.MeasureString(lblFoodValue.Text); lblFoodValue.Position = new Vector2(415, 594); Controls.Add(lblFoodValue); // Medicine Controls.Add(new Image("Medicine", @"Textures\Buttons\Medicine", new Vector2(340, 647), new Vector2(60, 60), content)); Label lblMedicineValue = new Label(resourceCountFont, "MedicineLabelValue"); lblMedicineValue.Text = Food.ToString(); lblMedicineValue.Color = Color.Black; lblMedicineValue.Size = resourceCountFont.MeasureString(lblMedicineValue.Text); lblMedicineValue.Position = new Vector2(415, 656); Controls.Add(lblMedicineValue); }
public virtual void LoadContent(ContentManager content) { base.LoadContent(content); _sfx = content.Load<SoundEffect>(@"SFX\" + GetType().Name); _sfxInstance = _sfx.CreateInstance(); _sfxInstance.Volume = Settings.SFXVolume; _sfxLoading = content.Load<SoundEffect>(@"SFX\load"); _sfxUnloading = content.Load<SoundEffect>(@"SFX\unload"); _waypoints.LoadContent(content); SpriteFont resourceCountFont = content.Load<SpriteFont>(@"Fonts\ResourceCount"); Controls.Add(new Image("Portrait", @"Textures\HUD\Portraits\" + GetType().Name, new Vector2(176, 519), new Vector2(147, 147), content)); Label lblCargoText = new Label(resourceCountFont, "CargoLabelText"); lblCargoText.Text = "CARGO"; lblCargoText.Color = Color.Black; lblCargoText.Size = resourceCountFont.MeasureString(lblCargoText.Text); lblCargoText.Position = new Vector2(345, 555); Controls.Add(lblCargoText); // Food Controls.Add(new Image("FoodCargo", @"Textures\Buttons\FoodCargo", new Vector2(340, 585), new Vector2(60, 60), content)); Label lblFoodCargoValue = new Label(resourceCountFont, "FoodCargoLabelValue"); lblFoodCargoValue.Text = FoodCargo.ToString(); lblFoodCargoValue.Size = resourceCountFont.MeasureString(lblFoodCargoValue.Text); lblFoodCargoValue.Position = new Vector2(377, 617); Controls.Add(lblFoodCargoValue); // Medicine Controls.Add(new Image("MedicineCargo", @"Textures\Buttons\MedicineCargo", new Vector2(405, 585), new Vector2(60, 60), content)); Label lblMedicineCargo = new Label(resourceCountFont, "MedicineCargoLabel"); lblMedicineCargo.Text = MedicineCargo.ToString(); lblMedicineCargo.Size = resourceCountFont.MeasureString(lblMedicineCargo.Text); lblMedicineCargo.Position = new Vector2(442, 617); Controls.Add(lblMedicineCargo); Label lblEnergySourceText = new Label(resourceCountFont, "EnergySourceLabelText"); lblEnergySourceText.Text = "ENERGY SOURCE"; lblEnergySourceText.Color = Color.Black; lblEnergySourceText.Size = resourceCountFont.MeasureString(lblEnergySourceText.Text); lblEnergySourceText.Position = new Vector2(505, 555); Controls.Add(lblEnergySourceText); // Engine _energyTextures.Add(content.Load<Texture2D>(@"Textures\Buttons\Gasoline")); _energyTextures.Add(content.Load<Texture2D>(@"Textures\Buttons\Electric")); _energyTextures.Add(content.Load<Texture2D>(@"Textures\Buttons\Solar")); Image image = new Image("Energy", new Vector2(500, 585), new Vector2(60, 60)); image.Texture = _energyTextures[EngineLevel]; Controls.Add(image); Label lblEnergyCost = new Label(resourceCountFont, "EnergyCostLabel"); lblEnergyCost.Text = EnergyCosts[EngineLevel].ToString(); lblEnergyCost.Color = Color.Red; lblEnergyCost.Size = resourceCountFont.MeasureString(lblEnergyCost.Text); lblEnergyCost.Position = new Vector2(580, 600); Controls.Add(lblEnergyCost); Controls.Add(new Button("Move", new Vector2(875, 525), new Vector2(60, 60), content)); Controls.Add(new Button("LoadFood", new Vector2(935, 525), new Vector2(60, 60), content)); Controls.Add(new Button("LoadMedicine", new Vector2(995, 525), new Vector2(60, 60), content)); Controls.Add(new Button("UnloadFood", new Vector2(935, 580), new Vector2(60, 60), content)); Controls.Add(new Button("UnloadMedicine", new Vector2(995, 580), new Vector2(60, 60), content)); Button electricButton = new Button("Electric", new Vector2(935, 640), new Vector2(60, 60), content); electricButton.IsEnabled = !(EngineLevel > 0); Controls.Add(electricButton); Button solarButton = new Button("Solar", new Vector2(995, 640), new Vector2(60, 60), content); solarButton.IsEnabled = !(EngineLevel > 1); Controls.Add(solarButton); }