/// <summary>
        /// Load defualt content for game
        /// </summary>
        public static void LoadContent()
        {
            player_texture = new Texture2DSheet("Player");
            player_texture.GenerateElements(16, 26, 3, 1);

            font = Core.content.Load <SpriteFont>("FFF");

            tilesets    = new Texture2DSheet[3];
            tilesets[0] = new Texture2DSheet("Tilemap");
            tilesets[0].GenerateElements(16, 16, 6, 2, 2, 1, 1);
            tilesets[1] = new Texture2DSheet("WaterTileAnimated");
            tilesets[1].GenerateElements(16, 16, 3, 1, 2, 1, 1);
            tilesets[2] = new Texture2DSheet("DarkWaterAnimated");
            tilesets[2].GenerateElements(16, 16, 3, 1, 2, 1, 1);

            tiles = new Tile[] {
                new Tile(0, 0),
                new Tile(0, 1),
                new Tile(0, 2),
                new Tile(0, 3),
                new AnimatedTile(new int[] { 0, 1, 2 }, 1),
                new AnimatedTile(new int[] { 0, 1, 2, 1 }, 2),
                new Tile(0, 6),
                new Tile(0, 7),
                new Tile(0, 8),
                new Tile(0, 9),
                new Tile(0, 10),
                new Tile(0, 11)
            };


            ui_sheet = new Texture2DSheet("ui", new Rectangle[] { new Rectangle(0, 0, 15, 15), new Rectangle(15, 0, 15, 15), new Rectangle(30, 0, 15, 15), new Rectangle(45, 0, 2, 6), new Rectangle(47, 0, 2, 2) });

            empty = new Texture2DSheet("Empty", new Rectangle[] { new Rectangle() });
        }
예제 #2
0
 /// <summary>
 /// Create gameobject
 /// </summary>
 /// <param name="atlas">Texture atlas</param>
 /// <param name="position">Start position</param>
 /// <param name="rotation">Rotation</param>
 /// <param name="update">Update components and child objects</param>
 public GameObject(Texture2DSheet atlas, Vector2 position, float rotation = 0, bool update = false)
 {
     Sprite   = atlas;
     Position = position;
     SetElement(0);
     this.UpdateThis = update;
 }
예제 #3
0
 /// <summary>
 /// Create player
 /// </summary>
 /// <param name="atlas">Texture atlas</param>
 /// <param name="position">Start position</param>
 /// <param name="rotation">Rotation</param>
 /// <param name="update">Update</param>
 public Player(Texture2DSheet atlas, Vector2 position, float rotation = 0, bool update = true) : base(atlas, position, rotation, update)
 {
 }