Commit 1ae386da authored by SherryChaos's avatar SherryChaos

new duellinks characters

parent 9174d551
MDPro3 v1.3.9更新: MDPro3 v1.3.9更新:
1.在[游戏设置-关于游戏-关于更新]中添加了新的网盘下载地址。 1.新动态卡图:超魔导龙骑士-真红眼龙骑士[37818794]、
2.修复决斗中部分选择卡片时可以不选择卡片的场合,无法不选择卡片的错误; 黑魔术少女[38033128]、黑魔术师[46986427]、
3.修复决斗消息某些情况下显示了错误玩家名的错误; 真红眼黑龙[74677430]、青眼白龙[89631149];
4.修复在进入决斗的过渡画面中点击左上角能够退出决斗的错误; 2.新决斗链接语音角色:人偶[0028]、城之内克也[0043](异画)、基古拉[0441]、阿里特[0442];
3.在[游戏设置-关于游戏-关于更新]中添加了新的网盘下载地址;
4.修复决斗中部分选择卡片时可以不选择卡片的场合,无法不选择卡片的错误;
5.修复决斗消息某些情况下显示了错误玩家名的错误;
6.修复在进入决斗的过渡画面中点击左上角能够退出决斗的错误;
MDPro3 v1.3.8更新: MDPro3 v1.3.8更新:
1.非中文的卡片渲染的属性球添加了注音文字; 1.非中文的卡片渲染的属性球添加了注音文字;
......
...@@ -14,6 +14,7 @@ namespace MDPro3 ...@@ -14,6 +14,7 @@ namespace MDPro3
{ {
public string id; public string id;
public string originalId; public string originalId;
public string descriptionId;
public bool notReady; public bool notReady;
public readonly string GetOriginalId() public readonly string GetOriginalId()
...@@ -33,6 +34,8 @@ namespace MDPro3 ...@@ -33,6 +34,8 @@ namespace MDPro3
public List<SeriesCharacter> npc; public List<SeriesCharacter> npc;
public List<SeriesCharacter> gorush; public List<SeriesCharacter> gorush;
private List<List<SeriesCharacter>> characters;
NPC_Names names; NPC_Names names;
NPC_Profiles profiles; NPC_Profiles profiles;
...@@ -94,36 +97,19 @@ namespace MDPro3 ...@@ -94,36 +97,19 @@ namespace MDPro3
public string GetCharacterOriginalId(string charaID) public string GetCharacterOriginalId(string charaID)
{ {
foreach (var c in dm) foreach(var c in characters)
if (c.id == charaID) foreach (var ch in c)
return c.GetOriginalId(); if (ch.id == charaID)
foreach (var c in gx) return ch.GetOriginalId();
if (c.id == charaID) return charaID;
return c.GetOriginalId(); }
foreach (var c in _5ds)
if (c.id == charaID) public string GetCharacterDescriptionId(string charaID)
return c.GetOriginalId(); {
foreach (var c in dsod) foreach (var c in characters)
if (c.id == charaID) foreach (var ch in c)
return c.GetOriginalId(); if (ch.id == charaID)
foreach (var c in zexal) return ch.descriptionId;
if (c.id == charaID)
return c.GetOriginalId();
foreach (var c in arcv)
if (c.id == charaID)
return c.GetOriginalId();
foreach (var c in vrains)
if (c.id == charaID)
return c.GetOriginalId();
foreach (var c in sevens)
if (c.id == charaID)
return c.GetOriginalId();
foreach (var c in npc)
if (c.id == charaID)
return c.GetOriginalId();
foreach (var c in gorush)
if (c.id == charaID)
return c.GetOriginalId();
return charaID; return charaID;
} }
...@@ -138,6 +124,10 @@ namespace MDPro3 ...@@ -138,6 +124,10 @@ namespace MDPro3
names = JsonConvert.DeserializeObject<NPC_Names>(File.ReadAllText(path)); names = JsonConvert.DeserializeObject<NPC_Names>(File.ReadAllText(path));
path = Program.PATH_DATA + "DuelLinks_Profile.json"; path = Program.PATH_DATA + "DuelLinks_Profile.json";
profiles = JsonConvert.DeserializeObject<NPC_Profiles>(File.ReadAllText(path)); profiles = JsonConvert.DeserializeObject<NPC_Profiles>(File.ReadAllText(path));
characters = new List<List<SeriesCharacter>>()
{
dm, gx, _5ds, dsod, zexal, arcv, vrains, sevens, npc, gorush
};
initialized = true; initialized = true;
instance = this; instance = this;
} }
...@@ -178,10 +168,11 @@ namespace MDPro3 ...@@ -178,10 +168,11 @@ namespace MDPro3
{ {
if (!initialized) if (!initialized)
Initialize(); Initialize();
var value = string.Empty;
if (profiles.PROFILE.TryGetValue("ID" + id, out var data)) if (profiles.PROFILE.TryGetValue("ID" + id, out var data))
{ {
return language switch value = language switch
{ {
"ja-JP" => data.japanese, "ja-JP" => data.japanese,
"en-US" => data.english, "en-US" => data.english,
...@@ -197,8 +188,31 @@ namespace MDPro3 ...@@ -197,8 +188,31 @@ namespace MDPro3
_ => data.english, _ => data.english,
}; };
} }
else
return string.Empty; if(string.IsNullOrEmpty(value))
{
var dID = GetCharacterDescriptionId(id);
if (profiles.PROFILE.TryGetValue("ID" + dID, out var data2))
{
value = language switch
{
"ja-JP" => data2.japanese,
"en-US" => data2.english,
"fr-FR" => data2.french,
"it-IT" => data2.italian,
"de-DE" => data2.german,
"es-ES" => data2.spanish,
"pt-BR" => data2.portuguese,
"ru-RU" => data2.russian,
"ko-KR" => data2.korean,
"zh-TW" => data2.tChinese,
"zh-CN" => data2.sChinese,
_ => data2.english,
};
}
}
return value;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment