public static KickUnrankedPlayerPluginSettings ReadFromFile(string xmlConfigurationFile) { //string settingsDirectory = Path.GetDirectoryName(xmlConfigurationFile); KickUnrankedPlayerPluginSettings result = new KickUnrankedPlayerPluginSettings(); XDocument configDocument = XDocument.Load(xmlConfigurationFile); if (configDocument.Root == null) { throw new ConfigurationErrorsException("Could not find root node in file: " + xmlConfigurationFile); } result.PublicKickMessage = ReadConfigString(configDocument.Root, "PublicKickMessage", PUBLIC_KICK_MESSAGE, xmlConfigurationFile); result.PersonalKickMessage = ReadConfigString(configDocument.Root, "PersonalKickMessage", PERSONAL_KICK_MESSAGE, xmlConfigurationFile); return(result); }
protected override void Init() { Settings = KickUnrankedPlayerPluginSettings.ReadFromFile(PluginSettingsFilePath); Context.RPCClient.Callbacks.PlayerConnect += Callbacks_PlayerConnect; }