Ejemplo n.º 1
0
        public static DeclareClientDrop Create(int in_distribution_1, int in_distribution_10, int in_distribution_11, int in_distribution_2, int in_distribution_3, int in_distribution_4, int in_distribution_5, int in_distribution_6, int in_distribution_7, int in_distribution_8, int in_distribution_9, string in_drop_id_1, string in_drop_id_10, string in_drop_id_11, string in_drop_id_2, string in_drop_id_3, string in_drop_id_4, string in_drop_id_5, string in_drop_id_6, string in_drop_id_7, string in_drop_id_8, string in_drop_id_9, int in_drop_probability_1, int in_drop_probability_10, int in_drop_probability_11, int in_drop_probability_2, int in_drop_probability_3, int in_drop_probability_4, int in_drop_probability_5, int in_drop_probability_6, int in_drop_probability_7, int in_drop_probability_8, int in_drop_probability_9, int in_drop_type_1, int in_drop_type_10, int in_drop_type_11, int in_drop_type_2, int in_drop_type_3, int in_drop_type_4, int in_drop_type_5, int in_drop_type_6, int in_drop_type_7, int in_drop_type_8, int in_drop_type_9, int in_id, string in_money, int in_reduce_act_level, int in_shared_drop, string in_task, int in_type)
        {
            DeclareClientDrop tmp = new DeclareClientDrop();

            tmp._distribution_1      = in_distribution_1;
            tmp._distribution_10     = in_distribution_10;
            tmp._distribution_11     = in_distribution_11;
            tmp._distribution_2      = in_distribution_2;
            tmp._distribution_3      = in_distribution_3;
            tmp._distribution_4      = in_distribution_4;
            tmp._distribution_5      = in_distribution_5;
            tmp._distribution_6      = in_distribution_6;
            tmp._distribution_7      = in_distribution_7;
            tmp._distribution_8      = in_distribution_8;
            tmp._distribution_9      = in_distribution_9;
            tmp._drop_id_1           = in_drop_id_1;
            tmp._drop_id_10          = in_drop_id_10;
            tmp._drop_id_11          = in_drop_id_11;
            tmp._drop_id_2           = in_drop_id_2;
            tmp._drop_id_3           = in_drop_id_3;
            tmp._drop_id_4           = in_drop_id_4;
            tmp._drop_id_5           = in_drop_id_5;
            tmp._drop_id_6           = in_drop_id_6;
            tmp._drop_id_7           = in_drop_id_7;
            tmp._drop_id_8           = in_drop_id_8;
            tmp._drop_id_9           = in_drop_id_9;
            tmp._drop_probability_1  = in_drop_probability_1;
            tmp._drop_probability_10 = in_drop_probability_10;
            tmp._drop_probability_11 = in_drop_probability_11;
            tmp._drop_probability_2  = in_drop_probability_2;
            tmp._drop_probability_3  = in_drop_probability_3;
            tmp._drop_probability_4  = in_drop_probability_4;
            tmp._drop_probability_5  = in_drop_probability_5;
            tmp._drop_probability_6  = in_drop_probability_6;
            tmp._drop_probability_7  = in_drop_probability_7;
            tmp._drop_probability_8  = in_drop_probability_8;
            tmp._drop_probability_9  = in_drop_probability_9;
            tmp._drop_type_1         = in_drop_type_1;
            tmp._drop_type_10        = in_drop_type_10;
            tmp._drop_type_11        = in_drop_type_11;
            tmp._drop_type_2         = in_drop_type_2;
            tmp._drop_type_3         = in_drop_type_3;
            tmp._drop_type_4         = in_drop_type_4;
            tmp._drop_type_5         = in_drop_type_5;
            tmp._drop_type_6         = in_drop_type_6;
            tmp._drop_type_7         = in_drop_type_7;
            tmp._drop_type_8         = in_drop_type_8;
            tmp._drop_type_9         = in_drop_type_9;
            tmp._id               = in_id;
            tmp._money            = in_money;
            tmp._reduce_act_level = in_reduce_act_level;
            tmp._shared_drop      = in_shared_drop;
            tmp._task             = in_task;
            tmp._type             = in_type;

            return(tmp);
        }
Ejemplo n.º 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[]> >("DataClientDrop");
                if (dic == null)
                {
                    LuaEnv.SharedLuaEnv.DoString("DataClientDrop = require 'Lua/Config/DataClientDrop'");
                    dic = LuaEnv.SharedLuaEnv.Global.Get <Dictionary <int, int[]> >("DataClientDrop");
                }

                if (dic != null)
                {
                    _dataCaches = new Dictionary <int, DeclareClientDrop>(143);
                    foreach (var item in dic)
                    {
                        DeclareClientDrop tmp = new DeclareClientDrop();
                        tmp.Distribution1     = item.Value[0];
                        tmp.Distribution10    = item.Value[1];
                        tmp.Distribution11    = item.Value[2];
                        tmp.Distribution2     = item.Value[3];
                        tmp.Distribution3     = item.Value[4];
                        tmp.Distribution4     = item.Value[5];
                        tmp.Distribution5     = item.Value[6];
                        tmp.Distribution6     = item.Value[7];
                        tmp.Distribution7     = item.Value[8];
                        tmp.Distribution8     = item.Value[9];
                        tmp.Distribution9     = item.Value[10];
                        tmp.DropId1           = CfgStringLua.Get(item.Value[11]);
                        tmp.DropId10          = CfgStringLua.Get(item.Value[12]);
                        tmp.DropId11          = CfgStringLua.Get(item.Value[13]);
                        tmp.DropId2           = CfgStringLua.Get(item.Value[14]);
                        tmp.DropId3           = CfgStringLua.Get(item.Value[15]);
                        tmp.DropId4           = CfgStringLua.Get(item.Value[16]);
                        tmp.DropId5           = CfgStringLua.Get(item.Value[17]);
                        tmp.DropId6           = CfgStringLua.Get(item.Value[18]);
                        tmp.DropId7           = CfgStringLua.Get(item.Value[19]);
                        tmp.DropId8           = CfgStringLua.Get(item.Value[20]);
                        tmp.DropId9           = CfgStringLua.Get(item.Value[21]);
                        tmp.DropProbability1  = item.Value[22];
                        tmp.DropProbability10 = item.Value[23];
                        tmp.DropProbability11 = item.Value[24];
                        tmp.DropProbability2  = item.Value[25];
                        tmp.DropProbability3  = item.Value[26];
                        tmp.DropProbability4  = item.Value[27];
                        tmp.DropProbability5  = item.Value[28];
                        tmp.DropProbability6  = item.Value[29];
                        tmp.DropProbability7  = item.Value[30];
                        tmp.DropProbability8  = item.Value[31];
                        tmp.DropProbability9  = item.Value[32];
                        tmp.DropType1         = item.Value[33];
                        tmp.DropType10        = item.Value[34];
                        tmp.DropType11        = item.Value[35];
                        tmp.DropType2         = item.Value[36];
                        tmp.DropType3         = item.Value[37];
                        tmp.DropType4         = item.Value[38];
                        tmp.DropType5         = item.Value[39];
                        tmp.DropType6         = item.Value[40];
                        tmp.DropType7         = item.Value[41];
                        tmp.DropType8         = item.Value[42];
                        tmp.DropType9         = item.Value[43];
                        tmp.Id             = item.Value[44];
                        tmp.Money          = CfgStringLua.Get(item.Value[45]);
                        tmp.ReduceActLevel = item.Value[46];
                        tmp.SharedDrop     = item.Value[47];
                        tmp.Task           = CfgStringLua.Get(item.Value[48]);
                        tmp.Type           = item.Value[49];

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