Example #1
0
        public Button(Vector2 Position, Vector2 Size)
        {
            this.Position = Position;
            this.Size     = Size;

            Texture      = GameContent.GetTexture(DEF_NORMAL_TEXTURE);
            HoverTexture = GameContent.GetTexture(DEF_HOVER_TEXTURE);
            _textDisplay = new TextDisplay("");
        }
Example #2
0
 public GameObject(string Name, string Texture)
 {
     this.Name    = Name;
     this.Texture = GameContent.GetTexture(Texture);
     Size         = new Vector2(this.Texture.Width, this.Texture.Height);
     collider     = new PhysicsObject();
     DrawEffects  = SpriteEffects.None;
     RenderColor  = Color.White;
 }
Example #3
0
 public GameObject(string Name, string Texture, Vector2 Position, Vector2 Size)
 {
     this.Name     = Name;
     this.Texture  = GameContent.GetTexture(Texture);
     this.Position = Position;
     this.Size     = Size;
     collider      = new PhysicsObject();
     DrawEffects   = SpriteEffects.None;
     RenderColor   = Color.White;
 }
Example #4
0
        public GameObject CreateWall(string texture, Vector2 position, Vector2 size)
        {
            GameObject go = new GameObject();

            go.Name            = "Wall";
            go.Position        = position;
            go.Texture         = GameContent.GetTexture(texture);
            go.Size            = size;
            go.collider.Static = true;

            return(go);
        }
Example #5
0
        public override void Begin()
        {
            Rendering.BackgroundColor = Color.White;

            cover1 = new Overlay(GameContent.GetTexture("white"), Display.GetSize());
            cover2 = new Overlay(GameContent.GetTexture("black"), Display.GetSize());

            title = new TextDisplay("Lucid", Display.GetSize() / 2, 15).Align(TextDisplay.TextAlignment.Right, TextDisplay.TextAlignment.Center);

            infoTop    = new TextDisplay("version " + Utilities.GameVersion, new Vector2(5), 3);
            infoBottom = new TextDisplay("@Jaggler3", new Vector2(5, Display.GetHeight() - 5), 3).Align(TextDisplay.TextAlignment.Left, TextDisplay.TextAlignment.Bottom);

            separator          = new Overlay(GameContent.GetTexture("black"), new Vector2(10, Display.GetHeight() / 3));
            separator.Position = new Vector2(Display.GetWidth() / 2 - separator.Size.X / 2, Display.GetHeight() / 2);

            playButton = new Button(new Vector2(
                                        Display.GetWidth() / 2 + separator.Size.X + 5,
                                        Display.GetHeight() / 2 - 120 - 4)
                                    , new Vector2(240, 120));

            exitButton = new Button(new Vector2(
                                        Display.GetWidth() / 2 + separator.Size.X + 5,
                                        Display.GetHeight() / 2 + 4)
                                    , new Vector2(240, 120));

            playButton.Text = "Play";
            exitButton.Text = "Exit";

            playButton.FontSize   = exitButton.FontSize = 3;
            playButton.TextOffset = exitButton.TextOffset = new Vector2(25, 25);

            playButton.Clicked += Play;
            exitButton.Clicked += Exit;

            playButton.Disabled = exitButton.Disabled = true;

            UserInterface.Add(infoTop);
            UserInterface.Add(infoBottom);

            UserInterface.Add(title);
            UserInterface.Add(separator);

            UserInterface.Add(playButton);
            UserInterface.Add(exitButton);

            UserInterface.Add(cover1);
            UserInterface.Add(cover2);

            Start();
        }
Example #6
0
        //Create the player GameObject
        public static GameObject Initialize()
        {
            gameObject.Name     = "Player";
            gameObject.Position = new Vector2(0, 200);
            gameObject.Texture  = GameContent.GetTexture("player/player_idle");
            gameObject.Size     = playerSize;

            gameObject.collider.Mass   = 1;
            gameObject.collider.Static = false;

            gameObject.NewScript("Player", "Data/player.lua");

            return(gameObject);
        }
Example #7
0
        public void Fill(string texture, int rows = 0, int columns = 0)
        {
            Frames       = new List <Rectangle>();
            Texture      = GameContent.GetTexture(texture);
            Rows         = rows;
            Columns      = columns;
            SingleSprite = (rows == 0 || columns == 0);
            Frames.Add(Texture.Bounds);
            Frameindex = 0;

            if (SingleSprite)
            {
                return;
            }
            ParseSprite();
        }
Example #8
0
        public GameObject CreateUnit(UnitData unit)
        {
            GameObject go = new GameObject();

            go.Name = "Unit";

            go.Position = unit.Position * GameData.UNIT_SIZE;
            go.Texture  = GameContent.GetTexture("units/" + unit.ID);
            go.Size     = unitSize;

            go.NewScript("Unit", "Data/unit.lua");

            go.collider.Static = true;

            unit.gameObject = go;

            return(go);
        }
Example #9
0
 public Button()
 {
     Texture      = GameContent.GetTexture(DEF_NORMAL_TEXTURE);
     HoverTexture = GameContent.GetTexture(DEF_HOVER_TEXTURE);
     _textDisplay = new TextDisplay("");
 }
Example #10
0
 public static Texture2D GetTexture(string path)
 {
     return(GameContent.GetTexture(path));
 }