public override uint GetAnimTileData() { if (AnimFrames.Count > 0) { int animIdx = (int)(Time.realtimeSinceStartup * AnimFPS) % AnimFrames.Count; TileAnimFrame animFrame = AnimFrames[animIdx]; return(animFrame.tileId); } return(Tileset.k_TileData_Empty); }
public override uint GetAnimTileData() { if (AnimFrames.Count > 0) { int animIdx = GetAnimFrameIdx(); TileAnimFrame animFrame = AnimFrames[animIdx]; return(animFrame.tileId); } return(Tileset.k_TileData_Empty); }
public override Rect GetAnimUV( ) { if (AnimFrames.Count > 0) { int animIdx = (int)(Time.realtimeSinceStartup * AnimFPS) % AnimFrames.Count; TileAnimFrame animFrame = AnimFrames[animIdx]; uint tileData = animFrame.tileId; int tileId = (int)(tileData & Tileset.k_TileDataMask_TileId); Rect uv = tileId != Tileset.k_TileId_Empty ? Tileset.Tiles[tileId].uv : default(Rect); uv.position += animFrame.UVOffset; return(uv); } return(default(Rect)); }