であれば、こんな感じで可能かと思います。
using UnityEngine;
using Utage;
using UtageExtensions;
/// <summary>
/// ダイシングキャラクター表示サンプル
/// </summary>
public class UtageUguiCgCharcterViewer : MonoBehaviour
{
//ローダー
public AdvGraphicLoader Loader { get { return this.GetComponentCacheCreateIfMissing<AdvGraphicLoader>(ref loader); } }
AdvGraphicLoader loader;
//ADVエンジン
public AdvEngine Engine { get { return this.engine ?? (this.engine = FindObjectOfType<AdvEngine>() as AdvEngine); } }
[SerializeField]
AdvEngine engine;
[SerializeField]
DicingImage dicingImage;
public void Load( string name, string pattern)
{
AdvGraphicInfo graphicInfo = Engine.DataManager.SettingDataManager.CharacterSetting.KeyToGraphicInfo(AdvCharacterSetting.ToDataKey(name, pattern)).Main;
Loader.LoadGraphic(graphicInfo, () => OnLoaded(graphicInfo));
}
void OnLoaded(AdvGraphicInfo graphic)
{
switch (graphic.FileType)
{
case AdvGraphicInfo.FileTypeDicing:
dicingImage.DicingData = graphic.File.UnityObject as DicingTextures;
string pattern = graphic.SubFileName;
dicingImage.ChangePattern(pattern);
break;
default:
Debug.LogError(graphic.FileType + " is not support ");
break;
}
}
}
Characterシートの設定は Engine.DataManager.SettingDataManager.CharacterSetting. にあります。
具体的な各行の情報は、.CharacterSetting.KeyToGraphicInfo()で取得するのですが、
その際に、キャラクター名とパターン名をキーに変換する AdvCharacterSetting.ToDataKey(name,pattern)というのを使う必要があります。
上記のやり方で取得したAdvGraphicInfoには、ファイル情報やパターン名など基本的なグラフィックの表示条件が入っていますので、あとはそれを使ってファイルをロードしてパターン変更をしてください。