Exemple #1
0
    /// <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;
    }
Exemple #2
0
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="armyaim">初始化数据</param>
 public SelectWeightData(armyaim_cInfo armyaim)
 {
     SetSelectWeightData(armyaim);
 }
Exemple #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) =>
        {
            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);
        });
    }