예제 #1
0
 public static void Convert(Dictionary <int, DeclareEquipFuse> data)
 {
     if (data == null)
     {
         return;
     }
     data.Clear();
     data.Add(1, DeclareEquipFuse.Create(1000, 4000, StringDefines.Key_3990, 50, StringDefines.Key_20361, 1, StringDefines.Key_20361, StringDefines.Key_20362, 1, 1, 1, StringDefines.Key_20363, 2500));
     data.Add(2, DeclareEquipFuse.Create(700, 3500, StringDefines.Key_20364, 40, StringDefines.Key_20365, 50, StringDefines.Key_20365, StringDefines.Key_20366, 2, 50, 1, StringDefines.Key_20367, 1500));
     data.Add(3, DeclareEquipFuse.Create(500, 3300, StringDefines.Key_13607, 30, StringDefines.Key_20368, 70, StringDefines.Key_20368, StringDefines.Key_20369, 3, 70, 3, StringDefines.Key_20370, 500));
     data.Add(4, DeclareEquipFuse.Create(300, 3000, StringDefines.Key_19910, 20, StringDefines.Key_20371, 90, StringDefines.Key_20371, StringDefines.Key_20372, 4, 90, 5, StringDefines.Key_20373, 500));
 }
예제 #2
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[]> >("DataEquipFuse");
                if (dic == null)
                {
                    LuaEnv.SharedLuaEnv.DoString("DataEquipFuse = require 'Lua/Config/DataEquipFuse'");
                    dic = LuaEnv.SharedLuaEnv.Global.Get <Dictionary <int, int[]> >("DataEquipFuse");
                }

                if (dic != null)
                {
                    _dataCaches = new Dictionary <int, DeclareEquipFuse>(4);
                    foreach (var item in dic)
                    {
                        DeclareEquipFuse tmp = new DeclareEquipFuse();
                        tmp.BasicProbability   = item.Value[0];
                        tmp.BestProbability    = item.Value[1];
                        tmp.Consume            = CfgStringLua.Get(item.Value[2]);
                        tmp.CultureProbability = item.Value[3];
                        tmp.Equip              = CfgStringLua.Get(item.Value[4]);
                        tmp.EquipLevel         = item.Value[5];
                        tmp.FailBest           = CfgStringLua.Get(item.Value[6]);
                        tmp.FailOrdinary       = CfgStringLua.Get(item.Value[7]);
                        tmp.Id                 = item.Value[8];
                        tmp.Level              = item.Value[9];
                        tmp.OrdnanceLevel      = item.Value[10];
                        tmp.PerfectEquip       = CfgStringLua.Get(item.Value[11]);
                        tmp.PerfectProbability = item.Value[12];

                        _dataCaches.Add(item.Key, tmp);
                    }
                }
                Record(startTime, DateTime.Now.Ticks, "EquipFuse");
            }
            if (_dataCaches == null && _fillDataCallBack != null)
            {
                if (_dataCaches == null)
                {
                    long startTime = DateTime.Now.Ticks;
                    _dataCaches = new Dictionary <int, DeclareEquipFuse>(4);
                    _fillDataCallBack(_dataCaches);
                    Record(startTime, DateTime.Now.Ticks, "EquipFuse");
                }
            }
        }
예제 #3
0
        public static DeclareEquipFuse Create(int in_basic_probability, int in_best_probability, string in_consume, int in_culture_probability, string in_equip, int in_equip_level, string in_fail_best, string in_fail_ordinary, int in_id, int in_level, int in_ordnance_level, string in_perfect_Equip, int in_perfect_probability)
        {
            DeclareEquipFuse tmp = new DeclareEquipFuse();

            tmp._basic_probability   = in_basic_probability;
            tmp._best_probability    = in_best_probability;
            tmp._consume             = in_consume;
            tmp._culture_probability = in_culture_probability;
            tmp._equip               = in_equip;
            tmp._equip_level         = in_equip_level;
            tmp._fail_best           = in_fail_best;
            tmp._fail_ordinary       = in_fail_ordinary;
            tmp._id                  = in_id;
            tmp._level               = in_level;
            tmp._ordnance_level      = in_ordnance_level;
            tmp._perfect_Equip       = in_perfect_Equip;
            tmp._perfect_probability = in_perfect_probability;

            return(tmp);
        }