Beispiel #1
0
 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);
 }
Beispiel #2
0
        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");
            }
        }