コード例 #1
0
        private static eTileFlags GetRandomTileRotationFlag()
        {
            eTileFlags flag = 0;

            if (MathHelper.GetRandomInt(0, 10) > 5)
            {
                flag &= eTileFlags.Rot90;
            }

            if (MathHelper.GetRandomInt(0, 10) > 5)
            {
                flag &= eTileFlags.FlipH;
            }

            if (MathHelper.GetRandomInt(0, 10) > 5)
            {
                flag &= eTileFlags.FlipV;
            }

            return(flag);
        }
コード例 #2
0
ファイル: Tilemap.cs プロジェクト: Emolyptic/PixelGame
        public void SetTileData(int gridX, int gridY, int tileId, int brushId = Tileset.k_BrushId_Default, eTileFlags flags = eTileFlags.None)
        {
            uint tileData = ((uint)flags << 28) | (((uint)brushId << 16) & Tileset.k_TileDataMask_BrushId) | ((uint)tileId & Tileset.k_TileDataMask_TileId);

            SetTileData(gridX, gridY, tileData);
        }
コード例 #3
0
ファイル: Tilemap.cs プロジェクト: Emolyptic/PixelGame
        public void SetTileData(Vector2 vLocalPos, int tileId, int brushId = Tileset.k_BrushId_Default, eTileFlags flags = eTileFlags.None)
        {
            int gridX = BrushUtil.GetGridX(vLocalPos, CellSize);
            int gridY = BrushUtil.GetGridY(vLocalPos, CellSize);

            SetTileData(gridX, gridY, tileId, brushId, flags);
        }