Commit 1ae386da authored by SherryChaos's avatar SherryChaos

new duellinks characters

parent 9174d551
MDPro3 v1.3.9更新:
1.在[游戏设置-关于游戏-关于更新]中添加了新的网盘下载地址。
2.修复决斗中部分选择卡片时可以不选择卡片的场合,无法不选择卡片的错误;
3.修复决斗消息某些情况下显示了错误玩家名的错误;
4.修复在进入决斗的过渡画面中点击左上角能够退出决斗的错误;
1.新动态卡图:超魔导龙骑士-真红眼龙骑士[37818794]、
黑魔术少女[38033128]、黑魔术师[46986427]、
真红眼黑龙[74677430]、青眼白龙[89631149];
2.新决斗链接语音角色:人偶[0028]、城之内克也[0043](异画)、基古拉[0441]、阿里特[0442];
3.在[游戏设置-关于游戏-关于更新]中添加了新的网盘下载地址;
4.修复决斗中部分选择卡片时可以不选择卡片的场合,无法不选择卡片的错误;
5.修复决斗消息某些情况下显示了错误玩家名的错误;
6.修复在进入决斗的过渡画面中点击左上角能够退出决斗的错误;
MDPro3 v1.3.8更新:
1.非中文的卡片渲染的属性球添加了注音文字;
......
......@@ -14,6 +14,7 @@ namespace MDPro3
{
public string id;
public string originalId;
public string descriptionId;
public bool notReady;
public readonly string GetOriginalId()
......@@ -33,6 +34,8 @@ namespace MDPro3
public List<SeriesCharacter> npc;
public List<SeriesCharacter> gorush;
private List<List<SeriesCharacter>> characters;
NPC_Names names;
NPC_Profiles profiles;
......@@ -94,36 +97,19 @@ namespace MDPro3
public string GetCharacterOriginalId(string charaID)
{
foreach (var c in dm)
if (c.id == charaID)
return c.GetOriginalId();
foreach (var c in gx)
if (c.id == charaID)
return c.GetOriginalId();
foreach (var c in _5ds)
if (c.id == charaID)
return c.GetOriginalId();
foreach (var c in dsod)
if (c.id == charaID)
return c.GetOriginalId();
foreach (var c in zexal)
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();
foreach(var c in characters)
foreach (var ch in c)
if (ch.id == charaID)
return ch.GetOriginalId();
return charaID;
}
public string GetCharacterDescriptionId(string charaID)
{
foreach (var c in characters)
foreach (var ch in c)
if (ch.id == charaID)
return ch.descriptionId;
return charaID;
}
......@@ -138,6 +124,10 @@ namespace MDPro3
names = JsonConvert.DeserializeObject<NPC_Names>(File.ReadAllText(path));
path = Program.PATH_DATA + "DuelLinks_Profile.json";
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;
instance = this;
}
......@@ -178,10 +168,11 @@ namespace MDPro3
{
if (!initialized)
Initialize();
var value = string.Empty;
if (profiles.PROFILE.TryGetValue("ID" + id, out var data))
{
return language switch
value = language switch
{
"ja-JP" => data.japanese,
"en-US" => data.english,
......@@ -197,8 +188,31 @@ namespace MDPro3
_ => 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