コード例 #1
0
 /// <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;
 }
コード例 #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) =>
        {
            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);
        });
    }