private void Update(string name, string water, string food, string mood, string civ, string red, string weapon, string warlord, string injured, string maxInhabitants) { TownXml.Town town = Find(name); town.Water = Convert.ToSingle(water, System.Globalization.CultureInfo.InvariantCulture); town.Food = Convert.ToSingle(food, System.Globalization.CultureInfo.InvariantCulture); town.Mood = Convert.ToSingle(mood, System.Globalization.CultureInfo.InvariantCulture); town.Civ = Convert.ToSingle(civ, System.Globalization.CultureInfo.InvariantCulture); town.Red = Convert.ToSingle(red, System.Globalization.CultureInfo.InvariantCulture); town.Weapon = Convert.ToSingle(weapon, System.Globalization.CultureInfo.InvariantCulture); town.Warlord = Convert.ToSingle(warlord, System.Globalization.CultureInfo.InvariantCulture); town.Injured = Convert.ToSingle(injured, System.Globalization.CultureInfo.InvariantCulture); town.MaxInhabitants = Convert.ToSingle(maxInhabitants, System.Globalization.CultureInfo.InvariantCulture); }
public string ArgumentParser(string[] split) { try { if (split.Length < 2) { return("ERROR_TOWN_SPLIT_LENGTH"); } if (split[1].ToLower() == "load") { #region load try { if (split.Length < 3) { return("ERROR_TOWN_LOAD_SPLIT_LENGTH"); } TownXml.Town town = Find(split[2].ToLower()); return(town.ToArmaArray()); } catch (Exception ex) { Arma2Net.Utils.Log("ERROR: Town.Load failed: " + ex.Message); return("ERROR_TOWN_LOAD_EXCEPTION"); } #endregion } else if (split[1].ToLower() == "update") { #region update try { if (split.Length < 12) { return("ERROR_TOWN_UPDATE_SPLIT_LENGTH"); } Update(split[2].ToLower(), split[3].ToLower(), split[4].ToLower(), split[5].ToLower(), split[6].ToLower(), split[7].ToLower(), split[8].ToLower(), split[9].ToLower(), split[10].ToLower(), split[11].ToLower()); return("OK"); } catch (Exception ex) { Arma2Net.Utils.Log("ERROR: Town.Update failed: " + ex.Message); return("ERROR_TOWN_UPDATE_EXCEPTION"); } #endregion } else if (split[1].ToLower() == "save") { #region save try { XmlTools.Save <TownXml>(System.IO.Path.Combine(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), "Towns.xml"), this); return("OK"); } catch (Exception ex) { Arma2Net.Utils.Log("ERROR: Town.Save failed: " + ex.Message); return("ERROR_TOWN_SAVE_EXCEPTION"); } #endregion } else { return("ERROR_TOWN_INVALID_COMMAND"); } } catch (Exception ex) { Arma2Net.Utils.Log("ERROR: Town-Exception: " + ex.Message); return("ERROR_TOWN_EXCEPTION"); } }