//商店信息2-7 protected void AnwShopInfoCallBack(MsgRec msgRec) { Farm_Game_ShopInfo_Anw msgRecPro = (Farm_Game_ShopInfo_Anw)msgRec._proto; ShopModel.Instance.SetData(msgRecPro); GetDispatcher().Dispatch(ShopEvent.OnShopItemChanged); FieldsController.ProtocalAction = ProtocalAction.None; }
public void SetData(Farm_Game_ShopInfo_Anw GenerateAnw) { DataSettingManager.SetAnwData(out seeds, out DogFoods, out Fertilizers, out Results, out Formulas, GenerateAnw); }
//商店信息输入 public static void SetAnwData(out Dictionary <int, Seed> seeds, out Dictionary <int, DogFood> dogfoods, out Dictionary <int, Fertilizer> Fertilizer, out Dictionary <int, Result> results, out Dictionary <int, Formula> formulas, Farm_Game_ShopInfo_Anw GenerateAnw) { IList <Shop_MessageUnit> list = GenerateAnw.ObjectsList; Dictionary <int, Seed> _seeds = new Dictionary <int, Seed>(); Dictionary <int, DogFood> _dogfoods = new Dictionary <int, DogFood>(); Dictionary <int, Fertilizer> _fertilizer = new Dictionary <int, Fertilizer>(); Dictionary <int, Result> _results = new Dictionary <int, Result>(); Dictionary <int, Formula> _formulas = new Dictionary <int, Formula>(); for (int i = 0; i < list.Count; i++) { BaseAtrribute ba = LoadObjctDateConfig.Instance.GetAtrribute(list[i].Object.Id); if (ba != null) { switch (ba.Type) { case ObjectType.Seed: _seeds.Add(list[i].Object.Id, SetSeedAnwData(list[i].Object)); _seeds[list[i].Object.Id].Price = list[i].Price; break; case ObjectType.DogFood: _dogfoods.Add(list[i].Object.Id, SetDogFoodAnwData(list[i].Object)); _dogfoods[list[i].Object.Id].Price = list[i].Price; break; case ObjectType.Fertilizer: _fertilizer.Add(list[i].Object.Id, SetFertilizerAnwData(list[i].Object)); _fertilizer[list[i].Object.Id].Price = list[i].Price; break; //测试用果实 case ObjectType.Result: _results.Add(list[i].Object.Id, SetResultAnwData(list[i].Object)); break; case ObjectType.formula: _formulas.Add(list[i].Object.Id, SetFormulaAnwData(list[i].Object)); _formulas[list[i].Object.Id].Price = list[i].Price; break; default: break; } } } //测试配方 //Formula f = new Formula(); //f.ID = 1001; //f.Name = "神秘配方"; //f.Price = 100; //f.ShopTag = 2; //_formulas.Add(f.ID, f); seeds = _seeds; dogfoods = _dogfoods; Fertilizer = _fertilizer; results = _results; formulas = _formulas; }