Commit d31eaf9b authored by 神楽坂玲奈's avatar 神楽坂玲奈

Update Dialogs.cs

parent ff8a32ef
Pipeline #40135 passed with stages
in 41 minutes and 31 seconds
using System;
using System.IO; using System.IO;
using System.Collections.Generic; using System.Collections.Generic;
using System.Runtime.Serialization; using Newtonsoft.Json;
using System.Runtime.Serialization.Json;
namespace WindBot.Game.AI namespace WindBot.Game.AI
{ {
[DataContract]
public class DialogsData public class DialogsData
{ {
[DataMember]
public string[] welcome { get; set; } public string[] welcome { get; set; }
[DataMember]
public string[] deckerror { get; set; } public string[] deckerror { get; set; }
[DataMember]
public string[] duelstart { get; set; } public string[] duelstart { get; set; }
[DataMember]
public string[] newturn { get; set; } public string[] newturn { get; set; }
[DataMember]
public string[] endturn { get; set; } public string[] endturn { get; set; }
[DataMember]
public string[] directattack { get; set; } public string[] directattack { get; set; }
[DataMember]
public string[] attack { get; set; } public string[] attack { get; set; }
[DataMember]
public string[] ondirectattack { get; set; } public string[] ondirectattack { get; set; }
[DataMember]
public string facedownmonstername { get; set; } public string facedownmonstername { get; set; }
[DataMember]
public string[] activate { get; set; } public string[] activate { get; set; }
[DataMember]
public string[] summon { get; set; } public string[] summon { get; set; }
[DataMember]
public string[] setmonster { get; set; } public string[] setmonster { get; set; }
[DataMember]
public string[] chaining { get; set; } public string[] chaining { get; set; }
[DataMember]
public string[] surrender { get; set; } public string[] surrender { get; set; }
[DataMember]
public string[] custom { get; set; } public string[] custom { get; set; }
} }
public class Dialogs public class Dialogs
...@@ -63,11 +45,14 @@ namespace WindBot.Game.AI ...@@ -63,11 +45,14 @@ namespace WindBot.Game.AI
public Dialogs(GameClient game) public Dialogs(GameClient game)
{ {
_game = game; _game = game;
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(DialogsData)); var serializer = new JsonSerializer();
string dialogfilename = game.Dialog; var dialogfilename = game.Dialog;
using (FileStream fs = Program.ReadFile("Dialogs", dialogfilename, "json"))
{ using var fs = Program.ReadFile("Dialogs", dialogfilename, "json");
DialogsData data = (DialogsData)serializer.ReadObject(fs); using var sr = new StreamReader(fs);
using var jsonTextReader = new JsonTextReader(sr);
var data = serializer.Deserialize<DialogsData>(jsonTextReader);
_welcome = data.welcome; _welcome = data.welcome;
_deckerror = data.deckerror; _deckerror = data.deckerror;
_duelstart = data.duelstart; _duelstart = data.duelstart;
...@@ -84,7 +69,6 @@ namespace WindBot.Game.AI ...@@ -84,7 +69,6 @@ namespace WindBot.Game.AI
_surrender = data.surrender; _surrender = data.surrender;
_custom = data.custom; _custom = data.custom;
} }
}
public void SendSorry() public void SendSorry()
{ {
......
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