Exemplo n.º 1
0
        /// <summary>
        /// Streamから言語データヘッダーを読み込む
        /// </summary>
        /// <param name="br">Stream</param>
        /// <param name="fileName">ファイル名</param>
        /// <param name="assetName">アセット名</param>
        public void Read(BinaryReader br, string fileName, string assetName)
        {
            this.DataHeader = new CrsDataHeader();
            this.DataHeader.Read(br);

            var dataFile = new CrsTransDataFile(fileName, assetName);

            dataFile.Read(br);
            this.AddFile(dataFile);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 言語データエントリーを追加する。
        /// </summary>
        /// <param name="fileName">ファイル名</param>
        /// <param name="assetName">アセット名</param>
        /// <param name="entry">言語データエントリー</param>
        public void AddEntry(string fileName, string assetName, CrsTransDataEntry entry)
        {
            if (this.Items.ContainsKey(assetName))
            {
                var dataFile = this.Items[assetName];
                dataFile.AddEntry(entry);
            }
            else
            {
                var dataFile = new CrsTransDataFile(fileName, assetName);
                dataFile.AddEntry(entry);

                this.Items.Add(dataFile.AssetName, dataFile);
            }
        }
Exemplo n.º 3
0
 /// <summary>
 /// 言語データファイルを追加する。
 /// </summary>
 /// <param name="crsTransDataFile">言語データファイル</param>
 public void AddFile(CrsTransDataFile crsTransDataFile)
 {
     if (this.Items.ContainsKey(crsTransDataFile.AssetName))
     {
         //// 既に存在する場合は、エントリーを追加する。
         var dataFile = this.Items[crsTransDataFile.AssetName];
         foreach (var entry in crsTransDataFile.Items.Values)
         {
             dataFile.AddEntry(entry);
         }
     }
     else
     {
         this.Items.Add(crsTransDataFile.AssetName, crsTransDataFile);
     }
 }