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