コード例 #1
0
ファイル: Gas.cs プロジェクト: AndreiTheMagic/QuasarConvoy
 public Gas(ContentManager content) : base(content)
 {
     _sprite = new PlanetSprite(content.Load <Texture2D>("GasGiant"));
     Type    = "giant";
     Size    = 3f;
     _sprite.renderDistance = (int)Size * 10000;
 }
コード例 #2
0
ファイル: Frost.cs プロジェクト: AndreiTheMagic/QuasarConvoy
 public Frost(ContentManager content) : base(content)
 {
     _sprite = new PlanetSprite(content.Load <Texture2D>("FrozenPlanet"));
     Type    = "frozen";
     Size    = 1f;
     _sprite.renderDistance = (int)Size * 10000;
 }
コード例 #3
0
ファイル: Dry.cs プロジェクト: AndreiTheMagic/QuasarConvoy
 public Dry(ContentManager content) : base(content)
 {
     _sprite = new PlanetSprite(content.Load <Texture2D>("DessertPlanet"));
     Type    = "dessert";
     Size    = 1.2f;
     _sprite.renderDistance = (int)Size * 10000;
 }
コード例 #4
0
 public Terran(ContentManager content) : base(content)
 {
     _sprite = new PlanetSprite(content.Load <Texture2D>("TerranPlanet"));
     Type    = "terran";
     Size    = 1f;
     _sprite.renderDistance = (int)Size * 10000;
     _sprite.Position       = Position;
 }
コード例 #5
0
        protected void LoadContent(GraphicsDevice graphicsDevice, ContentManager Content)
        {
            _spriteBatch = new SpriteBatch(graphicsDevice);

            _camera = new Camera();

            bg = new Background(Content.Load <Texture2D>("spaceBG"));

            spawnPos = new Vector2(21500, -10700);

            BackgroundManager = new BackgroundManager(Content.Load <Texture2D>("starparticle"), spawnPos - new Vector2(Game1.ScreenWidth / 2, Game1.ScreenHeight / 2));

            PlanetManager = new PlanetManager(_planets);

            _font = Content.Load <SpriteFont>("Fonts/Font");

            _combatManager = new CombatManager(Content);

            _sprites = new List <Sprite>
            {
            };

            foreach (var plan in _planets)
            {
                PlanetSprite ps = new PlanetSprite(plan._sprite)
                {
                    Layer    = 0.001f,
                    scale    = plan.Size * 2f,
                    Position = plan.Position - new Vector2(plan._sprite._texture.Width / 2 * plan.Size * 2f, plan._sprite._texture.Height / 2 * plan.Size * 2f)
                };
                _sprites.Add(ps);
                if (!(plan.ID == 5))
                {
                    _stations.Add(new TradeStation(contentManager, plan));
                }
            }

            int indContr = 0;

            _convoy = new List <Ship>();
            for (int i = 1; i <= dBManager.SelectColumnFrom("[Ships]", "ID").Count; i++)
            {
                if (int.Parse(dBManager.SelectElement("SELECT COUNT(*) FROM [Ships] WHERE ID = " + i.ToString())) != 0)
                {
                    if (int.Parse(dBManager.SelectElement("SELECT SaveID FROM [Ships] WHERE ID = " + i.ToString())) == saveID)
                    {
                        float X     = float.Parse(dBManager.SelectElement("SELECT PositionX FROM [Ships] WHERE ID = " + i.ToString()));
                        float Y     = float.Parse(dBManager.SelectElement("SELECT PositionY FROM [Ships] WHERE ID = " + i.ToString()));
                        float r     = float.Parse(dBManager.SelectElement("SELECT Rotation FROM [Ships] WHERE ID = " + i.ToString()));
                        int   model = int.Parse(dBManager.SelectElement("SELECT ID_Model FROM [Ships] WHERE ID = " + i.ToString()));
                        _convoy.Add(CreateShip(model, X, Y, r, i));
                        if (i.ToString() == dBManager.SelectElement("SELECT ShipID FROM [Saves] Where ID = " + saveID.ToString()))
                        {
                            indContr = _convoy.Count - 1;
                        }
                    }
                }
            }

            _enemies = new List <Ship>()
            {
                /*
                 * new PirateSniper(Content)
                 * {
                 *  CombatManager=_combatManager,
                 *  Position=spawnPos+new Vector2(400,600),
                 * },
                 * /*
                 * new PirateBrawler(Content)
                 * {
                 *  CombatManager=_combatManager,
                 *  Position=spawnPos+new Vector2(400,400),
                 * }*/
            };


            UI = new List <Component>();

            foreach (var ship in _convoy)
            {
                _sprites.Add(ship);
                UI.Add(new HealthBar(ship, Color.Green, new Vector2(100, 14), graphicsDevice));
                ship.blacklist    = _enemies;
                ship.hasHealthbar = true;
            }

            foreach (var ship in _enemies)
            {
                _sprites.Add(ship);
                UI.Add(new HealthBar(ship, Color.Red, new Vector2(100, 14), graphicsDevice));
                ship.blacklist    = _convoy;
                ship.hasHealthbar = true;
            }

            ver = 1;

            if (_convoy.Count != 0)
            {
                _player = new Player(_convoy)
                {
                    ControlledShip = _convoy[indContr]
                }
            }
            ;
        }

        Input Input = new Input(Keyboard.GetState());
コード例 #6
0
ファイル: Planet.cs プロジェクト: AndreiTheMagic/QuasarConvoy
 public Planet(Texture2D texture)
 {
     _sprite = new PlanetSprite(texture);
 }