示例#1
0
 /// <summary>
 /// 初始化数据
 /// </summary>
 public ArmyTypeData(UnitFightData_cInfo unitFightData)
 {
     ArmyId        = unitFightData.ArmyID;
     ArmyType      = unitFightData.ArmyType;
     GeneralType   = unitFightData.GeneralType;
     IsAntiAir     = unitFightData.AntiAir;
     IsAntiSurface = unitFightData.AntiSurface;
     IsAntiHide    = unitFightData.AntiHide;
     IsAntiGroup   = unitFightData.AntiGroup;
     IsHide        = unitFightData.Hide;
     IsGroup       = unitFightData.Group;
     SingleCost    = unitFightData.CostPerUnit;
 }
示例#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) =>
        {
            UnitFightData_cInfo dif = new UnitFightData_cInfo();
            SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) =>
            {
                switch (head[(int)(double)o11 - 1])
                {
                case "ArmyID": dif.ArmyID = (int)(double)o22; break;

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

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

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

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

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

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

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

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

                case "AntiGroup": dif.AntiGroup = (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);
        });
    }