0

私は現在、YAML ファイル内に文字列とさまざまな翻訳でいっぱいのファイルがあるゲームを作成しています。

これがどのように見えるかの例です。

en:
    player: 
        hello: hello
        thanks: thanks
    enemy: 
        hello: hello
es:
    player:
        hello: hola
        thanks: gracias
    enemy: 
        hello: hola

ご覧のとおり、ネストされた辞書が 3 つあります。1 つ目は、言語 - enescn、またはその他の国の接頭辞を示しています。次に、キャラクター名の辞書のリストがあります。これらは からplayerまで何でもかまいませんbob。最後に、各文字には行の辞書のリストがあります。

私は YAML.net を使用しています (Unity 用のバージョンですが、通常と変わらないようです)。

これは、私のオブジェクトがどのようにレイアウトされているかの例です。

class Translation
{
    public Dictionary<string, Language> Language { get; set; }
}

class Language
{
    public Dictionary<string, Character> Character { get; set; }
}

class Character
{
    public Dictionary<string, Line> Line;
}

class Line
{
    public string Text { get; set; }
}

ただし、コンパイラはそれが私のクラスのプロパティではないことをen訴えているため、これは機能しません。個々の国コードまたはキャラクター名をすべて指定せずに、この問題を解決するにはどうすればよいですか? esTranslation

4

0 に答える 0