using System;
using System.Collections.Generic;
using System.Text;
using Yamalib.Scenario;

namespace Kyojin.Component.Scenario
{

    /// <summary>
    /// 去人たちシナリオ用のパーサ
    /// </summary>
    public class KyojinScenarioParser : ScenarioParser
    {
        #region 定数値


        #endregion

        #region メンバフィールド


        #endregion

        /// <summary>
        /// 認識できないタグを処理する
        /// </summary>
        /// <param name="tagStr"></param>
        /// <param name="position">表示するテキストでの位置</param>
        protected override void UnknownTag(string tagStr, int showTextPos)
        {
            String[] tagParam = SplitTag(tagStr);
            switch (tagParam[0])
            {
                //case TAG_KEYWORD_START:
                //    if (2 <= tagParam.Length)
                //    {
                //        foundKeyword = true;
                //        tmpKeyTagInfo = new KeywordTagInfo();
                //        tmpKeyTagInfo.StartTextPos = showTextPos;
                //        tmpKeyTagInfo.KeywordId = tagParam[1];
                //    }
                //    break;

                //case TAG_KEYWORD_END:
                //    if (foundKeyword)
                //    {
                //        foundKeyword = false;
                //        tmpKeyTagInfo.EndTextPos = showTextPos;
                //        keywordTagInfo.Add(tmpKeyTagInfo);
                //    }
                //    break;

                default:
                    base.UnknownTag(tagStr, showTextPos);
                    break;
            }
        }

        /// <summary>
        /// 次の文字を取得する
        /// </summary>
        /// <param name="currentPos"></param>
        /// <returns></returns>
        protected override char GetNextLetter(ref int currentPos)
        {
            char letter = base.GetNextLetter(ref currentPos);
            return letter;
        }

        /// <summary>
        /// 新規ページ解析開始時の初期化処理
        /// </summary>
        protected override void InitializeForNewPage()
        {
            base.InitializeForNewPage();
        }

    }
}
