Пример #1
0
        /// <summary>
        /// 内部函数 将已经读取的INI文件参数转换为类属性
        /// </summary>
        private void SettingToFields()
        {
            gameplay_mode   = (GameModeEnum)Enum.Parse(typeof(GameModeEnum), m_Setting.ReadIniData("GAMEPLAY", "game_mode", gameplay_mode.ToString()));
            gameplay_player = int.Parse(m_Setting.ReadIniData("GAMEPLAY", "max_players", gameplay_player.ToString()));
            gameplay_pvp    = bool.Parse(m_Setting.ReadIniData("GAMEPLAY", "pvp", gameplay_pvp.ToString()));
            gameplay_pause  = bool.Parse(m_Setting.ReadIniData("GAMEPLAY", "pause_when_empty", gameplay_pause.ToString()));
            gameplay_vote   = bool.Parse(m_Setting.ReadIniData("GAMEPLAY", "vote_enabled", gameplay_vote.ToString()));

            network_intention = (IntentionEnum)Enum.Parse(typeof(IntentionEnum), m_Setting.ReadIniData("NETWORK", "cluster_intention", network_intention.ToString()));
            network_lanOnly   = bool.Parse(m_Setting.ReadIniData("NETWORK", "lan_only_cluster", network_lanOnly.ToString()));
            network_offline   = bool.Parse(m_Setting.ReadIniData("NETWORK", "offline_cluster", network_offline.ToString()));
            network_disc      = m_Setting.ReadIniData("NETWORK", "cluster_description", network_disc.ToString());
            network_name      = m_Setting.ReadIniData("NETWORK", "cluster_name", network_name.ToString());
            network_pass      = m_Setting.ReadIniData("NETWORK", "cluster_password", network_pass.ToString());
            network_tickRate  = int.Parse(m_Setting.ReadIniData("NETWORK", "tick_rate", network_tickRate.ToString()));
            network_timeout   = int.Parse(m_Setting.ReadIniData("NETWORK", "connection_timeout", network_timeout.ToString()));

            misc_console = bool.Parse(m_Setting.ReadIniData("MISC", "console_enabled", misc_console.ToString()));
            misc_mods    = bool.Parse(m_Setting.ReadIniData("MISC", "mods_enabled", misc_mods.ToString()));

            shard_enabled    = bool.Parse(m_Setting.ReadIniData("SHARD", "shard_enabled", shard_enabled.ToString()));
            shard_bindIP     = m_Setting.ReadIniData("SHARD", "bind_ip", shard_bindIP.ToString());
            shard_masterIP   = m_Setting.ReadIniData("SHARD", "master_ip", shard_masterIP.ToString());
            shard_masterPort = int.Parse(m_Setting.ReadIniData("SHARD", "master_port", shard_masterPort.ToString()));
            shard_masterKey  = m_Setting.ReadIniData("SHARD", "cluster_key", shard_masterKey.ToString());
        }
Пример #2
0
        /// <summary>
        /// 默认的配置文件
        /// </summary>
        public ClusterIni()
        {
            gameplay_mode   = GameModeEnum.survival;
            gameplay_player = 6;
            gameplay_pvp    = false;
            gameplay_pause  = true;
            gameplay_vote   = false;

            network_intention = IntentionEnum.cooperative;
            network_lanOnly   = false;
            network_offline   = false;
            network_disc      = "";
            network_name      = "Default";
            network_pass      = "";
            network_tickRate  = 60;
            network_timeout   = 8000;

            misc_console = true;
            misc_mods    = true;

            shard_enabled    = true;
            shard_bindIP     = "127.0.0.1";
            shard_masterIP   = "127.0.0.1";
            shard_masterPort = 10000;
            shard_masterKey  = "defaultPass";
        }