Skip to content

Commit b3b8392

Browse files
committed
flatbuffers gamedata
1 parent 6b40759 commit b3b8392

File tree

8 files changed

+42
-28
lines changed

8 files changed

+42
-28
lines changed

NetStone.GameData.Packs/PacksGameDataProvider.cs

+13-7
Original file line numberDiff line numberDiff line change
@@ -29,13 +29,19 @@ private PacksGameDataProvider(string path)
2929
{
3030
return new NamedGameData
3131
{
32-
Key = item.Id,
33-
Name = name,
34-
35-
NameEn = item.NameEn,
36-
NameDe = item.NameDe,
37-
NameFr = item.NameFr,
38-
NameJa = item.NameJa,
32+
Info = new GameDataInfo
33+
{
34+
Key = item.Id,
35+
Name = name,
36+
},
37+
38+
Name = new LanguageStrings
39+
{
40+
En = item.NameEn,
41+
De = item.NameDe,
42+
Fr = item.NameFr,
43+
Ja = item.NameJa,
44+
},
3945
};
4046
}
4147
}

NetStone/GameData/GameDataInfo.cs

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
namespace NetStone.GameData
2+
{
3+
public struct GameDataInfo
4+
{
5+
public uint Key { get; set; }
6+
public string Name { get; set; }
7+
}
8+
}

NetStone/GameData/GenderedGameData.cs

+4-12
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,10 @@
11
namespace NetStone.GameData
22
{
3-
public class GenderedGameData
3+
public struct GenderedGameData
44
{
5-
public uint Key { get; set; }
6-
public string Name { get; set; }
5+
public GameDataInfo Info { get; set; }
76

8-
public string NameMascEn { get; set; }
9-
public string NameMascJa { get; set; }
10-
public string NameMascDe { get; set; }
11-
public string NameMascFr { get; set; }
12-
13-
public string NameFemEn { get; set; }
14-
public string NameFemJa { get; set; }
15-
public string NameFemDe { get; set; }
16-
public string NameFemFr { get; set; }
7+
public LanguageStrings NameMasc { get; set; }
8+
public LanguageStrings NameFem { get; set; }
179
}
1810
}

NetStone/GameData/LanguageStrings.cs

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
namespace NetStone.GameData
2+
{
3+
public struct LanguageStrings
4+
{
5+
public string En { get; set; }
6+
public string De { get; set; }
7+
public string Ja { get; set; }
8+
public string Fr { get; set; }
9+
}
10+
}

NetStone/GameData/NamedGameData.cs

+3-7
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
11
namespace NetStone.GameData
22
{
3-
public class NamedGameData
3+
public struct NamedGameData
44
{
5-
public uint Key { get; set; }
6-
public string Name { get; set; }
5+
public GameDataInfo Info { get; set; }
76

8-
public string NameEn { get; set; }
9-
public string NameJa { get; set; }
10-
public string NameDe { get; set; }
11-
public string NameFr { get; set; }
7+
public LanguageStrings Name { get; set; }
128
}
139
}

NetStone/GameData/TitleGameData.cs

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
namespace NetStone.GameData
22
{
3-
public class TitleGameData : NamedGameData
3+
public struct TitleGameData
44
{
5+
public NamedGameData Names { get; set; }
6+
57
public bool Prefix { get; set; }
68
}
79
}

compile-fbs.sh

100755100644
+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ echo Clearing ./NetStone/GameData/Internal/...
44
rm -rf ./NetStone/GameData/Internal/
55

66
echo Packing data exports...
7-
./flatc --csharp -o ./NetStone/GameData/Internal/ --gen-onefile --filename-suffix "" ./lib/lodestone-data-exports/schema/*.fbs
7+
./flatc --csharp -o ./NetStone.GameData.Packs/Internal/ --gen-onefile --filename-suffix "" ./lib/lodestone-data-exports/schema/*.fbs
88
#go-bindata -o internal/pack/exports/gamedata.go -prefix "lodestone-data-exports/pack" -ignore="(LICENSE|README.md|.git|.gitignore|meta.json|LodestoneDataExporter.*|schema|.vscode)" lodestone-data-exports/...
99
#sed -i "s/package main/package exports/g" internal/pack/exports/gamedata.go
1010

patch-flatbuffers.sh

100755100644
File mode changed.

0 commit comments

Comments
 (0)