public Config() { ServiceVersion = GetVersion(); DisplayVersion = $"{ServiceVersion.Major}.{ServiceVersion.Minor}.{ServiceVersion.Build}"; LocalIP = InterfaceDiscovery.GetLocalIP(); ListenPort = 8780; ApplicationFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); ConfigFile = Path.Combine(ApplicationFolder, "Config.json"); LogFile = Path.Combine(ApplicationFolder, "LogFile.txt"); //dynamic data = JsonSerialization.Deserialize(File.ReadAllText(ConfigFile)); }
public Config() { ApplicationFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); ConfigFile = Path.Combine(ApplicationFolder, "Config.json"); dynamic data = JsonParse.Deserialize(File.ReadAllText(ConfigFile)); GameTitle = "Bricker"; GameVersion = GetVersion(); DisplayVersion = $"{GameVersion.Major}.{GameVersion.Minor}.{GameVersion.Build}"; LocalIP = InterfaceDiscovery.GetLocalIP(); ServerIP = JsonParse.GetIPAddress(data.multiplayer.server) ?? DnsHelper.ResolveHost(JsonParse.GetString(data.multiplayer.server)); ServerPort = JsonParse.GetUShort(data.multiplayer.port); AudioSampleFolder = Path.Combine(ApplicationFolder, "Samples"); ImageFolder = Path.Combine(ApplicationFolder, "Images"); LogFile = Path.Combine(ApplicationFolder, "LogFile.txt"); FontFile = Path.Combine(ApplicationFolder, "Zorque.ttf"); HighScoreFile = Path.Combine(ApplicationFolder, "HighScores.txt"); InitialsFile = Path.Combine(ApplicationFolder, "Initials.txt"); RemoteInstanceFile = Path.Combine(ApplicationFolder, "RemoteInstances.txt"); Music = JsonParse.GetBoolean(data.audio.music); SoundEffects = JsonParse.GetBoolean(data.audio.effects); ShowGhost = JsonParse.GetBoolean(data.display.ghost); ShowBackground = JsonParse.GetBoolean(data.display.background); HighFrameRate = JsonParse.GetBoolean(data.performance.highFrameRate); AntiAlias = JsonParse.GetBoolean(data.performance.antiAlias); ImageFolder = JsonParse.GetString(data.display.imageFolder, null) ?? ImageFolder; if (ImageFolder.StartsWith("./")) { ImageFolder = Path.Combine(ApplicationFolder, ImageFolder.Substring(2)); } Debug = JsonParse.GetBoolean(data.debug); Initials = LoadInitials(); }