/// <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()); }
/// <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"; }