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);
        }
Beispiel #2
0
        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);
        }