/// <summary> /// 初始化 /// </summary> /// <param name="aoeData">AOE数据</param> public ArmyAOEData(armyaoe_cInfo aoeData) { ArmyID = aoeData.ArmyID; AOEAim = aoeData.AOEAim; AOEArea = aoeData.AOEArea; AOEAngle = aoeData.AOEAngle; AOERadius = aoeData.AOERadius; AOEWidth = aoeData.AOEWidth; AOEHeight = aoeData.AOELength; }
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); }); }