Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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();
        }