/// <summary> /// 设置数据 /// </summary> /// <param name="armyaim"></param> public void SetSelectWeightData(armyaim_cInfo armyaim) { SurfaceWeight = armyaim.Surface; AirWeight = armyaim.Air; BuildWeight = armyaim.Build; HumanWeight = armyaim.Human; OrcWeight = armyaim.Orc; OmnicWeight = armyaim.Omnic; HideWeight = armyaim.Hide; TauntWeight = armyaim.Taunt; HealthMinWeight = armyaim.HealthMin; HealthMaxWeight = armyaim.HealthMax; DistanceMinWeight = armyaim.RangeMin; DistanceMaxWeight = armyaim.RangeMax; HpScopeMaxValue = -1; HpScopeMinValue = -1; }
/// <summary> /// 初始化 /// </summary> /// <param name="armyaim">初始化数据</param> public SelectWeightData(armyaim_cInfo armyaim) { SetSelectWeightData(armyaim); }
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) => { armyaim_cInfo dif = new armyaim_cInfo(); SDataUtils.dealTable((LuaTable)o2, (Object o11, Object o22) => { switch (head[(int)(double)o11 - 1]) { case "ArmyID": dif.ArmyID = (int)(double)o22; break; case "Camp": dif.Camp = (short)(double)o22; break; case "CampType": dif.CampType = (short)(double)o22; break; case "Surface": dif.Surface = (short)(double)o22; break; case "SurfaceType": dif.SurfaceType = (short)(double)o22; break; case "Air": dif.Air = (short)(double)o22; break; case "AirType": dif.AirType = (short)(double)o22; break; case "Build": dif.Build = (short)(double)o22; break; case "BuildType": dif.BuildType = (short)(double)o22; break; case "Human": dif.Human = (short)(double)o22; break; case "HumanType": dif.HumanType = (short)(double)o22; break; case "Orc": dif.Orc = (short)(double)o22; break; case "OrcType": dif.OrcType = (short)(double)o22; break; case "Omnic": dif.Omnic = (short)(double)o22; break; case "OmnicType": dif.OmnicType = (short)(double)o22; break; case "Hide": dif.Hide = (short)(double)o22; break; case "HideType": dif.HideType = (short)(double)o22; break; case "Taunt": dif.Taunt = (short)(double)o22; break; case "TauntType": dif.TauntType = (short)(double)o22; break; case "RangeMin": dif.RangeMin = (short)(double)o22; break; case "RangeMinType": dif.RangeMinType = (short)(double)o22; break; case "RangeMax": dif.RangeMax = (short)(double)o22; break; case "RangeMaxType": dif.RangeMaxType = (short)(double)o22; break; case "HealthMin": dif.HealthMin = (short)(double)o22; break; case "HealthMinType": dif.HealthMinType = (short)(double)o22; break; case "HealthMax": dif.HealthMax = (short)(double)o22; break; case "HealthMaxType": dif.HealthMaxType = (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); }); }