Esempio n. 1
0
        //商店信息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;
        }
Esempio n. 2
0
 public void SetData(Farm_Game_ShopInfo_Anw GenerateAnw)
 {
     DataSettingManager.SetAnwData(out seeds, out DogFoods, out Fertilizers, out Results, out Formulas, GenerateAnw);
 }
Esempio n. 3
0
        //商店信息输入
        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;
        }