public void AddMarketItemHandler(Client sender, params object[] arguments) { /* * args[0] nameResult * args[1] typeResult * args[2] decimal costResult * args[3] List<string> names * args[4] FirstParameter * args[5] SecondParameter * args[6] ThirdParameter */ MarketItem item = new MarketItem { Name = arguments[0].ToString(), ItemEntityType = (ItemEntityType)Enum.Parse(typeof(ItemEntityType), (string)arguments[1]), Cost = (decimal)arguments[2], FirstParameter = (int)arguments[4], SecondParameter = (int)arguments[5], ThirdParameter = (int)arguments[6] }; List <string> names = (List <string>)arguments[3]; foreach (string name in names) { MarketEntity market = Markets.First(x => x.Data.Name == name); if (market != null) { market.Data.Items.Add(item); XmlHelper.AddXmlObject(market.Data, Path.Combine(Utils.XmlDirectory, "Markets", market.Data.Name)); } } }
private void OnResourceStart() { //TODO: Wczytywanie wszystkich IPL sklepów foreach (MarketModel data in XmlHelper.GetXmlObjects <MarketModel>(Path.Combine(Utils.XmlDirectory, "Markets"))) { MarketEntity market = new MarketEntity(data); market.Spawn(); Markets.Add(market); } }