SZAND\msx_2 6 månader sedan
förälder
incheckning
a7a24d287e
73 ändrade filer med 4657 tillägg och 2448 borttagningar
  1. 65 0
      ActionTowerDefense/Assets/Gen/CfgSwordPiece.cs
  2. 1 1
      ActionTowerDefense/Assets/Gen/CfgSwordPiece.cs.meta
  3. 9 2
      ActionTowerDefense/Assets/Gen/SingleCreateEnemyConfig.cs
  4. 11 11
      ActionTowerDefense/Assets/Gen/SingleEnemyConfig.cs
  5. 117 0
      ActionTowerDefense/Assets/Gen/SingleSwordPieceConfig.cs
  6. 11 0
      ActionTowerDefense/Assets/Gen/SingleSwordPieceConfig.cs.meta
  7. 5 0
      ActionTowerDefense/Assets/Gen/Tables.cs
  8. 8 0
      ActionTowerDefense/Assets/Resources/Prefab/RougueCards.meta
  9. 472 0
      ActionTowerDefense/Assets/Resources/Prefab/RougueCards/blueCard.prefab
  10. 7 0
      ActionTowerDefense/Assets/Resources/Prefab/RougueCards/blueCard.prefab.meta
  11. 472 0
      ActionTowerDefense/Assets/Resources/Prefab/RougueCards/greenCard.prefab
  12. 7 0
      ActionTowerDefense/Assets/Resources/Prefab/RougueCards/greenCard.prefab.meta
  13. 472 0
      ActionTowerDefense/Assets/Resources/Prefab/RougueCards/purpleCard.prefab
  14. 7 0
      ActionTowerDefense/Assets/Resources/Prefab/RougueCards/purpleCard.prefab.meta
  15. 8 0
      ActionTowerDefense/Assets/Resources/Prefab/RougueUI.meta
  16. 192 0
      ActionTowerDefense/Assets/Resources/Prefab/RougueUI/gua.prefab
  17. 7 0
      ActionTowerDefense/Assets/Resources/Prefab/RougueUI/gua.prefab.meta
  18. 0 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue.meta
  19. 8 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua.meta
  20. BIN
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/bagua.png
  21. 123 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/bagua.png.meta
  22. BIN
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/blueFire.png
  23. 123 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/blueFire.png.meta
  24. BIN
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/greenFire.png
  25. 123 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/greenFire.png.meta
  26. BIN
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/none.png
  27. 123 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/none.png.meta
  28. BIN
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/purpleFire.png
  29. 123 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/purpleFire.png.meta
  30. BIN
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/shield_body.png
  31. 123 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/shield_body.png.meta
  32. BIN
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/shield_soul.png
  33. 123 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/shield_soul.png.meta
  34. BIN
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/spear_body.png
  35. 123 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/spear_body.png.meta
  36. BIN
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/spear_soul.png
  37. 123 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/spear_soul.png.meta
  38. BIN
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/sword_body.png
  39. 123 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/sword_body.png.meta
  40. BIN
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/sword_soul.png
  41. 123 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/sword_soul.png.meta
  42. BIN
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/blueBG.png
  43. 123 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/blueBG.png.meta
  44. BIN
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/greenBG.png
  45. 123 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/greenBG.png.meta
  46. 8 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/icon.meta
  47. BIN
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/icon/sword_body_icon.png
  48. 123 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/icon/sword_body_icon.png.meta
  49. BIN
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/purpleBG.png
  50. 123 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/purpleBG.png.meta
  51. BIN
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/shield.png
  52. 123 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/shield.png.meta
  53. BIN
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/spear.png
  54. 123 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/spear.png.meta
  55. BIN
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/sword.png
  56. 123 0
      ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/sword.png.meta
  57. 0 18
      ActionTowerDefense/Assets/Scripts/BaGua/SelectBaGua.cs
  58. 1 1
      ActionTowerDefense/Assets/Scripts/GameManager.cs
  59. 8 0
      ActionTowerDefense/Assets/Scripts/Rougue.meta
  60. 25 0
      ActionTowerDefense/Assets/Scripts/Rougue/BaGuaSurface.cs
  61. 11 0
      ActionTowerDefense/Assets/Scripts/Rougue/BaGuaSurface.cs.meta
  62. 62 0
      ActionTowerDefense/Assets/Scripts/Rougue/SoulPieceCard.cs
  63. 11 0
      ActionTowerDefense/Assets/Scripts/Rougue/SoulPieceCard.cs.meta
  64. 18 0
      ActionTowerDefense/Assets/Scripts/Rougue/SoulPiecesDeck.cs
  65. 11 0
      ActionTowerDefense/Assets/Scripts/Rougue/SoulPiecesDeck.cs.meta
  66. 244 62
      ActionTowerDefense/Assets/TextMesh Pro/Resources/Fonts & Materials/AaErMoXingShu-2 SDF.asset
  67. 2 2346
      ActionTowerDefense/GenerateDatas/json/cfgcreateenemy.json
  68. 152 0
      ActionTowerDefense/GenerateDatas/json/cfgswordpiece.json
  69. 11 7
      ActionTowerDefense/Luban/.cache.meta
  70. BIN
      ActionTowerDefense/Luban/Config/Datas/__tables__.xlsx
  71. BIN
      ActionTowerDefense/Luban/Config/Datas/~$出怪表.xlsx
  72. BIN
      ActionTowerDefense/Luban/Config/Datas/~$怪物表.xlsx
  73. BIN
      ActionTowerDefense/Luban/Config/Datas/飞剑碎片表.xlsx

+ 65 - 0
ActionTowerDefense/Assets/Gen/CfgSwordPiece.cs

@@ -0,0 +1,65 @@
+//------------------------------------------------------------------------------
+// <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 CfgSwordPiece
+{
+    private readonly Dictionary<int, SingleSwordPieceConfig> _dataMap;
+    private readonly List<SingleSwordPieceConfig> _dataList;
+    
+    public CfgSwordPiece(JSONNode _json)
+    {
+        _dataMap = new Dictionary<int, SingleSwordPieceConfig>();
+        _dataList = new List<SingleSwordPieceConfig>();
+        
+        foreach(JSONNode _row in _json.Children)
+        {
+            var _v = SingleSwordPieceConfig.DeserializeSingleSwordPieceConfig(_row);
+            _dataList.Add(_v);
+            _dataMap.Add(_v.ID, _v);
+        }
+        PostInit();
+    }
+
+    public Dictionary<int, SingleSwordPieceConfig> DataMap => _dataMap;
+    public List<SingleSwordPieceConfig> DataList => _dataList;
+
+    public SingleSwordPieceConfig GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : null;
+    public SingleSwordPieceConfig Get(int key) => _dataMap[key];
+    public SingleSwordPieceConfig this[int key] => _dataMap[key];
+
+    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();
+}
+
+}

+ 1 - 1
ActionTowerDefense/Assets/Scripts/BaGua/SelectBaGua.cs.meta → ActionTowerDefense/Assets/Gen/CfgSwordPiece.cs.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: e17f1d4eed42339499e1dcf2cfed88d4
+guid: 38725008f8beda34b8829ae71ef0a839
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2

+ 9 - 2
ActionTowerDefense/Assets/Gen/SingleCreateEnemyConfig.cs

@@ -21,6 +21,7 @@ public sealed partial class SingleCreateEnemyConfig :  Bright.Config.BeanBase
         { if(!_json["LevelID"].IsNumber) { throw new SerializationException(); }  LevelID = _json["LevelID"]; }
         { if(!_json["ID"].IsNumber) { throw new SerializationException(); }  ID = _json["ID"]; }
         { if(!_json["EnemyID"].IsNumber) { throw new SerializationException(); }  EnemyID = _json["EnemyID"]; }
+        { if(!_json["EnemyName"].IsString) { throw new SerializationException(); }  EnemyName = _json["EnemyName"]; }
         { if(!_json["Count"].IsNumber) { throw new SerializationException(); }  Count = _json["Count"]; }
         { if(!_json["Type"].IsNumber) { throw new SerializationException(); }  Type = _json["Type"]; }
         { if(!_json["Time"].IsNumber) { throw new SerializationException(); }  Time = _json["Time"]; }
@@ -36,11 +37,12 @@ public sealed partial class SingleCreateEnemyConfig :  Bright.Config.BeanBase
         PostInit();
     }
 
-    public SingleCreateEnemyConfig(int LevelID, int ID, int EnemyID, int Count, int Type, float Time, float BuildingHP, float DelayTime, float TimeInterval, System.Collections.Generic.List<float> Position, int BuildingID, float YRandomRange, float ZRandomRange, float AttackRatio, float HPRatio ) 
+    public SingleCreateEnemyConfig(int LevelID, int ID, int EnemyID, string EnemyName, int Count, int Type, float Time, float BuildingHP, float DelayTime, float TimeInterval, System.Collections.Generic.List<float> Position, int BuildingID, float YRandomRange, float ZRandomRange, float AttackRatio, float HPRatio ) 
     {
         this.LevelID = LevelID;
         this.ID = ID;
         this.EnemyID = EnemyID;
+        this.EnemyName = EnemyName;
         this.Count = Count;
         this.Type = Type;
         this.Time = Time;
@@ -66,7 +68,7 @@ public sealed partial class SingleCreateEnemyConfig :  Bright.Config.BeanBase
     /// </summary>
     public int LevelID { get; private set; }
     /// <summary>
-    /// 出怪
+    /// 出怪
     /// </summary>
     public int ID { get; private set; }
     /// <summary>
@@ -74,6 +76,10 @@ public sealed partial class SingleCreateEnemyConfig :  Bright.Config.BeanBase
     /// </summary>
     public int EnemyID { get; private set; }
     /// <summary>
+    /// 怪物名称
+    /// </summary>
+    public string EnemyName { get; private set; }
+    /// <summary>
     /// 怪物数量
     /// </summary>
     public int Count { get; private set; }
@@ -140,6 +146,7 @@ public sealed partial class SingleCreateEnemyConfig :  Bright.Config.BeanBase
         + "LevelID:" + LevelID + ","
         + "ID:" + ID + ","
         + "EnemyID:" + EnemyID + ","
+        + "EnemyName:" + EnemyName + ","
         + "Count:" + Count + ","
         + "Type:" + Type + ","
         + "Time:" + Time + ","

+ 11 - 11
ActionTowerDefense/Assets/Gen/SingleEnemyConfig.cs

@@ -21,20 +21,20 @@ public sealed partial class SingleEnemyConfig :  Bright.Config.BeanBase
         { if(!_json["ID"].IsNumber) { throw new SerializationException(); }  ID = _json["ID"]; }
         { if(!_json["EnemyPrefab"].IsString) { throw new SerializationException(); }  EnemyPrefab = _json["EnemyPrefab"]; }
         { if(!_json["HP"].IsNumber) { throw new SerializationException(); }  HP = _json["HP"]; }
-        { var __json0 = _json["Attack_summon"]; if(!__json0.IsArray) { throw new SerializationException(); } Attack_summon = new System.Collections.Generic.List<int>(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0;  { if(!__e0.IsNumber) { throw new SerializationException(); }  __v0 = __e0; }  Attack_summon.Add(__v0); }   }
-        { var __json0 = _json["Attack_march"]; if(!__json0.IsArray) { throw new SerializationException(); } Attack_march = new System.Collections.Generic.List<int>(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0;  { if(!__e0.IsNumber) { throw new SerializationException(); }  __v0 = __e0; }  Attack_march.Add(__v0); }   }
+        { var __json0 = _json["Attack1"]; if(!__json0.IsArray) { throw new SerializationException(); } Attack1 = new System.Collections.Generic.List<int>(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0;  { if(!__e0.IsNumber) { throw new SerializationException(); }  __v0 = __e0; }  Attack1.Add(__v0); }   }
+        { var __json0 = _json["Attack2"]; if(!__json0.IsArray) { throw new SerializationException(); } Attack2 = new System.Collections.Generic.List<int>(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { int __v0;  { if(!__e0.IsNumber) { throw new SerializationException(); }  __v0 = __e0; }  Attack2.Add(__v0); }   }
         { if(!_json["MinMoveSpeed"].IsNumber) { throw new SerializationException(); }  MinMoveSpeed = _json["MinMoveSpeed"]; }
         { if(!_json["MaxMoveSpeed"].IsNumber) { throw new SerializationException(); }  MaxMoveSpeed = _json["MaxMoveSpeed"]; }
         PostInit();
     }
 
-    public SingleEnemyConfig(int ID, string EnemyPrefab, int HP, System.Collections.Generic.List<int> Attack_summon, System.Collections.Generic.List<int> Attack_march, float MinMoveSpeed, float MaxMoveSpeed ) 
+    public SingleEnemyConfig(int ID, string EnemyPrefab, int HP, System.Collections.Generic.List<int> Attack1, System.Collections.Generic.List<int> Attack2, float MinMoveSpeed, float MaxMoveSpeed ) 
     {
         this.ID = ID;
         this.EnemyPrefab = EnemyPrefab;
         this.HP = HP;
-        this.Attack_summon = Attack_summon;
-        this.Attack_march = Attack_march;
+        this.Attack1 = Attack1;
+        this.Attack2 = Attack2;
         this.MinMoveSpeed = MinMoveSpeed;
         this.MaxMoveSpeed = MaxMoveSpeed;
         PostInit();
@@ -58,13 +58,13 @@ public sealed partial class SingleEnemyConfig :  Bright.Config.BeanBase
     /// </summary>
     public int HP { get; private set; }
     /// <summary>
-    /// Attack_summon攻击力
+    /// Attack1攻击力
     /// </summary>
-    public System.Collections.Generic.List<int> Attack_summon { get; private set; }
+    public System.Collections.Generic.List<int> Attack1 { get; private set; }
     /// <summary>
-    /// Attack_march攻击力
+    /// Attack2攻击力
     /// </summary>
-    public System.Collections.Generic.List<int> Attack_march { get; private set; }
+    public System.Collections.Generic.List<int> Attack2 { get; private set; }
     /// <summary>
     /// 最小移动速度
     /// </summary>
@@ -92,8 +92,8 @@ public sealed partial class SingleEnemyConfig :  Bright.Config.BeanBase
         + "ID:" + ID + ","
         + "EnemyPrefab:" + EnemyPrefab + ","
         + "HP:" + HP + ","
-        + "Attack_summon:" + Bright.Common.StringUtil.CollectionToString(Attack_summon) + ","
-        + "Attack_march:" + Bright.Common.StringUtil.CollectionToString(Attack_march) + ","
+        + "Attack1:" + Bright.Common.StringUtil.CollectionToString(Attack1) + ","
+        + "Attack2:" + Bright.Common.StringUtil.CollectionToString(Attack2) + ","
         + "MinMoveSpeed:" + MinMoveSpeed + ","
         + "MaxMoveSpeed:" + MaxMoveSpeed + ","
         + "}";

+ 117 - 0
ActionTowerDefense/Assets/Gen/SingleSwordPieceConfig.cs

@@ -0,0 +1,117 @@
+//------------------------------------------------------------------------------
+// <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 SingleSwordPieceConfig :  Bright.Config.BeanBase 
+{
+    public SingleSwordPieceConfig(JSONNode _json) 
+    {
+        { if(!_json["ID"].IsNumber) { throw new SerializationException(); }  ID = _json["ID"]; }
+        { if(!_json["IconPath"].IsString) { throw new SerializationException(); }  IconPath = _json["IconPath"]; }
+        { if(!_json["LitOrNot"].IsBoolean) { throw new SerializationException(); }  LitOrNot = _json["LitOrNot"]; }
+        { if(!_json["Level"].IsString) { throw new SerializationException(); }  Level = _json["Level"]; }
+        { if(!_json["SummonAttack"].IsNumber) { throw new SerializationException(); }  SummonAttack = _json["SummonAttack"]; }
+        { if(!_json["MarchAttack"].IsNumber) { throw new SerializationException(); }  MarchAttack = _json["MarchAttack"]; }
+        { if(!_json["MoreCost"].IsNumber) { throw new SerializationException(); }  MoreCost = _json["MoreCost"]; }
+        { if(!_json["CriticalHit"].IsNumber) { throw new SerializationException(); }  CriticalHit = _json["CriticalHit"]; }
+        { if(!_json["CriticalDamage"].IsNumber) { throw new SerializationException(); }  CriticalDamage = _json["CriticalDamage"]; }
+        { if(!_json["HP"].IsNumber) { throw new SerializationException(); }  HP = _json["HP"]; }
+        { if(!_json["Armor"].IsNumber) { throw new SerializationException(); }  Armor = _json["Armor"]; }
+        { if(!_json["Miss"].IsNumber) { throw new SerializationException(); }  Miss = _json["Miss"]; }
+        { if(!_json["AttackSpeed"].IsNumber) { throw new SerializationException(); }  AttackSpeed = _json["AttackSpeed"]; }
+        PostInit();
+    }
+
+    public SingleSwordPieceConfig(int ID, string IconPath, bool LitOrNot, string Level, int SummonAttack, int MarchAttack, int MoreCost, float CriticalHit, float CriticalDamage, int HP, int Armor, float Miss, float AttackSpeed ) 
+    {
+        this.ID = ID;
+        this.IconPath = IconPath;
+        this.LitOrNot = LitOrNot;
+        this.Level = Level;
+        this.SummonAttack = SummonAttack;
+        this.MarchAttack = MarchAttack;
+        this.MoreCost = MoreCost;
+        this.CriticalHit = CriticalHit;
+        this.CriticalDamage = CriticalDamage;
+        this.HP = HP;
+        this.Armor = Armor;
+        this.Miss = Miss;
+        this.AttackSpeed = AttackSpeed;
+        PostInit();
+    }
+
+    public static SingleSwordPieceConfig DeserializeSingleSwordPieceConfig(JSONNode _json)
+    {
+        return new SingleSwordPieceConfig(_json);
+    }
+
+    public int ID { get; private set; }
+    public string IconPath { get; private set; }
+    /// <summary>
+    /// True是激活后的数值,False是未激活的数值
+    /// </summary>
+    public bool LitOrNot { get; private set; }
+    public string Level { get; private set; }
+    public int SummonAttack { get; private set; }
+    public int MarchAttack { get; private set; }
+    public int MoreCost { get; private set; }
+    /// <summary>
+    /// 小数,10%填0.1
+    /// </summary>
+    public float CriticalHit { get; private set; }
+    /// <summary>
+    /// 小数,10%填0.1
+    /// </summary>
+    public float CriticalDamage { get; private set; }
+    public int HP { get; private set; }
+    public int Armor { get; private set; }
+    public float Miss { get; private set; }
+    public float AttackSpeed { get; private set; }
+
+    public const int __ID__ = -1709828581;
+    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 "{ "
+        + "ID:" + ID + ","
+        + "IconPath:" + IconPath + ","
+        + "LitOrNot:" + LitOrNot + ","
+        + "Level:" + Level + ","
+        + "SummonAttack:" + SummonAttack + ","
+        + "MarchAttack:" + MarchAttack + ","
+        + "MoreCost:" + MoreCost + ","
+        + "CriticalHit:" + CriticalHit + ","
+        + "CriticalDamage:" + CriticalDamage + ","
+        + "HP:" + HP + ","
+        + "Armor:" + Armor + ","
+        + "Miss:" + Miss + ","
+        + "AttackSpeed:" + AttackSpeed + ","
+        + "}";
+    }
+    
+    partial void PostInit();
+    partial void PostResolve();
+}
+}

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

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

+ 5 - 0
ActionTowerDefense/Assets/Gen/Tables.cs

@@ -18,6 +18,7 @@ public sealed partial class Tables
     public CfgBuilding CfgBuilding {get; }
     public CfgCreateEnemy CfgCreateEnemy {get; }
     public CfgCreateBuilding CfgCreateBuilding {get; }
+    public CfgSwordPiece CfgSwordPiece {get; }
 
     public Tables(System.Func<string, JSONNode> loader)
     {
@@ -30,12 +31,15 @@ public sealed partial class Tables
         tables.Add("CfgCreateEnemy", CfgCreateEnemy);
         CfgCreateBuilding = new CfgCreateBuilding(loader("cfgcreatebuilding")); 
         tables.Add("CfgCreateBuilding", CfgCreateBuilding);
+        CfgSwordPiece = new CfgSwordPiece(loader("cfgswordpiece")); 
+        tables.Add("CfgSwordPiece", CfgSwordPiece);
         PostInit();
 
         CfgEnemy.Resolve(tables); 
         CfgBuilding.Resolve(tables); 
         CfgCreateEnemy.Resolve(tables); 
         CfgCreateBuilding.Resolve(tables); 
+        CfgSwordPiece.Resolve(tables); 
         PostResolve();
     }
 
@@ -45,6 +49,7 @@ public sealed partial class Tables
         CfgBuilding.TranslateText(translator); 
         CfgCreateEnemy.TranslateText(translator); 
         CfgCreateBuilding.TranslateText(translator); 
+        CfgSwordPiece.TranslateText(translator); 
     }
     
     partial void PostInit();

+ 8 - 0
ActionTowerDefense/Assets/Resources/Prefab/RougueCards.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 78be90f69938422419a2ad55a9403ed6
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 472 - 0
ActionTowerDefense/Assets/Resources/Prefab/RougueCards/blueCard.prefab

@@ -0,0 +1,472 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &87743203410489311
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 87743203410489308}
+  - component: {fileID: 87743203410489307}
+  - component: {fileID: 87743203410489306}
+  - component: {fileID: 87743203410489309}
+  m_Layer: 5
+  m_Name: blueCard
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &87743203410489308
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743203410489311}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 87743204405127714}
+  - {fileID: 4041395351025751128}
+  - {fileID: 2058748619135072611}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 253, y: 712}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &87743203410489307
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743203410489311}
+  m_CullTransparentMesh: 1
+--- !u!114 &87743203410489306
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743203410489311}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 3e1b2454e6da96f4c96d73b963f4f5e6, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &87743203410489309
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743203410489311}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_WrapAround: 0
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.99449193, g: 1, b: 0.4292453, a: 1}
+    m_PressedColor: {r: 1, g: 0.9884602, b: 0.24056602, a: 1}
+    m_SelectedColor: {r: 1, g: 1, b: 1, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_SelectedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Selected
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 87743203410489306}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &87743204405127717
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 87743204405127714}
+  - component: {fileID: 87743204405127712}
+  - component: {fileID: 87743204405127715}
+  m_Layer: 5
+  m_Name: name
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &87743204405127714
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743204405127717}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 87743203410489308}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 315}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &87743204405127712
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743204405127717}
+  m_CullTransparentMesh: 1
+--- !u!114 &87743204405127715
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743204405127717}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: "\u98DE\u5251"
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: 39a7404a24ab897418249c0d649949a8, type: 2}
+  m_sharedMaterial: {fileID: -1504297583073342176, guid: 39a7404a24ab897418249c0d649949a8, type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4294829823
+  m_fontColor: {r: 1, g: 0.9009434, b: 0.9926597, a: 1}
+  m_enableVertexGradient: 0
+  m_colorMode: 3
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+    bottomRight: {r: 1, g: 1, b: 1, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: -1183493901
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 32
+  m_fontSizeBase: 32
+  m_fontWeight: 400
+  m_enableAutoSizing: 0
+  m_fontSizeMin: 18
+  m_fontSizeMax: 72
+  m_fontStyle: 1
+  m_HorizontalAlignment: 2
+  m_VerticalAlignment: 512
+  m_textAlignment: 65535
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 1
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 0
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 0, y: 0, z: 0, w: 0}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 0
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &3074700950475845675
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2058748619135072611}
+  - component: {fileID: 7765209274110173066}
+  - component: {fileID: 7557025142554974733}
+  m_Layer: 5
+  m_Name: info
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2058748619135072611
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3074700950475845675}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 87743203410489308}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 32, y: -197}
+  m_SizeDelta: {x: 200, y: 50}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7765209274110173066
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3074700950475845675}
+  m_CullTransparentMesh: 1
+--- !u!114 &7557025142554974733
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3074700950475845675}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: "\u76FE\u724C\n\u5934\u76D4/\u76D4\u7532"
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: 39a7404a24ab897418249c0d649949a8, type: 2}
+  m_sharedMaterial: {fileID: -1504297583073342176, guid: 39a7404a24ab897418249c0d649949a8, type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+  m_enableVertexGradient: 0
+  m_colorMode: 3
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+    bottomRight: {r: 1, g: 1, b: 1, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: -1183493901
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 36
+  m_fontSizeBase: 36
+  m_fontWeight: 400
+  m_enableAutoSizing: 0
+  m_fontSizeMin: 18
+  m_fontSizeMax: 72
+  m_fontStyle: 1
+  m_HorizontalAlignment: 1
+  m_VerticalAlignment: 256
+  m_textAlignment: 65535
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 1
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 0
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 0, y: 0, z: 0, w: 0}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 0
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &7720323414368632343
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4041395351025751128}
+  - component: {fileID: 2118963749826553329}
+  - component: {fileID: 6271437271011048597}
+  m_Layer: 5
+  m_Name: soldier
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4041395351025751128
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7720323414368632343}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 87743203410489308}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 89}
+  m_SizeDelta: {x: 253, y: 349}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2118963749826553329
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7720323414368632343}
+  m_CullTransparentMesh: 1
+--- !u!114 &6271437271011048597
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7720323414368632343}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 1e4f03243f84a6e4cb6f70d2547df878, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1

+ 7 - 0
ActionTowerDefense/Assets/Resources/Prefab/RougueCards/blueCard.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 81fd0c558be73c047a33a45fd1c60ee5
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 472 - 0
ActionTowerDefense/Assets/Resources/Prefab/RougueCards/greenCard.prefab

@@ -0,0 +1,472 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &87743203410489311
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 87743203410489308}
+  - component: {fileID: 87743203410489307}
+  - component: {fileID: 87743203410489306}
+  - component: {fileID: 87743203410489309}
+  m_Layer: 5
+  m_Name: greenCard
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &87743203410489308
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743203410489311}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 87743204405127714}
+  - {fileID: 4041395351025751128}
+  - {fileID: 2058748619135072611}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 253, y: 712}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &87743203410489307
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743203410489311}
+  m_CullTransparentMesh: 1
+--- !u!114 &87743203410489306
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743203410489311}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: daf2ddf2caba9b744b49d0dfc5446dac, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &87743203410489309
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743203410489311}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_WrapAround: 0
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.99449193, g: 1, b: 0.4292453, a: 1}
+    m_PressedColor: {r: 1, g: 0.9884602, b: 0.24056602, a: 1}
+    m_SelectedColor: {r: 1, g: 1, b: 1, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_SelectedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Selected
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 87743203410489306}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &87743204405127717
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 87743204405127714}
+  - component: {fileID: 87743204405127712}
+  - component: {fileID: 87743204405127715}
+  m_Layer: 5
+  m_Name: name
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &87743204405127714
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743204405127717}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 87743203410489308}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 315}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &87743204405127712
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743204405127717}
+  m_CullTransparentMesh: 1
+--- !u!114 &87743204405127715
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743204405127717}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: "\u98DE\u5251"
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: 39a7404a24ab897418249c0d649949a8, type: 2}
+  m_sharedMaterial: {fileID: -1504297583073342176, guid: 39a7404a24ab897418249c0d649949a8, type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4294829823
+  m_fontColor: {r: 1, g: 0.9009434, b: 0.9926597, a: 1}
+  m_enableVertexGradient: 0
+  m_colorMode: 3
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+    bottomRight: {r: 1, g: 1, b: 1, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: -1183493901
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 32
+  m_fontSizeBase: 32
+  m_fontWeight: 400
+  m_enableAutoSizing: 0
+  m_fontSizeMin: 18
+  m_fontSizeMax: 72
+  m_fontStyle: 1
+  m_HorizontalAlignment: 2
+  m_VerticalAlignment: 512
+  m_textAlignment: 65535
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 1
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 0
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 0, y: 0, z: 0, w: 0}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 0
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &3074700950475845675
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2058748619135072611}
+  - component: {fileID: 7765209274110173066}
+  - component: {fileID: 7557025142554974733}
+  m_Layer: 5
+  m_Name: info
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2058748619135072611
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3074700950475845675}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 87743203410489308}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 32, y: -197}
+  m_SizeDelta: {x: 200, y: 50}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7765209274110173066
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3074700950475845675}
+  m_CullTransparentMesh: 1
+--- !u!114 &7557025142554974733
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3074700950475845675}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: "\u76FE\u724C\n\u5934\u76D4/\u76D4\u7532"
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: 39a7404a24ab897418249c0d649949a8, type: 2}
+  m_sharedMaterial: {fileID: -1504297583073342176, guid: 39a7404a24ab897418249c0d649949a8, type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+  m_enableVertexGradient: 0
+  m_colorMode: 3
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+    bottomRight: {r: 1, g: 1, b: 1, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: -1183493901
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 36
+  m_fontSizeBase: 36
+  m_fontWeight: 400
+  m_enableAutoSizing: 0
+  m_fontSizeMin: 18
+  m_fontSizeMax: 72
+  m_fontStyle: 1
+  m_HorizontalAlignment: 1
+  m_VerticalAlignment: 256
+  m_textAlignment: 65535
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 1
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 0
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 0, y: 0, z: 0, w: 0}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 0
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &7720323414368632343
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4041395351025751128}
+  - component: {fileID: 2118963749826553329}
+  - component: {fileID: 6271437271011048597}
+  m_Layer: 5
+  m_Name: soldier
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4041395351025751128
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7720323414368632343}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 87743203410489308}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 89}
+  m_SizeDelta: {x: 253, y: 349}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2118963749826553329
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7720323414368632343}
+  m_CullTransparentMesh: 1
+--- !u!114 &6271437271011048597
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7720323414368632343}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 1e4f03243f84a6e4cb6f70d2547df878, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1

+ 7 - 0
ActionTowerDefense/Assets/Resources/Prefab/RougueCards/greenCard.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 6eb0901cc142f964080e61aa00858ac1
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 472 - 0
ActionTowerDefense/Assets/Resources/Prefab/RougueCards/purpleCard.prefab

@@ -0,0 +1,472 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &87743203410489311
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 87743203410489308}
+  - component: {fileID: 87743203410489307}
+  - component: {fileID: 87743203410489306}
+  - component: {fileID: 87743203410489309}
+  m_Layer: 5
+  m_Name: purpleCard
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &87743203410489308
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743203410489311}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 87743204405127714}
+  - {fileID: 4041395351025751128}
+  - {fileID: 2058748619135072611}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 253, y: 712}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &87743203410489307
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743203410489311}
+  m_CullTransparentMesh: 1
+--- !u!114 &87743203410489306
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743203410489311}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 198499b5f02137848bacb154d1b19dbf, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &87743203410489309
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743203410489311}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_WrapAround: 0
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.99449193, g: 1, b: 0.4292453, a: 1}
+    m_PressedColor: {r: 1, g: 0.9884602, b: 0.24056602, a: 1}
+    m_SelectedColor: {r: 1, g: 1, b: 1, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_SelectedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Selected
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 87743203410489306}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+--- !u!1 &87743204405127717
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 87743204405127714}
+  - component: {fileID: 87743204405127712}
+  - component: {fileID: 87743204405127715}
+  m_Layer: 5
+  m_Name: name
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &87743204405127714
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743204405127717}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 87743203410489308}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 315}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &87743204405127712
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743204405127717}
+  m_CullTransparentMesh: 1
+--- !u!114 &87743204405127715
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 87743204405127717}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: "\u98DE\u5251"
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: 39a7404a24ab897418249c0d649949a8, type: 2}
+  m_sharedMaterial: {fileID: -1504297583073342176, guid: 39a7404a24ab897418249c0d649949a8, type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4294829823
+  m_fontColor: {r: 1, g: 0.9009434, b: 0.9926597, a: 1}
+  m_enableVertexGradient: 0
+  m_colorMode: 3
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+    bottomRight: {r: 1, g: 1, b: 1, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: -1183493901
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 32
+  m_fontSizeBase: 32
+  m_fontWeight: 400
+  m_enableAutoSizing: 0
+  m_fontSizeMin: 18
+  m_fontSizeMax: 72
+  m_fontStyle: 1
+  m_HorizontalAlignment: 2
+  m_VerticalAlignment: 512
+  m_textAlignment: 65535
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 1
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 0
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 0, y: 0, z: 0, w: 0}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 0
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &3074700950475845675
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2058748619135072611}
+  - component: {fileID: 7765209274110173066}
+  - component: {fileID: 7557025142554974733}
+  m_Layer: 5
+  m_Name: info
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2058748619135072611
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3074700950475845675}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 87743203410489308}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 32, y: -197}
+  m_SizeDelta: {x: 200, y: 50}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7765209274110173066
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3074700950475845675}
+  m_CullTransparentMesh: 1
+--- !u!114 &7557025142554974733
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3074700950475845675}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: "\u76FE\u724C\n\u5934\u76D4/\u76D4\u7532"
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: 39a7404a24ab897418249c0d649949a8, type: 2}
+  m_sharedMaterial: {fileID: -1504297583073342176, guid: 39a7404a24ab897418249c0d649949a8, type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+  m_enableVertexGradient: 0
+  m_colorMode: 3
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+    bottomRight: {r: 1, g: 1, b: 1, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: -1183493901
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 36
+  m_fontSizeBase: 36
+  m_fontWeight: 400
+  m_enableAutoSizing: 0
+  m_fontSizeMin: 18
+  m_fontSizeMax: 72
+  m_fontStyle: 1
+  m_HorizontalAlignment: 1
+  m_VerticalAlignment: 256
+  m_textAlignment: 65535
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 1
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 0
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 0, y: 0, z: 0, w: 0}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 0
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &7720323414368632343
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4041395351025751128}
+  - component: {fileID: 2118963749826553329}
+  - component: {fileID: 6271437271011048597}
+  m_Layer: 5
+  m_Name: soldier
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4041395351025751128
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7720323414368632343}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 87743203410489308}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 89}
+  m_SizeDelta: {x: 253, y: 349}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2118963749826553329
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7720323414368632343}
+  m_CullTransparentMesh: 1
+--- !u!114 &6271437271011048597
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7720323414368632343}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 1e4f03243f84a6e4cb6f70d2547df878, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1

+ 7 - 0
ActionTowerDefense/Assets/Resources/Prefab/RougueCards/purpleCard.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: b5891a5184de7ec46a131f2d19988cd2
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 8 - 0
ActionTowerDefense/Assets/Resources/Prefab/RougueUI.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 345559831b559804da31b73703c2047a
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 192 - 0
ActionTowerDefense/Assets/Resources/Prefab/RougueUI/gua.prefab

@@ -0,0 +1,192 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &34663595121669899
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8847981141597022411}
+  - component: {fileID: 7326891402183904888}
+  - component: {fileID: 1104763955175694695}
+  m_Layer: 5
+  m_Name: fire
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8847981141597022411
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 34663595121669899}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 0.23619273, y: 0.23619273, z: 0.23619273}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 1876076526888370792}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: -0, y: 0}
+  m_SizeDelta: {x: 111, y: 156}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7326891402183904888
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 34663595121669899}
+  m_CullTransparentMesh: 1
+--- !u!114 &1104763955175694695
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 34663595121669899}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 222541c72b4ceb740845e48308b2f593, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &742093760964260381
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 742093760964260382}
+  - component: {fileID: 742093760964260376}
+  - component: {fileID: 742093760964260383}
+  m_Layer: 5
+  m_Name: icon
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &742093760964260382
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 742093760964260381}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 1876076526888370792}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: -0.29999405, y: -7}
+  m_SizeDelta: {x: 9, y: 9}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &742093760964260376
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 742093760964260381}
+  m_CullTransparentMesh: 1
+--- !u!114 &742093760964260383
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 742093760964260381}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: a0ff24fac0bbebf4198d9c05db16e8da, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &3191956321997674113
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1876076526888370792}
+  m_Layer: 5
+  m_Name: gua
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1876076526888370792
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3191956321997674113}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 8847981141597022411}
+  - {fileID: 742093760964260382}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0.9000001, y: 63.299995}
+  m_SizeDelta: {x: 26.217392, y: 36.846066}
+  m_Pivot: {x: 0.5, y: 0.5}

+ 7 - 0
ActionTowerDefense/Assets/Resources/Prefab/RougueUI/gua.prefab.meta

@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 1b321de3f3e560540bee6f895c405812
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 0 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/tempt.meta → ActionTowerDefense/Assets/Resources/Textures/UI/Rougue.meta


+ 8 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b459ac756556acd4b82141d0c1321bd5
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/bagua.png


+ 123 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/bagua.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: f4ffd5edbccd31146b20ce340218266f
+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: 

BIN
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/blueFire.png


+ 123 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/blueFire.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 835552bd24c3c764f8f8ac3d56c979d6
+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: 

BIN
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/greenFire.png


+ 123 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/greenFire.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 87d2c772e860fc948aefabda070d43dd
+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: 

BIN
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/none.png


+ 123 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/none.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: a0ff24fac0bbebf4198d9c05db16e8da
+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: 

BIN
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/purpleFire.png


+ 123 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/purpleFire.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 222541c72b4ceb740845e48308b2f593
+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: 

BIN
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/shield_body.png


+ 123 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/shield_body.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 86cf59994cfe61548a874a368833adf3
+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: 

BIN
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/shield_soul.png


+ 123 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/shield_soul.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 303a56b2371fa2a4dad9e369e45bd924
+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: 

BIN
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/spear_body.png


+ 123 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/spear_body.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 13c8db5e98358c64cb8b91aabee68fb6
+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: 

BIN
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/spear_soul.png


+ 123 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/spear_soul.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 5032bff05a7deaf4eb9e174a809ea71f
+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: 

BIN
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/sword_body.png


+ 123 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/sword_body.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 988842f344bb1e34d870e41779014fa6
+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: 

BIN
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/sword_soul.png


+ 123 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/bagua/sword_soul.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 43aaa1253ab60b14698758a17322d88d
+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: 

BIN
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/blueBG.png


+ 123 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/blueBG.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 3e1b2454e6da96f4c96d73b963f4f5e6
+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: 

BIN
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/greenBG.png


+ 123 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/greenBG.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: daf2ddf2caba9b744b49d0dfc5446dac
+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: 

+ 8 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/icon.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7e79a13b8cd59534282fda5e39b7af79
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

BIN
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/icon/sword_body_icon.png


+ 123 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/icon/sword_body_icon.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: d7bf8ad3c3ffcad46a77e93fafd52e5e
+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: 

BIN
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/purpleBG.png


+ 123 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/purpleBG.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 198499b5f02137848bacb154d1b19dbf
+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: 

BIN
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/shield.png


+ 123 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/shield.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 1e4f03243f84a6e4cb6f70d2547df878
+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: 

BIN
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/spear.png


+ 123 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/spear.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 9e0535948950aaa429508f2c1edcfc8a
+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: 

BIN
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/sword.png


+ 123 - 0
ActionTowerDefense/Assets/Resources/Textures/UI/Rougue/sword.png.meta

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 80d0c286c36e937429f3aea9ad8b7b2f
+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 - 18
ActionTowerDefense/Assets/Scripts/BaGua/SelectBaGua.cs

@@ -1,18 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class SelectBaGua : MonoBehaviour
-{
-    // Start is called before the first frame update
-    void Start()
-    {
-        
-    }
-
-    // Update is called once per frame
-    void Update()
-    {
-        
-    }
-}

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

@@ -31,6 +31,7 @@ public class GameManager : MonoBehaviour
         if (!instance)
         {
             instance = this;
+            GetAllExcel();
         }
         else
         {
@@ -42,7 +43,6 @@ public class GameManager : MonoBehaviour
     private void Start()
     {
         gameTime = 0;
-        //GetAllExcel();
     }
 
     private void FixedUpdate()

+ 8 - 0
ActionTowerDefense/Assets/Scripts/Rougue.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d4095d1b69b6520439625a086a8bf3cc
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 25 - 0
ActionTowerDefense/Assets/Scripts/Rougue/BaGuaSurface.cs

@@ -0,0 +1,25 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+public class BaGuaSurface : MonoBehaviour
+{
+    static private GameObject bgSurface;
+
+    private void Start()
+    {
+        bgSurface = transform.GetChild(0).gameObject;
+    }
+
+    static public void TimeStop()
+    {
+        Time.timeScale = 0;
+        bgSurface.SetActive(true);
+    }
+
+    public void RandomCard()
+    {
+        
+    }
+}

+ 11 - 0
ActionTowerDefense/Assets/Scripts/Rougue/BaGuaSurface.cs.meta

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

+ 62 - 0
ActionTowerDefense/Assets/Scripts/Rougue/SoulPieceCard.cs

@@ -0,0 +1,62 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+using Sirenix.OdinInspector;
+
+public class SoulPieceCard : MonoBehaviour
+{
+    public enum Soldier
+    {
+        spear = 0,
+        sword = 1,
+        shield = 2,
+    }
+
+    public enum Color
+    {
+        green = 0,
+        blue = 1,
+        purple = 2,
+        orange = 3,
+        red = 4,
+    }
+
+    public enum Attribute
+    {
+        summonAttack,       //起手式伤害
+        marchAttack,        //行军式伤害
+        criticalHit,        //暴击
+        poison,             //中毒
+    }
+    
+    [System.Serializable]
+    public struct AttributeInfo
+    {
+        public Attribute attri;
+        [ShowIf("attri", Attribute.summonAttack)][LabelText("起手式伤害增加")]
+        public int addSumAttack;
+        [ShowIf("attri", Attribute.marchAttack)][LabelText("行军式伤害增加")]
+        public int addMarAttack;
+        [Range(0, 1)]
+        [ShowIf("attri", Attribute.criticalHit)] [LabelText("暴击增加")]
+        public float addCriHit;
+        [Range(0, 1)]
+        [ShowIf("attri", Attribute.poison)][LabelText("中毒增加")]
+        public float addPoison;
+        [LabelText("升级属性提升倍率")]
+        public float magnification;
+    }
+
+    [System.Serializable]
+    public struct CardInfo
+    {
+        public Color color;
+        [LabelText("本品质新增属性")]
+        public List<AttributeInfo> newAtt;
+    }
+
+    public Soldier soldier;
+    public Image icon;
+    public CardInfo[] cardInfos = new CardInfo[5];
+}

+ 11 - 0
ActionTowerDefense/Assets/Scripts/Rougue/SoulPieceCard.cs.meta

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

+ 18 - 0
ActionTowerDefense/Assets/Scripts/Rougue/SoulPiecesDeck.cs

@@ -0,0 +1,18 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using cfg;
+
+public class SoulPiecesDeck : MonoBehaviour
+{
+    public Dictionary<int, SingleSwordPieceConfig> swordPieces;
+
+    private void Start()
+    {
+        Debug.Log(GameManager.instance);
+        Debug.Log(GameManager.instance.allCfgData);
+        Debug.Log(GameManager.instance.allCfgData.CfgSwordPiece);
+        Debug.Log(GameManager.instance.allCfgData.CfgSwordPiece.DataMap);
+        swordPieces = GameManager.instance.allCfgData.CfgSwordPiece.DataMap;
+    }
+}

+ 11 - 0
ActionTowerDefense/Assets/Scripts/Rougue/SoulPiecesDeck.cs.meta

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

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 244 - 62
ActionTowerDefense/Assets/TextMesh Pro/Resources/Fonts & Materials/AaErMoXingShu-2 SDF.asset


+ 2 - 2346
ActionTowerDefense/GenerateDatas/json/cfgcreateenemy.json

@@ -3,6 +3,7 @@
     "LevelID": 1,
     "ID": 1,
     "EnemyID": 11001,
+    "EnemyName": "",
     "Count": 10,
     "Type": 0,
     "Time": 5,
@@ -24,6 +25,7 @@
     "LevelID": 1,
     "ID": 2,
     "EnemyID": 11002,
+    "EnemyName": "",
     "Count": 10,
     "Type": 0,
     "Time": 15,
@@ -40,2351 +42,5 @@
     "ZRandomRange": 0,
     "AttackRatio": 1,
     "HPRatio": 1
-  },
-  {
-    "LevelID": 2,
-    "ID": 1,
-    "EnemyID": 1,
-    "Count": 50,
-    "Type": 0,
-    "Time": 1,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 15,
-    "Position": [
-      0,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 1,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 2,
-    "ID": 2,
-    "EnemyID": 2,
-    "Count": 50,
-    "Type": 0,
-    "Time": 1,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 15,
-    "Position": [
-      0,
-      6,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 4,
-    "ZRandomRange": 1,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 2,
-    "ID": 3,
-    "EnemyID": 3,
-    "Count": 30,
-    "Type": 0,
-    "Time": 1,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 20,
-    "Position": [
-      0,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 1,
-    "AttackRatio": 1,
-    "HPRatio": 1.1
-  },
-  {
-    "LevelID": 2,
-    "ID": 4,
-    "EnemyID": 4,
-    "Count": 1,
-    "Type": 0,
-    "Time": 60,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 20,
-    "Position": [
-      0,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 1,
-    "AttackRatio": 1.1,
-    "HPRatio": 1.2
-  },
-  {
-    "LevelID": 2,
-    "ID": 5,
-    "EnemyID": 5,
-    "Count": 1,
-    "Type": 0,
-    "Time": 15,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 20,
-    "Position": [
-      0,
-      6,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 4,
-    "ZRandomRange": 1,
-    "AttackRatio": 1.2,
-    "HPRatio": 1.3
-  },
-  {
-    "LevelID": 2,
-    "ID": 6,
-    "EnemyID": 6,
-    "Count": 1,
-    "Type": 0,
-    "Time": 15,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 20,
-    "Position": [
-      65,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 1,
-    "AttackRatio": 1.3,
-    "HPRatio": 1.4
-  },
-  {
-    "LevelID": 2,
-    "ID": 7,
-    "EnemyID": 7,
-    "Count": 1,
-    "Type": 0,
-    "Time": 60,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 1,
-    "Position": [
-      0,
-      6,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 4,
-    "ZRandomRange": 1,
-    "AttackRatio": 1.4,
-    "HPRatio": 1.5
-  },
-  {
-    "LevelID": 2,
-    "ID": 8,
-    "EnemyID": 1,
-    "Count": 10,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 70,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 1,
-    "AttackRatio": 1.5,
-    "HPRatio": 1.6
-  },
-  {
-    "LevelID": 2,
-    "ID": 9,
-    "EnemyID": 2,
-    "Count": 10,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 70,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 4,
-    "ZRandomRange": 1,
-    "AttackRatio": 1.6,
-    "HPRatio": 1.7
-  },
-  {
-    "LevelID": 2,
-    "ID": 10,
-    "EnemyID": 3,
-    "Count": 4,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 70,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 1,
-    "AttackRatio": 1.7,
-    "HPRatio": 1.8
-  },
-  {
-    "LevelID": 2,
-    "ID": 11,
-    "EnemyID": 4,
-    "Count": 2,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 40,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 1,
-    "AttackRatio": 1.8,
-    "HPRatio": 1.9
-  },
-  {
-    "LevelID": 2,
-    "ID": 12,
-    "EnemyID": 1,
-    "Count": 15,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 80,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 0,
-    "ZRandomRange": 1,
-    "AttackRatio": 1.9,
-    "HPRatio": 2
-  },
-  {
-    "LevelID": 2,
-    "ID": 13,
-    "EnemyID": 2,
-    "Count": 15,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 80,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 4,
-    "ZRandomRange": 1,
-    "AttackRatio": 2,
-    "HPRatio": 2.1
-  },
-  {
-    "LevelID": 2,
-    "ID": 14,
-    "EnemyID": 3,
-    "Count": 8,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 80,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 0,
-    "ZRandomRange": 1,
-    "AttackRatio": 2.1,
-    "HPRatio": 2.2
-  },
-  {
-    "LevelID": 2,
-    "ID": 15,
-    "EnemyID": 4,
-    "Count": 2,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 50,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 0,
-    "ZRandomRange": 1,
-    "AttackRatio": 2.2,
-    "HPRatio": 2.3
-  },
-  {
-    "LevelID": 2,
-    "ID": 16,
-    "EnemyID": 6,
-    "Count": 2,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 50,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 0,
-    "ZRandomRange": 1,
-    "AttackRatio": 2.3,
-    "HPRatio": 2.4
-  },
-  {
-    "LevelID": 2,
-    "ID": 17,
-    "EnemyID": 1,
-    "Count": 20,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 90,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 1,
-    "AttackRatio": 2.4,
-    "HPRatio": 2.5
-  },
-  {
-    "LevelID": 2,
-    "ID": 18,
-    "EnemyID": 2,
-    "Count": 20,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 70,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 4,
-    "ZRandomRange": 1,
-    "AttackRatio": 2.5,
-    "HPRatio": 2.6
-  },
-  {
-    "LevelID": 2,
-    "ID": 19,
-    "EnemyID": 3,
-    "Count": 10,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 60,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 1,
-    "AttackRatio": 2.6,
-    "HPRatio": 2.7
-  },
-  {
-    "LevelID": 2,
-    "ID": 20,
-    "EnemyID": 4,
-    "Count": 3,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 90,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 1,
-    "AttackRatio": 2.7,
-    "HPRatio": 2.8
-  },
-  {
-    "LevelID": 2,
-    "ID": 21,
-    "EnemyID": 5,
-    "Count": 3,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 70,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 4,
-    "ZRandomRange": 1,
-    "AttackRatio": 2.8,
-    "HPRatio": 2.9
-  },
-  {
-    "LevelID": 2,
-    "ID": 22,
-    "EnemyID": 6,
-    "Count": 2,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 60,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 1,
-    "AttackRatio": 2.9,
-    "HPRatio": 3
-  },
-  {
-    "LevelID": 2,
-    "ID": 23,
-    "EnemyID": 7,
-    "Count": 2,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 60,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 4,
-    "ZRandomRange": 1,
-    "AttackRatio": 3,
-    "HPRatio": 3.1
-  },
-  {
-    "LevelID": 2,
-    "ID": 24,
-    "EnemyID": 1,
-    "Count": 20,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 30,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 1,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 2,
-    "ID": 25,
-    "EnemyID": 2,
-    "Count": 20,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 30,
-    "DelayTime": 0,
-    "TimeInterval": 1.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 4,
-    "ZRandomRange": 1,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 2,
-    "ID": 26,
-    "EnemyID": 3,
-    "Count": 5,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 30,
-    "DelayTime": 0,
-    "TimeInterval": 2.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 1,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 3,
-    "ID": 1,
-    "EnemyID": 1,
-    "Count": 50,
-    "Type": 0,
-    "Time": 3,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 15,
-    "Position": [
-      0,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 3,
-    "ID": 2,
-    "EnemyID": 2,
-    "Count": 50,
-    "Type": 0,
-    "Time": 3,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 15,
-    "Position": [
-      0,
-      6,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 4,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 3,
-    "ID": 3,
-    "EnemyID": 3,
-    "Count": 30,
-    "Type": 0,
-    "Time": 3,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 20,
-    "Position": [
-      0,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 3,
-    "ID": 4,
-    "EnemyID": 4,
-    "Count": 2,
-    "Type": 0,
-    "Time": 60,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 20,
-    "Position": [
-      0,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1.1,
-    "HPRatio": 1.1
-  },
-  {
-    "LevelID": 3,
-    "ID": 5,
-    "EnemyID": 5,
-    "Count": 2,
-    "Type": 0,
-    "Time": 15,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 20,
-    "Position": [
-      0,
-      6,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 4,
-    "ZRandomRange": 0,
-    "AttackRatio": 1.2,
-    "HPRatio": 1.2
-  },
-  {
-    "LevelID": 3,
-    "ID": 6,
-    "EnemyID": 6,
-    "Count": 2,
-    "Type": 0,
-    "Time": 15,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 20,
-    "Position": [
-      65,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1.3,
-    "HPRatio": 1.3
-  },
-  {
-    "LevelID": 3,
-    "ID": 7,
-    "EnemyID": 7,
-    "Count": 2,
-    "Type": 0,
-    "Time": 60,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 1,
-    "Position": [
-      0,
-      6,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 4,
-    "ZRandomRange": 0,
-    "AttackRatio": 1.4,
-    "HPRatio": 1.4
-  },
-  {
-    "LevelID": 3,
-    "ID": 8,
-    "EnemyID": 1,
-    "Count": 10,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 70,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1.5,
-    "HPRatio": 1.5
-  },
-  {
-    "LevelID": 3,
-    "ID": 9,
-    "EnemyID": 2,
-    "Count": 10,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 70,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 4,
-    "ZRandomRange": 0,
-    "AttackRatio": 1.6,
-    "HPRatio": 1.6
-  },
-  {
-    "LevelID": 3,
-    "ID": 10,
-    "EnemyID": 3,
-    "Count": 4,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 70,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1.7,
-    "HPRatio": 1.7
-  },
-  {
-    "LevelID": 3,
-    "ID": 11,
-    "EnemyID": 4,
-    "Count": 2,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 40,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1.8,
-    "HPRatio": 1.8
-  },
-  {
-    "LevelID": 3,
-    "ID": 12,
-    "EnemyID": 1,
-    "Count": 15,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 80,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1.9,
-    "HPRatio": 1.9
-  },
-  {
-    "LevelID": 3,
-    "ID": 13,
-    "EnemyID": 2,
-    "Count": 15,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 80,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 4,
-    "ZRandomRange": 0,
-    "AttackRatio": 2,
-    "HPRatio": 2
-  },
-  {
-    "LevelID": 3,
-    "ID": 14,
-    "EnemyID": 3,
-    "Count": 8,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 80,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 2.1,
-    "HPRatio": 2.1
-  },
-  {
-    "LevelID": 3,
-    "ID": 15,
-    "EnemyID": 5,
-    "Count": 2,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 50,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 4,
-    "ZRandomRange": 0,
-    "AttackRatio": 2.2,
-    "HPRatio": 2.2
-  },
-  {
-    "LevelID": 3,
-    "ID": 16,
-    "EnemyID": 7,
-    "Count": 2,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 50,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 4,
-    "ZRandomRange": 0,
-    "AttackRatio": 2.3,
-    "HPRatio": 2.3
-  },
-  {
-    "LevelID": 3,
-    "ID": 17,
-    "EnemyID": 1,
-    "Count": 20,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 90,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 2.4,
-    "HPRatio": 2.4
-  },
-  {
-    "LevelID": 3,
-    "ID": 18,
-    "EnemyID": 2,
-    "Count": 20,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 70,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 4,
-    "ZRandomRange": 0,
-    "AttackRatio": 2.5,
-    "HPRatio": 2.5
-  },
-  {
-    "LevelID": 3,
-    "ID": 19,
-    "EnemyID": 3,
-    "Count": 10,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 60,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 2.6,
-    "HPRatio": 2.6
-  },
-  {
-    "LevelID": 3,
-    "ID": 20,
-    "EnemyID": 4,
-    "Count": 3,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 90,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 2.7,
-    "HPRatio": 2.7
-  },
-  {
-    "LevelID": 3,
-    "ID": 21,
-    "EnemyID": 5,
-    "Count": 3,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 70,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 4,
-    "ZRandomRange": 0,
-    "AttackRatio": 2.8,
-    "HPRatio": 2.8
-  },
-  {
-    "LevelID": 3,
-    "ID": 22,
-    "EnemyID": 6,
-    "Count": 2,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 60,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 2.9,
-    "HPRatio": 2.9
-  },
-  {
-    "LevelID": 3,
-    "ID": 23,
-    "EnemyID": 7,
-    "Count": 2,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 60,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 4,
-    "ZRandomRange": 0,
-    "AttackRatio": 3,
-    "HPRatio": 3
-  },
-  {
-    "LevelID": 3,
-    "ID": 24,
-    "EnemyID": 1,
-    "Count": 20,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 30,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1.1,
-    "HPRatio": 1.1
-  },
-  {
-    "LevelID": 3,
-    "ID": 25,
-    "EnemyID": 2,
-    "Count": 20,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 30,
-    "DelayTime": 0,
-    "TimeInterval": 1.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 4,
-    "ZRandomRange": 0,
-    "AttackRatio": 1.2,
-    "HPRatio": 1.2
-  },
-  {
-    "LevelID": 3,
-    "ID": 26,
-    "EnemyID": 3,
-    "Count": 5,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 30,
-    "DelayTime": 0,
-    "TimeInterval": 2.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1.3,
-    "HPRatio": 1.3
-  },
-  {
-    "LevelID": 3,
-    "ID": 27,
-    "EnemyID": 1,
-    "Count": 20,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 0.5,
-    "Position": [],
-    "BuildingID": 7,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1.4,
-    "HPRatio": 1.4
-  },
-  {
-    "LevelID": 3,
-    "ID": 28,
-    "EnemyID": 3,
-    "Count": 3,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 0.5,
-    "Position": [],
-    "BuildingID": 7,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1.5,
-    "HPRatio": 1.5
-  },
-  {
-    "LevelID": 3,
-    "ID": 29,
-    "EnemyID": 1,
-    "Count": 20,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 0.5,
-    "Position": [],
-    "BuildingID": 8,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1.6,
-    "HPRatio": 1.6
-  },
-  {
-    "LevelID": 3,
-    "ID": 30,
-    "EnemyID": 3,
-    "Count": 3,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 0.5,
-    "Position": [],
-    "BuildingID": 8,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1.7,
-    "HPRatio": 1.7
-  },
-  {
-    "LevelID": 3,
-    "ID": 31,
-    "EnemyID": 2,
-    "Count": 20,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 0.5,
-    "Position": [],
-    "BuildingID": 9,
-    "YRandomRange": 4,
-    "ZRandomRange": 0,
-    "AttackRatio": 1.8,
-    "HPRatio": 1.8
-  },
-  {
-    "LevelID": 3,
-    "ID": 32,
-    "EnemyID": 3,
-    "Count": 3,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 0.5,
-    "Position": [],
-    "BuildingID": 9,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1.9,
-    "HPRatio": 1.9
-  },
-  {
-    "LevelID": 3,
-    "ID": 33,
-    "EnemyID": 1,
-    "Count": 20,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 0.5,
-    "Position": [],
-    "BuildingID": 10,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 2,
-    "HPRatio": 2
-  },
-  {
-    "LevelID": 3,
-    "ID": 34,
-    "EnemyID": 2,
-    "Count": 20,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 0.5,
-    "Position": [],
-    "BuildingID": 10,
-    "YRandomRange": 4,
-    "ZRandomRange": 0,
-    "AttackRatio": 2.1,
-    "HPRatio": 2.1
-  },
-  {
-    "LevelID": 3,
-    "ID": 35,
-    "EnemyID": 3,
-    "Count": 5,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 0.5,
-    "Position": [],
-    "BuildingID": 10,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 2.2,
-    "HPRatio": 2.2
-  },
-  {
-    "LevelID": 4,
-    "ID": 1,
-    "EnemyID": 1,
-    "Count": 30,
-    "Type": 0,
-    "Time": 1,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 15,
-    "Position": [
-      0,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 4,
-    "ID": 2,
-    "EnemyID": 2,
-    "Count": 30,
-    "Type": 0,
-    "Time": 1,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 15,
-    "Position": [
-      0,
-      5,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 4,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 4,
-    "ID": 3,
-    "EnemyID": 3,
-    "Count": 15,
-    "Type": 0,
-    "Time": 1,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 20,
-    "Position": [
-      0,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1.2,
-    "HPRatio": 1.1
-  },
-  {
-    "LevelID": 4,
-    "ID": 4,
-    "EnemyID": 4,
-    "Count": 1,
-    "Type": 0,
-    "Time": 15,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 3,
-    "Position": [
-      0,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1.4,
-    "HPRatio": 1.2
-  },
-  {
-    "LevelID": 4,
-    "ID": 5,
-    "EnemyID": 1,
-    "Count": 30,
-    "Type": 0,
-    "Time": 15,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 3,
-    "Position": [
-      0,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1.6,
-    "HPRatio": 1.3
-  },
-  {
-    "LevelID": 4,
-    "ID": 6,
-    "EnemyID": 2,
-    "Count": 30,
-    "Type": 0,
-    "Time": 15,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 3,
-    "Position": [
-      0,
-      5,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 4,
-    "ZRandomRange": 4,
-    "AttackRatio": 1.8,
-    "HPRatio": 1.4
-  },
-  {
-    "LevelID": 4,
-    "ID": 7,
-    "EnemyID": 3,
-    "Count": 30,
-    "Type": 0,
-    "Time": 15,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 1,
-    "Position": [
-      0,
-      5,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 2,
-    "HPRatio": 1.5
-  },
-  {
-    "LevelID": 4,
-    "ID": 8,
-    "EnemyID": 1,
-    "Count": 8,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 70,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 2.2,
-    "HPRatio": 1.6
-  },
-  {
-    "LevelID": 4,
-    "ID": 9,
-    "EnemyID": 2,
-    "Count": 8,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 70,
-    "DelayTime": 0,
-    "TimeInterval": 0.2,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 2.4,
-    "HPRatio": 1.7
-  },
-  {
-    "LevelID": 4,
-    "ID": 10,
-    "EnemyID": 3,
-    "Count": 4,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 70,
-    "DelayTime": 0,
-    "TimeInterval": 0.3,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 2.6,
-    "HPRatio": 1.8
-  },
-  {
-    "LevelID": 4,
-    "ID": 11,
-    "EnemyID": 4,
-    "Count": 2,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 40,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 2.8,
-    "HPRatio": 1.9
-  },
-  {
-    "LevelID": 4,
-    "ID": 12,
-    "EnemyID": 1,
-    "Count": 12,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 80,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 3,
-    "HPRatio": 2
-  },
-  {
-    "LevelID": 4,
-    "ID": 13,
-    "EnemyID": 2,
-    "Count": 12,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 80,
-    "DelayTime": 0,
-    "TimeInterval": 0.2,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 3.2,
-    "HPRatio": 2.1
-  },
-  {
-    "LevelID": 4,
-    "ID": 14,
-    "EnemyID": 3,
-    "Count": 8,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 80,
-    "DelayTime": 0,
-    "TimeInterval": 0.3,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 3.4,
-    "HPRatio": 2.2
-  },
-  {
-    "LevelID": 4,
-    "ID": 15,
-    "EnemyID": 4,
-    "Count": 2,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 50,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 3.6,
-    "HPRatio": 2.3
-  },
-  {
-    "LevelID": 4,
-    "ID": 16,
-    "EnemyID": 5,
-    "Count": 2,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 50,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 3.8,
-    "HPRatio": 2.4
-  },
-  {
-    "LevelID": 4,
-    "ID": 17,
-    "EnemyID": 1,
-    "Count": 20,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 90,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 4,
-    "HPRatio": 2.5
-  },
-  {
-    "LevelID": 4,
-    "ID": 18,
-    "EnemyID": 2,
-    "Count": 20,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 70,
-    "DelayTime": 0,
-    "TimeInterval": 0.2,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 4.2,
-    "HPRatio": 2.6
-  },
-  {
-    "LevelID": 4,
-    "ID": 19,
-    "EnemyID": 3,
-    "Count": 10,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 60,
-    "DelayTime": 0,
-    "TimeInterval": 0.3,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 4.4,
-    "HPRatio": 2.7
-  },
-  {
-    "LevelID": 4,
-    "ID": 20,
-    "EnemyID": 4,
-    "Count": 3,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 90,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 4.6,
-    "HPRatio": 2.8
-  },
-  {
-    "LevelID": 4,
-    "ID": 21,
-    "EnemyID": 5,
-    "Count": 3,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 70,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 4.8,
-    "HPRatio": 2.9
-  },
-  {
-    "LevelID": 4,
-    "ID": 22,
-    "EnemyID": 6,
-    "Count": 2,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 60,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 5,
-    "HPRatio": 3
-  },
-  {
-    "LevelID": 4,
-    "ID": 23,
-    "EnemyID": 7,
-    "Count": 2,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 60,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 5.2,
-    "HPRatio": 3.1
-  },
-  {
-    "LevelID": 4,
-    "ID": 24,
-    "EnemyID": 1,
-    "Count": 20,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 30,
-    "DelayTime": 0,
-    "TimeInterval": 0.1,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 5,
-    "ID": 1,
-    "EnemyID": 1,
-    "Count": 30,
-    "Type": 0,
-    "Time": 3,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 1,
-    "Position": [
-      50,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 5,
-    "ID": 2,
-    "EnemyID": 2,
-    "Count": 30,
-    "Type": 0,
-    "Time": 3,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 2,
-    "Position": [
-      50,
-      5,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 4,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 5,
-    "ID": 3,
-    "EnemyID": 3,
-    "Count": 15,
-    "Type": 0,
-    "Time": 3,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 3,
-    "Position": [
-      50,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 5,
-    "ID": 4,
-    "EnemyID": 4,
-    "Count": 3,
-    "Type": 0,
-    "Time": 60,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 10,
-    "Position": [
-      50,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 5,
-    "ID": 5,
-    "EnemyID": 5,
-    "Count": 3,
-    "Type": 0,
-    "Time": 15,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 11,
-    "Position": [
-      50,
-      5,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 5,
-    "ID": 6,
-    "EnemyID": 6,
-    "Count": 2,
-    "Type": 0,
-    "Time": 15,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 12,
-    "Position": [
-      50,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 4,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 5,
-    "ID": 7,
-    "EnemyID": 7,
-    "Count": 1,
-    "Type": 0,
-    "Time": 60,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 1,
-    "Position": [
-      50,
-      5,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 5,
-    "ID": 8,
-    "EnemyID": 1,
-    "Count": 10,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 90,
-    "DelayTime": 0,
-    "TimeInterval": 1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 5,
-    "ID": 9,
-    "EnemyID": 2,
-    "Count": 10,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 90,
-    "DelayTime": 0,
-    "TimeInterval": 1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 5,
-    "ID": 10,
-    "EnemyID": 3,
-    "Count": 4,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 95,
-    "DelayTime": 0,
-    "TimeInterval": 1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 5,
-    "ID": 11,
-    "EnemyID": 4,
-    "Count": 2,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 75,
-    "DelayTime": 0,
-    "TimeInterval": 1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 5,
-    "ID": 12,
-    "EnemyID": 1,
-    "Count": 15,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.5,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 5,
-    "ID": 13,
-    "EnemyID": 2,
-    "Count": 15,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.6,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 5,
-    "ID": 14,
-    "EnemyID": 3,
-    "Count": 8,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.7,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 5,
-    "ID": 15,
-    "EnemyID": 5,
-    "Count": 3,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 10,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 5,
-    "ID": 16,
-    "EnemyID": 1,
-    "Count": 15,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.5,
-    "Position": [],
-    "BuildingID": 7,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 5,
-    "ID": 17,
-    "EnemyID": 2,
-    "Count": 15,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.6,
-    "Position": [],
-    "BuildingID": 8,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 5,
-    "ID": 18,
-    "EnemyID": 3,
-    "Count": 8,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.7,
-    "Position": [],
-    "BuildingID": 7,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 5,
-    "ID": 19,
-    "EnemyID": 4,
-    "Count": 3,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 10,
-    "Position": [],
-    "BuildingID": 8,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 6,
-    "ID": 1,
-    "EnemyID": 1,
-    "Count": 30,
-    "Type": 0,
-    "Time": 3,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 1,
-    "Position": [
-      50,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 6,
-    "ID": 2,
-    "EnemyID": 2,
-    "Count": 30,
-    "Type": 0,
-    "Time": 3,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 2,
-    "Position": [
-      50,
-      5,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 4,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 6,
-    "ID": 3,
-    "EnemyID": 3,
-    "Count": 15,
-    "Type": 0,
-    "Time": 3,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 3,
-    "Position": [
-      50,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 6,
-    "ID": 8,
-    "EnemyID": 1,
-    "Count": 10,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 90,
-    "DelayTime": 0,
-    "TimeInterval": 1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 6,
-    "ID": 9,
-    "EnemyID": 2,
-    "Count": 10,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 90,
-    "DelayTime": 0,
-    "TimeInterval": 1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 6,
-    "ID": 10,
-    "EnemyID": 3,
-    "Count": 4,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 95,
-    "DelayTime": 0,
-    "TimeInterval": 1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 6,
-    "ID": 12,
-    "EnemyID": 1,
-    "Count": 15,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.5,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 6,
-    "ID": 13,
-    "EnemyID": 2,
-    "Count": 15,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.6,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 6,
-    "ID": 14,
-    "EnemyID": 3,
-    "Count": 8,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.7,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 6,
-    "ID": 16,
-    "EnemyID": 1,
-    "Count": 15,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.5,
-    "Position": [],
-    "BuildingID": 7,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 6,
-    "ID": 17,
-    "EnemyID": 2,
-    "Count": 15,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.6,
-    "Position": [],
-    "BuildingID": 8,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 6,
-    "ID": 18,
-    "EnemyID": 3,
-    "Count": 8,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.7,
-    "Position": [],
-    "BuildingID": 7,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 6,
-    "ID": 19,
-    "EnemyID": 2,
-    "Count": 10,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.3,
-    "Position": [],
-    "BuildingID": 8,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 7,
-    "ID": 1,
-    "EnemyID": 1,
-    "Count": 30,
-    "Type": 0,
-    "Time": 3,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 1,
-    "Position": [
-      50,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 7,
-    "ID": 2,
-    "EnemyID": 2,
-    "Count": 30,
-    "Type": 0,
-    "Time": 3,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 2,
-    "Position": [
-      50,
-      5,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 4,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 7,
-    "ID": 3,
-    "EnemyID": 3,
-    "Count": 15,
-    "Type": 0,
-    "Time": 3,
-    "BuildingHP": 0,
-    "DelayTime": 0,
-    "TimeInterval": 3,
-    "Position": [
-      50,
-      0,
-      0
-    ],
-    "BuildingID": 0,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 7,
-    "ID": 8,
-    "EnemyID": 1,
-    "Count": 5,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 90,
-    "DelayTime": 0,
-    "TimeInterval": 1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 7,
-    "ID": 9,
-    "EnemyID": 2,
-    "Count": 5,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 90,
-    "DelayTime": 0,
-    "TimeInterval": 1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 7,
-    "ID": 10,
-    "EnemyID": 3,
-    "Count": 10,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 95,
-    "DelayTime": 0,
-    "TimeInterval": 1,
-    "Position": [],
-    "BuildingID": 4,
-    "YRandomRange": 0,
-    "ZRandomRange": 4,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 7,
-    "ID": 12,
-    "EnemyID": 1,
-    "Count": 5,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.5,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 7,
-    "ID": 13,
-    "EnemyID": 2,
-    "Count": 5,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.6,
-    "Position": [],
-    "BuildingID": 6,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 7,
-    "ID": 14,
-    "EnemyID": 3,
-    "Count": 10,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.7,
-    "Position": [],
-    "BuildingID": 5,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 7,
-    "ID": 16,
-    "EnemyID": 1,
-    "Count": 5,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.5,
-    "Position": [],
-    "BuildingID": 7,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 7,
-    "ID": 17,
-    "EnemyID": 2,
-    "Count": 5,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.6,
-    "Position": [],
-    "BuildingID": 8,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 7,
-    "ID": 18,
-    "EnemyID": 3,
-    "Count": 10,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.7,
-    "Position": [],
-    "BuildingID": 7,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
-  },
-  {
-    "LevelID": 7,
-    "ID": 19,
-    "EnemyID": 2,
-    "Count": 10,
-    "Type": 1,
-    "Time": 0,
-    "BuildingHP": 100,
-    "DelayTime": 0,
-    "TimeInterval": 1.3,
-    "Position": [],
-    "BuildingID": 8,
-    "YRandomRange": 0,
-    "ZRandomRange": 0,
-    "AttackRatio": 1,
-    "HPRatio": 1
   }
 ]

+ 152 - 0
ActionTowerDefense/GenerateDatas/json/cfgswordpiece.json

@@ -0,0 +1,152 @@
+[
+  {
+    "ID": 1,
+    "IconPath": "Textures/UI/Rougue/icon/sword_body_icon",
+    "LitOrNot": false,
+    "Level": "green",
+    "SummonAttack": 110,
+    "MarchAttack": 30,
+    "MoreCost": 5,
+    "CriticalHit": 0.05,
+    "CriticalDamage": 0,
+    "HP": 0,
+    "Armor": 0,
+    "Miss": 0,
+    "AttackSpeed": 0
+  },
+  {
+    "ID": 2,
+    "IconPath": "Textures/UI/Rougue/icon/sword_body_icon",
+    "LitOrNot": true,
+    "Level": "green",
+    "SummonAttack": 220,
+    "MarchAttack": 60,
+    "MoreCost": 0,
+    "CriticalHit": 0.1,
+    "CriticalDamage": 0,
+    "HP": 0,
+    "Armor": 0,
+    "Miss": 0,
+    "AttackSpeed": 0
+  },
+  {
+    "ID": 3,
+    "IconPath": "Textures/UI/Rougue/icon/sword_body_icon",
+    "LitOrNot": false,
+    "Level": "blue",
+    "SummonAttack": 0,
+    "MarchAttack": 0,
+    "MoreCost": 0,
+    "CriticalHit": 0,
+    "CriticalDamage": 0,
+    "HP": 0,
+    "Armor": 0,
+    "Miss": 0,
+    "AttackSpeed": 0
+  },
+  {
+    "ID": 4,
+    "IconPath": "Textures/UI/Rougue/icon/sword_body_icon",
+    "LitOrNot": true,
+    "Level": "blue",
+    "SummonAttack": 0,
+    "MarchAttack": 0,
+    "MoreCost": 0,
+    "CriticalHit": 0,
+    "CriticalDamage": 0,
+    "HP": 0,
+    "Armor": 0,
+    "Miss": 0,
+    "AttackSpeed": 0
+  },
+  {
+    "ID": 5,
+    "IconPath": "Textures/UI/Rougue/icon/sword_body_icon",
+    "LitOrNot": false,
+    "Level": "purple",
+    "SummonAttack": 0,
+    "MarchAttack": 0,
+    "MoreCost": 0,
+    "CriticalHit": 0,
+    "CriticalDamage": 0,
+    "HP": 0,
+    "Armor": 0,
+    "Miss": 0,
+    "AttackSpeed": 0
+  },
+  {
+    "ID": 6,
+    "IconPath": "Textures/UI/Rougue/icon/sword_body_icon",
+    "LitOrNot": true,
+    "Level": "purple",
+    "SummonAttack": 0,
+    "MarchAttack": 0,
+    "MoreCost": 0,
+    "CriticalHit": 0,
+    "CriticalDamage": 0,
+    "HP": 0,
+    "Armor": 0,
+    "Miss": 0,
+    "AttackSpeed": 0
+  },
+  {
+    "ID": 7,
+    "IconPath": "Textures/UI/Rougue/icon/sword_body_icon",
+    "LitOrNot": false,
+    "Level": "orange",
+    "SummonAttack": 0,
+    "MarchAttack": 0,
+    "MoreCost": 0,
+    "CriticalHit": 0,
+    "CriticalDamage": 0,
+    "HP": 0,
+    "Armor": 0,
+    "Miss": 0,
+    "AttackSpeed": 0
+  },
+  {
+    "ID": 8,
+    "IconPath": "Textures/UI/Rougue/icon/sword_body_icon",
+    "LitOrNot": true,
+    "Level": "orange",
+    "SummonAttack": 0,
+    "MarchAttack": 0,
+    "MoreCost": 0,
+    "CriticalHit": 0,
+    "CriticalDamage": 0,
+    "HP": 0,
+    "Armor": 0,
+    "Miss": 0,
+    "AttackSpeed": 0
+  },
+  {
+    "ID": 9,
+    "IconPath": "Textures/UI/Rougue/icon/sword_body_icon",
+    "LitOrNot": false,
+    "Level": "red",
+    "SummonAttack": 0,
+    "MarchAttack": 0,
+    "MoreCost": 0,
+    "CriticalHit": 0,
+    "CriticalDamage": 0,
+    "HP": 0,
+    "Armor": 0,
+    "Miss": 0,
+    "AttackSpeed": 0
+  },
+  {
+    "ID": 10,
+    "IconPath": "Textures/UI/Rougue/icon/sword_body_icon",
+    "LitOrNot": true,
+    "Level": "red",
+    "SummonAttack": 0,
+    "MarchAttack": 0,
+    "MoreCost": 0,
+    "CriticalHit": 0,
+    "CriticalDamage": 0,
+    "HP": 0,
+    "Armor": 0,
+    "Miss": 0,
+    "AttackSpeed": 0
+  }
+]

+ 11 - 7
ActionTowerDefense/Luban/.cache.meta

@@ -1,20 +1,24 @@
 C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgBuilding.cs,B45865E94F67A1B2B9A59ADA4527217,1859,1732401186765
 C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgCreateBuilding.cs,B422E4BEC7D11DA1B193B26A05AA05E,1425,1732408056797
-C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgCreateEnemy.cs,3A9B470F9A1FA351330EA275C82C399,1404,1732408056797
+C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgCreateEnemy.cs,3A9B470F9A1FA351330EA275C82C399,1404,1746171971758
 C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgEnemy.cs,FDE1CE1B09C67F343EE84B2F88F27A6,1820,1722479246520
+C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgSwordPiece.cs,CA5640922E988DD47A4275FA4C4F66,1885,1746171971757
 C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleBuildingConfig.cs,E5CE78694DF91B719BA63E763E9F43B8,2416,1732401186765
 C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleCreateBuildingConfig.cs,579EDD7478123FC56C428118FC3B6CC,7233,1732415326448
-C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleCreateEnemyConfig.cs,5AEC4A4476C82B4D9242DFB7AFCCA1A,6341,1732415326448
-C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleEnemyConfig.cs,6A5DBD5B6B8E4DAB8DC1FC60FFADCD,4047,1732401186765
-C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Assets/Gen/Tables.cs,5F987F220BADBDE6D81578D96CE994,1830,1732412539277
+C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleCreateEnemyConfig.cs,666AE29E3364042E77D3028A1417AB4,6662,1746171971758
+C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleEnemyConfig.cs,6A5DBD5B6B8E4DAB8DC1FC60FFADCD,4047,1746169524862
+C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleSwordPieceConfig.cs,57FF77A668667D3475E2F2CAB641213,4734,1746169524861
+C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Assets/Gen/Tables.cs,CDB631F954D5ABCBD36683CC1128DC,2088,1746171971757
 C:/works_Szand/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgbuilding.json,AF3B22476CACCDADACF8AC7C7D3E1594,446,1742267809190
 C:/works_Szand/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgcreatebuilding.json,96C5CE210B1AAAE686AF51DFFE8A0,5047,1741161232156
-C:/works_Szand/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy.json,4634187452DCA8ED7A3BB2CE5D2E42C,43090,1742367487496
+C:/works_Szand/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy.json,2569EB76DFA3DF71F1154B5AD4CCC36B,752,1746171971757
 C:/works_Szand/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgenemy.json,E8C9266A745F19E1B8CFAEBB67A626F,2143,1742271552064
+C:/works_Szand/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgswordpiece.json,88B3953BED5613FBA41FF31FD497E53,3178,1746169524861
 C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/__beans__.xlsx,98987DA7288FEE34BCD08EA883D425E,9603,1719819495252
 C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/__enums__.xlsx,D95915E233EB1E4EB87BE0557A2BFDD,9879,1732405824089
-C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/__tables__.xlsx,46C8BE63422760DC6ECB5ABD30EA4B74,9923,1732414172010
-C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/出怪表.xlsx,1CF85D96C8EC3D73C9B31686383643,29365,1742366857779
+C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/__tables__.xlsx,F22E4EB66F9A5C5F9792F5C55C173F9,10003,1746171773398
+C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/出怪表.xlsx,DE77F07E9BA898A18C4B9746CE513B,11899,1746171964184
+C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/飞剑碎片表.xlsx,665504CC1E77199575F959DD6FAD483,11059,1746169512672
 C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/怪物表.xlsx,272CEB55D75E1538D44FB2431E19333,10154,1742271512385
 C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/建筑表.xlsx,9ED27CF7DE3417811979E297BF30B64,9615,1742267302330
 C:/works_Szand/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/建筑生成表.xlsx,9C4EC1B178B1C62A9927C281845B5AB9,17054,1737060324755

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


BIN
ActionTowerDefense/Luban/Config/Datas/~$出怪表.xlsx


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


BIN
ActionTowerDefense/Luban/Config/Datas/飞剑碎片表.xlsx


Vissa filer visades inte eftersom för många filer har ändrats