/// <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; }
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); }); }