Преглед на файлове

出怪表和出建筑表都加一个“立即出或延迟多久出”的选项

LAPTOP-OM1V99U2\永远de小亡灵 преди 1 година
родител
ревизия
d33f5696d2

+ 8 - 1
ActionTowerDefense/Assets/Gen/SingleCreateBuildingConfig.cs

@@ -24,6 +24,7 @@ public sealed partial class SingleCreateBuildingConfig :  Bright.Config.BeanBase
         { if(!_json["Type"].IsNumber) { throw new SerializationException(); }  Type = _json["Type"]; }
         { if(!_json["Time"].IsNumber) { throw new SerializationException(); }  Time = _json["Time"]; }
         { if(!_json["RefreshBuildingHP"].IsNumber) { throw new SerializationException(); }  RefreshBuildingHP = _json["RefreshBuildingHP"]; }
+        { if(!_json["DelayTime"].IsNumber) { throw new SerializationException(); }  DelayTime = _json["DelayTime"]; }
         { if(!_json["RefreshBuildingID"].IsNumber) { throw new SerializationException(); }  RefreshBuildingID = _json["RefreshBuildingID"]; }
         { var __json0 = _json["Position"]; if(!__json0.IsArray) { throw new SerializationException(); } Position = new System.Collections.Generic.List<float>(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { float __v0;  { if(!__e0.IsNumber) { throw new SerializationException(); }  __v0 = __e0; }  Position.Add(__v0); }   }
         { var __json0 = _json["Position1"]; if(!__json0.IsArray) { throw new SerializationException(); } Position1 = new System.Collections.Generic.List<float>(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { float __v0;  { if(!__e0.IsNumber) { throw new SerializationException(); }  __v0 = __e0; }  Position1.Add(__v0); }   }
@@ -33,7 +34,7 @@ public sealed partial class SingleCreateBuildingConfig :  Bright.Config.BeanBase
         PostInit();
     }
 
-    public SingleCreateBuildingConfig(int ID, int BuildingID, int PositionType, int Type, float Time, float RefreshBuildingHP, int RefreshBuildingID, System.Collections.Generic.List<float> Position, System.Collections.Generic.List<float> Position1, System.Collections.Generic.List<float> Scale, float AttackRatio, float HPRatio ) 
+    public SingleCreateBuildingConfig(int ID, int BuildingID, int PositionType, int Type, float Time, float RefreshBuildingHP, float DelayTime, int RefreshBuildingID, System.Collections.Generic.List<float> Position, System.Collections.Generic.List<float> Position1, System.Collections.Generic.List<float> Scale, float AttackRatio, float HPRatio ) 
     {
         this.ID = ID;
         this.BuildingID = BuildingID;
@@ -41,6 +42,7 @@ public sealed partial class SingleCreateBuildingConfig :  Bright.Config.BeanBase
         this.Type = Type;
         this.Time = Time;
         this.RefreshBuildingHP = RefreshBuildingHP;
+        this.DelayTime = DelayTime;
         this.RefreshBuildingID = RefreshBuildingID;
         this.Position = Position;
         this.Position1 = Position1;
@@ -80,6 +82,10 @@ public sealed partial class SingleCreateBuildingConfig :  Bright.Config.BeanBase
     /// </summary>
     public float RefreshBuildingHP { get; private set; }
     /// <summary>
+    /// 延迟多少时间刷
+    /// </summary>
+    public float DelayTime { get; private set; }
+    /// <summary>
     /// 建筑物批次
     /// </summary>
     public int RefreshBuildingID { get; private set; }
@@ -125,6 +131,7 @@ public sealed partial class SingleCreateBuildingConfig :  Bright.Config.BeanBase
         + "Type:" + Type + ","
         + "Time:" + Time + ","
         + "RefreshBuildingHP:" + RefreshBuildingHP + ","
+        + "DelayTime:" + DelayTime + ","
         + "RefreshBuildingID:" + RefreshBuildingID + ","
         + "Position:" + Bright.Common.StringUtil.CollectionToString(Position) + ","
         + "Position1:" + Bright.Common.StringUtil.CollectionToString(Position1) + ","

+ 8 - 1
ActionTowerDefense/Assets/Gen/SingleCreateEnemyConfig.cs

@@ -24,6 +24,7 @@ public sealed partial class SingleCreateEnemyConfig :  Bright.Config.BeanBase
         { if(!_json["Type"].IsNumber) { throw new SerializationException(); }  Type = _json["Type"]; }
         { if(!_json["Time"].IsNumber) { throw new SerializationException(); }  Time = _json["Time"]; }
         { if(!_json["BuildingHP"].IsNumber) { throw new SerializationException(); }  BuildingHP = _json["BuildingHP"]; }
+        { if(!_json["DelayTime"].IsNumber) { throw new SerializationException(); }  DelayTime = _json["DelayTime"]; }
         { if(!_json["TimeInterval"].IsNumber) { throw new SerializationException(); }  TimeInterval = _json["TimeInterval"]; }
         { var __json0 = _json["Position"]; if(!__json0.IsArray) { throw new SerializationException(); } Position = new System.Collections.Generic.List<float>(__json0.Count); foreach(JSONNode __e0 in __json0.Children) { float __v0;  { if(!__e0.IsNumber) { throw new SerializationException(); }  __v0 = __e0; }  Position.Add(__v0); }   }
         { if(!_json["BuildingID"].IsNumber) { throw new SerializationException(); }  BuildingID = _json["BuildingID"]; }
@@ -34,7 +35,7 @@ public sealed partial class SingleCreateEnemyConfig :  Bright.Config.BeanBase
         PostInit();
     }
 
-    public SingleCreateEnemyConfig(int ID, int EnemyID, int Count, int Type, float Time, float BuildingHP, float TimeInterval, System.Collections.Generic.List<float> Position, int BuildingID, float YRandomRange, float ZRandomRange, float AttackRatio, float HPRatio ) 
+    public SingleCreateEnemyConfig(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 ) 
     {
         this.ID = ID;
         this.EnemyID = EnemyID;
@@ -42,6 +43,7 @@ public sealed partial class SingleCreateEnemyConfig :  Bright.Config.BeanBase
         this.Type = Type;
         this.Time = Time;
         this.BuildingHP = BuildingHP;
+        this.DelayTime = DelayTime;
         this.TimeInterval = TimeInterval;
         this.Position = Position;
         this.BuildingID = BuildingID;
@@ -82,6 +84,10 @@ public sealed partial class SingleCreateEnemyConfig :  Bright.Config.BeanBase
     /// </summary>
     public float BuildingHP { get; private set; }
     /// <summary>
+    /// 延迟多少时间刷怪
+    /// </summary>
+    public float DelayTime { get; private set; }
+    /// <summary>
     /// 出怪时间间隔
     /// </summary>
     public float TimeInterval { get; private set; }
@@ -131,6 +137,7 @@ public sealed partial class SingleCreateEnemyConfig :  Bright.Config.BeanBase
         + "Type:" + Type + ","
         + "Time:" + Time + ","
         + "BuildingHP:" + BuildingHP + ","
+        + "DelayTime:" + DelayTime + ","
         + "TimeInterval:" + TimeInterval + ","
         + "Position:" + Bright.Common.StringUtil.CollectionToString(Position) + ","
         + "BuildingID:" + BuildingID + ","

+ 55 - 13
ActionTowerDefense/Assets/Scripts/EnemyCreater.cs

@@ -12,7 +12,9 @@ public class EnemyCreater : MonoBehaviour
     public List<SingleCreateEnemyConfig> cfgCreateEnemy;
     public List<SingleCreateBuildingConfig> cfgCreateBuilding;
     public List<bool> createdEnemy;
+    public List<float> createEnemyTime;
     public List<bool> createdBuilding;
+    public List<float> createBuildingTime;
     public Dictionary<int, List<Enemy>> enemyDic;
     public Dictionary<int, GameObject> buildingDic;
 
@@ -44,10 +46,12 @@ public class EnemyCreater : MonoBehaviour
         for (int i = 0; i < cfgCreateEnemy.Count; i++)
         {
             createdEnemy.Add(false);
+            createEnemyTime.Add(cfgCreateEnemy[i].Time);
         }
         for (int i = 0; i < cfgCreateBuilding.Count; i++)
         {
             createdBuilding.Add(false);
+            createBuildingTime.Add(cfgCreateBuilding[i].Time);
         }
     }
 
@@ -55,9 +59,9 @@ public class EnemyCreater : MonoBehaviour
     {
         for (int i = 0; i < cfgCreateEnemy.Count; i++)
         {
-            if(cfgCreateEnemy[i].Time != 0)
+            if(createEnemyTime[i] != 0)
             {
-                if (cfgCreateEnemy[i].Time <= gameTime && !createdEnemy[i])
+                if (createEnemyTime[i] + cfgCreateEnemy[i].DelayTime <= gameTime && !createdEnemy[i])
                 {
                     createdEnemy[i] = true;
                     StartCreateEnemy(i);
@@ -73,32 +77,46 @@ public class EnemyCreater : MonoBehaviour
                     EnemyTower enemyTower = result.GetComponent<EnemyTower>();
                     if (enemyTower!= null && !createdEnemy[i] && enemyTower.hp * 100 <= enemyTower.totalHp * cfgCreateEnemy[i].BuildingHP)
                     {
-                        createdEnemy[i] = true;
-                        StartCreateEnemy(i);
+                        if (cfgCreateEnemy[i].DelayTime ==0)
+                        {
+                            createdEnemy[i] = true;
+                            StartCreateEnemy(i);
+                        }
+                        else
+                        {
+                            createEnemyTime[i] = gameTime;
+                        }
                     }
                     //根据传送门血量出怪
                     CoreCharacter coreCharacter = result.GetComponentInChildren<CoreCharacter>();
                     PortalsCreater portalsCreater = result.GetComponent<PortalsCreater>();
                     if(coreCharacter != null && !createdEnemy[i] && portalsCreater.createTimeCountDown<0 && coreCharacter.hp * 100 <= coreCharacter.totalHp * cfgCreateEnemy[i].BuildingHP)
                     {
-                        createdEnemy[i] = true;
-                        StartCreateEnemy(i);
+                        if (cfgCreateEnemy[i].DelayTime == 0)
+                        {
+                            createdEnemy[i] = true;
+                            StartCreateEnemy(i);
+                        }
+                        else
+                        {
+                            createEnemyTime[i] = gameTime;
+                        }
                     }
                 }
             }
         }
         for (int i = 0; i < cfgCreateBuilding.Count; i++)
         {
-            if(cfgCreateBuilding[i].RefreshBuildingID == 0)
+            if(createBuildingTime[i] != 0)
             {
                 if (!createdBuilding[i]
-                && (cfgCreateBuilding[i].Type == 0 && cfgCreateBuilding[i].Time - portalsCreateTime <= gameTime
-                || cfgCreateBuilding[i].Type == 1 && cfgCreateBuilding[i].Time <= gameTime))
+                && (cfgCreateBuilding[i].Type == 0 && createBuildingTime[i] + cfgCreateBuilding[i].DelayTime - portalsCreateTime <= gameTime
+                || cfgCreateBuilding[i].Type == 1 && createBuildingTime[i] + cfgCreateBuilding[i].DelayTime <= gameTime))
                 {
                     createdBuilding[i] = true;
                     if (gameTime < portalsCreateTime)
                     {
-                        StartCreateBuilding(i, cfgCreateBuilding[i].Time - gameTime );
+                        StartCreateBuilding(i, createBuildingTime[i] - gameTime );
                     }
                     else
                     {
@@ -113,13 +131,37 @@ public class EnemyCreater : MonoBehaviour
                 buildingDic.TryGetValue(cfgCreateBuilding[i].RefreshBuildingID, out result);
                 if (result != null)
                 {
+                    //根据防御塔血量出怪
                     EnemyTower enemyTower = result.GetComponent<EnemyTower>();
-                    if (enemyTower.hp * 100 <= enemyTower.totalHp * cfgCreateBuilding[i].RefreshBuildingHP && !createdBuilding[i])
+                    if (enemyTower != null && !createdBuilding[i] && enemyTower.hp * 100 <= enemyTower.totalHp * cfgCreateBuilding[i].RefreshBuildingHP)
                     {
-                        createdBuilding[i] = true;
-                        StartCreateBuilding(i, portalsCreateTime);
+                        if (cfgCreateBuilding[i].DelayTime == 0)
+                        {
+                            createdBuilding[i] = true;
+                            StartCreateEnemy(i);
+                        }
+                        else
+                        {
+                            createBuildingTime[i] = gameTime;
+                        }
+                    }
+                    //根据传送门血量出怪
+                    CoreCharacter coreCharacter = result.GetComponentInChildren<CoreCharacter>();
+                    PortalsCreater portalsCreater = result.GetComponent<PortalsCreater>();
+                    if (coreCharacter != null && !createdBuilding[i] && portalsCreater.createTimeCountDown < 0 && coreCharacter.hp * 100 <= coreCharacter.totalHp * cfgCreateBuilding[i].RefreshBuildingHP)
+                    {
+                        if (cfgCreateBuilding[i].DelayTime == 0)
+                        {
+                            createdBuilding[i] = true;
+                            StartCreateEnemy(i);
+                        }
+                        else
+                        {
+                            createBuildingTime[i] = gameTime;
+                        }
                     }
                 }
+
             }
 
         }

+ 3 - 0
ActionTowerDefense/GenerateDatas/json/cfgcreatebuilding.json

@@ -6,6 +6,7 @@
     "Type": 1,
     "Time": 3,
     "RefreshBuildingHP": 0,
+    "DelayTime": 0,
     "RefreshBuildingID": 0,
     "Position": [
       60,
@@ -27,6 +28,7 @@
     "Type": 1,
     "Time": 0,
     "RefreshBuildingHP": 90,
+    "DelayTime": 0,
     "RefreshBuildingID": 4,
     "Position": [
       30,
@@ -48,6 +50,7 @@
     "Type": 1,
     "Time": 5,
     "RefreshBuildingHP": 0,
+    "DelayTime": 0,
     "RefreshBuildingID": 0,
     "Position": [
       5,

+ 26 - 0
ActionTowerDefense/GenerateDatas/json/cfgcreateenemy.json

@@ -6,6 +6,7 @@
     "Type": 0,
     "Time": 10,
     "BuildingHP": 0,
+    "DelayTime": 0,
     "TimeInterval": 15,
     "Position": [
       0,
@@ -25,6 +26,7 @@
     "Type": 0,
     "Time": 10,
     "BuildingHP": 0,
+    "DelayTime": 0,
     "TimeInterval": 15,
     "Position": [
       0,
@@ -44,6 +46,7 @@
     "Type": 0,
     "Time": 10,
     "BuildingHP": 0,
+    "DelayTime": 0,
     "TimeInterval": 20,
     "Position": [
       0,
@@ -63,6 +66,7 @@
     "Type": 0,
     "Time": 60,
     "BuildingHP": 0,
+    "DelayTime": 0,
     "TimeInterval": 20,
     "Position": [
       0,
@@ -82,6 +86,7 @@
     "Type": 0,
     "Time": 15,
     "BuildingHP": 0,
+    "DelayTime": 0,
     "TimeInterval": 20,
     "Position": [
       0,
@@ -101,6 +106,7 @@
     "Type": 0,
     "Time": 15,
     "BuildingHP": 0,
+    "DelayTime": 0,
     "TimeInterval": 20,
     "Position": [
       0,
@@ -120,6 +126,7 @@
     "Type": 0,
     "Time": 60,
     "BuildingHP": 0,
+    "DelayTime": 0,
     "TimeInterval": 1,
     "Position": [
       0,
@@ -139,6 +146,7 @@
     "Type": 1,
     "Time": 0,
     "BuildingHP": 70,
+    "DelayTime": 0,
     "TimeInterval": 0.1,
     "Position": [],
     "BuildingID": 4,
@@ -154,6 +162,7 @@
     "Type": 1,
     "Time": 0,
     "BuildingHP": 70,
+    "DelayTime": 0,
     "TimeInterval": 0.1,
     "Position": [],
     "BuildingID": 4,
@@ -169,6 +178,7 @@
     "Type": 1,
     "Time": 0,
     "BuildingHP": 70,
+    "DelayTime": 0,
     "TimeInterval": 0.1,
     "Position": [],
     "BuildingID": 4,
@@ -184,6 +194,7 @@
     "Type": 1,
     "Time": 0,
     "BuildingHP": 40,
+    "DelayTime": 0,
     "TimeInterval": 0.1,
     "Position": [],
     "BuildingID": 4,
@@ -199,6 +210,7 @@
     "Type": 1,
     "Time": 0,
     "BuildingHP": 80,
+    "DelayTime": 0,
     "TimeInterval": 0.1,
     "Position": [],
     "BuildingID": 5,
@@ -214,6 +226,7 @@
     "Type": 1,
     "Time": 0,
     "BuildingHP": 80,
+    "DelayTime": 0,
     "TimeInterval": 0.1,
     "Position": [],
     "BuildingID": 5,
@@ -229,6 +242,7 @@
     "Type": 1,
     "Time": 0,
     "BuildingHP": 80,
+    "DelayTime": 0,
     "TimeInterval": 0.1,
     "Position": [],
     "BuildingID": 5,
@@ -244,6 +258,7 @@
     "Type": 1,
     "Time": 0,
     "BuildingHP": 50,
+    "DelayTime": 0,
     "TimeInterval": 0.1,
     "Position": [],
     "BuildingID": 5,
@@ -259,6 +274,7 @@
     "Type": 1,
     "Time": 0,
     "BuildingHP": 50,
+    "DelayTime": 0,
     "TimeInterval": 0.1,
     "Position": [],
     "BuildingID": 5,
@@ -274,6 +290,7 @@
     "Type": 1,
     "Time": 0,
     "BuildingHP": 90,
+    "DelayTime": 0,
     "TimeInterval": 0.1,
     "Position": [],
     "BuildingID": 6,
@@ -289,6 +306,7 @@
     "Type": 1,
     "Time": 0,
     "BuildingHP": 70,
+    "DelayTime": 0,
     "TimeInterval": 0.1,
     "Position": [],
     "BuildingID": 6,
@@ -304,6 +322,7 @@
     "Type": 1,
     "Time": 0,
     "BuildingHP": 60,
+    "DelayTime": 0,
     "TimeInterval": 0.1,
     "Position": [],
     "BuildingID": 6,
@@ -319,6 +338,7 @@
     "Type": 1,
     "Time": 0,
     "BuildingHP": 90,
+    "DelayTime": 0,
     "TimeInterval": 0.1,
     "Position": [],
     "BuildingID": 6,
@@ -334,6 +354,7 @@
     "Type": 1,
     "Time": 0,
     "BuildingHP": 70,
+    "DelayTime": 0,
     "TimeInterval": 0.1,
     "Position": [],
     "BuildingID": 6,
@@ -349,6 +370,7 @@
     "Type": 1,
     "Time": 0,
     "BuildingHP": 60,
+    "DelayTime": 0,
     "TimeInterval": 0.1,
     "Position": [],
     "BuildingID": 6,
@@ -364,6 +386,7 @@
     "Type": 1,
     "Time": 0,
     "BuildingHP": 60,
+    "DelayTime": 0,
     "TimeInterval": 0.1,
     "Position": [],
     "BuildingID": 6,
@@ -379,6 +402,7 @@
     "Type": 1,
     "Time": 0,
     "BuildingHP": 30,
+    "DelayTime": 0,
     "TimeInterval": 0.1,
     "Position": [],
     "BuildingID": 6,
@@ -394,6 +418,7 @@
     "Type": 1,
     "Time": 0,
     "BuildingHP": 30,
+    "DelayTime": 0,
     "TimeInterval": 1.1,
     "Position": [],
     "BuildingID": 6,
@@ -409,6 +434,7 @@
     "Type": 1,
     "Time": 0,
     "BuildingHP": 30,
+    "DelayTime": 0,
     "TimeInterval": 2.1,
     "Position": [],
     "BuildingID": 6,

+ 20 - 20
ActionTowerDefense/Luban/.cache.meta

@@ -1,20 +1,20 @@
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgBuilding.cs,B45865E94F67A1B2B9A59ADA4527217,1859,1728702691482
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgCreateBuilding.cs,B422E4BEC7D11DA1B193B26A05AA05E,1425,1728702691481
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgCreateEnemy.cs,3A9B470F9A1FA351330EA275C82C399,1404,1711097150748
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgEnemy.cs,FDE1CE1B09C67F343EE84B2F88F27A6,1820,1711369259455
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleBuildingConfig.cs,E5CE78694DF91B719BA63E763E9F43B8,2416,1728702691482
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleCreateBuildingConfig.cs,8C32D92AC5D39514EE16EF7B55B7272,6257,1728702691481
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleCreateEnemyConfig.cs,CC63D438E38D809FAF3AFF182E79A2,5717,1728702691480
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleEnemyConfig.cs,F946CAF5CDD6631E3684465F8D20B27D,3662,1728702691482
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/Assets/Gen/Tables.cs,46193A1A6CB953DBC592AFB9672A44,1830,1728702691481
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgbuilding.json,C8A0B352B2E68CD577618E26D18FA6,439,1728702691483
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgcreatebuilding.json,5A2054E76EEB5D28AE90143010D4BEA3,982,1728702691482
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy.json,8597935BAD23971ACF295CE489A6687,7465,1728702691480
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgenemy.json,EF66E9D688D904D97A9405D129C5448,1457,1728702691482
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/__beans__.xlsx,98987DA7288FEE34BCD08EA883D425E,9603,1711095806628
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/__enums__.xlsx,647733322F7261DFA483C2DBE2D1F9A4,10293,1711095790814
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/__tables__.xlsx,F4967F4C27B521B7755BA24B6C1271,9974,1726713243367
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/出怪表.xlsx,AF46BBF070F0DDC66E8049559B63D34B,12229,1728374192823
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/怪物表.xlsx,A6F557E7075AC634747F53D672D38C2,10005,1728374192824
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/建筑表.xlsx,5F82FF9D22F6BD8E585646E443C0BF50,9638,1726713243369
-H:/UnityProject/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/建筑生成表.xlsx,E6EAF3EB2901FE0F9DB207EA1654898,11083,1728702003736
+D:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgBuilding.cs,B45865E94F67A1B2B9A59ADA4527217,1859,1729935158821
+D:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgCreateBuilding.cs,B422E4BEC7D11DA1B193B26A05AA05E,1425,1729935158819
+D:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgCreateEnemy.cs,3A9B470F9A1FA351330EA275C82C399,1404,1720757251245
+D:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgEnemy.cs,FDE1CE1B09C67F343EE84B2F88F27A6,1820,1720757251245
+D:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleBuildingConfig.cs,E5CE78694DF91B719BA63E763E9F43B8,2416,1729935158819
+D:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleCreateBuildingConfig.cs,636062652FD26C232BC2CE5CCC3474,6585,1729935158819
+D:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleCreateEnemyConfig.cs,ED718E759D953241C23099CA5F9FF321,6048,1729935158819
+D:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleEnemyConfig.cs,F946CAF5CDD6631E3684465F8D20B27D,3662,1729935158819
+D:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/Tables.cs,46193A1A6CB953DBC592AFB9672A44,1830,1729935158822
+D:/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgbuilding.json,C8A0B352B2E68CD577618E26D18FA6,439,1728805809964
+D:/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgcreatebuilding.json,C7FC4FC2628FE94CD1C68BDF6CFD12,1045,1729935158819
+D:/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy.json,B6F78DC21EB387EA66F1E2EA47EB8C,8011,1729935158819
+D:/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgenemy.json,EF66E9D688D904D97A9405D129C5448,1457,1728805809990
+D:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/__beans__.xlsx,98987DA7288FEE34BCD08EA883D425E,9603,1719819418545
+D:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/__enums__.xlsx,647733322F7261DFA483C2DBE2D1F9A4,10293,1719819418545
+D:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/__tables__.xlsx,F4967F4C27B521B7755BA24B6C1271,9974,1726673560554
+D:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/出怪表.xlsx,6BC37D83316F27B7DF0922F21B04A75,12238,1729935116155
+D:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/怪物表.xlsx,A6F557E7075AC634747F53D672D38C2,10005,1728127362602
+D:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/建筑表.xlsx,5F82FF9D22F6BD8E585646E443C0BF50,9638,1728029767222
+D:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/建筑生成表.xlsx,C51577BC6EC961BCF9869DECE4C440,11130,1729935146762

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


BIN
ActionTowerDefense/Luban/Config/Datas/建筑生成表.xlsx