Browse Source

白鹭_远

1243896040 2 weeks ago
parent
commit
6e6ed2d817
28 changed files with 441 additions and 3005 deletions
  1. BIN
      ActionTowerDefense/Assets/GameLevelEditor/Ui_Textures/Egret_far_icon.png
  2. 123 0
      ActionTowerDefense/Assets/GameLevelEditor/Ui_Textures/Egret_far_icon.png.meta
  3. 0 59
      ActionTowerDefense/Assets/Gen/CfgCreateEnemy7.cs
  4. 0 11
      ActionTowerDefense/Assets/Gen/CfgCreateEnemy7.cs.meta
  5. 0 59
      ActionTowerDefense/Assets/Gen/CfgCreateEnemy8.cs
  6. 0 11
      ActionTowerDefense/Assets/Gen/CfgCreateEnemy8.cs.meta
  7. 0 131
      ActionTowerDefense/Assets/Gen/SingleCreateEnemy7Config.cs
  8. 0 11
      ActionTowerDefense/Assets/Gen/SingleCreateEnemy7Config.cs.meta
  9. 0 131
      ActionTowerDefense/Assets/Gen/SingleCreateEnemy8Config.cs
  10. 0 11
      ActionTowerDefense/Assets/Gen/SingleCreateEnemy8Config.cs.meta
  11. 19 13
      ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_1004.prefab
  12. 189 222
      ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_Egret_far.prefab
  13. 29 1
      ActionTowerDefense/Assets/Resources/Spine/Enemy_Egret_far/Enemy_Egret_far_Controller.controller
  14. 1 1
      ActionTowerDefense/Assets/Scripts/GameManager.cs
  15. 1 1
      ActionTowerDefense/Assets/Scripts/Levels/LevelSelect.cs
  16. 7 7
      ActionTowerDefense/GenerateDatas/json/cfgcreateenemy0.json
  17. 10 10
      ActionTowerDefense/GenerateDatas/json/cfgcreateenemy5.json
  18. 10 10
      ActionTowerDefense/GenerateDatas/json/cfgcreateenemy6.json
  19. 0 1162
      ActionTowerDefense/GenerateDatas/json/cfgcreateenemy7.json
  20. 0 1102
      ActionTowerDefense/GenerateDatas/json/cfgcreateenemy8.json
  21. 52 52
      ActionTowerDefense/GenerateDatas/json/cfgenemy.json
  22. BIN
      ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表0.xlsx
  23. BIN
      ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表5.xlsx
  24. BIN
      ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表6.xlsx
  25. BIN
      ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表7.xlsx
  26. BIN
      ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表8.xlsx
  27. BIN
      ActionTowerDefense/Luban/Config/Datas/__tables__.xlsx
  28. BIN
      ActionTowerDefense/Luban/Config/Datas/怪物表.xlsx

BIN
ActionTowerDefense/Assets/GameLevelEditor/Ui_Textures/Egret_far_icon.png


+ 123 - 0
ActionTowerDefense/Assets/GameLevelEditor/Ui_Textures/Egret_far_icon.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 09d5247a8f348c54daf81e3a26fecc92
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 1
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 0 - 59
ActionTowerDefense/Assets/Gen/CfgCreateEnemy7.cs

@@ -1,59 +0,0 @@
-//------------------------------------------------------------------------------
-// <auto-generated>
-//     This code was generated by a tool.
-//     Changes to this file may cause incorrect behavior and will be lost if
-//     the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-using Bright.Serialization;
-using System.Collections.Generic;
-using SimpleJSON;
-
-
-
-namespace cfg
-{ 
-
-public sealed partial class CfgCreateEnemy7
-{
-    private readonly List<SingleCreateEnemy7Config> _dataList;
-    
-
-    public CfgCreateEnemy7(JSONNode _json)
-    {
-        _dataList = new List<SingleCreateEnemy7Config>();
-        
-        foreach(JSONNode _row in _json.Children)
-        {
-            var _v = SingleCreateEnemy7Config.DeserializeSingleCreateEnemy7Config(_row);
-            _dataList.Add(_v);
-        }
-        PostInit();
-    }
-
-    public List<SingleCreateEnemy7Config> DataList => _dataList;
-
-
-    public void Resolve(Dictionary<string, object> _tables)
-    {
-        foreach(var v in _dataList)
-        {
-            v.Resolve(_tables);
-        }
-        PostResolve();
-    }
-
-    public void TranslateText(System.Func<string, string, string> translator)
-    {
-        foreach(var v in _dataList)
-        {
-            v.TranslateText(translator);
-        }
-    }
-
-    
-    partial void PostInit();
-    partial void PostResolve();
-}
-
-}

+ 0 - 11
ActionTowerDefense/Assets/Gen/CfgCreateEnemy7.cs.meta

@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: dc4d8fd74502fdb4ca054fefe50e7f0a
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 59
ActionTowerDefense/Assets/Gen/CfgCreateEnemy8.cs

@@ -1,59 +0,0 @@
-//------------------------------------------------------------------------------
-// <auto-generated>
-//     This code was generated by a tool.
-//     Changes to this file may cause incorrect behavior and will be lost if
-//     the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-using Bright.Serialization;
-using System.Collections.Generic;
-using SimpleJSON;
-
-
-
-namespace cfg
-{ 
-
-public sealed partial class CfgCreateEnemy8
-{
-    private readonly List<SingleCreateEnemy8Config> _dataList;
-    
-
-    public CfgCreateEnemy8(JSONNode _json)
-    {
-        _dataList = new List<SingleCreateEnemy8Config>();
-        
-        foreach(JSONNode _row in _json.Children)
-        {
-            var _v = SingleCreateEnemy8Config.DeserializeSingleCreateEnemy8Config(_row);
-            _dataList.Add(_v);
-        }
-        PostInit();
-    }
-
-    public List<SingleCreateEnemy8Config> DataList => _dataList;
-
-
-    public void Resolve(Dictionary<string, object> _tables)
-    {
-        foreach(var v in _dataList)
-        {
-            v.Resolve(_tables);
-        }
-        PostResolve();
-    }
-
-    public void TranslateText(System.Func<string, string, string> translator)
-    {
-        foreach(var v in _dataList)
-        {
-            v.TranslateText(translator);
-        }
-    }
-
-    
-    partial void PostInit();
-    partial void PostResolve();
-}
-
-}

+ 0 - 11
ActionTowerDefense/Assets/Gen/CfgCreateEnemy8.cs.meta

@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: cb69602c10f028445a7ad5f79218e88a
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 131
ActionTowerDefense/Assets/Gen/SingleCreateEnemy7Config.cs

@@ -1,131 +0,0 @@
-//------------------------------------------------------------------------------
-// <auto-generated>
-//     This code was generated by a tool.
-//     Changes to this file may cause incorrect behavior and will be lost if
-//     the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-using Bright.Serialization;
-using System.Collections.Generic;
-using SimpleJSON;
-
-
-
-namespace cfg
-{ 
-
-public sealed partial class SingleCreateEnemy7Config :  Bright.Config.BeanBase 
-{
-    public SingleCreateEnemy7Config(JSONNode _json) 
-    {
-        { if(!_json["WaveID"].IsNumber) { throw new SerializationException(); }  WaveID = _json["WaveID"]; }
-        { if(!_json["WaveName"].IsString) { throw new SerializationException(); }  WaveName = _json["WaveName"]; }
-        { if(!_json["WaveTime"].IsNumber) { throw new SerializationException(); }  WaveTime = _json["WaveTime"]; }
-        { if(!_json["BuildingID"].IsString) { throw new SerializationException(); }  BuildingID = _json["BuildingID"]; }
-        { if(!_json["BuildingHP"].IsNumber) { throw new SerializationException(); }  BuildingHP = _json["BuildingHP"]; }
-        { if(!_json["EnemyName"].IsString) { throw new SerializationException(); }  EnemyName = _json["EnemyName"]; }
-        { var __json0 = _json["Position"]; if(!__json0.IsArray) { throw new SerializationException(); } Position = new System.Collections.Generic.List<int>(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0;  { if(!__e0.IsNumber) { throw new SerializationException(); }  __v0 = __e0; }  Position.Add(__v0); }   }
-        { if(!_json["StartTime"].IsNumber) { throw new SerializationException(); }  StartTime = _json["StartTime"]; }
-        { if(!_json["EndTime"].IsNumber) { throw new SerializationException(); }  EndTime = _json["EndTime"]; }
-        { if(!_json["Count"].IsNumber) { throw new SerializationException(); }  Count = _json["Count"]; }
-        { if(!_json["AttackRatio"].IsNumber) { throw new SerializationException(); }  AttackRatio = _json["AttackRatio"]; }
-        { if(!_json["SpeedRatio"].IsNumber) { throw new SerializationException(); }  SpeedRatio = _json["SpeedRatio"]; }
-        { if(!_json["HPRatio"].IsNumber) { throw new SerializationException(); }  HPRatio = _json["HPRatio"]; }
-        { if(!_json["ArmorRatio"].IsNumber) { throw new SerializationException(); }  ArmorRatio = _json["ArmorRatio"]; }
-        { if(!_json["ArmorPiercingRatio"].IsNumber) { throw new SerializationException(); }  ArmorPiercingRatio = _json["ArmorPiercingRatio"]; }
-        PostInit();
-    }
-
-    public SingleCreateEnemy7Config(float WaveID, string WaveName, int WaveTime, string BuildingID, float BuildingHP, string EnemyName, System.Collections.Generic.List<int> Position, int StartTime, int EndTime, int Count, float AttackRatio, float SpeedRatio, float HPRatio, float ArmorRatio, float ArmorPiercingRatio ) 
-    {
-        this.WaveID = WaveID;
-        this.WaveName = WaveName;
-        this.WaveTime = WaveTime;
-        this.BuildingID = BuildingID;
-        this.BuildingHP = BuildingHP;
-        this.EnemyName = EnemyName;
-        this.Position = Position;
-        this.StartTime = StartTime;
-        this.EndTime = EndTime;
-        this.Count = Count;
-        this.AttackRatio = AttackRatio;
-        this.SpeedRatio = SpeedRatio;
-        this.HPRatio = HPRatio;
-        this.ArmorRatio = ArmorRatio;
-        this.ArmorPiercingRatio = ArmorPiercingRatio;
-        PostInit();
-    }
-
-    public static SingleCreateEnemy7Config DeserializeSingleCreateEnemy7Config(JSONNode _json)
-    {
-        return new SingleCreateEnemy7Config(_json);
-    }
-
-    /// <summary>
-    /// 表格参数:
-    /// </summary>
-    public float WaveID { get; private set; }
-    /// <summary>
-    /// 宽:
-    /// </summary>
-    public string WaveName { get; private set; }
-    /// <summary>
-    /// 140
-    /// </summary>
-    public int WaveTime { get; private set; }
-    /// <summary>
-    /// 经验倍率:
-    /// </summary>
-    public string BuildingID { get; private set; }
-    /// <summary>
-    /// 1
-    /// </summary>
-    public float BuildingHP { get; private set; }
-    public string EnemyName { get; private set; }
-    public System.Collections.Generic.List<int> Position { get; private set; }
-    public int StartTime { get; private set; }
-    public int EndTime { get; private set; }
-    public int Count { get; private set; }
-    public float AttackRatio { get; private set; }
-    public float SpeedRatio { get; private set; }
-    public float HPRatio { get; private set; }
-    public float ArmorRatio { get; private set; }
-    public float ArmorPiercingRatio { get; private set; }
-
-    public const int __ID__ = 937004917;
-    public override int GetTypeId() => __ID__;
-
-    public  void Resolve(Dictionary<string, object> _tables)
-    {
-        PostResolve();
-    }
-
-    public  void TranslateText(System.Func<string, string, string> translator)
-    {
-    }
-
-    public override string ToString()
-    {
-        return "{ "
-        + "WaveID:" + WaveID + ","
-        + "WaveName:" + WaveName + ","
-        + "WaveTime:" + WaveTime + ","
-        + "BuildingID:" + BuildingID + ","
-        + "BuildingHP:" + BuildingHP + ","
-        + "EnemyName:" + EnemyName + ","
-        + "Position:" + Bright.Common.StringUtil.CollectionToString(Position) + ","
-        + "StartTime:" + StartTime + ","
-        + "EndTime:" + EndTime + ","
-        + "Count:" + Count + ","
-        + "AttackRatio:" + AttackRatio + ","
-        + "SpeedRatio:" + SpeedRatio + ","
-        + "HPRatio:" + HPRatio + ","
-        + "ArmorRatio:" + ArmorRatio + ","
-        + "ArmorPiercingRatio:" + ArmorPiercingRatio + ","
-        + "}";
-    }
-    
-    partial void PostInit();
-    partial void PostResolve();
-}
-}

+ 0 - 11
ActionTowerDefense/Assets/Gen/SingleCreateEnemy7Config.cs.meta

@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 62380de861aa833489cdfa18d69c7993
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 0 - 131
ActionTowerDefense/Assets/Gen/SingleCreateEnemy8Config.cs

@@ -1,131 +0,0 @@
-//------------------------------------------------------------------------------
-// <auto-generated>
-//     This code was generated by a tool.
-//     Changes to this file may cause incorrect behavior and will be lost if
-//     the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-using Bright.Serialization;
-using System.Collections.Generic;
-using SimpleJSON;
-
-
-
-namespace cfg
-{ 
-
-public sealed partial class SingleCreateEnemy8Config :  Bright.Config.BeanBase 
-{
-    public SingleCreateEnemy8Config(JSONNode _json) 
-    {
-        { if(!_json["WaveID"].IsNumber) { throw new SerializationException(); }  WaveID = _json["WaveID"]; }
-        { if(!_json["WaveName"].IsString) { throw new SerializationException(); }  WaveName = _json["WaveName"]; }
-        { if(!_json["WaveTime"].IsNumber) { throw new SerializationException(); }  WaveTime = _json["WaveTime"]; }
-        { if(!_json["BuildingID"].IsString) { throw new SerializationException(); }  BuildingID = _json["BuildingID"]; }
-        { if(!_json["BuildingHP"].IsNumber) { throw new SerializationException(); }  BuildingHP = _json["BuildingHP"]; }
-        { if(!_json["EnemyName"].IsString) { throw new SerializationException(); }  EnemyName = _json["EnemyName"]; }
-        { var __json0 = _json["Position"]; if(!__json0.IsArray) { throw new SerializationException(); } Position = new System.Collections.Generic.List<int>(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0;  { if(!__e0.IsNumber) { throw new SerializationException(); }  __v0 = __e0; }  Position.Add(__v0); }   }
-        { if(!_json["StartTime"].IsNumber) { throw new SerializationException(); }  StartTime = _json["StartTime"]; }
-        { if(!_json["EndTime"].IsNumber) { throw new SerializationException(); }  EndTime = _json["EndTime"]; }
-        { if(!_json["Count"].IsNumber) { throw new SerializationException(); }  Count = _json["Count"]; }
-        { if(!_json["AttackRatio"].IsNumber) { throw new SerializationException(); }  AttackRatio = _json["AttackRatio"]; }
-        { if(!_json["SpeedRatio"].IsNumber) { throw new SerializationException(); }  SpeedRatio = _json["SpeedRatio"]; }
-        { if(!_json["HPRatio"].IsNumber) { throw new SerializationException(); }  HPRatio = _json["HPRatio"]; }
-        { if(!_json["ArmorRatio"].IsNumber) { throw new SerializationException(); }  ArmorRatio = _json["ArmorRatio"]; }
-        { if(!_json["ArmorPiercingRatio"].IsNumber) { throw new SerializationException(); }  ArmorPiercingRatio = _json["ArmorPiercingRatio"]; }
-        PostInit();
-    }
-
-    public SingleCreateEnemy8Config(float WaveID, string WaveName, int WaveTime, string BuildingID, float BuildingHP, string EnemyName, System.Collections.Generic.List<int> Position, int StartTime, int EndTime, int Count, float AttackRatio, float SpeedRatio, float HPRatio, float ArmorRatio, float ArmorPiercingRatio ) 
-    {
-        this.WaveID = WaveID;
-        this.WaveName = WaveName;
-        this.WaveTime = WaveTime;
-        this.BuildingID = BuildingID;
-        this.BuildingHP = BuildingHP;
-        this.EnemyName = EnemyName;
-        this.Position = Position;
-        this.StartTime = StartTime;
-        this.EndTime = EndTime;
-        this.Count = Count;
-        this.AttackRatio = AttackRatio;
-        this.SpeedRatio = SpeedRatio;
-        this.HPRatio = HPRatio;
-        this.ArmorRatio = ArmorRatio;
-        this.ArmorPiercingRatio = ArmorPiercingRatio;
-        PostInit();
-    }
-
-    public static SingleCreateEnemy8Config DeserializeSingleCreateEnemy8Config(JSONNode _json)
-    {
-        return new SingleCreateEnemy8Config(_json);
-    }
-
-    /// <summary>
-    /// 表格参数:
-    /// </summary>
-    public float WaveID { get; private set; }
-    /// <summary>
-    /// 宽:
-    /// </summary>
-    public string WaveName { get; private set; }
-    /// <summary>
-    /// 140
-    /// </summary>
-    public int WaveTime { get; private set; }
-    /// <summary>
-    /// 经验倍率:
-    /// </summary>
-    public string BuildingID { get; private set; }
-    /// <summary>
-    /// 1
-    /// </summary>
-    public float BuildingHP { get; private set; }
-    public string EnemyName { get; private set; }
-    public System.Collections.Generic.List<int> Position { get; private set; }
-    public int StartTime { get; private set; }
-    public int EndTime { get; private set; }
-    public int Count { get; private set; }
-    public float AttackRatio { get; private set; }
-    public float SpeedRatio { get; private set; }
-    public float HPRatio { get; private set; }
-    public float ArmorRatio { get; private set; }
-    public float ArmorPiercingRatio { get; private set; }
-
-    public const int __ID__ = 1824508598;
-    public override int GetTypeId() => __ID__;
-
-    public  void Resolve(Dictionary<string, object> _tables)
-    {
-        PostResolve();
-    }
-
-    public  void TranslateText(System.Func<string, string, string> translator)
-    {
-    }
-
-    public override string ToString()
-    {
-        return "{ "
-        + "WaveID:" + WaveID + ","
-        + "WaveName:" + WaveName + ","
-        + "WaveTime:" + WaveTime + ","
-        + "BuildingID:" + BuildingID + ","
-        + "BuildingHP:" + BuildingHP + ","
-        + "EnemyName:" + EnemyName + ","
-        + "Position:" + Bright.Common.StringUtil.CollectionToString(Position) + ","
-        + "StartTime:" + StartTime + ","
-        + "EndTime:" + EndTime + ","
-        + "Count:" + Count + ","
-        + "AttackRatio:" + AttackRatio + ","
-        + "SpeedRatio:" + SpeedRatio + ","
-        + "HPRatio:" + HPRatio + ","
-        + "ArmorRatio:" + ArmorRatio + ","
-        + "ArmorPiercingRatio:" + ArmorPiercingRatio + ","
-        + "}";
-    }
-    
-    partial void PostInit();
-    partial void PostResolve();
-}
-}

+ 0 - 11
ActionTowerDefense/Assets/Gen/SingleCreateEnemy8Config.cs.meta

@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 8ac5655bc849b504c8f1c9474c62116e
-MonoImporter:
-  externalObjects: {}
-  serializedVersion: 2
-  defaultReferences: []
-  executionOrder: 0
-  icon: {instanceID: 0}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 19 - 13
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_1004.prefab

@@ -92,10 +92,12 @@ MonoBehaviour:
   canBreakWall: 0
   wallBrealNum: 10
   isShoot: 0
-  owner: {fileID: 0}
   isSingleAttack: 0
+  isDoT: 0
+  owner: {fileID: 0}
   cantSingleAttack: 0
   trigedObjs: []
+  trigedTime: []
   attackMethod:
     attackName: 
     attackType: 0
@@ -131,7 +133,8 @@ MonoBehaviour:
         force: 0
         time: 0
         haveLandingDamage: 0
-        landingDamage: 0
+        landingDamageRate: 0
+        minLandingDamage: 0
         ControlOrder: 0
       weak:
         time: 0
@@ -168,6 +171,7 @@ MonoBehaviour:
   repelValue: 0
   offsetY: 1
   hitRate: 1
+  interval: 0
   isCreatedByDemonicSummon: 0
 --- !u!1 &1190225091429982147
 GameObject:
@@ -280,7 +284,8 @@ MonoBehaviour:
         force: 0
         time: 0
         haveLandingDamage: 0
-        landingDamage: 0
+        landingDamageRate: 0
+        minLandingDamage: 0
         ControlOrder: 0
       weak:
         time: 0
@@ -318,6 +323,7 @@ MonoBehaviour:
   isFly: 0
   decelerationRatioX: 2
   decelerationRatioY: 15
+  landingDamageFrom: {fileID: 0}
   rotateCenterHeight: 1
   startFlyAngle: 15
   flyingRotateSpeedRange: {x: 15, y: 45}
@@ -389,7 +395,8 @@ MonoBehaviour:
         force: 0
         time: 0
         haveLandingDamage: 0
-        landingDamage: 0
+        landingDamageRate: 0
+        minLandingDamage: 0
         ControlOrder: 0
       weak:
         time: 0
@@ -948,7 +955,7 @@ BoxCollider:
   m_Enabled: 1
   serializedVersion: 2
   m_Size: {x: 21.102495, y: 25, z: 20}
-  m_Center: {x: -1.308753, y: -8, z: 0}
+  m_Center: {x: 0, y: -8, z: 0}
 --- !u!1 &5388987656270167698
 GameObject:
   m_ObjectHideFlags: 0
@@ -1356,7 +1363,6 @@ MonoBehaviour:
   state: 1
   totalHp: 30
   hp: 0
-  regeneration: 0
   regenerationTime: 0
   canFly: 1
   canControlFly: 0
@@ -1376,6 +1382,7 @@ MonoBehaviour:
   Attack_summonShootCanTransmit: 0
   debugAttackFrom: 0
   hitResistance: 0
+  bc: {fileID: 0}
   foot: {fileID: 8639832132450015562}
   attributeStatus: {fileID: 0}
   hitFeedbackSystem: {fileID: 0}
@@ -1422,12 +1429,8 @@ MonoBehaviour:
   heavyDamage: 0
   killer: {fileID: 0}
   isFrozen: 0
-  electrifyAttackSpeedScale: 0.6
-  electrifyMoveSpeedScale: 0.6
   isElectrify: 0
-  isPetrify: 0
-  petrifyTime: 0
-  petrifyHp: 0
+  electrifyEffect: {fileID: 0}
   isOnFire: 0
   fireStacks: 0
   exp: 1
@@ -1482,6 +1485,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 565fb65a48a8ef648b3096d46e15efd9, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
+  owner: {fileID: 0}
   attackInterval: 0
   addAttackEffect: {fileID: 0}
   isAttackTriggerOn: 0
@@ -1525,7 +1529,8 @@ MonoBehaviour:
         force: 0
         time: 0
         haveLandingDamage: 0
-        landingDamage: 0
+        landingDamageRate: 0
+        minLandingDamage: 0
         ControlOrder: 0
       weak:
         time: 0
@@ -1595,7 +1600,8 @@ MonoBehaviour:
         force: 0
         time: 0
         haveLandingDamage: 0
-        landingDamage: 0
+        landingDamageRate: 0
+        minLandingDamage: 0
         ControlOrder: 0
       weak:
         time: 0

+ 189 - 222
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_Egret_far.prefab

@@ -541,168 +541,6 @@ MonoBehaviour:
   imgHp: {fileID: 3266580543050502037}
   pc: {fileID: 0}
   points: []
---- !u!1 &2234394376273647362
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 2983912410871356969}
-  - component: {fileID: 3791886041281981973}
-  - component: {fileID: 5313599660676682037}
-  - component: {fileID: 5978259926173120695}
-  - component: {fileID: 3354085511906294621}
-  - component: {fileID: 6671710269166056830}
-  m_Layer: 8
-  m_Name: Spine
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &2983912410871356969
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 2234394376273647362}
-  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 0.8, y: 0.8, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 5769591908339262981}
-  m_RootOrder: 0
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!33 &3791886041281981973
-MeshFilter:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 2234394376273647362}
-  m_Mesh: {fileID: 0}
---- !u!23 &5313599660676682037
-MeshRenderer:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 2234394376273647362}
-  m_Enabled: 1
-  m_CastShadows: 1
-  m_ReceiveShadows: 1
-  m_DynamicOccludee: 1
-  m_StaticShadowCaster: 0
-  m_MotionVectors: 1
-  m_LightProbeUsage: 1
-  m_ReflectionProbeUsage: 1
-  m_RayTracingMode: 2
-  m_RayTraceProcedural: 0
-  m_RenderingLayerMask: 1
-  m_RendererPriority: 0
-  m_Materials:
-  - {fileID: 2100000, guid: 5593775b4c6e75f4890fefc0df07f5b9, type: 2}
-  m_StaticBatchInfo:
-    firstSubMesh: 0
-    subMeshCount: 0
-  m_StaticBatchRoot: {fileID: 0}
-  m_ProbeAnchor: {fileID: 0}
-  m_LightProbeVolumeOverride: {fileID: 0}
-  m_ScaleInLightmap: 1
-  m_ReceiveGI: 1
-  m_PreserveUVs: 0
-  m_IgnoreNormalsForChartDetection: 0
-  m_ImportantGI: 0
-  m_StitchLightmapSeams: 1
-  m_SelectedEditorRenderState: 3
-  m_MinimumChartSize: 4
-  m_AutoUVMaxDistance: 0.5
-  m_AutoUVMaxAngle: 89
-  m_LightmapParameters: {fileID: 0}
-  m_SortingLayerID: 341237651
-  m_SortingLayer: 3
-  m_SortingOrder: 0
-  m_AdditionalVertexStreams: {fileID: 0}
---- !u!95 &5978259926173120695
-Animator:
-  serializedVersion: 4
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 2234394376273647362}
-  m_Enabled: 1
-  m_Avatar: {fileID: 0}
-  m_Controller: {fileID: 9100000, guid: 64d6deda3f3fd1a4c90e2a7399e26156, type: 2}
-  m_CullingMode: 0
-  m_UpdateMode: 0
-  m_ApplyRootMotion: 0
-  m_LinearVelocityBlending: 0
-  m_StabilizeFeet: 0
-  m_WarningMessage: 
-  m_HasTransformHierarchy: 1
-  m_AllowConstantClipSamplingOptimization: 1
-  m_KeepAnimatorControllerStateOnDisable: 0
---- !u!114 &3354085511906294621
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 2234394376273647362}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: f9db98c60740638449864eb028fbe7ad, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  skeletonDataAsset: {fileID: 11400000, guid: 7209841cc67a7ac458d29469e1e8d59f, type: 2}
-  initialSkinName: 
-  fixPrefabOverrideViaMeshFilter: 2
-  initialFlipX: 0
-  initialFlipY: 0
-  updateWhenInvisible: 3
-  separatorSlotNames: []
-  zSpacing: 0
-  useClipping: 1
-  immutableTriangles: 0
-  pmaVertexColors: 1
-  clearStateOnDisable: 0
-  tintBlack: 0
-  singleSubmesh: 0
-  fixDrawOrder: 0
-  addNormals: 0
-  calculateTangents: 0
-  maskInteraction: 0
-  maskMaterials:
-    materialsMaskDisabled: []
-    materialsInsideMask: []
-    materialsOutsideMask: []
-  disableRenderingOnOverride: 1
-  physicsPositionInheritanceFactor: {x: 1, y: 1}
-  physicsRotationInheritanceFactor: 1
-  physicsMovementRelativeTo: {fileID: 0}
-  translator:
-    autoReset: 1
-    useCustomMixMode: 1
-    layerMixModes: 0100000001000000
-    layerBlendModes: 0100000002000000
-  updateTiming: 1
---- !u!114 &6671710269166056830
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 2234394376273647362}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 688f44fee7c252840876e657c3d46617, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
 --- !u!1 &2475269063027159835
 GameObject:
   m_ObjectHideFlags: 0
@@ -883,11 +721,173 @@ Transform:
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_ConstrainProportionsScale: 0
   m_Children:
-  - {fileID: 2983912410871356969}
+  - {fileID: 8933281092887829433}
   - {fileID: 6561999689701501378}
   m_Father: {fileID: 8639832132491289354}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &3885447444906346267
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8933281092887829433}
+  - component: {fileID: 2793690702271040120}
+  - component: {fileID: 5871095758026427641}
+  - component: {fileID: 4920879124110611718}
+  - component: {fileID: 5536567914744830536}
+  - component: {fileID: 3325571335731735269}
+  m_Layer: 7
+  m_Name: Spine
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &8933281092887829433
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3885447444906346267}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.9, y: 0.9, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 5769591908339262981}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &2793690702271040120
+MeshFilter:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3885447444906346267}
+  m_Mesh: {fileID: 0}
+--- !u!23 &5871095758026427641
+MeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3885447444906346267}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 2
+  m_RayTraceProcedural: 0
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 2100000, guid: b3df7fb01f7d1a74cb677be6856e1d77, type: 2}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_ReceiveGI: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 1
+  m_SelectedEditorRenderState: 3
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 341237651
+  m_SortingLayer: 3
+  m_SortingOrder: 0
+  m_AdditionalVertexStreams: {fileID: 0}
+--- !u!95 &4920879124110611718
+Animator:
+  serializedVersion: 4
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3885447444906346267}
+  m_Enabled: 1
+  m_Avatar: {fileID: 0}
+  m_Controller: {fileID: 9100000, guid: c1aec137e49db3541844c579f8ed30bb, type: 2}
+  m_CullingMode: 0
+  m_UpdateMode: 0
+  m_ApplyRootMotion: 0
+  m_LinearVelocityBlending: 0
+  m_StabilizeFeet: 0
+  m_WarningMessage: 
+  m_HasTransformHierarchy: 1
+  m_AllowConstantClipSamplingOptimization: 1
+  m_KeepAnimatorControllerStateOnDisable: 0
+--- !u!114 &5536567914744830536
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3885447444906346267}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f9db98c60740638449864eb028fbe7ad, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  skeletonDataAsset: {fileID: 11400000, guid: 93d3136916a1a794d82e6ebac3912b2c, type: 2}
+  initialSkinName: 
+  fixPrefabOverrideViaMeshFilter: 2
+  initialFlipX: 0
+  initialFlipY: 0
+  updateWhenInvisible: 3
+  separatorSlotNames: []
+  zSpacing: 0
+  useClipping: 1
+  immutableTriangles: 0
+  pmaVertexColors: 1
+  clearStateOnDisable: 0
+  tintBlack: 0
+  singleSubmesh: 0
+  fixDrawOrder: 0
+  addNormals: 0
+  calculateTangents: 0
+  maskInteraction: 0
+  maskMaterials:
+    materialsMaskDisabled: []
+    materialsInsideMask: []
+    materialsOutsideMask: []
+  disableRenderingOnOverride: 1
+  physicsPositionInheritanceFactor: {x: 1, y: 1}
+  physicsRotationInheritanceFactor: 1
+  physicsMovementRelativeTo: {fileID: 0}
+  translator:
+    autoReset: 1
+    useCustomMixMode: 1
+    layerMixModes: 0100000001000000
+    layerBlendModes: 0100000002000000
+  updateTiming: 1
+--- !u!114 &3325571335731735269
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3885447444906346267}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 688f44fee7c252840876e657c3d46617, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
 --- !u!1 &5307676761346103599
 GameObject:
   m_ObjectHideFlags: 0
@@ -954,8 +954,8 @@ BoxCollider:
   m_IsTrigger: 1
   m_Enabled: 1
   serializedVersion: 2
-  m_Size: {x: 6, y: 30, z: 20}
-  m_Center: {x: 0, y: -12, z: 0}
+  m_Size: {x: 30, y: 25, z: 20}
+  m_Center: {x: 0, y: -8, z: 0}
 --- !u!1 &5388987656270167698
 GameObject:
   m_ObjectHideFlags: 0
@@ -1299,7 +1299,6 @@ GameObject:
   - component: {fileID: 1986582536140952583}
   - component: {fileID: 8639832132491289349}
   - component: {fileID: 3979041853861796194}
-  - component: {fileID: 5660842489896163536}
   m_Layer: 8
   m_Name: Enemy_Egret_far
   m_TagString: Enemy
@@ -1345,9 +1344,9 @@ MonoBehaviour:
   beHitTrigger: {fileID: 9020361017135710302}
   attackController: {fileID: 3979041853861796194}
   platform: {fileID: 0}
-  mecanim: {fileID: 3354085511906294621}
-  meshRenderer: {fileID: 5313599660676682037}
-  ani: {fileID: 5978259926173120695}
+  mecanim: {fileID: 0}
+  meshRenderer: {fileID: 0}
+  ani: {fileID: 0}
   totalDieKeepTime: 0
   showInjuryNum: 1
   injuryNumText: {fileID: 6467251191553420251, guid: 9b37289f93ea76745ab2cefb79a93e3c, type: 3}
@@ -1366,9 +1365,9 @@ MonoBehaviour:
   hp: 0
   regenerationTime: 0
   canFly: 1
-  canControlFly: 1
+  canControlFly: 0
   nowCanFly: 0
-  canNotShotDown: 1
+  canNotShotDown: 0
   canNotAddForce: 0
   canNotChangeHurt: 0
   isDie: 0
@@ -1472,7 +1471,7 @@ Rigidbody:
   m_UseGravity: 0
   m_IsKinematic: 0
   m_Interpolate: 0
-  m_Constraints: 120
+  m_Constraints: 124
   m_CollisionDetection: 1
 --- !u!114 &3979041853861796194
 MonoBehaviour:
@@ -1487,7 +1486,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   owner: {fileID: 0}
-  attackInterval: 1
+  attackInterval: 0
   addAttackEffect: {fileID: 0}
   isAttackTriggerOn: 0
   targetTypes: 010000000200000003000000
@@ -1497,11 +1496,11 @@ MonoBehaviour:
   attackMethod_summon: []
   attackMethod_march:
   - attackName: attack_march
-    attackType: 0
+    attackType: 1
     attackInfo:
       attackValue: 0
       damage: 0
-      attackDir: {x: 0, y: 0, z: 0}
+      attackDir: {x: -1, y: 0, z: 0}
       criticalChance: 0
       lifesteal: 0
       effect: {fileID: 0}
@@ -1549,17 +1548,20 @@ MonoBehaviour:
       sustainedInjury:
         damage: 0
     attackTrigger: {fileID: 8924180071245218248}
-    needToChange: 0
-    attackDistance: 6
-    maxAttackDis: 0
-    minAttackDis: 0
+    needToChange: 1
+    attackDistance: 0
+    maxAttackDis: 15
+    minAttackDis: 9
     searchMode: 0
     canHitFly: 1
-    bulletPrefab: {fileID: 0}
-    shootPos: []
-    maxUpAngle: 0
-    maxDownAngle: 0
-    shootTrack: 0
+    bulletPrefab: {fileID: 7473170563405908938, guid: 49e695ae2f4155043a4964f0a3e4a0b5, type: 3}
+    shootPos:
+    - {fileID: 8482269351142858204}
+    - {fileID: 776105162125788029}
+    - {fileID: 6220414675483084992}
+    maxUpAngle: 180
+    maxDownAngle: 180
+    shootTrack: 1
     shootAlwaysTrack: 0
     skill: {fileID: 0}
     additionalEffects: 0
@@ -1636,11 +1638,11 @@ MonoBehaviour:
     keys:
     - attackType: 0
       startKeyName: attack_on
-      startKeyTime: 1
+      startKeyTime: 0.23333335
       endType: 1
       endKeyName: attack_off
-      endKeyTime: 1.7666668
-    totalTime: 5.4
+      endKeyTime: 0.33333334
+    totalTime: 1.3333334
   - aniName: attack_summon
     keys:
     - attackType: 0
@@ -1658,38 +1660,3 @@ MonoBehaviour:
   curKeyNum: 0
   beTargetCharacter: []
   lifesteal: 1
---- !u!114 &5660842489896163536
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 8639832132491289359}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 637a2a8a61465424b88b650de6f861fc, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  owner: {fileID: 1986582536140952583}
-  searchTrigger: {fileID: 3566347593191160092}
-  targetRiseHeight: 10
-  maxRiseHeight: 16
-  upHeight: 0
-  findSpeed: 10
-  dashSpeed: 70
-  riseSpeed: 30
-  breakDuration: 3.333
-  dashDirection: {x: 0, y: -1, z: 0}
-  riseDirection: {x: 0, y: 1, z: 0}
-  canDash: 1
-  isFind: 1
-  useLocalSpace: 1
-  drag: 0
-  maxSpeed: 2000
-  foot: {fileID: 8639832132450015563}
-  waterRing: {fileID: 6136447150923814641, guid: d59899074cb99914981efdc30df0c632, type: 3}
-  groundLayer:
-    serializedVersion: 2
-    m_Bits: 8200
-  groundCheckRadius: 2
-  groundCheckPoint: {fileID: 8639832132450015556}

+ 29 - 1
ActionTowerDefense/Assets/Resources/Spine/Enemy_Egret_far/Enemy_Egret_far_Controller.controller

@@ -678,7 +678,35 @@ AnimationClip:
     m_KeepOriginalPositionXZ: 0
     m_HeightFromFeet: 0
     m_Mirror: 0
-  m_EditorCurves: []
+  m_EditorCurves:
+  - curve:
+      serializedVersion: 2
+      m_Curve:
+      - serializedVersion: 3
+        time: 0
+        value: 0
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 0
+        weightedMode: 0
+        inWeight: 0
+        outWeight: 0
+      - serializedVersion: 3
+        time: 1.3333334
+        value: 0
+        inSlope: 0
+        outSlope: 0
+        tangentMode: 0
+        weightedMode: 0
+        inWeight: 0
+        outWeight: 0
+      m_PreInfinity: 2
+      m_PostInfinity: 2
+      m_RotationOrder: 4
+    attribute: dummy
+    path: 
+    classID: 1
+    script: {fileID: 0}
   m_EulerEditorCurves: []
   m_HasGenericRootTransform: 0
   m_HasMotionFloatCurves: 0

+ 1 - 1
ActionTowerDefense/Assets/Scripts/GameManager.cs

@@ -222,7 +222,7 @@ public class GameManager : MonoBehaviour
     public void ReloadCfgCreateEnemyData()
     {
         createEnemyConfigs = new List<CreateEnemyConfig>(); ;
-        for (int i = 0; i < 9; i++)
+        for (int i = 0; i < 7; i++)
         {
             JSONNode keyValuePairs = JSON.Parse(File.ReadAllText($"GenerateDatas/json/CfgCreateEnemy{i}.json"));
             CreateEnemyConfig createEnemyConfig = new CreateEnemyConfig(keyValuePairs);

+ 1 - 1
ActionTowerDefense/Assets/Scripts/Levels/LevelSelect.cs

@@ -54,7 +54,7 @@ public class LevelSelect : MonoBehaviour
     {
         GameManager.instance.ReloadCfgCreateEnemyData();
         levelsId = new List<List<int>>();
-        for (int i = 0; i < 9; i++)
+        for (int i = 0; i < 7; i++)
         {
             List<int> levelId = new List<int>();
             List<SingleCreateEnemyConfig> cfgCreateEnemy = GameManager.instance.createEnemyConfigs[i].DataList;

+ 7 - 7
ActionTowerDefense/GenerateDatas/json/cfgcreateenemy0.json

@@ -499,7 +499,7 @@
     "WaveTime": 0,
     "BuildingID": "塔1",
     "BuildingHP": 40,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       54,
       8
@@ -559,7 +559,7 @@
     "WaveTime": 15,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       55,
       9
@@ -619,7 +619,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       55,
       9
@@ -699,7 +699,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       55,
       9
@@ -779,7 +779,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       55,
       9
@@ -1159,7 +1159,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "武士",
+    "EnemyName": "白鹭_远",
     "Position": [
       54,
       1
@@ -1169,7 +1169,7 @@
     "Count": 1,
     "AttackRatio": 1,
     "SpeedRatio": 1,
-    "HPRatio": 1,
+    "HPRatio": 100,
     "ArmorRatio": 1,
     "ArmorPiercingRatio": 1
   }

+ 10 - 10
ActionTowerDefense/GenerateDatas/json/cfgcreateenemy5.json

@@ -479,7 +479,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8
@@ -519,7 +519,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8
@@ -539,7 +539,7 @@
     "WaveTime": 0,
     "BuildingID": "塔1",
     "BuildingHP": 30,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8
@@ -619,7 +619,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8
@@ -659,7 +659,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8
@@ -719,7 +719,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8
@@ -759,7 +759,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8
@@ -799,7 +799,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8
@@ -839,7 +839,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8
@@ -879,7 +879,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8

+ 10 - 10
ActionTowerDefense/GenerateDatas/json/cfgcreateenemy6.json

@@ -479,7 +479,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8
@@ -519,7 +519,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8
@@ -539,7 +539,7 @@
     "WaveTime": 0,
     "BuildingID": "塔1",
     "BuildingHP": 30,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8
@@ -619,7 +619,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8
@@ -659,7 +659,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8
@@ -719,7 +719,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8
@@ -759,7 +759,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8
@@ -799,7 +799,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8
@@ -839,7 +839,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8
@@ -879,7 +879,7 @@
     "WaveTime": 0,
     "BuildingID": "",
     "BuildingHP": 0,
-    "EnemyName": "幽灵头",
+    "EnemyName": "白鹭_远",
     "Position": [
       56,
       8

+ 0 - 1162
ActionTowerDefense/GenerateDatas/json/cfgcreateenemy7.json

@@ -1,1162 +0,0 @@
-[
-  {
-    "WaveID": -1,
-    "WaveName": "占位行",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "",
-    "Position": [],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 0,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0,
-    "WaveName": "塔1",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "敌方防御塔",
-    "Position": [
-      60,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0,
-    "WaveName": "我塔",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "防御塔",
-    "Position": [
-      118,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0.01,
-    "WaveName": "3出1",
-    "WaveTime": 0,
-    "BuildingID": "塔1",
-    "BuildingHP": 99,
-    "EnemyName": "幽灵头",
-    "Position": [
-      51,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 5,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0.02,
-    "WaveName": "3出2",
-    "WaveTime": 0,
-    "BuildingID": "塔1",
-    "BuildingHP": 50,
-    "EnemyName": "飞胖",
-    "Position": [
-      53,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 3,
-    "Count": 4,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0.03,
-    "WaveName": "3出3",
-    "WaveTime": 0,
-    "BuildingID": "塔1",
-    "BuildingHP": 40,
-    "EnemyName": "大猪",
-    "Position": [
-      54,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 3,
-    "Count": 5,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 1,
-    "WaveName": "1波空",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "飞胖",
-    "Position": [
-      54,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 4,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 1,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "幽灵头",
-    "Position": [
-      56,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 2,
-    "WaveName": "2波地",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "大猪",
-    "Position": [
-      55,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 3,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 2,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "幽灵头",
-    "Position": [
-      57,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 3,
-    "WaveName": "1波空1",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "幽灵头",
-    "Position": [
-      56,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 5,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 3,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "大猪",
-    "Position": [
-      55,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 4,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 4,
-    "WaveName": "2波地1",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "飞胖",
-    "Position": [
-      55,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 3,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 4,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "幽灵头",
-    "Position": [
-      57,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 5,
-    "WaveName": "1波空2",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "飞胖",
-    "Position": [
-      56,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 4,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 5,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "大猪",
-    "Position": [
-      55,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 3,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 6,
-    "WaveName": "2波地2",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "飞胖",
-    "Position": [
-      55,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 3,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 6,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "幽灵头",
-    "Position": [
-      57,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 7,
-    "WaveName": "1波空3",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "幽灵头",
-    "Position": [
-      56,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 7,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "大猪",
-    "Position": [
-      55,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 4,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": -1,
-    "WaveName": "占位行",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "",
-    "Position": [],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 0,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0,
-    "WaveName": "塔1",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "敌方防御塔",
-    "Position": [
-      60,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0,
-    "WaveName": "我塔",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "防御塔",
-    "Position": [
-      118,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0.01,
-    "WaveName": "3出1",
-    "WaveTime": 0,
-    "BuildingID": "塔1",
-    "BuildingHP": 99,
-    "EnemyName": "幽灵头",
-    "Position": [
-      51,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 5,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0.02,
-    "WaveName": "3出2",
-    "WaveTime": 0,
-    "BuildingID": "塔1",
-    "BuildingHP": 50,
-    "EnemyName": "飞胖",
-    "Position": [
-      53,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 3,
-    "Count": 2,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0.03,
-    "WaveName": "3出3",
-    "WaveTime": 0,
-    "BuildingID": "塔1",
-    "BuildingHP": 40,
-    "EnemyName": "大猪",
-    "Position": [
-      54,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 3,
-    "Count": 2,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 1,
-    "WaveName": "1波空",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "飞胖",
-    "Position": [
-      54,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 1,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 1,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "幽灵头",
-    "Position": [
-      56,
-      8
-    ],
-    "StartTime": 2,
-    "EndTime": 3,
-    "Count": 5,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 1,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "飞胖",
-    "Position": [
-      54,
-      9
-    ],
-    "StartTime": 5,
-    "EndTime": 6,
-    "Count": 2,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 1,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "幽灵头",
-    "Position": [
-      56,
-      8
-    ],
-    "StartTime": 7,
-    "EndTime": 8,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 2,
-    "WaveName": "2波地",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "大猪",
-    "Position": [
-      55,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 1,
-    "Count": 2,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 2,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "幽灵头",
-    "Position": [
-      57,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 1,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 2,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "幽灵头",
-    "Position": [
-      57,
-      9
-    ],
-    "StartTime": 4,
-    "EndTime": 5,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 3,
-    "WaveName": "1波空1",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "幽灵头",
-    "Position": [
-      56,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 1,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 3,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "幽灵头",
-    "Position": [
-      56,
-      8
-    ],
-    "StartTime": 5,
-    "EndTime": 6,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 3,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "刺客",
-    "Position": [
-      55,
-      1
-    ],
-    "StartTime": 5,
-    "EndTime": 6,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 4,
-    "WaveName": "2波地1",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "飞胖",
-    "Position": [
-      55,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 1,
-    "Count": 2,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 4,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "幽灵头",
-    "Position": [
-      57,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 1,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 4,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "幽灵头",
-    "Position": [
-      57,
-      8
-    ],
-    "StartTime": 4,
-    "EndTime": 5,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 5,
-    "WaveName": "1波空2",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "飞胖",
-    "Position": [
-      56,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 1,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 5,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "大猪",
-    "Position": [
-      55,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 2,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 6,
-    "WaveName": "2波地2",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "飞胖",
-    "Position": [
-      55,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 3,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 6,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "幽灵头",
-    "Position": [
-      57,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 1,
-    "Count": 5,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 6,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "幽灵头",
-    "Position": [
-      57,
-      9
-    ],
-    "StartTime": 4,
-    "EndTime": 5,
-    "Count": 5,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 7,
-    "WaveName": "1波空3",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "幽灵头",
-    "Position": [
-      56,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 1,
-    "Count": 5,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 7,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "刺客",
-    "Position": [
-      55,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 1,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": -1,
-    "WaveName": "占位行",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "",
-    "Position": [],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 0,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0,
-    "WaveName": "敌塔1",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "敌方防御塔",
-    "Position": [
-      60,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0,
-    "WaveName": "我塔",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "防御塔",
-    "Position": [
-      120,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0.01,
-    "WaveName": "血量动态1",
-    "WaveTime": 0,
-    "BuildingID": "敌塔1",
-    "BuildingHP": 50,
-    "EnemyName": "飞胖",
-    "Position": [
-      57,
-      4,
-      60,
-      4,
-      60,
-      6
-    ],
-    "StartTime": 1,
-    "EndTime": 2,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 1,
-    "WaveName": "1",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "白鹭",
-    "Position": [
-      60,
-      8
-    ],
-    "StartTime": 5,
-    "EndTime": 60,
-    "Count": 30,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 2,
-    "WaveName": "1.5爆发",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "白鹭",
-    "Position": [
-      59,
-      12,
-      63,
-      12
-    ],
-    "StartTime": 40,
-    "EndTime": 45,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": -1,
-    "WaveName": "占位行",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "",
-    "Position": [],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 0,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0,
-    "WaveName": "敌塔1",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "敌方防御塔",
-    "Position": [
-      60,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0,
-    "WaveName": "我塔",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "防御塔",
-    "Position": [
-      120,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0.01,
-    "WaveName": "血量动态1",
-    "WaveTime": 0,
-    "BuildingID": "敌塔1",
-    "BuildingHP": 50,
-    "EnemyName": "飞胖",
-    "Position": [
-      57,
-      4,
-      60,
-      4,
-      60,
-      6
-    ],
-    "StartTime": 1,
-    "EndTime": 2,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 1,
-    "WaveName": "1",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "飞胖",
-    "Position": [
-      60,
-      8
-    ],
-    "StartTime": 5,
-    "EndTime": 60,
-    "Count": 30,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 2,
-    "WaveName": "1.5爆发",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "飞胖",
-    "Position": [
-      59,
-      12,
-      63,
-      12
-    ],
-    "StartTime": 40,
-    "EndTime": 45,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  }
-]

+ 0 - 1102
ActionTowerDefense/GenerateDatas/json/cfgcreateenemy8.json

@@ -1,1102 +0,0 @@
-[
-  {
-    "WaveID": -1,
-    "WaveName": "占位行",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "",
-    "Position": [],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 0,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0,
-    "WaveName": "塔1",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "敌方防御塔",
-    "Position": [
-      60,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0,
-    "WaveName": "我塔",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "防御塔",
-    "Position": [
-      118,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0.01,
-    "WaveName": "3出1",
-    "WaveTime": 0,
-    "BuildingID": "塔1",
-    "BuildingHP": 99,
-    "EnemyName": "老鬼头",
-    "Position": [
-      51,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 5,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0.02,
-    "WaveName": "3出2",
-    "WaveTime": 0,
-    "BuildingID": "塔1",
-    "BuildingHP": 50,
-    "EnemyName": "飞胖",
-    "Position": [
-      53,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 3,
-    "Count": 4,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0.03,
-    "WaveName": "3出3",
-    "WaveTime": 0,
-    "BuildingID": "塔1",
-    "BuildingHP": 40,
-    "EnemyName": "白鹭",
-    "Position": [
-      54,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 3,
-    "Count": 5,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 1,
-    "WaveName": "1波空",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "飞胖",
-    "Position": [
-      54,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 4,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 1,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "老鬼头",
-    "Position": [
-      56,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 2,
-    "WaveName": "2波地",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "白鹭",
-    "Position": [
-      55,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 3,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 2,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "老鬼头",
-    "Position": [
-      57,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 3,
-    "WaveName": "1波空1",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "幽灵头",
-    "Position": [
-      56,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 5,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 3,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "白鹭",
-    "Position": [
-      55,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 4,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 4,
-    "WaveName": "2波地1",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "飞胖",
-    "Position": [
-      55,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 3,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 4,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "老鬼头",
-    "Position": [
-      57,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 5,
-    "WaveName": "1波空2",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "飞胖",
-    "Position": [
-      56,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 4,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 5,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "白鹭",
-    "Position": [
-      55,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 3,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 6,
-    "WaveName": "2波地2",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "飞胖",
-    "Position": [
-      55,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 3,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 6,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "老鬼头",
-    "Position": [
-      57,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 7,
-    "WaveName": "1波空3",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "老鬼头",
-    "Position": [
-      56,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 7,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "白鹭",
-    "Position": [
-      55,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 4,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": -1,
-    "WaveName": "占位行",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "",
-    "Position": [],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 0,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0,
-    "WaveName": "塔1",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "敌方防御塔",
-    "Position": [
-      60,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0,
-    "WaveName": "我塔",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "防御塔",
-    "Position": [
-      118,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0.01,
-    "WaveName": "3出1",
-    "WaveTime": 0,
-    "BuildingID": "塔1",
-    "BuildingHP": 99,
-    "EnemyName": "老鬼头",
-    "Position": [
-      51,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 5,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0.02,
-    "WaveName": "3出2",
-    "WaveTime": 0,
-    "BuildingID": "塔1",
-    "BuildingHP": 50,
-    "EnemyName": "飞胖",
-    "Position": [
-      53,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 3,
-    "Count": 4,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0.03,
-    "WaveName": "3出3",
-    "WaveTime": 0,
-    "BuildingID": "塔1",
-    "BuildingHP": 40,
-    "EnemyName": "白鹭",
-    "Position": [
-      54,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 3,
-    "Count": 5,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 1,
-    "WaveName": "1波空",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "飞胖",
-    "Position": [
-      54,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 5,
-    "Count": 3,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 1,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "老鬼头",
-    "Position": [
-      56,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 1,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 1,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "小猪",
-    "Position": [
-      56,
-      1
-    ],
-    "StartTime": 4,
-    "EndTime": 5,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 2,
-    "WaveName": "1波空",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "飞胖",
-    "Position": [
-      54,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 5,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 2,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "老鬼头",
-    "Position": [
-      56,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 1,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 2,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "老鬼头",
-    "Position": [
-      56,
-      9
-    ],
-    "StartTime": 4,
-    "EndTime": 5,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 3,
-    "WaveName": "2波地",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "白鹭",
-    "Position": [
-      55,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 3,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 3,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "小猪",
-    "Position": [
-      56,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 1,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 3,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "刺客",
-    "Position": [
-      55,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 1,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 4,
-    "WaveName": "1波空1",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "幽灵头",
-    "Position": [
-      56,
-      9
-    ],
-    "StartTime": 4,
-    "EndTime": 5,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 4,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "白鹭",
-    "Position": [
-      55,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 5,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 5,
-    "WaveName": "2波地1",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "飞胖",
-    "Position": [
-      55,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 1,
-    "Count": 3,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 5,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "老鬼头",
-    "Position": [
-      57,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 1,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 6,
-    "WaveName": "1波空2",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "飞胖",
-    "Position": [
-      56,
-      8
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 4,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 6,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "白鹭",
-    "Position": [
-      55,
-      9
-    ],
-    "StartTime": 0,
-    "EndTime": 10,
-    "Count": 5,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 7,
-    "WaveName": "2波地2",
-    "WaveTime": 15,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "刺客",
-    "Position": [
-      55,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 1,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 7,
-    "WaveName": "",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "小猪",
-    "Position": [
-      56,
-      1
-    ],
-    "StartTime": 4,
-    "EndTime": 5,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": -1,
-    "WaveName": "占位行",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "",
-    "Position": [],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 0,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0,
-    "WaveName": "敌塔1",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "敌方防御塔",
-    "Position": [
-      60,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0,
-    "WaveName": "我塔",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "防御塔",
-    "Position": [
-      120,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0.01,
-    "WaveName": "血量动态1",
-    "WaveTime": 0,
-    "BuildingID": "敌塔1",
-    "BuildingHP": 50,
-    "EnemyName": "飞胖",
-    "Position": [
-      57,
-      4,
-      60,
-      4,
-      60,
-      6
-    ],
-    "StartTime": 1,
-    "EndTime": 2,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 1,
-    "WaveName": "1",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "白鹭",
-    "Position": [
-      60,
-      8
-    ],
-    "StartTime": 5,
-    "EndTime": 60,
-    "Count": 30,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 2,
-    "WaveName": "1.5爆发",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "白鹭",
-    "Position": [
-      59,
-      12,
-      63,
-      12
-    ],
-    "StartTime": 40,
-    "EndTime": 45,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": -1,
-    "WaveName": "占位行",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "",
-    "Position": [],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 0,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0,
-    "WaveName": "敌塔1",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "敌方防御塔",
-    "Position": [
-      60,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0,
-    "WaveName": "我塔",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "防御塔",
-    "Position": [
-      120,
-      1
-    ],
-    "StartTime": 0,
-    "EndTime": 0,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 0.01,
-    "WaveName": "血量动态1",
-    "WaveTime": 0,
-    "BuildingID": "敌塔1",
-    "BuildingHP": 50,
-    "EnemyName": "飞胖",
-    "Position": [
-      57,
-      4,
-      60,
-      4,
-      60,
-      6
-    ],
-    "StartTime": 1,
-    "EndTime": 2,
-    "Count": 1,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 1,
-    "WaveName": "1",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "1013",
-    "Position": [
-      60,
-      8
-    ],
-    "StartTime": 5,
-    "EndTime": 60,
-    "Count": 30,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  },
-  {
-    "WaveID": 2,
-    "WaveName": "1.5爆发",
-    "WaveTime": 0,
-    "BuildingID": "",
-    "BuildingHP": 0,
-    "EnemyName": "1013",
-    "Position": [
-      59,
-      12,
-      63,
-      12
-    ],
-    "StartTime": 40,
-    "EndTime": 45,
-    "Count": 10,
-    "AttackRatio": 1,
-    "SpeedRatio": 1,
-    "HPRatio": 1,
-    "ArmorRatio": 1,
-    "ArmorPiercingRatio": 1
-  }
-]

+ 52 - 52
ActionTowerDefense/GenerateDatas/json/cfgenemy.json

@@ -36,32 +36,32 @@
     "MaxMoveSpeed": 0
   },
   {
-    "Name": "小猫忍者_刀",
-    "SpriteName": "Catninja_Blade_icon",
+    "Name": "白鹭",
+    "SpriteName": "Egret_icon",
     "Color": "#FFFFFF",
     "Type": "Enemy",
-    "EnemyPrefab": "Enemy_Catninja_Blade",
+    "EnemyPrefab": "Enemy_Egret",
     "Radius": [
-      10,
-      1
+      7,
+      5
     ],
-    "HP": 50,
+    "HP": 30,
     "AttackSummon": 0,
     "AttackMarch": [
-      5
+      10
     ],
-    "MinMoveSpeed": 6,
-    "MaxMoveSpeed": 9
+    "MinMoveSpeed": 1,
+    "MaxMoveSpeed": 7
   },
   {
-    "Name": "小猫忍者_远",
-    "SpriteName": "Catninja_Far_icon",
+    "Name": "白鹭_远",
+    "SpriteName": "Egret_far_icon",
     "Color": "#FFFFFF",
     "Type": "Enemy",
-    "EnemyPrefab": "Enemy_Catninja_Far",
+    "EnemyPrefab": "Enemy_Egret_far",
     "Radius": [
-      10,
-      1
+      5,
+      5
     ],
     "HP": 30,
     "AttackSummon": 0,
@@ -72,50 +72,50 @@
     "MaxMoveSpeed": 9
   },
   {
-    "Name": "士",
-    "SpriteName": "1daoshi_icon",
+    "Name": "士",
+    "SpriteName": "Samurai_icon",
     "Color": "#FFFFFF",
     "Type": "Enemy",
-    "EnemyPrefab": "Enemy_1002",
+    "EnemyPrefab": "Enemy_Samurai",
     "Radius": [
       1,
       1
     ],
-    "HP": 100,
+    "HP": 200,
     "AttackSummon": 0,
     "AttackMarch": [
-      5
+      20
     ],
-    "MinMoveSpeed": 2,
-    "MaxMoveSpeed": 6
+    "MinMoveSpeed": 1,
+    "MaxMoveSpeed": 3
   },
   {
-    "Name": "武士",
-    "SpriteName": "Samurai_icon",
+    "Name": "小猫忍者_刀",
+    "SpriteName": "Catninja_Blade_icon",
     "Color": "#FFFFFF",
     "Type": "Enemy",
-    "EnemyPrefab": "Enemy_Samurai",
+    "EnemyPrefab": "Enemy_Catninja_Blade",
     "Radius": [
-      1,
+      10,
       1
     ],
-    "HP": 200,
+    "HP": 50,
     "AttackSummon": 0,
     "AttackMarch": [
-      20
+      5
     ],
-    "MinMoveSpeed": 1,
-    "MaxMoveSpeed": 3
+    "MinMoveSpeed": 6,
+    "MaxMoveSpeed": 9
   },
   {
-    "Name": "幽灵头",
-    "SpriteName": "1ghost 1",
+    "Name": "小猫忍者_远",
+    "SpriteName": "Catninja_Far_icon",
     "Color": "#FFFFFF",
     "Type": "Enemy",
-    "EnemyPrefab": "Enemy_1004",
+    "EnemyPrefab": "Enemy_Catninja_Far",
     "Radius": [
-      5,
-      5
+      10,
+      1
     ],
     "HP": 30,
     "AttackSummon": 0,
@@ -125,6 +125,24 @@
     "MinMoveSpeed": 6,
     "MaxMoveSpeed": 9
   },
+  {
+    "Name": "道士",
+    "SpriteName": "1daoshi_icon",
+    "Color": "#FFFFFF",
+    "Type": "Enemy",
+    "EnemyPrefab": "Enemy_1002",
+    "Radius": [
+      1,
+      1
+    ],
+    "HP": 100,
+    "AttackSummon": 0,
+    "AttackMarch": [
+      5
+    ],
+    "MinMoveSpeed": 2,
+    "MaxMoveSpeed": 6
+  },
   {
     "Name": "虾兵",
     "SpriteName": "1xiatou_icon",
@@ -197,24 +215,6 @@
     "MinMoveSpeed": 3,
     "MaxMoveSpeed": 6
   },
-  {
-    "Name": "白鹭",
-    "SpriteName": "Egret_icon",
-    "Color": "#FFFFFF",
-    "Type": "Enemy",
-    "EnemyPrefab": "Enemy_Egret",
-    "Radius": [
-      7,
-      5
-    ],
-    "HP": 30,
-    "AttackSummon": 0,
-    "AttackMarch": [
-      10
-    ],
-    "MinMoveSpeed": 1,
-    "MaxMoveSpeed": 7
-  },
   {
     "Name": "蝌蚪",
     "SpriteName": "1polliwog_icon",

BIN
ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表0.xlsx


BIN
ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表5.xlsx


BIN
ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表6.xlsx


BIN
ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表7.xlsx


BIN
ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表8.xlsx


BIN
ActionTowerDefense/Luban/Config/Datas/__tables__.xlsx


BIN
ActionTowerDefense/Luban/Config/Datas/怪物表.xlsx