コード例 #1
0
 public static void Convert(Dictionary <int, DeclarePetSacrificeItem> data)
 {
     if (data == null)
     {
         return;
     }
     data.Clear();
     data.Add(50107, DeclarePetSacrificeItem.Create(1000, 50107, 0));
     data.Add(50108, DeclarePetSacrificeItem.Create(5000, 50108, 0));
     data.Add(50109, DeclarePetSacrificeItem.Create(20000, 50109, 0));
     data.Add(70001, DeclarePetSacrificeItem.Create(1000, 70001, 1010));
     data.Add(70002, DeclarePetSacrificeItem.Create(1000, 70002, 2010));
     data.Add(70003, DeclarePetSacrificeItem.Create(1000, 70003, 3010));
     data.Add(70004, DeclarePetSacrificeItem.Create(1000, 70004, 4010));
     data.Add(70005, DeclarePetSacrificeItem.Create(1000, 70005, 5010));
     data.Add(70006, DeclarePetSacrificeItem.Create(2000, 70006, 6010));
     data.Add(70007, DeclarePetSacrificeItem.Create(2000, 70007, 7010));
     data.Add(70008, DeclarePetSacrificeItem.Create(2000, 70008, 8010));
     data.Add(70009, DeclarePetSacrificeItem.Create(2000, 70009, 9010));
     data.Add(70010, DeclarePetSacrificeItem.Create(2000, 70010, 10010));
     data.Add(70012, DeclarePetSacrificeItem.Create(1500, 70012, 12010));
     data.Add(70013, DeclarePetSacrificeItem.Create(1500, 70013, 13010));
     data.Add(70014, DeclarePetSacrificeItem.Create(1500, 70014, 11010));
     data.Add(70015, DeclarePetSacrificeItem.Create(1500, 70015, 15010));
     data.Add(70016, DeclarePetSacrificeItem.Create(1500, 70016, 16010));
     data.Add(70020, DeclarePetSacrificeItem.Create(3000, 70020, 20010));
     data.Add(70021, DeclarePetSacrificeItem.Create(3000, 70021, 21010));
     data.Add(70022, DeclarePetSacrificeItem.Create(3000, 70022, 22010));
     data.Add(70023, DeclarePetSacrificeItem.Create(3000, 70023, 23010));
 }
コード例 #2
0
        public static DeclarePetSacrificeItem Create(int in_exp, int in_itemID, int in_pet_level)
        {
            DeclarePetSacrificeItem tmp = new DeclarePetSacrificeItem();

            tmp._exp       = in_exp;
            tmp._itemID    = in_itemID;
            tmp._pet_level = in_pet_level;

            return(tmp);
        }
コード例 #3
0
        public static void SetData()
        {
            if (_dataCaches == null && LuaEnv.isLoadLuaCfg)
            {
                long startTime = DateTime.Now.Ticks;
                Dictionary <int, int[]> dic = LuaEnv.SharedLuaEnv.Global.Get <Dictionary <int, int[]> >("DataPetSacrificeItem");
                if (dic == null)
                {
                    LuaEnv.SharedLuaEnv.DoString("DataPetSacrificeItem = require 'Lua/Config/DataPetSacrificeItem'");
                    dic = LuaEnv.SharedLuaEnv.Global.Get <Dictionary <int, int[]> >("DataPetSacrificeItem");
                }

                if (dic != null)
                {
                    _dataCaches = new Dictionary <int, DeclarePetSacrificeItem>(22);
                    foreach (var item in dic)
                    {
                        DeclarePetSacrificeItem tmp = new DeclarePetSacrificeItem();
                        tmp.Exp      = item.Value[0];
                        tmp.ItemID   = item.Value[1];
                        tmp.PetLevel = item.Value[2];

                        _dataCaches.Add(item.Key, tmp);
                    }
                }
                Record(startTime, DateTime.Now.Ticks, "PetSacrificeItem");
            }
            if (_dataCaches == null && _fillDataCallBack != null)
            {
                if (_dataCaches == null)
                {
                    long startTime = DateTime.Now.Ticks;
                    _dataCaches = new Dictionary <int, DeclarePetSacrificeItem>(22);
                    _fillDataCallBack(_dataCaches);
                    Record(startTime, DateTime.Now.Ticks, "PetSacrificeItem");
                }
            }
        }