Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 public override uint GetAnimTileData()
 {
     if (AnimFrames.Count > 0)
     {
         int           animIdx   = GetAnimFrameIdx();
         TileAnimFrame animFrame = AnimFrames[animIdx];
         return(animFrame.tileId);
     }
     return(Tileset.k_TileData_Empty);
 }
Ejemplo n.º 3
0
 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));
 }