﻿using UnityEngine;

namespace Utage
{
	//宴のTextMeshPro対応をさらにカスタムしてTextAnimatorに対応する
	[AddComponentMenu("Utage/TextAnimator/UtageForTextAnimator")]
	public class UtageForTextAnimator : MonoBehaviour
	{
		void Awake()
		{
			//テキスト解析処理をカスタム
			TextData.CreateCustomTextParser = CreateCustomTextParser;
			//ログテキスト作成をカスタム
			TextData.MakeCustomLogText = MakeCustomLogText;
		}

		void OnDestroy()
		{
			TextData.CreateCustomTextParser = null;
			TextData.MakeCustomLogText = null;
		}

		//テキスト解析をカスタム
		TextParser CreateCustomTextParser(string text)
		{
			return new TextParserForTextAnimator(text);
		}

		//ログテキスト作成をカスタム
		string MakeCustomLogText(string text)
		{
			return new TextParserForTextAnimator(text,true).NoneMetaString;
		}
	}
}
