Эх сурвалжийг харах

修复了水猴子一些动画切换的bug,替换了水猴子和蝌蚪的icon

Callum 2 сар өмнө
parent
commit
aea1c1ce96

BIN
ActionTowerDefense/Assets/GameLevelEditor/Ui_Textures/1monkey_icon.png


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

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: d80935971b263c149804454e2cf9954e
+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/GameLevelEditor/Ui_Textures/1polliwog_icon.png


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

@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 20c965243a58dce4896030ad15caa14c
+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 - 7
ActionTowerDefense/Assets/PIDI Game Development Framework/Planar Reflections 4/Shared Assets/Amplify Shader Editor Nodes/4.0.0 - Amplify Shader Editor Nodes.unitypackage.meta

@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 68e1c94b04df60048974896754524c17
-DefaultImporter:
-  externalObjects: {}
-  userData: 
-  assetBundleName: 
-  assetBundleVariant: 

+ 7 - 6
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_1013.prefab → ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_Monkey.prefab

@@ -314,8 +314,8 @@ BoxCollider:
   m_IsTrigger: 1
   m_Enabled: 1
   serializedVersion: 2
-  m_Size: {x: 25, y: 23.056183, z: 20}
-  m_Center: {x: 0, y: 2.4787095, z: 0}
+  m_Size: {x: 25, y: 29.225716, z: 20}
+  m_Center: {x: 0, y: -0.6060487, z: 0}
 --- !u!114 &3901303690735582333
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -845,7 +845,7 @@ GameObject:
   - component: {fileID: 7670319919627942488}
   - component: {fileID: 5971333975937033852}
   m_Layer: 8
-  m_Name: Enemy_1013
+  m_Name: Enemy_Monkey
   m_TagString: Enemy
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -894,8 +894,8 @@ MonoBehaviour:
   meshRenderer: {fileID: 0}
   ani: {fileID: 2964753049365590755}
   totalDieKeepTime: 1
-  totalAttack_summonTime: 1.833333
-  totalAttack_marchTime: 1.833333
+  totalAttack_summonTime: 1.333333
+  totalAttack_marchTime: 1.333333
   showInjuryNum: 1
   injuryNumText: {fileID: 6467251191553420251, guid: 9b37289f93ea76745ab2cefb79a93e3c, type: 3}
   injuryNumTextSummon: {fileID: 6467251191553420251, guid: 71b4c570c9e403d429846b71878a20c4, type: 3}
@@ -1002,6 +1002,7 @@ MonoBehaviour:
   distanceToEnemyBase: 2
   climbSpeed: 5
   pathCreator: {fileID: 0}
+  monkeyState: 0
 --- !u!114 &7670319919627942488
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -1040,7 +1041,7 @@ MonoBehaviour:
   nextEndKeyTime: 0
   curKeyNum: 0
   attackType: 2
-  attackInterval: 5
+  attackInterval: 2
   curDamage: 0
   canHitFly: 1
   attackInfo:

+ 0 - 0
ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_1013.prefab.meta → ActionTowerDefense/Assets/Resources/Prefab/Enemy/Enemy_Monkey.prefab.meta


+ 1 - 1
ActionTowerDefense/Assets/Resources/Spine/Enermy_Moneky/Monky_SkeletonData_Controller.controller

@@ -1214,7 +1214,7 @@ AnimatorStateMachine:
     m_Position: {x: 310, y: 280, z: 0}
   - serializedVersion: 1
     m_State: {fileID: -6559718120018784347}
-    m_Position: {x: 340, y: 330, z: 0}
+    m_Position: {x: 310, y: 320, z: 0}
   m_ChildStateMachines: []
   m_AnyStateTransitions: []
   m_EntryTransitions: []

+ 10 - 4
ActionTowerDefense/Assets/Scripts/Characters/AttackController.cs

@@ -456,10 +456,10 @@ public class AttackController : MonoBehaviour
             attackTrigger.isShoot = true;
             attackTrigger.type = AttackTrigger.attackType.march;
         }
-        if (attackType == AttackType.Special)
-        {
-            skill.Attack();
-        }
+        //if (attackType == AttackType.Special)
+        //{
+        //    skill.Attack();
+        //}
 
         attackTime = owner.totalAttack_marchTime;
         attackKeyCount = 0;
@@ -479,6 +479,7 @@ public class AttackController : MonoBehaviour
         curKeyNum = 0;
         SetNextKeyTimes();
         attackTrigger.attackInfo = attackInfo;
+        Debug.Log("¹¥»÷");
         owner.ChangeState(CharacterState.Attack);
     }
 
@@ -505,11 +506,16 @@ public class AttackController : MonoBehaviour
         attackKeyCount += Time.deltaTime;
         if (!isAttackTriggerOn && attackKeyCount >= nextStartKeyTime && attackKeyCount <= nextEndKeyTime)
         {
+            if (attackType == AttackType.Special)
+            {
+                skill.Attack();
+            }
             isAttackTriggerOn = true;
             attackTrigger.gameObject.SetActive(true);
         }
         else if (isAttackTriggerOn && attackKeyCount >= nextEndKeyTime)
         {
+            Debug.Log("¹¥»÷¹Ø±Õ");
             isAttackTriggerOn = false;
             attackTrigger.gameObject.SetActive(false);
             SetNextKeyTimes();

+ 27 - 34
ActionTowerDefense/Assets/Scripts/Characters/Monkey.cs

@@ -16,6 +16,7 @@ public class Monkey : Enemy
     public float distanceToEnemyBase; //怪物逃跑靠近坦克敌人的基础距离
     private float distanceToTower;
     private float distanceToEnemy;
+    private bool isWaitTank = false;    
     [Header("攀爬组件")]
     public float climbSpeed;
     public PathCreator pathCreator;
@@ -36,7 +37,7 @@ public class Monkey : Enemy
 
     public void ChangeAnimation(string animation,float crossFade = 0.2f)
     {
-        if(currentAnimation == animation) return;
+        //if(currentAnimation == animation) return;
         currentAnimation = animation;
         ani.CrossFade(currentAnimation, crossFade);
     }
@@ -48,7 +49,7 @@ public class Monkey : Enemy
             return;
         }
         ChangeMonkeyState(MonkeyState.None);
-        Debug.Log("从" + state + "切换到" + newState);
+        Debug.Log("常态状态机,从" + state + "切换到" + newState);
         switch (state)
         {
             case CharacterState.Run:
@@ -84,7 +85,6 @@ public class Monkey : Enemy
             case CharacterState.Idle:
                 if (!isConAttack || attackController.attackInterval > 0)
                 {
-                    //ani.Play("idle", 0, 0);
                     ChangeAnimation("idle");
                 }
                 rb.velocity = Vector3.zero;
@@ -98,15 +98,18 @@ public class Monkey : Enemy
                 ChangeAnimation("rush");
                 break;
             case CharacterState.Attack:
+                currentAnimation = "attack";
                 break;
             case CharacterState.Die:
                 //ani.Play("die", 0, 0);
+                isWaitTank = false;
                 ChangeAnimation("die",0);
                 isDie = true;
                 dieKeepTime = totalDieKeepTime;
                 DropSouls();
                 break;
             case CharacterState.HitStun:
+                isWaitTank = false;
                 canNotShotDown = true;
                 if (isOnTree)
                 {
@@ -125,6 +128,8 @@ public class Monkey : Enemy
         {
             return;
         }
+        Debug.Log("猴子状态机,从" + monkeyState + "切换到" + newState);
+        ChangeState(CharacterState.None);
         switch (monkeyState)
         {
             case MonkeyState.Climb:
@@ -139,9 +144,10 @@ public class Monkey : Enemy
         switch (newState)
         {
             case MonkeyState.None:
-                ChangeState(CharacterState.Idle);
+                //state = CharacterState.Idle;
                 break;
             case MonkeyState.Escape:
+                isWaitTank = false;
                 distanceToTower = distanceToTowerBase + Random.Range(-distanceToTowerDeviation, distanceToTowerDeviation);
                 distanceToEnemy = distanceToEnemyBase + Random.Range(-distanceToEnemyDeviation, distanceToEnemyDeviation);
                 ChangeAnimation("walk");
@@ -151,6 +157,7 @@ public class Monkey : Enemy
                 ChangeAnimation("idle");
                 rb.velocity = Vector3.zero;
                 transform.rotation = Quaternion.identity;
+                isWaitTank = true;
                 break;
             case MonkeyState.Climb:
                 if (!isOnTree)
@@ -175,10 +182,6 @@ public class Monkey : Enemy
 
     public override void OnState()
     {
-        if (state == CharacterState.None)
-        {
-            return;
-        }
         //hurtKeepTime -= Time.deltaTime;
         dieKeepTime -= Time.deltaTime;
         invincibleTime -= Time.deltaTime;
@@ -384,8 +387,8 @@ public class Monkey : Enemy
                                 ChangeMonkeyState(MonkeyState.Escape);
                                 return;
                             }
-                            Debug.Log("切换待机");
-                            ChangeState(CharacterState.Idle);
+                            else if(isWaitTank) ChangeMonkeyState(MonkeyState.WaitForTank);
+                            else ChangeState(CharacterState.Idle);
                             break;
                         }
                         if (!foot.haveGravity)
@@ -436,19 +439,20 @@ public class Monkey : Enemy
                 }
                 break;
             case MonkeyState.Escape:
-                if (!foot.TrigGround && !canFly)
-                {
-                    if (rb.velocity.y > 0)
-                    {
-                        ChangeState(CharacterState.Rise);
-                        break;
-                    }
-                    else
-                    {
-                        ChangeState(CharacterState.Fall);
-                        break;
-                    }
-                }
+                //if (!foot.TrigGround && !canFly)
+                //{
+                //    if (rb.velocity.y > 0)
+                //    {
+                //        ChangeState(CharacterState.Rise);
+                //        break;
+                //    }
+                //    else
+                //    {
+                //        ChangeState(CharacterState.Fall);
+                //        break;
+                //    }
+                //}
+                Debug.Log(111);
                 velocity.x = -escapeSpeed;
                 if (bodyTrans.localScale.x < 0)
                 {
@@ -522,17 +526,6 @@ public class Monkey : Enemy
                     dstTravelled += moveStep;
                     transform.position = pathCreator.path.GetPointAtDistance(dstTravelled, EndOfPathInstruction.Stop);
                 }
-                //else
-                //{
-                //    rb.velocity = Vector3.zero;
-                //    if (isAttack)
-                //    {
-                //        if (pastAttackTime >= attackController.attackInterval)
-                //        {
-                //            Attack_march();
-                //        }
-                //    }
-                //}
                 break;
         }
     }

+ 12 - 0
ActionTowerDefense/Assets/Scripts/PolliwogShot.cs

@@ -25,6 +25,18 @@ public class PolliwogShot : SpecialSkills
         }
     }
 
+    public void Attack(int num, Vector3 pos)
+    {
+        for (int i = 0; i < num; i++)
+        {
+            if (PolliwogManager.GetInstance().IsFull()) continue;
+            PoolManager.InstantiateAsync("Prefab/Enemy/Enemy_Polliwog", pos, new Quaternion(0, 0, 0, 0), null, obj =>
+            {
+                Polliwog pol = obj.GetComponent<Polliwog>();
+            });
+        }
+    }
+
     public Vector3 UpdateGroupCenter()
     {
         if (Time.time - lastUpdateCenterTime < 0.1f) return groupCenter;

+ 2 - 0
ActionTowerDefense/Assets/Scripts/Skills/FireBallShot.cs

@@ -27,7 +27,9 @@ public class FireBallShot : SpecialSkills
         GameObject obj = PoolManager.Instantiate(arrow);
         obj.GetComponent<Bullet>().BeShoot(owner);
         FireBallController fireBallController = obj.GetComponent<FireBallController>();
+        if(owner.targetCharacter != null)
         fireBallController.Launch(owner.targetCharacter.transform,transform.position + Vector3.up, 10);
+        else fireBallController.Launch(transform, transform.position + Vector3.up, 10);
     }
    
 }

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

@@ -144,11 +144,11 @@
     "MaxMoveSpeed": 5
   },
   {
-    "Name": "1013",
-    "SpriteName": "rayGhostTest_icon",
+    "Name": "水猴子",
+    "SpriteName": "1monkey_icon",
     "Color": "#FFFFFF",
     "Type": "Enemy",
-    "EnemyPrefab": "Enemy_1013",
+    "EnemyPrefab": "Enemy_Monkey",
     "Radius": [
       2,
       2
@@ -177,7 +177,7 @@
   },
   {
     "Name": "蝌蚪",
-    "SpriteName": "1xiatou_icon",
+    "SpriteName": "1polliwog_icon",
     "Color": "#FFFFFF",
     "Type": "Enemy",
     "EnemyPrefab": "Enemy_Polliwog",

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

@@ -1,48 +1,48 @@
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgCreateEnemy0.cs,AB29D72F88DA21F37DF5814301FA54,1411,1754636968598
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgCreateEnemy1.cs,F05C262B4431A7AC7FC6AA6DE5913FFD,1411,1754636968593
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgCreateEnemy2.cs,F6808C2615297553259061CF6659CDA0,1411,1754636968613
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgCreateEnemy3.cs,783D8132F3C1264DE0CDFF7DE647ED3A,1411,1754636968606
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgCreateEnemy4.cs,62C7E271ECBF7FD76285ECBC134F2518,1411,1754636968617
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgCreateEnemy5.cs,D3C353D6CB939D6EC5E83E76FD788BA4,1411,1754636968612
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgCreateEnemy6.cs,BE5ABED2FAD9CBCDB46E6624D105DE9,1411,1754636968616
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgCreateEnemy7.cs,F24276191D329CFD49BE3CFE63A6369,1411,1754636968604
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgCreateEnemy8.cs,4E33E8C4126981D54EE97C5D68E6E5D,1411,1754636968603
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgEnemy.cs,AA55E3EA298642B35239B74ED55BFBB,1840,1753172062970
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/CfgSoldierLevel.cs,A08CC235369146A3251A76BCCA2B9E,1381,1753172062968
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleCreateEnemy0Config.cs,60407345294E9F703E3290455AAC46E8,5797,1754636968586
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleCreateEnemy1Config.cs,872C45DDD94F4535639C3C0479F48,5796,1754636968586
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleCreateEnemy2Config.cs,746C6210A6A64B61E5F6BFC62D388C25,5796,1754636968587
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleCreateEnemy3Config.cs,62C861EA56196C8E48E981FD49F5873,5797,1754636968586
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleCreateEnemy4Config.cs,D079D6FB6A18917E7E19BF7B692ED378,5798,1754636968588
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleCreateEnemy5Config.cs,8ED240EDCF42ED6594C86117E3C47,5797,1754636968619
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleCreateEnemy6Config.cs,25EC17F3A3796E4A52411973B98D7BA2,5795,1754636968597
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleCreateEnemy7Config.cs,361FA82BE8AFCDEF0C6D7259A898FC,5796,1754636968591
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleCreateEnemy8Config.cs,781D8666082D85C9399EF8B2D4CA311,5797,1754636968615
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleEnemyConfig.cs,B959AABD6E72533BB8F544E6A69E145,4518,1754636968590
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/SingleSoldierLevel.cs,C2FD42AC3F2F7D669FA6B62941C4622B,4028,1754636968601
-C:/ActionTowerDefense/ActionTowerDefense/Assets/Gen/Tables.cs,B95449FF26EEBEAEBD8F07C83622,3789,1754636968607
-C:/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy0.json,976CEEDA855451C7EA661DD23B0A7D3,16494,1754638832434
-C:/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy1.json,BC1AB815C4F94DBA97F719826FDB5318,14240,1754540810567
-C:/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy2.json,5F3731922725BF28A6F1AACF756D68B,21952,1754540810569
-C:/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy3.json,8BB0FF7219F4EB5A264C44D20C4737D,14197,1754540810569
-C:/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy4.json,A0958E59F2B2278453D2E2EAD6D3C4,14210,1754540810570
-C:/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy5.json,6FB3C3B2FAD6C69988FFF024AE419DB,14205,1754540810571
-C:/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy6.json,2BCDAC93ECC7143C114BA25E918CB33,14210,1754559060186
-C:/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy7.json,A6798B03CB3B8B0818715B0751B0EB,14225,1754540810573
-C:/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy8.json,271C394794532A4427491ABCEC7BED,14221,1754540810574
-C:/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgenemy.json,96BFFD5DA2DD06B632ECCA7B525749D,3662,1754638980731
-C:/ActionTowerDefense/ActionTowerDefense/GenerateDatas/json/cfgsoldierlevel.json,F36CD15F3099CDBE83B5F7147B1FB230,21394,1754540810576
-C:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/__beans__.xlsx,98987DA7288FEE34BCD08EA883D425E,9603,1711190247467
-C:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/__enums__.xlsx,D95915E233EB1E4EB87BE0557A2BFDD,9879,1733113315247
-C:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/__tables__.xlsx,13B055F2AA47B5120E4AB6D3232D84,10562,1754383033035
-C:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/怪物表.xlsx,BE631223F546F16B432B5DB6573337AF,10517,1754638979501
-C:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/士兵等级属性表.xlsx,8516BB466915A2716EC7516264EE8275,16963,1754540810587
-C:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表0.xlsx,DB3EDA416A22B5A5EA98DBA5624DF6A,20774,1754638977300
-C:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表1.xlsx,CB34A6C59BDA8DDD8F94E7CD21B07F,18665,1754638977562
-C:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表2.xlsx,929C1A8017789B1B0295662F0853F5C,19678,1754638977816
-C:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表3.xlsx,A56B9CA620BB1DEB119F372D733E26D,18806,1754638978056
-C:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表4.xlsx,7DE3D546D9A0348DDAEFC653CC753F1,18787,1754638978299
-C:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表5.xlsx,AA8391727FAF9BD8E837DA2C85F2C,18795,1754638978541
-C:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表6.xlsx,CD91BFD4757BAE917A8AAB49DCF73,18592,1754638978784
-C:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表7.xlsx,77F56BB9BD1D9BF4E1975012A86D2940,18826,1754638979028
-C:/ActionTowerDefense/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表8.xlsx,53A75B1E27ECB777A186CB6645E1111F,18836,1754638979276
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/CfgCreateEnemy0.cs,AB29D72F88DA21F37DF5814301FA54,1411,1754474687740
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/CfgCreateEnemy1.cs,F05C262B4431A7AC7FC6AA6DE5913FFD,1411,1754474687743
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/CfgCreateEnemy2.cs,F6808C2615297553259061CF6659CDA0,1411,1754474687735
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/CfgCreateEnemy3.cs,783D8132F3C1264DE0CDFF7DE647ED3A,1411,1754474687740
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/CfgCreateEnemy4.cs,62C7E271ECBF7FD76285ECBC134F2518,1411,1754474687737
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/CfgCreateEnemy5.cs,D3C353D6CB939D6EC5E83E76FD788BA4,1411,1754474687743
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/CfgCreateEnemy6.cs,BE5ABED2FAD9CBCDB46E6624D105DE9,1411,1754474687743
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/CfgCreateEnemy7.cs,F24276191D329CFD49BE3CFE63A6369,1411,1754474687739
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/CfgCreateEnemy8.cs,4E33E8C4126981D54EE97C5D68E6E5D,1411,1754474687737
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/CfgEnemy.cs,AA55E3EA298642B35239B74ED55BFBB,1840,1751443568371
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/CfgSoldierLevel.cs,A08CC235369146A3251A76BCCA2B9E,1381,1751443568368
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/SingleCreateEnemy0Config.cs,60407345294E9F703E3290455AAC46E8,5797,1754474687722
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/SingleCreateEnemy1Config.cs,872C45DDD94F4535639C3C0479F48,5796,1754474687728
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/SingleCreateEnemy2Config.cs,746C6210A6A64B61E5F6BFC62D388C25,5796,1754474687731
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/SingleCreateEnemy3Config.cs,62C861EA56196C8E48E981FD49F5873,5797,1754474687722
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/SingleCreateEnemy4Config.cs,D079D6FB6A18917E7E19BF7B692ED378,5798,1754474687722
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/SingleCreateEnemy5Config.cs,8ED240EDCF42ED6594C86117E3C47,5797,1754474687731
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/SingleCreateEnemy6Config.cs,25EC17F3A3796E4A52411973B98D7BA2,5795,1754474687726
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/SingleCreateEnemy7Config.cs,361FA82BE8AFCDEF0C6D7259A898FC,5796,1754474687722
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/SingleCreateEnemy8Config.cs,781D8666082D85C9399EF8B2D4CA311,5797,1754474687724
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/SingleEnemyConfig.cs,9EBB5EFA62F2BD13BFB20950CD7E23,4572,1754972717484
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/SingleSoldierLevel.cs,C2FD42AC3F2F7D669FA6B62941C4622B,4028,1754474687734
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Assets/Gen/Tables.cs,B95449FF26EEBEAEBD8F07C83622,3789,1754474687745
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy0.json,976CEEDA855451C7EA661DD23B0A7D3,16494,1754972563898
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy1.json,BC1AB815C4F94DBA97F719826FDB5318,14240,1754474009516
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy2.json,5F3731922725BF28A6F1AACF756D68B,21952,1754474009516
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy3.json,8BB0FF7219F4EB5A264C44D20C4737D,14197,1754474009518
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy4.json,A0958E59F2B2278453D2E2EAD6D3C4,14210,1754474009519
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy5.json,6FB3C3B2FAD6C69988FFF024AE419DB,14205,1754622118043
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy6.json,2BCDAC93ECC7143C114BA25E918CB33,14210,1754559242974
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy7.json,A6798B03CB3B8B0818715B0751B0EB,14225,1754474009520
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/GenerateDatas/json/cfgcreateenemy8.json,271C394794532A4427491ABCEC7BED,14221,1754474009521
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/GenerateDatas/json/cfgenemy.json,2D6C61C49536A2491676E7FBD97F6D,3983,1754972717484
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/GenerateDatas/json/cfgsoldierlevel.json,F36CD15F3099CDBE83B5F7147B1FB230,21394,1754474009522
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Luban/Config/Datas/__beans__.xlsx,98987DA7288FEE34BCD08EA883D425E,9603,1751380895220
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Luban/Config/Datas/__enums__.xlsx,D95915E233EB1E4EB87BE0557A2BFDD,9879,1751380895221
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Luban/Config/Datas/__tables__.xlsx,13B055F2AA47B5120E4AB6D3232D84,10562,1754364282551
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Luban/Config/Datas/怪物表.xlsx,E6755EBB03FD63CB17DCDC74BE94C5,13848,1754972707709
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Luban/Config/Datas/士兵等级属性表.xlsx,8516BB466915A2716EC7516264EE8275,16963,1754474009532
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表0.xlsx,DB3EDA416A22B5A5EA98DBA5624DF6A,20774,1754972563902
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表1.xlsx,CB34A6C59BDA8DDD8F94E7CD21B07F,18665,1754644175055
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表2.xlsx,929C1A8017789B1B0295662F0853F5C,19678,1754644175056
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表3.xlsx,A56B9CA620BB1DEB119F372D733E26D,18806,1754644175058
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表4.xlsx,7DE3D546D9A0348DDAEFC653CC753F1,18787,1754644175059
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表5.xlsx,AA8391727FAF9BD8E837DA2C85F2C,18795,1754644175060
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表6.xlsx,CD91BFD4757BAE917A8AAB49DCF73,18592,1754644175061
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表7.xlsx,77F56BB9BD1D9BF4E1975012A86D2940,18826,1754644175062
+D:/桌面/工程文件/Unity/WORK/ActionTowerDefense/Luban/Config/Datas/EnemyCreater/出怪表8.xlsx,53A75B1E27ECB777A186CB6645E1111F,18836,1754644175064

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