Example #1
0
 static void Main(string[] args)
 {
     using (GameManager game = new GameManager())
     {
         game.Run();
     }
 }
Example #2
0
 public Screen(GameManager gameManager, String name)
 {
     _gameManager    = gameManager;
     _doUpdate       = false;
     _doDraw         = false;
     _name           = name;
     _entities       = new List<DrawableEntity>();
 }
Example #3
0
        public Food(GameManager gameManager, Screen screen, Vector2 position, float radius)
            : base(gameManager, screen)
        {
            _gameManager    = gameManager;
            _texture        = _gameManager.Content.Load<Texture2D>("Textures/food_160");
            _isBeingConsumed   = false;
            _energyAmount = (int)Config.settings["Food.Normal.EnergyAmount"];

            setPosition(position);
            setRadius((float)radius);
        }
Example #4
0
        public DrawableEntity(GameManager gameManager, Screen screen, String texture)
        {
            doDraw              = true;

            _gameManager        = gameManager;
            _screen             = screen;
            _texture            = gameManager.Content.Load<Texture2D>(texture);
            _position           = Vector2.Zero;
            _drawColor          = Color.White;
            _drawScale          = 1;
            _rotation           = 0;
            _alive              = true;
        }
Example #5
0
        public DrawableEntity(GameManager gameManager, Screen screen)
        {
            doDraw              = true;

            _gameManager        = gameManager;
            _screen             = screen;
            _texture            = null;
            _position           = Vector2.Zero;
            _drawColor          = Color.White;
            _drawScale          = 1;
            _rotation           = 0;
            _alive              = true;
        }
Example #6
0
        public InputManager(GameManager gameManager)
        {
            this.gameManager        = gameManager;

            currentKeyState         = Keyboard.GetState();
            lastKeyState            = currentKeyState;

            currentMouseState       = Mouse.GetState();
            lastMouseState          = currentMouseState;

            deltaMouseScrollWheel   = 0;
            prevMouseScrollWheel    = 0;
        }
Example #7
0
        public GameScreen(GameManager gameManager)
            : base(gameManager, "Game")
        {
            _pickups            = new List<Pickup>(32);
            _hearts             = new List<Heart>();
            _leaves             = new List<Leaf>(32);
            _foodSources        = new List<Food>(32);

            _seedCursor         = new DrawableEntity(gameManager, this, "Textures/placement_cursor");
            _timeBetweenPulses  = Config.settings["Heart.TimeBetweenPulses"];
            _lastPulseTime      = 0;

            _seedCursor.setScale(0.25f);
            _seedCursor.setColor(Color.DarkSlateGray);

            addFood(new Food(_gameManager, this, new Vector2(256, 256), 16));
        }
Example #8
0
        public Heart(GameManager gameManager, Screen screen)
            : base(gameManager, screen)
        {
            _drawColor              = Color.IndianRed;
            _connectedFoodLeaves    = new List<Leaf>();
            _pulseStrength          = (int)Config.settings["Heart.InitialPulseStrength"];
            _pulseSmallRadius       = Config.settings["Heart.PulseSmallRadius"];
            _pulseLargeRadius       = Config.settings["Heart.PulseLargeRadius"];
            _pulseSmallOutDuration  = Config.settings["Heart.PulseSmallOutDuration"];
            _pulseSmallInDuration   = Config.settings["Heart.PulseSmallInDuration"];
            _pulseLargeOutDuration  = Config.settings["Heart.PulseLargeOutDuration"];
            _pulseLargeInDuration   = Config.settings["Heart.PulseLargeInDuration"];
            _pulsePassOnTime        = Config.settings["Heart.PulsePassOnTime"];
            _lifeLossPerSecond      = 0;

            setRadius(Config.settings["Heart.Radius"]);
            updateDistToColor((int)GameManager.LeafColorIndex.NORMAL, -1);
            updateDistToColor((int)GameManager.LeafColorIndex.HEART, 0);
            setColor(GameManager.LEAFCOLORS[(int)GameManager.LeafColorIndex.HEART]);
        }
Example #9
0
        public Leaf(GameManager gameManager, Screen screen)
            : base(gameManager, screen)
        {
            _gameScreen             = (GameScreen)screen;
            _texture                = gameManager.Content.Load<Texture2D>("Textures/circle_white_320");
            _selectedTexture        = gameManager.Content.Load<Texture2D>("Textures/circle_edge_white_320");
            _radius                 = Config.settings["Leaf.Radius"];
            _normalRadius           = _radius;
            _drawRadius             = _radius;
            _parents                = new List<Leaf>();
            _children               = new List<Leaf>();
            _pulseDrain             = 1;
            _pulseStrength          = 0;
            _pulseStage             = PulseStage.Done;
            _radiusScaleVelocity    = 0;
            _doingRadiusAnimation   = false;
            _targetRadius           = 1;
            _drawScale              = _radius/_texture.Width * 2;
            _selectedTextureScale   = _normalRadius/_selectedTexture.Width * 2;
            _pulseSmallRadius       = Config.settings["Leaf.PulseSmallRadius"];
            _pulseLargeRadius       = Config.settings["Leaf.PulseLargeRadius"];
            _pulseSmallOutDuration  = Config.settings["Leaf.PulseSmallOutDuration"];
            _pulseSmallInDuration   = Config.settings["Leaf.PulseSmallInDuration"];
            _pulseLargeOutDuration  = Config.settings["Leaf.PulseLargeOutDuration"];
            _pulseLargeInDuration   = Config.settings["Leaf.PulseLargeInDuration"];
            _lifeLossPerSecond      = Config.settings["Leaf.LifeLossPerSecond"];
            _maxLife                = Config.settings["Leaf.MaxLife"];
            _pulsePassOnTime        = Config.settings["Leaf.PulsePassOnTime"];
            _lastPulseTime          = 0;
            _life                   = _maxLife;
            _doPulsePassOn          = false;
            isSelected              = false;
            _distToColors           = new float[GameManager.NUM_COLORS];
            _isEating               = false;

            for (int i = 0; i < GameManager.NUM_COLORS; i++)
                _distToColors[i] = -1;
        }
Example #10
0
 public MovableEntity(GameManager gameManager, Screen screen)
     : base(gameManager, screen)
 {
 }
Example #11
0
 public Pickup(GameManager gameManager, Screen screen)
     : base(gameManager, screen)
 {
 }
Example #12
0
 public ScreenManager(GameManager gameManager)
 {
     _gameManager    = gameManager;
     _updateList     = new List<Screen>();
     _screens        = new Dictionary<string,Screen>();
 }
Example #13
0
        protected float _radius; //Radius in logic code, used for distance checking etc.

        #endregion Fields

        #region Constructors

        public SphereEntity(GameManager gameManager, Screen screen)
            : base(gameManager, screen)
        {
        }