예제 #1
0
파일: Tile.cs 프로젝트: Jemeyr/lizard
        public Tile(Vector2 index, World world)
        {
            this.world = world;
            this.index = index;
            this.position = index * TileMap.TILESIZE;

            this.UpdatePassability();
        }
예제 #2
0
파일: BgTile.cs 프로젝트: Jemeyr/lizard
        public BgTile(int texID, Vector2 index, World world)
        {
            this.world = world;

            this.texID = texID;

            this.UpdatePassability();

            this.index = index;
            this.position = index * BgTileMap.BGTILESIZE;
        }
예제 #3
0
파일: TileMap.cs 프로젝트: Jemeyr/lizard
        public TileMap(int size, World world)
        {
            this.world = world;

            worldSize = size*2;//Size is double because tiles are smaller than bgtiles by 2

            tiles = new Tile[worldSize, worldSize];
            for (int i = 0; i < worldSize; i++)
            {
                for (int j = 0; j < worldSize; j++)
                {
                    tiles[i, j] = new Tile(new Vector2(i, j), world);
                }
            }
        }
예제 #4
0
파일: BgTileMap.cs 프로젝트: Jemeyr/lizard
        public BgTileMap(int size, Vector2 vpSize, World world)
        {
            this.world = world;

            this.vpSize = vpSize;
            worldSize = size;

            auxBgTiles = new List<BgTile>();
            bgtiles = new BgTile[size, size];

            for (int i = 0; i < size; i++)
            {
                for (int j = 0; j < size; j++)
                {
                    bgtiles[i, j] = new BgTile(0, new Vector2(i, j), world);
                }
            }
        }
예제 #5
0
파일: Player.cs 프로젝트: Jemeyr/lizard
 public void Init(World world)
 {
     this.world = world;
     camera.Position = new Vector2(TileMap.TILESIZE * TileMap.worldSize * 0.5f);
 }