コード例 #1
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            selectchest_cInfo dif = new selectchest_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "UniqueID": dif.UniqueID = (int)(double)o22; break;

                case "SelectChestID": dif.SelectChestID = (int)(double)o22; break;

                case "Type": dif.Type = (string)o22; break;

                case "ID": dif.ID = (int)(double)o22; break;

                case "Quality": dif.Quality = (short)(double)o22; break;

                case "Num": dif.Num = (int)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.UniqueID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.UniqueID.ToString());
            }
            Data.Add(dif.UniqueID, dif);
        });
    }
コード例 #2
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            armycardstar_cInfo dif = new armycardstar_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "UniqueID": dif.UniqueID = (int)(double)o22; break;

                case "ArmyCardID": dif.ArmyCardID = (int)(double)o22; break;

                case "ArmyStarLevel": dif.ArmyStarLevel = (short)(double)o22; break;

                case "CardStarAttack": dif.CardStarAttack = (float)(double)o22; break;

                case "CardStarHP": dif.CardStarHP = (float)(double)o22; break;

                case "CardStarDefense": dif.CardStarDefense = (float)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.UniqueID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.UniqueID.ToString());
            }
            Data.Add(dif.UniqueID, dif);
        });
    }
コード例 #3
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            armycardqualityshow_cInfo dif = new armycardqualityshow_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "QualityLevel": dif.QualityLevel = (short)(double)o22; break;

                case "CardLevel": dif.CardLevel = (short)(double)o22; break;

                case "QualityIcon": dif.QualityIcon = (string)o22; break;

                case "QualityColor": dif.QualityColor = (short)(double)o22; break;

                case "PlusNum": dif.PlusNum = (short)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.QualityLevel))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.QualityLevel.ToString());
            }
            Data.Add(dif.QualityLevel, dif);
        });
    }
コード例 #4
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            kezhi_cInfo dif = new kezhi_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "ArmyType": dif.ArmyType = (short)(double)o22; break;

                case "KezhiType": dif.KezhiType = (short)(double)o22; break;

                case "BeikezhiType": dif.BeikezhiType = (short)(double)o22; break;

                case "KezhiAdd": dif.KezhiAdd = (float)(double)o22; break;

                case "ArmyTypeIcon": dif.ArmyTypeIcon = (string)o22; break;
                }
            });
            if (Data.ContainsKey(dif.ArmyType))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.ArmyType.ToString());
            }
            Data.Add(dif.ArmyType, dif);
        });
    }
コード例 #5
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            missionchapter_cInfo dif = new missionchapter_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "Chapter": dif.Chapter = (short)(double)o22; break;

                case "Name": dif.Name = (string)o22; break;

                case "UnlockLevel": dif.UnlockLevel = (short)(double)o22; break;

                case "CityID": dif.CityID = (short)(double)o22; break;

                case "ClearGift": dif.ClearGift = (string)o22; break;

                case "PerfectGift": dif.PerfectGift = (string)o22; break;
                }
            });
            if (Data.ContainsKey(dif.Chapter))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.Chapter.ToString());
            }
            Data.Add(dif.Chapter, dif);
        });
    }
コード例 #6
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            combofilter_cInfo dif = new combofilter_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "ComboFilterID": dif.ComboFilterID = (int)(double)o22; break;

                case "TargetID": dif.TargetID = (int)(double)o22; break;

                case "ChooseID": dif.ChooseID = (string)o22; break;

                case "ComboCondition": dif.ComboCondition = (short)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.ComboFilterID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.ComboFilterID.ToString());
            }
            Data.Add(dif.ComboFilterID, dif);
        });
    }
コード例 #7
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            armycardskillcost_cInfo dif = new armycardskillcost_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "SkillLevel": dif.SkillLevel = (short)(double)o22; break;

                case "SkillPt": dif.SkillPt = (int)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.SkillLevel))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.SkillLevel.ToString());
            }
            Data.Add(dif.SkillLevel, dif);
        });
    }
コード例 #8
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            equiprecast_cInfo dif = new equiprecast_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "RecastQuality": dif.RecastQuality = (short)(double)o22; break;

                case "Item1": dif.Item1 = (int)(double)o22; break;

                case "Num1": dif.Num1 = (short)(double)o22; break;

                case "Item2": dif.Item2 = (int)(double)o22; break;

                case "Num2": dif.Num2 = (short)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.RecastQuality))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.RecastQuality.ToString());
            }
            Data.Add(dif.RecastQuality, dif);
        });
    }
コード例 #9
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            subtlecode_cInfo dif = new subtlecode_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "UniqueID": dif.UniqueID = (int)(double)o22; break;

                case "text": dif.text = (string)o22; break;
                }
            });
            if (Data.ContainsKey(dif.UniqueID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.UniqueID.ToString());
            }
            Data.Add(dif.UniqueID, dif);
        });
    }
コード例 #10
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            ConstantInfo dif = new ConstantInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "ID": dif.ID = (int)(double)o22; break;

                case "Name": dif.Name = (string)o22; break;

                case "Value": dif.Value = (float)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.ID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.ID.ToString());
            }
            Data.Add(dif.ID, dif);
        });
    }
コード例 #11
0
    // -------------------------------私有方法----------------------------------



    /// <summary>
    /// 初始化lua文件
    /// </summary>
    private void InitLua()
    {
        // 读Lua文件
        LuaState lua = new LuaState();

        lua.Start();
        var packPath = Application.dataPath + "\\Lua\\pk_tabs\\";

        lua.DoFile(Application.dataPath + "\\Lua\\framework\\classWC.lua");
        lua.DoFile(Application.dataPath + "\\Lua\\framework\\luacsv.lua");
        var kezhi = lua.DoFile(packPath + "kezhi_c.lua");

        SDataUtils.setData("kezhi_c", (LuaTable)((LuaTable)kezhi[0])["head"], (LuaTable)((LuaTable)kezhi[0])["body"]);
        var armyBaseData = lua.DoFile(packPath + "armybase_c.lua");

        SDataUtils.setData("armybase_c", (LuaTable)((LuaTable)armyBaseData[0])["head"], (LuaTable)((LuaTable)armyBaseData[0])["body"]);
        var constantData = lua.DoFile(packPath + "Constant.lua");

        SDataUtils.setData("constant", (LuaTable)((LuaTable)constantData[0])["head"], (LuaTable)((LuaTable)constantData[0])["body"]);
        var aimData = lua.DoFile(packPath + "armyaim_c.lua");

        SDataUtils.setData("armyaim_c", (LuaTable)((LuaTable)aimData[0])["head"], (LuaTable)((LuaTable)aimData[0])["body"]);
        var aoeData = lua.DoFile(packPath + "armyaoe_c.lua");

        SDataUtils.setData("armyaoe_c", (LuaTable)((LuaTable)aoeData[0])["head"], (LuaTable)((LuaTable)aoeData[0])["body"]);
    }
コード例 #12
0
    static int dealTable(IntPtr L)
    {
        try
        {
            ToLua.CheckArgsCount(L, 2);
            LuaTable arg0 = ToLua.CheckLuaTable(L, 1);
            System.Action <object, object> arg1 = null;
            LuaTypes funcType2 = LuaDLL.lua_type(L, 2);

            if (funcType2 != LuaTypes.LUA_TFUNCTION)
            {
                arg1 = (System.Action <object, object>)ToLua.CheckObject(L, 2, typeof(System.Action <object, object>));
            }
            else
            {
                LuaFunction func = ToLua.ToLuaFunction(L, 2);
                arg1 = DelegateFactory.CreateDelegate(typeof(System.Action <object, object>), func) as System.Action <object, object>;
            }

            SDataUtils.dealTable(arg0, arg1);
            return(0);
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
コード例 #13
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            cardshop_cInfo dif = new cardshop_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "ShopID": dif.ShopID = (short)(double)o22; break;

                case "ShopType": dif.ShopType = (string)o22; break;

                case "Label": dif.Label = (int)(double)o22; break;

                case "Icon": dif.Icon = (string)o22; break;
                }
            });
            if (Data.ContainsKey(dif.ShopID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.ShopID.ToString());
            }
            Data.Add(dif.ShopID, dif);
        });
    }
コード例 #14
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            mission_cInfo dif = new mission_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "ID": dif.ID = (short)(double)o22; break;

                case "Des": dif.Des = (string)o22; break;

                case "PreMission": dif.PreMission = (short)(double)o22; break;

                case "ClearHide": dif.ClearHide = (short)(double)o22; break;

                case "Type": dif.Type = (short)(double)o22; break;

                case "Refresh": dif.Refresh = (short)(double)o22; break;

                case "TargetValue": dif.TargetValue = (short)(double)o22; break;

                case "UnlockLevel": dif.UnlockLevel = (short)(double)o22; break;

                case "UIDefine": dif.UIDefine = (string)o22; break;

                case "Exp": dif.Exp = (short)(double)o22; break;

                case "Gold": dif.Gold = (int)(double)o22; break;

                case "Diamond": dif.Diamond = (short)(double)o22; break;

                case "SkillPt": dif.SkillPt = (short)(double)o22; break;

                case "Item1": dif.Item1 = (int)(double)o22; break;

                case "Num1": dif.Num1 = (short)(double)o22; break;

                case "Item2": dif.Item2 = (int)(double)o22; break;

                case "Num2": dif.Num2 = (short)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.ID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.ID.ToString());
            }
            Data.Add(dif.ID, dif);
        });
    }
コード例 #15
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            armycardbase_cInfo dif = new armycardbase_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "ArmyCardID": dif.ArmyCardID = (int)(double)o22; break;

                case "Name": dif.Name = (string)o22; break;

                case "Des": dif.Des = (string)o22; break;

                case "Rarity": dif.Rarity = (short)(double)o22; break;

                case "TrainCost": dif.TrainCost = (short)(double)o22; break;

                case "IconID": dif.IconID = (string)o22; break;

                case "ModelID": dif.ModelID = (string)o22; break;

                case "ArrayID": dif.ArrayID = (int)(double)o22; break;

                case "AreaLimit": dif.AreaLimit = (short)(double)o22; break;

                case "ArmyID": dif.ArmyID = (int)(double)o22; break;

                case "ArmyUnit": dif.ArmyUnit = (short)(double)o22; break;

                case "IsExchange": dif.IsExchange = (short)(double)o22; break;

                case "ShopType": dif.ShopType = (string)o22; break;

                case "Type": dif.Type = (string)o22; break;

                case "BasePrice": dif.BasePrice = (int)(double)o22; break;

                case "UpPrice": dif.UpPrice = (int)(double)o22; break;

                case "ExchangeCoin": dif.ExchangeCoin = (short)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.ArmyCardID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.ArmyCardID.ToString());
            }
            Data.Add(dif.ArmyCardID, dif);
        });
    }
コード例 #16
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            item_cInfo dif = new item_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "ItemID": dif.ItemID = (int)(double)o22; break;

                case "UseType": dif.UseType = (short)(double)o22; break;

                case "RelationID": dif.RelationID = (string)o22; break;

                case "Name": dif.Name = (string)o22; break;

                case "Des": dif.Des = (string)o22; break;

                case "FunctionDes": dif.FunctionDes = (string)o22; break;

                case "Icon": dif.Icon = (string)o22; break;

                case "AvatarMode": dif.AvatarMode = (string)o22; break;

                case "Quality": dif.Quality = (short)(double)o22; break;

                case "OverlapUse": dif.OverlapUse = (short)(double)o22; break;

                case "OverlapLimit": dif.OverlapLimit = (short)(double)o22; break;

                case "SaleGold": dif.SaleGold = (int)(double)o22; break;

                case "ComposeNum": dif.ComposeNum = (short)(double)o22; break;

                case "ComposeID": dif.ComposeID = (int)(double)o22; break;

                case "ComposeQuality": dif.ComposeQuality = (short)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.ItemID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.ItemID.ToString());
            }
            Data.Add(dif.ItemID, dif);
        });
    }
コード例 #17
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            achievement_cInfo dif = new achievement_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "ID": dif.ID = (short)(double)o22; break;

                case "Type": dif.Type = (string)o22; break;

                case "Des": dif.Des = (string)o22; break;

                case "TargetValue": dif.TargetValue = (short)(double)o22; break;

                case "UIDefine": dif.UIDefine = (string)o22; break;

                case "Exp": dif.Exp = (short)(double)o22; break;

                case "Gold": dif.Gold = (int)(double)o22; break;

                case "Diamond": dif.Diamond = (short)(double)o22; break;

                case "SkillPt": dif.SkillPt = (short)(double)o22; break;

                case "GiftType1": dif.GiftType1 = (string)o22; break;

                case "ID1": dif.ID1 = (int)(double)o22; break;

                case "Num1": dif.Num1 = (short)(double)o22; break;

                case "GiftType2": dif.GiftType2 = (string)o22; break;

                case "ID2": dif.ID2 = (int)(double)o22; break;

                case "Num2": dif.Num2 = (short)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.ID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.ID.ToString());
            }
            Data.Add(dif.ID, dif);
        });
    }
コード例 #18
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            effect_cInfo dif = new effect_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "ArmyID": dif.ArmyID = (int)(double)o22; break;

                case "MuzzleFlash": dif.MuzzleFlash = (string)o22; break;

                case "FlashPlayTime": dif.FlashPlayTime = (float)(double)o22; break;

                case "Bullet": dif.Bullet = (string)o22; break;

                case "BulletType": dif.BulletType = (short)(double)o22; break;

                case "Chain": dif.Chain = (string)o22; break;

                case "ChainPlayTime": dif.ChainPlayTime = (float)(double)o22; break;

                case "Range": dif.Range = (string)o22; break;

                case "RangePlayTime": dif.RangePlayTime = (float)(double)o22; break;

                case "Trajectory": dif.Trajectory = (string)o22; break;

                case "Gethit_Bullet": dif.Gethit_Bullet = (string)o22; break;

                case "Gethit_BulletPlayTime": dif.Gethit_BulletPlayTime = (float)(double)o22; break;

                case "Gethit_Missile": dif.Gethit_Missile = (string)o22; break;

                case "Gethit_MissilePlayTime": dif.Gethit_MissilePlayTime = (float)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.ArmyID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.ArmyID.ToString());
            }
            Data.Add(dif.ArmyID, dif);
        });
    }
コード例 #19
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            tech_cInfo dif = new tech_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "UniqueID": dif.UniqueID = (int)(double)o22; break;

                case "TechID": dif.TechID = (int)(double)o22; break;

                case "TechName": dif.TechName = (string)o22; break;

                case "LabelID": dif.LabelID = (short)(double)o22; break;

                case "TechDes": dif.TechDes = (string)o22; break;

                case "TechIcon": dif.TechIcon = (string)o22; break;

                case "FunctionDes": dif.FunctionDes = (string)o22; break;

                case "TechType": dif.TechType = (string)o22; break;

                case "RelevanceID": dif.RelevanceID = (int)(double)o22; break;

                case "Level": dif.Level = (short)(double)o22; break;

                case "Point": dif.Point = (float)(double)o22; break;

                case "UserLevel": dif.UserLevel = (short)(double)o22; break;

                case "RequireGold": dif.RequireGold = (int)(double)o22; break;

                case "RequireTime": dif.RequireTime = (int)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.UniqueID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.UniqueID.ToString());
            }
            Data.Add(dif.UniqueID, dif);
        });
    }
コード例 #20
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            unittacticdata_cInfo dif = new unittacticdata_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "ArmyID": dif.ArmyID = (int)(double)o22; break;

                case "GeneralType": dif.GeneralType = (int)(double)o22; break;

                case "AntiSurface": dif.AntiSurface = (int)(double)o22; break;

                case "AntiAir": dif.AntiAir = (int)(double)o22; break;

                case "RaceGeneralType": dif.RaceGeneralType = (int)(double)o22; break;

                case "RaceAntiSurface": dif.RaceAntiSurface = (int)(double)o22; break;

                case "RaceAntiAir": dif.RaceAntiAir = (int)(double)o22; break;

                case "HideType": dif.HideType = (int)(double)o22; break;

                case "AntiHideSurface": dif.AntiHideSurface = (int)(double)o22; break;

                case "AntiHideAir": dif.AntiHideAir = (int)(double)o22; break;

                case "GroupType": dif.GroupType = (int)(double)o22; break;

                case "AntiGroupSurface": dif.AntiGroupSurface = (int)(double)o22; break;

                case "AntiGroupAir": dif.AntiGroupAir = (int)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.ArmyID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.ArmyID.ToString());
            }
            Data.Add(dif.ArmyID, dif);
        });
    }
コード例 #21
0
 static int setData(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 3);
         string   arg0 = ToLua.CheckString(L, 1);
         LuaTable arg1 = ToLua.CheckLuaTable(L, 2);
         LuaTable arg2 = ToLua.CheckLuaTable(L, 3);
         SDataUtils.setData(arg0, arg1, arg2);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
コード例 #22
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            equip_cInfo dif = new equip_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "EquipID": dif.EquipID = (int)(double)o22; break;

                case "EquipName": dif.EquipName = (string)o22; break;

                case "EquipIcon": dif.EquipIcon = (string)o22; break;

                case "EquipType": dif.EquipType = (short)(double)o22; break;

                case "SuitID": dif.SuitID = (short)(double)o22; break;

                case "MainAttribute": dif.MainAttribute = (int)(double)o22; break;

                case "ViceAttribute1": dif.ViceAttribute1 = (int)(double)o22; break;

                case "ViceAttribute2": dif.ViceAttribute2 = (int)(double)o22; break;

                case "ViceAttribute3": dif.ViceAttribute3 = (int)(double)o22; break;

                case "ViceAttribute4": dif.ViceAttribute4 = (int)(double)o22; break;

                case "ViceAttribute5": dif.ViceAttribute5 = (int)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.EquipID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.EquipID.ToString());
            }
            Data.Add(dif.EquipID, dif);
        });
    }
コード例 #23
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            missionstage_cInfo dif = new missionstage_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "ID": dif.ID = (short)(double)o22; break;

                case "Chapter": dif.Chapter = (short)(double)o22; break;

                case "Stage": dif.Stage = (short)(double)o22; break;

                case "Des": dif.Des = (string)o22; break;

                case "NPC": dif.NPC = (string)o22; break;

                case "Target1": dif.Target1 = (string)o22; break;

                case "Target2": dif.Target2 = (string)o22; break;

                case "Target3": dif.Target3 = (string)o22; break;

                case "UserExp": dif.UserExp = (short)(double)o22; break;

                case "Gift": dif.Gift = (string)o22; break;
                }
            });
            if (Data.ContainsKey(dif.ID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.ID.ToString());
            }
            Data.Add(dif.ID, dif);
        });
    }
コード例 #24
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            equipsuit_cInfo dif = new equipsuit_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "SuitID": dif.SuitID = (short)(double)o22; break;

                case "SuitIcon": dif.SuitIcon = (string)o22; break;

                case "SuitName": dif.SuitName = (string)o22; break;

                case "SuitEffect2": dif.SuitEffect2 = (int)(double)o22; break;

                case "Effect2Point": dif.Effect2Point = (float)(double)o22; break;

                case "SuitEffect3": dif.SuitEffect3 = (int)(double)o22; break;

                case "Effect3Point": dif.Effect3Point = (float)(double)o22; break;

                case "SuitEffect5": dif.SuitEffect5 = (int)(double)o22; break;

                case "Effect5Point": dif.Effect5Point = (float)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.SuitID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.SuitID.ToString());
            }
            Data.Add(dif.SuitID, dif);
        });
    }
コード例 #25
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            maininterface_cInfo dif = new maininterface_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "ID": dif.ID = (short)(double)o22; break;

                case "Name": dif.Name = (string)o22; break;

                case "Type": dif.Type = (short)(double)o22; break;

                case "UnlockLevel": dif.UnlockLevel = (short)(double)o22; break;

                case "UnlockEvent": dif.UnlockEvent = (string)o22; break;

                case "Prompt": dif.Prompt = (short)(double)o22; break;

                case "UIDefine": dif.UIDefine = (string)o22; break;

                case "RedDotRefreshAPI": dif.RedDotRefreshAPI = (string)o22; break;

                case "Icon": dif.Icon = (string)o22; break;
                }
            });
            if (Data.ContainsKey(dif.ID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.ID.ToString());
            }
            Data.Add(dif.ID, dif);
        });
    }
コード例 #26
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            armyaoe_cInfo dif = new armyaoe_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "ArmyID": dif.ArmyID = (int)(double)o22; break;

                case "AOEAim": dif.AOEAim = (short)(double)o22; break;

                case "AOEArea": dif.AOEArea = (short)(double)o22; break;

                case "AOEAngle": dif.AOEAngle = (short)(double)o22; break;

                case "AOERadius": dif.AOERadius = (float)(double)o22; break;

                case "AOELength": dif.AOELength = (float)(double)o22; break;

                case "AOEWidth": dif.AOEWidth = (float)(double)o22; break;

                case "SputteringRatio": dif.SputteringRatio = (float)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.ArmyID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.ArmyID.ToString());
            }
            Data.Add(dif.ArmyID, dif);
        });
    }
コード例 #27
0
    static int _CreateSDataUtils(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 0)
            {
                SDataUtils obj = new SDataUtils();
                ToLua.PushObject(L, obj);
                return(1);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to ctor method: SDataUtils.New"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
コード例 #28
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            attributetplan_cInfo dif = new attributetplan_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "UniqueID": dif.UniqueID = (int)(double)o22; break;

                case "PlanID": dif.PlanID = (int)(double)o22; break;

                case "AttributeID": dif.AttributeID = (int)(double)o22; break;

                case "Value": dif.Value = (int)(double)o22; break;

                case "Min": dif.Min = (float)(double)o22; break;

                case "up": dif.up = (float)(double)o22; break;

                case "Max": dif.Max = (float)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.UniqueID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.UniqueID.ToString());
            }
            Data.Add(dif.UniqueID, dif);
        });
    }
コード例 #29
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            soldierRender_dataInfo dif = new soldierRender_dataInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "ArmyID": dif.ArmyID = (int)(double)o22; break;

                case "CmType": dif.CmType = (short)(double)o22; break;

                case "ColorMat": dif.ColorMat = (short)(double)o22; break;

                case "FlagColorIdx": dif.FlagColorIdx = (short)(double)o22; break;

                case "MeshPackName": dif.MeshPackName = (string)o22; break;

                case "TexturePackName": dif.TexturePackName = (string)o22; break;

                case "IsHero": dif.IsHero = (short)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.ArmyID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.ArmyID.ToString());
            }
            Data.Add(dif.ArmyID, dif);
        });
    }
コード例 #30
0
    public void setData(LuaTable table1, LuaTable table2)
    {
        var head = new string[table1.Length];

        SDataUtils.dealTable(table1, (Object o1, Object o2) =>
        {
            head[(int)(double)o1 - 1] = (string)o2;
        });
        SDataUtils.dealTable(table2, (Object o1, Object o2) =>
        {
            commodity_cInfo dif = new commodity_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "CommID": dif.CommID = (short)(double)o22; break;

                case "DropType": dif.DropType = (string)o22; break;

                case "DropID": dif.DropID = (string)o22; break;

                case "DropNum": dif.DropNum = (int)(double)o22; break;

                case "Quality": dif.Quality = (short)(double)o22; break;

                case "MoneyType": dif.MoneyType = (string)o22; break;

                case "Value": dif.Value = (int)(double)o22; break;
                }
            });
            if (Data.ContainsKey(dif.CommID))
            {
                MonoEX.Debug.Logout(MonoEX.LOG_TYPE.LT_ERROR, "重复的ID:" + dif.CommID.ToString());
            }
            Data.Add(dif.CommID, dif);
        });
    }