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,27 +45,29 @@ namespace WindBot.Game.AI ...@@ -63,27 +45,29 @@ 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);
_welcome = data.welcome; using var jsonTextReader = new JsonTextReader(sr);
_deckerror = data.deckerror; var data = serializer.Deserialize<DialogsData>(jsonTextReader);
_duelstart = data.duelstart;
_newturn = data.newturn; _welcome = data.welcome;
_endturn = data.endturn; _deckerror = data.deckerror;
_directattack = data.directattack; _duelstart = data.duelstart;
_attack = data.attack; _newturn = data.newturn;
_ondirectattack = data.ondirectattack; _endturn = data.endturn;
_facedownmonstername = data.facedownmonstername; _directattack = data.directattack;
_activate = data.activate; _attack = data.attack;
_summon = data.summon; _ondirectattack = data.ondirectattack;
_setmonster = data.setmonster; _facedownmonstername = data.facedownmonstername;
_chaining = data.chaining; _activate = data.activate;
_surrender = data.surrender; _summon = data.summon;
_custom = data.custom; _setmonster = data.setmonster;
} _chaining = data.chaining;
_surrender = data.surrender;
_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