mirror of
https://github.com/maxartz15/VertexAnimation.git
synced 2024-11-14 00:05:35 +01:00
55 lines
1.0 KiB
C#
55 lines
1.0 KiB
C#
|
using System.Collections;
|
||
|
using System.Collections.Generic;
|
||
|
using UnityEngine;
|
||
|
|
||
|
namespace TAO.VertexAnimation
|
||
|
{
|
||
|
public static class NamingConventionUtils
|
||
|
{
|
||
|
public struct TextureInfo
|
||
|
{
|
||
|
public string name;
|
||
|
public int frames;
|
||
|
public int maxFrames;
|
||
|
public int fps;
|
||
|
}
|
||
|
|
||
|
public static TextureInfo GetTextureInfo(this string name)
|
||
|
{
|
||
|
TextureInfo textureInfo = new TextureInfo();
|
||
|
|
||
|
string[] parts = name.Split('_');
|
||
|
foreach (var p in parts)
|
||
|
{
|
||
|
if (p.StartsWith("N-"))
|
||
|
{
|
||
|
textureInfo.name = p.Remove(0, 2);
|
||
|
}
|
||
|
else if (p.StartsWith("F-"))
|
||
|
{
|
||
|
if (int.TryParse(p.Remove(0, 2), out int frames))
|
||
|
{
|
||
|
textureInfo.frames = frames;
|
||
|
}
|
||
|
}
|
||
|
else if (p.StartsWith("MF-"))
|
||
|
{
|
||
|
if (int.TryParse(p.Remove(0, 3), out int maxFrames))
|
||
|
{
|
||
|
textureInfo.maxFrames = maxFrames;
|
||
|
}
|
||
|
}
|
||
|
else if (p.StartsWith("FPS-"))
|
||
|
{
|
||
|
if (int.TryParse(p.Remove(0, 4), out int fps))
|
||
|
{
|
||
|
textureInfo.fps = fps;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return textureInfo;
|
||
|
}
|
||
|
}
|
||
|
}
|