chenxin
2020-10-22 85f0d13945f3aef5aef1b3c1b47c77cea0514c17
Merge branch 'master' of http://172.16.1.52:8090/r/GemBattle into master
71 files added
72 files modified
152169 ■■■■■ changed files
Assets/00000/package/Materials/Glow_001.mat 2 ●●● patch | view | raw | blame | history
Assets/00000/package/Prefab/Effect_baomihua.prefab 4818 ●●●●● patch | view | raw | blame | history
Assets/00000/package/Prefab/Effect_baomihua.prefab.meta 2 ●●● patch | view | raw | blame | history
Assets/00000/package/Prefab/Effect_baomihua_00.prefab 24460 ●●●●● patch | view | raw | blame | history
Assets/00000/package/Prefab/Effect_baomihua_00.prefab.meta 7 ●●●●● patch | view | raw | blame | history
Assets/00000/package/Prefab/Effect_baomihua_02.prefab 110 ●●●● patch | view | raw | blame | history
Assets/00000/package/Prefab/Effect_baomihua_03.prefab 24 ●●●● patch | view | raw | blame | history
Assets/GabrielAguiarProductions/Unique_Projectiles_Volume_1/Prefabs/Hits/Mobile/vfx_Hit_BubbleBlue_Mobile.prefab 8 ●●●● patch | view | raw | blame | history
Assets/GabrielAguiarProductions/Unique_Projectiles_Volume_1/Prefabs/Hits/Mobile/vfx_Hit_SpellOrange_Mobile.prefab 12 ●●●● patch | view | raw | blame | history
Assets/GabrielAguiarProductions/Unique_Projectiles_Volume_1/Prefabs/Muzzle/Mobile/vfx_Muzzle_Fire_Mobile.prefab 8 ●●●● patch | view | raw | blame | history
Assets/GabrielAguiarProductions/Unique_Projectiles_Volume_1/Prefabs/Muzzle/vfx_Muzzle_ArrowGreen.prefab 4 ●●●● patch | view | raw | blame | history
Assets/GabrielAguiarProductions/Unique_Projectiles_Volume_1/Prefabs/Muzzle/vfx_Muzzle_LaserBlue.prefab 6 ●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master.meta 8 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/Plugins.meta 8 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/Plugins/Android.meta 8 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/Plugins/Android/AndroidManifest.xml 35 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/Plugins/Android/AndroidManifest.xml.meta 7 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/Plugins/Android/SaaS_GameAnalytics_Android_SDK_V4.0.58.jar patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/Plugins/Android/SaaS_GameAnalytics_Android_SDK_V4.0.58.jar.meta 32 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/Plugins/iOS.meta 8 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/Plugins/iOS/TalkingDataGA.h 221 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/Plugins/iOS/TalkingDataGA.h.meta 27 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/Plugins/iOS/TalkingDataGA.mm 148 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/Plugins/iOS/TalkingDataGA.mm.meta 37 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/Plugins/iOS/libTalkingDataGA.a patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/Plugins/iOS/libTalkingDataGA.a.meta 27 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts.meta 8 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGAAccount.cs 192 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGAAccount.cs.meta 11 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGADemoScript.cs 194 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGADemoScript.cs.meta 11 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGAItem.cs 55 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGAItem.cs.meta 11 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGAMission.cs 75 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGAMission.cs.meta 11 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGAVirtualCurrency.cs 75 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGAVirtualCurrency.cs.meta 11 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TalkingDataGA.cs 300 ●●●●● patch | view | raw | blame | history
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TalkingDataGA.cs.meta 11 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/Materials/SheetAnim.mat 100 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/Materials/SheetAnim.mat.meta 8 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/Materials/fire_oppo_attackMat.mat 81 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/Materials/fire_oppo_attackMat.mat.meta 8 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/Materials/fire_oppo_waitMat.mat 81 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/Materials/fire_oppo_waitMat.mat.meta 8 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/Materials/fire_self_attackMat.mat 81 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/Materials/fire_self_attackMat.mat.meta 8 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/Materials/fire_self_waitMat.mat 81 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/Materials/fire_self_waitMat.mat.meta 8 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/MonsterMat/Anim.png patch | view | raw | blame | history
Assets/Materials/PVPTD/MonsterMat/Anim.png.meta 118 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/MonsterMat/fireMonMat_animOppo.mat 78 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/MonsterMat/fireMonMat_animOppo.mat.meta 8 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/MonsterMat/fireMonMat_animSelf.mat 81 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/MonsterMat/fireMonMat_animSelf.mat.meta 8 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/MonsterMat/fire_oppo.png.meta 6 ●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/MonsterMat/oppo_fire_attack.png patch | view | raw | blame | history
Assets/Materials/PVPTD/MonsterMat/oppo_fire_attack.png.meta 118 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/MonsterMat/oppo_fire_wait.png patch | view | raw | blame | history
Assets/Materials/PVPTD/MonsterMat/oppo_fire_wait.png.meta 118 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/MonsterMat/self_fire_attack.png patch | view | raw | blame | history
Assets/Materials/PVPTD/MonsterMat/self_fire_attack.png.meta 118 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/MonsterMat/self_fire_wait.png patch | view | raw | blame | history
Assets/Materials/PVPTD/MonsterMat/self_fire_wait.png.meta 118 ●●●●● patch | view | raw | blame | history
Assets/Materials/PVPTD/bgGrass.png patch | view | raw | blame | history
Assets/Materials/Shader.meta 8 ●●●●● patch | view | raw | blame | history
Assets/Materials/Shader/TexAnimation.shader 82 ●●●●● patch | view | raw | blame | history
Assets/Materials/Shader/TexAnimation.shader.meta 9 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Enemies/BossAgent.prefab 256 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Enemies/fire.prefab 261 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Enemies/water.prefab 256 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Enemies/wood.prefab 256 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/Fire/FireProjectile_0.prefab 12 ●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/Fire/FireProjectile_1.prefab 12 ●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/Fire/FireProjectile_2.prefab 12 ●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/Fire/FireProjectile_3.prefab 12 ●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/Fire/FireProjectile_4.prefab 12 ●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/Fire/GrowUpTower.prefab 23 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/Fire/GrowUpTower_0.prefab 2 ●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/Fire/GrowUpTower_1.prefab 4 ●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/Fire/GrowUpTower_2.prefab 2 ●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/Fire/GrowUpTower_3.prefab 2 ●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/Fire/GrowUpTower_4.prefab 2 ●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/Water/WaterProjectile_0.prefab 6 ●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/Water/WaterProjectile_1.prefab 6 ●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/Water/WaterProjectile_2.prefab 6 ●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/Water/WaterProjectile_3.prefab 6 ●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/Water/WaterProjectile_4.prefab 6 ●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/WoodTower/BlinkTower.prefab 28 ●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/WoodTower/BlinkTower_0.prefab 2 ●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/WoodTower/BlinkTower_1.prefab 5 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/WoodTower/BlinkTower_2.prefab 5 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/WoodTower/BlinkTower_3.prefab 5 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/WoodTower/BlinkTower_4.prefab 5 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/WoodTower/Projectile_0.prefab 19777 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/WoodTower/Projectile_0.prefab.meta 7 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/WoodTower/Projectile_1.prefab 19777 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/WoodTower/Projectile_1.prefab.meta 7 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/WoodTower/Projectile_2.prefab 19777 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/WoodTower/Projectile_2.prefab.meta 7 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/WoodTower/Projectile_3.prefab 19777 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/WoodTower/Projectile_3.prefab.meta 7 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/WoodTower/Projectile_4.prefab 19777 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/WoodTower/Projectile_4.prefab.meta 7 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/WoodTower/WoodHit.prefab 19421 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/Towers/WoodTower/WoodHit.prefab.meta 7 ●●●●● patch | view | raw | blame | history
Assets/Prefabs/UI/BulletUI.prefab 1 ●●●● patch | view | raw | blame | history
Assets/Scenes/Levels/Battle/GemBattle.unity 26 ●●●● patch | view | raw | blame | history
Assets/Scripts/ActionGameFramework/Health/Damager.cs 17 ●●●●● patch | view | raw | blame | history
Assets/Scripts/ActionGameFramework/Health/Targetable.cs 23 ●●●●● patch | view | raw | blame | history
Assets/Scripts/GameAnalytics_SDK.meta 8 ●●●●● patch | view | raw | blame | history
Assets/Scripts/GameAnalytics_SDK/GameAnalytics_SDK_Main.cs 20 ●●●●● patch | view | raw | blame | history
Assets/Scripts/GameAnalytics_SDK/GameAnalytics_SDK_Main.cs.meta 11 ●●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/Affectors/Affector.cs 6 ●●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs 44 ●●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/Agents/Agent.cs 12 ●●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/Towers/Tower.cs 70 ●●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/Towers/TowerLaunchers/BallisticLauncher.cs 1 ●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/Towers/TowerLaunchers/Launcher.cs 5 ●●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/Towers/TowerLevel.cs 12 ●●●●● patch | view | raw | blame | history
Assets/Scripts/TowerDefense/UI/BulletUICtl.cs 32 ●●●●● patch | view | raw | blame | history
GemBattle.zip patch | view | raw | blame | history
GemBattle/宝石塔防_Data/Managed/Assembly-CSharp-firstpass.dll patch | view | raw | blame | history
GemBattle/宝石塔防_Data/Managed/Assembly-CSharp.dll patch | view | raw | blame | history
GemBattle/宝石塔防_Data/Managed/MoreMountains.NiceVibrations.Demos.dll patch | view | raw | blame | history
GemBattle/宝石塔防_Data/Managed/MoreMountains.NiceVibrations.Haptics.dll patch | view | raw | blame | history
GemBattle/宝石塔防_Data/Managed/MoreMountains.NiceVibrations.dll patch | view | raw | blame | history
GemBattle/宝石塔防_Data/Managed/Unity.TextMeshPro.dll patch | view | raw | blame | history
GemBattle/宝石塔防_Data/Managed/Unity.Timeline.dll patch | view | raw | blame | history
GemBattle/宝石塔防_Data/Managed/UnityEngine.UI.dll patch | view | raw | blame | history
GemBattle/宝石塔防_Data/globalgamemanagers patch | view | raw | blame | history
GemBattle/宝石塔防_Data/globalgamemanagers.assets patch | view | raw | blame | history
GemBattle/宝石塔防_Data/level0 patch | view | raw | blame | history
GemBattle/宝石塔防_Data/level1 patch | view | raw | blame | history
GemBattle/宝石塔防_Data/level2 patch | view | raw | blame | history
GemBattle/宝石塔防_Data/level3 patch | view | raw | blame | history
GemBattle/宝石塔防_Data/resources.assets patch | view | raw | blame | history
GemBattle/宝石塔防_Data/sharedassets0.assets patch | view | raw | blame | history
GemBattle/宝石塔防_Data/sharedassets1.assets patch | view | raw | blame | history
GemBattle/宝石塔防_Data/sharedassets2.assets patch | view | raw | blame | history
GemBattle/宝石塔防_Data/sharedassets2.assets.resS patch | view | raw | blame | history
GemBattle/宝石塔防_Data/sharedassets3.assets patch | view | raw | blame | history
ProjectSettings/TagManager.asset 3 ●●●● patch | view | raw | blame | history
Assets/00000/package/Materials/Glow_001.mat
@@ -13,7 +13,7 @@
  m_LightmapFlags: 4
  m_EnableInstancingVariants: 0
  m_DoubleSidedGI: 0
  m_CustomRenderQueue: -1
  m_CustomRenderQueue: 3000
  stringTagMap: {}
  disabledShaderPasses: []
  m_SavedProperties:
Assets/00000/package/Prefab/Effect_baomihua.prefab
Diff too large
Assets/00000/package/Prefab/Effect_baomihua.prefab.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 2b15af8f1b3200f4dbb204c5985aa935
guid: 71c211a8ebbc6e6439a8d6651a00e7c6
PrefabImporter:
  externalObjects: {}
  userData: 
Assets/00000/package/Prefab/Effect_baomihua_00.prefab
New file
Diff too large
Assets/00000/package/Prefab/Effect_baomihua_00.prefab.meta
New file
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 8275020f0a78abf458ac9350678273d5
PrefabImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/00000/package/Prefab/Effect_baomihua_02.prefab
@@ -46,23 +46,23 @@
  cullingMode: 3
  ringBufferMode: 0
  ringBufferLoopRange: {x: 0, y: 1}
  looping: 0
  prewarm: 0
  playOnAwake: 1
  looping: 1
  prewarm: 1
  playOnAwake: 0
  useUnscaledTime: 0
  autoRandomSeed: 0
  useRigidbodyForVelocity: 1
  startDelay:
    serializedVersion: 2
    minMaxState: 0
    scalar: 0.5
    scalar: 0
    minScalar: 0
    maxCurve:
      serializedVersion: 2
      m_Curve:
      - serializedVersion: 3
        time: 0
        value: 1
        value: 0
        inSlope: 0
        outSlope: 0
        tangentMode: 0
@@ -71,7 +71,7 @@
        outWeight: 0.33333334
      - serializedVersion: 3
        time: 1
        value: 1
        value: 0
        inSlope: 0
        outSlope: 0
        tangentMode: 0
@@ -4830,9 +4830,9 @@
  cullingMode: 0
  ringBufferMode: 0
  ringBufferLoopRange: {x: 0, y: 1}
  looping: 0
  prewarm: 0
  playOnAwake: 1
  looping: 1
  prewarm: 1
  playOnAwake: 0
  useUnscaledTime: 0
  autoRandomSeed: 1
  useRigidbodyForVelocity: 1
@@ -4891,7 +4891,7 @@
      m_RotationOrder: 4
  moveWithTransform: 0
  moveWithCustomTransform: {fileID: 0}
  scalingMode: 1
  scalingMode: 0
  randomSeed: 0
  InitialModule:
    serializedVersion: 3
@@ -9642,16 +9642,16 @@
  cullingMode: 0
  ringBufferMode: 0
  ringBufferLoopRange: {x: 0, y: 1}
  looping: 0
  prewarm: 0
  playOnAwake: 1
  looping: 1
  prewarm: 1
  playOnAwake: 0
  useUnscaledTime: 0
  autoRandomSeed: 0
  useRigidbodyForVelocity: 1
  startDelay:
    serializedVersion: 2
    minMaxState: 0
    scalar: 0.1
    scalar: 0
    minScalar: 0
    maxCurve:
      serializedVersion: 2
@@ -10994,7 +10994,7 @@
        m_RotationOrder: 4
    separateAxes: 0
  ColorModule:
    enabled: 1
    enabled: 0
    gradient:
      serializedVersion: 2
      minMaxState: 1
@@ -14563,16 +14563,16 @@
  cullingMode: 0
  ringBufferMode: 0
  ringBufferLoopRange: {x: 0, y: 1}
  looping: 0
  prewarm: 0
  playOnAwake: 1
  looping: 1
  prewarm: 1
  playOnAwake: 0
  useUnscaledTime: 0
  autoRandomSeed: 0
  useRigidbodyForVelocity: 1
  startDelay:
    serializedVersion: 2
    minMaxState: 0
    scalar: 0.1
    scalar: 0
    minScalar: 0
    maxCurve:
      serializedVersion: 2
@@ -15915,7 +15915,7 @@
        m_RotationOrder: 4
    separateAxes: 0
  ColorModule:
    enabled: 1
    enabled: 0
    gradient:
      serializedVersion: 2
      minMaxState: 1
@@ -19484,16 +19484,16 @@
  cullingMode: 0
  ringBufferMode: 0
  ringBufferLoopRange: {x: 0, y: 1}
  looping: 0
  prewarm: 0
  playOnAwake: 1
  looping: 1
  prewarm: 1
  playOnAwake: 0
  useUnscaledTime: 0
  autoRandomSeed: 0
  useRigidbodyForVelocity: 1
  startDelay:
    serializedVersion: 2
    minMaxState: 0
    scalar: 0.1
    scalar: 0
    minScalar: 0
    maxCurve:
      serializedVersion: 2
@@ -20836,7 +20836,7 @@
        m_RotationOrder: 4
    separateAxes: 0
  ColorModule:
    enabled: 1
    enabled: 0
    gradient:
      serializedVersion: 2
      minMaxState: 1
@@ -24407,16 +24407,16 @@
  cullingMode: 0
  ringBufferMode: 0
  ringBufferLoopRange: {x: 0, y: 1}
  looping: 0
  prewarm: 0
  playOnAwake: 1
  looping: 1
  prewarm: 1
  playOnAwake: 0
  useUnscaledTime: 0
  autoRandomSeed: 0
  useRigidbodyForVelocity: 1
  startDelay:
    serializedVersion: 2
    minMaxState: 0
    scalar: 0.1
    scalar: 0
    minScalar: 0
    maxCurve:
      serializedVersion: 2
@@ -25759,7 +25759,7 @@
        m_RotationOrder: 4
    separateAxes: 0
  ColorModule:
    enabled: 1
    enabled: 0
    gradient:
      serializedVersion: 2
      minMaxState: 1
@@ -29327,16 +29327,16 @@
  cullingMode: 0
  ringBufferMode: 0
  ringBufferLoopRange: {x: 0, y: 1}
  looping: 0
  prewarm: 0
  playOnAwake: 1
  looping: 1
  prewarm: 1
  playOnAwake: 0
  useUnscaledTime: 0
  autoRandomSeed: 0
  useRigidbodyForVelocity: 1
  startDelay:
    serializedVersion: 2
    minMaxState: 0
    scalar: 0.1
    scalar: 0
    minScalar: 0
    maxCurve:
      serializedVersion: 2
@@ -30679,7 +30679,7 @@
        m_RotationOrder: 4
    separateAxes: 0
  ColorModule:
    enabled: 1
    enabled: 0
    gradient:
      serializedVersion: 2
      minMaxState: 1
@@ -34281,16 +34281,16 @@
  cullingMode: 0
  ringBufferMode: 0
  ringBufferLoopRange: {x: 0, y: 1}
  looping: 0
  prewarm: 0
  playOnAwake: 1
  looping: 1
  prewarm: 1
  playOnAwake: 0
  useUnscaledTime: 0
  autoRandomSeed: 0
  useRigidbodyForVelocity: 1
  startDelay:
    serializedVersion: 2
    minMaxState: 0
    scalar: 0.1
    scalar: 0
    minScalar: 0
    maxCurve:
      serializedVersion: 2
@@ -35633,7 +35633,7 @@
        m_RotationOrder: 4
    separateAxes: 0
  ColorModule:
    enabled: 1
    enabled: 0
    gradient:
      serializedVersion: 2
      minMaxState: 1
@@ -39201,16 +39201,16 @@
  cullingMode: 0
  ringBufferMode: 0
  ringBufferLoopRange: {x: 0, y: 1}
  looping: 0
  prewarm: 0
  playOnAwake: 1
  looping: 1
  prewarm: 1
  playOnAwake: 0
  useUnscaledTime: 0
  autoRandomSeed: 0
  useRigidbodyForVelocity: 1
  startDelay:
    serializedVersion: 2
    minMaxState: 0
    scalar: 0.1
    scalar: 0
    minScalar: 0
    maxCurve:
      serializedVersion: 2
@@ -40553,7 +40553,7 @@
        m_RotationOrder: 4
    separateAxes: 0
  ColorModule:
    enabled: 1
    enabled: 0
    gradient:
      serializedVersion: 2
      minMaxState: 1
@@ -44124,16 +44124,16 @@
  cullingMode: 0
  ringBufferMode: 0
  ringBufferLoopRange: {x: 0, y: 1}
  looping: 0
  prewarm: 0
  playOnAwake: 1
  looping: 1
  prewarm: 1
  playOnAwake: 0
  useUnscaledTime: 0
  autoRandomSeed: 0
  useRigidbodyForVelocity: 1
  startDelay:
    serializedVersion: 2
    minMaxState: 0
    scalar: 0.1
    scalar: 0
    minScalar: 0
    maxCurve:
      serializedVersion: 2
@@ -45476,7 +45476,7 @@
        m_RotationOrder: 4
    separateAxes: 0
  ColorModule:
    enabled: 1
    enabled: 0
    gradient:
      serializedVersion: 2
      minMaxState: 1
@@ -49044,16 +49044,16 @@
  cullingMode: 0
  ringBufferMode: 0
  ringBufferLoopRange: {x: 0, y: 1}
  looping: 0
  prewarm: 0
  playOnAwake: 1
  looping: 1
  prewarm: 1
  playOnAwake: 0
  useUnscaledTime: 0
  autoRandomSeed: 0
  useRigidbodyForVelocity: 1
  startDelay:
    serializedVersion: 2
    minMaxState: 0
    scalar: 0.1
    scalar: 0
    minScalar: 0
    maxCurve:
      serializedVersion: 2
@@ -50396,7 +50396,7 @@
        m_RotationOrder: 4
    separateAxes: 0
  ColorModule:
    enabled: 1
    enabled: 0
    gradient:
      serializedVersion: 2
      minMaxState: 1
Assets/00000/package/Prefab/Effect_baomihua_03.prefab
@@ -49,7 +49,7 @@
  ringBufferLoopRange: {x: 0, y: 1}
  looping: 0
  prewarm: 0
  playOnAwake: 1
  playOnAwake: 0
  useUnscaledTime: 0
  autoRandomSeed: 0
  useRigidbodyForVelocity: 1
@@ -4889,9 +4889,8 @@
  serializedVersion: 6
  m_Component:
  - component: {fileID: 1427824652297354268}
  - component: {fileID: 1427824652297354271}
  m_Layer: 0
  m_Name: Effect_baomihua_02
  m_Name: Effect_baomihua_03
  m_TagString: Untagged
  m_Icon: {fileID: 0}
  m_NavMeshLayer: 0
@@ -4912,23 +4911,6 @@
  m_Father: {fileID: 0}
  m_RootOrder: 0
  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!320 &1427824652297354271
PlayableDirector:
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1427824652297354269}
  m_Enabled: 1
  serializedVersion: 3
  m_PlayableAsset: {fileID: 0}
  m_InitialState: 1
  m_WrapMode: 2
  m_DirectorUpdateMode: 1
  m_InitialTime: 0
  m_SceneBindings: []
  m_ExposedReferences:
    m_References: []
--- !u!1 &1427824652379985116
GameObject:
  m_ObjectHideFlags: 0
@@ -4977,7 +4959,7 @@
  ringBufferLoopRange: {x: 0, y: 1}
  looping: 0
  prewarm: 0
  playOnAwake: 1
  playOnAwake: 0
  useUnscaledTime: 0
  autoRandomSeed: 0
  useRigidbodyForVelocity: 1
Assets/GabrielAguiarProductions/Unique_Projectiles_Volume_1/Prefabs/Hits/Mobile/vfx_Hit_BubbleBlue_Mobile.prefab
@@ -11,7 +11,7 @@
  - component: {fileID: 4404028969083084}
  - component: {fileID: 198225109385008644}
  - component: {fileID: 199614137638127742}
  m_Layer: 0
  m_Layer: 17
  m_Name: Splash
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -4847,7 +4847,7 @@
  - component: {fileID: 4679811978634974}
  - component: {fileID: 198399339076922872}
  - component: {fileID: 199765252591075328}
  m_Layer: 0
  m_Layer: 17
  m_Name: Particles
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -9681,7 +9681,7 @@
  - component: {fileID: 4354261034521612}
  - component: {fileID: 198372755573735946}
  - component: {fileID: 199143193406411612}
  m_Layer: 0
  m_Layer: 17
  m_Name: Shockwave
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -14515,7 +14515,7 @@
  - component: {fileID: 4430201003390318}
  - component: {fileID: 5042291303921421876}
  - component: {fileID: 5018167240949121367}
  m_Layer: 0
  m_Layer: 17
  m_Name: vfx_Hit_BubbleBlue_Mobile
  m_TagString: Untagged
  m_Icon: {fileID: 0}
Assets/GabrielAguiarProductions/Unique_Projectiles_Volume_1/Prefabs/Hits/Mobile/vfx_Hit_SpellOrange_Mobile.prefab
@@ -11,7 +11,7 @@
  - component: {fileID: 4920450559640476}
  - component: {fileID: 198185429840009626}
  - component: {fileID: 199997094896644710}
  m_Layer: 0
  m_Layer: 17
  m_Name: BlackMark
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -4845,7 +4845,7 @@
  - component: {fileID: 4040840401226160}
  - component: {fileID: 198014546144313552}
  - component: {fileID: 199004416308130514}
  m_Layer: 0
  m_Layer: 17
  m_Name: Shockwave
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -9683,7 +9683,7 @@
  - component: {fileID: 4398980792838230}
  - component: {fileID: 198253740286133736}
  - component: {fileID: 199270485500751778}
  m_Layer: 0
  m_Layer: 17
  m_Name: Beam
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -14355,7 +14355,7 @@
  - component: {fileID: 4605063558501710}
  - component: {fileID: 198816872133729062}
  - component: {fileID: 199257385795037076}
  m_Layer: 0
  m_Layer: 17
  m_Name: Particles
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -19189,7 +19189,7 @@
  - component: {fileID: 4147588172362242}
  - component: {fileID: 198034949565064108}
  - component: {fileID: 199713901979674834}
  m_Layer: 0
  m_Layer: 17
  m_Name: Hit
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -24022,7 +24022,7 @@
  m_Component:
  - component: {fileID: 4683832640433176}
  - component: {fileID: 686688017172945236}
  m_Layer: 0
  m_Layer: 17
  m_Name: vfx_Hit_SpellOrange_Mobile
  m_TagString: Untagged
  m_Icon: {fileID: 0}
Assets/GabrielAguiarProductions/Unique_Projectiles_Volume_1/Prefabs/Muzzle/Mobile/vfx_Muzzle_Fire_Mobile.prefab
@@ -11,7 +11,7 @@
  - component: {fileID: 4083149969707734}
  - component: {fileID: 198404924413793564}
  - component: {fileID: 199357243069698730}
  m_Layer: 0
  m_Layer: 17
  m_Name: Particles
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -4845,7 +4845,7 @@
  - component: {fileID: 4953766903628082}
  - component: {fileID: 5073182307769611658}
  - component: {fileID: 893173133505065338}
  m_Layer: 0
  m_Layer: 17
  m_Name: vfx_Muzzle_Fire_Mobile
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -4907,7 +4907,7 @@
  - component: {fileID: 4597706490211122}
  - component: {fileID: 198123516601626210}
  - component: {fileID: 199909438558913890}
  m_Layer: 0
  m_Layer: 17
  m_Name: Fire
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -9741,7 +9741,7 @@
  - component: {fileID: 4161650919215722}
  - component: {fileID: 198494522266682486}
  - component: {fileID: 199548668221846596}
  m_Layer: 0
  m_Layer: 17
  m_Name: Beam
  m_TagString: Untagged
  m_Icon: {fileID: 0}
Assets/GabrielAguiarProductions/Unique_Projectiles_Volume_1/Prefabs/Muzzle/vfx_Muzzle_ArrowGreen.prefab
@@ -11,7 +11,7 @@
  - component: {fileID: 4954988960519374}
  - component: {fileID: 198035545534608828}
  - component: {fileID: 199875303770206282}
  m_Layer: 0
  m_Layer: 17
  m_Name: Beam
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -4846,7 +4846,7 @@
  - component: {fileID: 114826320226085998}
  - component: {fileID: 6980470480154379725}
  - component: {fileID: 266372819486645222}
  m_Layer: 0
  m_Layer: 17
  m_Name: vfx_Muzzle_ArrowGreen
  m_TagString: Untagged
  m_Icon: {fileID: 0}
Assets/GabrielAguiarProductions/Unique_Projectiles_Volume_1/Prefabs/Muzzle/vfx_Muzzle_LaserBlue.prefab
@@ -11,7 +11,7 @@
  - component: {fileID: 4374140939025226}
  - component: {fileID: 198928921376252214}
  - component: {fileID: 199652128871118928}
  m_Layer: 0
  m_Layer: 17
  m_Name: Smoke
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -4684,7 +4684,7 @@
  - component: {fileID: 114712661610020432}
  - component: {fileID: 5603554473795111187}
  - component: {fileID: 4031373253975956342}
  m_Layer: 0
  m_Layer: 17
  m_Name: vfx_Muzzle_LaserBlue
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -4772,7 +4772,7 @@
  - component: {fileID: 4027048676470816}
  - component: {fileID: 198495913081094946}
  - component: {fileID: 199692216501041264}
  m_Layer: 0
  m_Layer: 17
  m_Name: Beam
  m_TagString: Untagged
  m_Icon: {fileID: 0}
Assets/GameAnalytics_SDK_Unity-master.meta
New file
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: de25701b8d5d6b944bee2215ef0980ce
folderAsset: yes
DefaultImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/GameAnalytics_SDK_Unity-master/Plugins.meta
New file
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: e7af4c4551cf36b4fa032c5a562e8e37
folderAsset: yes
DefaultImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/GameAnalytics_SDK_Unity-master/Plugins/Android.meta
New file
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 82456dd283a56264d92902ae50e06456
folderAsset: yes
DefaultImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/GameAnalytics_SDK_Unity-master/Plugins/Android/AndroidManifest.xml
New file
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.unity3d.player"
    android:installLocation="preferExternal"
    android:versionCode="1"
    android:versionName="1.0">
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <supports-screens
        android:smallScreens="true"
        android:normalScreens="true"
        android:largeScreens="true"
        android:xlargeScreens="true"
        android:anyDensity="true"/>
    <application
        android:icon="@drawable/app_icon"
        android:label="@string/app_name"
        android:debuggable="true">
        <activity
            android:name="com.unity3d.player.UnityPlayerActivity"
            android:label="@string/app_name"
            android:configChanges="fontScale|keyboard|keyboardHidden|locale|mnc|mcc|navigation|orientation|screenLayout|screenSize|smallestScreenSize|uiMode|touchscreen">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
            <meta-data android:name="android.app.lib_name" android:value="unity"/>
            <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="false"/>
        </activity>
    </application>
</manifest>
Assets/GameAnalytics_SDK_Unity-master/Plugins/Android/AndroidManifest.xml.meta
New file
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: e3bc83592a8aef948b12ab9dcb107545
TextScriptImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/GameAnalytics_SDK_Unity-master/Plugins/Android/SaaS_GameAnalytics_Android_SDK_V4.0.58.jar
Binary files differ
Assets/GameAnalytics_SDK_Unity-master/Plugins/Android/SaaS_GameAnalytics_Android_SDK_V4.0.58.jar.meta
New file
@@ -0,0 +1,32 @@
fileFormatVersion: 2
guid: add9cd1b03eb89c4c99bf8647a921ba9
PluginImporter:
  externalObjects: {}
  serializedVersion: 2
  iconMap: {}
  executionOrder: {}
  defineConstraints: []
  isPreloaded: 0
  isOverridable: 0
  isExplicitlyReferenced: 0
  validateReferences: 1
  platformData:
  - first:
      Android: Android
    second:
      enabled: 1
      settings: {}
  - first:
      Any:
    second:
      enabled: 0
      settings: {}
  - first:
      Editor: Editor
    second:
      enabled: 0
      settings:
        DefaultValueInitialized: true
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/GameAnalytics_SDK_Unity-master/Plugins/iOS.meta
New file
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: b356fcd9d935a2842bea213816d11314
folderAsset: yes
DefaultImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/GameAnalytics_SDK_Unity-master/Plugins/iOS/TalkingDataGA.h
New file
@@ -0,0 +1,221 @@
//
//  TalkingDataGA.h
//  TalkingDataGA
//
//  Created by Biao Hou on 11-11-14.
//  Copyright (c) 2011年 tendcloud. All rights reserved.
//
#import <Foundation/Foundation.h>
// 账户类型
typedef enum {
    kAccountAnonymous       = 0,    // 匿名账户
    kAccountRegistered      = 1,    // 显性注册账户
    kAccountSinaWeibo       = 2,    // 新浪微博
    kAccountQQ              = 3,    // QQ账户
    kAccountTencentWeibo    = 4,    // 腾讯微博
    kAccountND91            = 5,    // 91账户
    kAccountTypeWeiXin      = 6,    // 微信
    kAccountType1           = 11,   // 预留1
    kAccountType2           = 12,   // 预留2
    kAccountType3           = 13,   // 预留3
    kAccountType4           = 14,   // 预留4
    kAccountType5           = 15,   // 预留5
    kAccountType6           = 16,   // 预留6
    kAccountType7           = 17,   // 预留7
    kAccountType8           = 18,   // 预留8
    kAccountType9           = 19,   // 预留9
    kAccountType10          = 20    // 预留10
} TDGAAccountType;
// 性别
typedef enum {
    kGenderUnknown          = 0,    // 未知
    kGenderMale             = 1,    // 男
    kGenderFemale           = 2     // 女
} TDGAGender;
@interface TalkingDataGA: NSObject
/**
 *  @method getDeviceId 获取设备id
 */
+ (NSString *)getDeviceId;
/**
 *  @method setVerboseLogDisabled 设置不显示日志  如发布时不需显示日志,应当最先调用该方法
 */
+ (void)setVerboseLogDisabled;
/**
 *  @method backgroundSessionEnabled
 *  开启后台使用时长统计,需在SDK初始化之前调用。
 */
+ (void)backgroundSessionEnabled;
/**
 *    @method    onStart     初始化统计实例     请在application:didFinishLaunchingWithOptions:方法里调用
 *    @param     appId       appId           类型:NSString     应用的唯一标识,统计后台注册得到
 *  @param     channelId   渠道名(可选)      类型:NSString     如“app store”
 */
+ (void)onStart:(NSString *)appId withChannelId:(NSString *)channelId;
/**
 *    @method    onEvent     自定义事件
 *    @param     eventId     事件ID    类型:NSString
 *    @param     eventData   事件参数   类型:键值对(key只支持NSString, value支持NSString和NSNumber)
 */
+ (void)onEvent:(NSString *)eventId eventData:(NSDictionary *)eventData;
/**
 *  @method setLatitude 设置经纬度
 *  @param  latitude    纬度      类型:double
 *  @param  longitude   经度      类型:double
 */
+ (void)setLatitude:(double)latitude longitude:(double)longitude;
@end
@interface TDGAAccount : NSObject
/**
 *    @method    setAccount  设置账户
 *    @param     accountId   账户ID    类型:NSString
 */
+ (TDGAAccount *)setAccount:(NSString *)accountId;
/**
 *    @method    setAccountName  设置账户名称
 *    @param     accountName     账户名称    类型:NSString
 */
- (void)setAccountName:(NSString *)accountName;
/**
 *    @method    setAccountType  设置账户类型
 *    @param     accountType     账户类型        类型TDGAAccountType
 */
- (void)setAccountType:(TDGAAccountType)accountType;
/**
 *    @method    setLevel    设置账户等级
 *    @param     level       升级之后的等级     类型:int
 */
- (void)setLevel:(int)level;
/**
 *    @method    setGender   设置性别
 *    @param     gender      性别      类型:TDGAGender
 */
- (void)setGender:(TDGAGender)gender;
/**
 *    @method    setAge  设置年龄
 *    @param     age     年龄      类型:int
 */
- (void)setAge:(int)age;
/**
 *    @method    setGameServer   设置区服
 *    @param  gameServer      区服      类型:NSString
 */
- (void)setGameServer:(NSString *)gameServer;
@end
@interface TDGAMission : NSObject
/**
 *    @method    onBegin     开始一项任务
 *    @param     missionId   任务名称    类型:NSString
 */
+ (void)onBegin:(NSString *)missionId;
/**
 *    @method    onCompleted 完成一项任务
 *    @param     missionId   任务名称    类型:NSString
 */
+ (void)onCompleted:(NSString *)missionId;
/**
 *    @method    onFailed    一项任务失败
 *    @param     missionId   任务名称    类型:NSString
 *    @param     cause       失败原因    类型:NSString
 */
+ (void)onFailed:(NSString *)missionId failedCause:(NSString *)cause;
@end
@interface TDGAVirtualCurrency : NSObject
/**
 *    @method    onChargeRequst          虚拟币充值请求
 *    @param     orderId                 订单id        类型:NSString
 *    @param     iapId                   充值包id      类型:NSString
 *    @param     currencyAmount          现金金额      类型:double
 *    @param     currencyType            币种          类型:NSString
 *    @param     virtualCurrencyAmount   虚拟币金额    类型:double
 *    @param     paymentType             支付类型      类型:NSString
 */
+ (void)onChargeRequst:(NSString *)orderId
                 iapId:(NSString *)iapId
        currencyAmount:(double)currencyAmount
          currencyType:(NSString *)currencyType
 virtualCurrencyAmount:(double)virtualCurrencyAmount
           paymentType:(NSString *)paymentType;
/**
 *    @method    onChargeRequst          虚拟币充值请求
 *    @param     orderId                 订单id        类型:NSString
 */
+ (void)onChargeSuccess:(NSString *)orderId;
/**
 *  @method onReward                虚拟币赠送
 *  @param  virtualCurrencyAmount   虚拟币金额         类型:double
 *  @param  reason                  赠送虚拟币的原因    类型:NSString
 */
+ (void)onReward:(double)virtualCurrencyAmount reason:(NSString *)reason;
@end
@interface TDGAItem : NSObject
/**
 *    @method    onPurchase  虚拟物品购买
 *    @param     item        道具           类型:NSString
 *    @param     number      道具个数        类型:int
 *    @param     price       道具单价        类型:double
 */
+ (void)onPurchase:(NSString *)item itemNumber:(int)number priceInVirtualCurrency:(double)price;
/**
 *    @method    onPurchase  虚拟物品消耗
 *    @param     item        道具           类型:NSString
 *    @param     number      道具个数        类型:int
 */
+ (void)onUse:(NSString *)item itemNumber:(int)number;
@end
Assets/GameAnalytics_SDK_Unity-master/Plugins/iOS/TalkingDataGA.h.meta
New file
@@ -0,0 +1,27 @@
fileFormatVersion: 2
guid: 03dcd950819986f40819faff06cef7d4
PluginImporter:
  externalObjects: {}
  serializedVersion: 2
  iconMap: {}
  executionOrder: {}
  defineConstraints: []
  isPreloaded: 0
  isOverridable: 0
  isExplicitlyReferenced: 0
  validateReferences: 1
  platformData:
  - first:
      Any:
    second:
      enabled: 1
      settings: {}
  - first:
      Editor: Editor
    second:
      enabled: 0
      settings:
        DefaultValueInitialized: true
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/GameAnalytics_SDK_Unity-master/Plugins/iOS/TalkingDataGA.mm
New file
@@ -0,0 +1,148 @@
#import "TalkingDataGA.h"
//#define TDGA_CUSTOM     // 自定义事件
//#define TDGA_PUSH       // 推送营销
// Converts C style string to NSString
static NSString *TDGACreateNSString(const char *string) {
    return string ? [NSString stringWithUTF8String:string] : nil;
}
static char *tdgaDeviceId = NULL;
static TDGAAccount *tdgaAccount = nil;
extern "C" {
#pragma GCC diagnostic ignored "-Wmissing-prototypes"
const char *TDGAGetDeviceId() {
    if (!tdgaDeviceId) {
        NSString *deviceId = [TalkingDataGA getDeviceId];
        tdgaDeviceId = (char *)calloc(deviceId.length + 1, sizeof(char));
        strcpy(tdgaDeviceId, deviceId.UTF8String);
    }
    return tdgaDeviceId;
}
void TDGASetVerboseLogDisabled() {
    [TalkingDataGA setVerboseLogDisabled];
}
void TDGABackgroundSessionEnabled() {
    [TalkingDataGA backgroundSessionEnabled];
}
void TDGAOnStart(const char *appId, const char *channelId) {
    if ([TalkingDataGA respondsToSelector:@selector(setFrameworkTag:)]) {
        [TalkingDataGA performSelector:@selector(setFrameworkTag:) withObject:@2];
    }
    [TalkingDataGA onStart:TDGACreateNSString(appId) withChannelId:TDGACreateNSString(channelId)];
}
void TDGASetLocation(double latitude, double longitude) {
    [TalkingDataGA setLatitude:latitude longitude:longitude];
}
void TDGASetAccount(const char *accountId) {
    tdgaAccount = [TDGAAccount setAccount:TDGACreateNSString(accountId)];
}
void TDGASetAccountName(const char *accountName) {
    if (nil != tdgaAccount) {
        [tdgaAccount setAccountName:TDGACreateNSString(accountName)];
    }
}
void TDGASetAccountType(int accountType) {
    if (nil != tdgaAccount) {
        [tdgaAccount setAccountType:(TDGAAccountType)accountType];
    }
}
void TDGASetLevel(int level) {
    if (nil != tdgaAccount) {
        [tdgaAccount setLevel:level];
    }
}
void TDGASetGender(int gender) {
    if (nil != tdgaAccount) {
        [tdgaAccount setGender:(TDGAGender)gender];
    }
}
void TDGASetAge(int age) {
    if (nil != tdgaAccount) {
        [tdgaAccount setAge:age];
    }
}
void TDGASetGameServer(const char *gameServer) {
    if (nil != tdgaAccount) {
        [tdgaAccount setGameServer:TDGACreateNSString(gameServer)];
    }
}
void TDGAOnBegin(const char *missionId) {
    [TDGAMission onBegin:TDGACreateNSString(missionId)];
}
void TDGAOnCompleted(const char *missionId) {
    [TDGAMission onCompleted:TDGACreateNSString(missionId)];
}
void TDGAOnFailed(const char *missionId, const char *failedCause) {
    [TDGAMission onFailed:TDGACreateNSString(missionId) failedCause:TDGACreateNSString(failedCause)];
}
void TDGAOnChargeRequst(const char *orderId, const char *iapId, double currencyAmount, const char *currencyType, double virtualCurrencyAmount, const char *paymentType) {
    [TDGAVirtualCurrency onChargeRequst:TDGACreateNSString(orderId)
                                  iapId:TDGACreateNSString(iapId)
                         currencyAmount:currencyAmount
                           currencyType:TDGACreateNSString(currencyType)
                  virtualCurrencyAmount:virtualCurrencyAmount
                            paymentType:TDGACreateNSString(paymentType)];
}
void TDGAOnChargSuccess(const char *orderId) {
    [TDGAVirtualCurrency onChargeSuccess:TDGACreateNSString(orderId)];
}
void TDGAOnReward(double virtualCurrencyAmount, const char *reason) {
    [TDGAVirtualCurrency onReward:virtualCurrencyAmount reason:TDGACreateNSString(reason)];
}
void TDGAOnPurchase(const char *item, int itemNumber, double priceInVirtualCurrency) {
    [TDGAItem onPurchase:TDGACreateNSString(item) itemNumber:itemNumber priceInVirtualCurrency:priceInVirtualCurrency];
}
void TDGAOnUse(const char *item, int itemNumber) {
    [TDGAItem onUse:TDGACreateNSString(item) itemNumber:itemNumber];
}
#ifdef TDGA_CUSTOM
void TDGAOnEvent(const char *eventId, const char *parameters) {
    NSString *parameterStr = TDGACreateNSString(parameters);
    NSDictionary *parameterDic = nil;
    if (parameterStr) {
        NSData *parameterData = [parameterStr dataUsingEncoding:NSUTF8StringEncoding];
        parameterDic = [NSJSONSerialization JSONObjectWithData:parameterData options:0 error:nil];
    }
    [TalkingDataGA onEvent:TDGACreateNSString(eventId) eventData:parameterDic];
}
#endif
#ifdef TDGA_PUSH
void TDGASetDeviceToken(const void *deviceToken, int length) {
    NSData *tokenData = [NSData dataWithBytes:deviceToken length:length];
    [TalkingDataGA setDeviceToken:tokenData];
}
void TDGAHandlePushMessage(const char *message) {
    NSString *val = TDGACreateNSString(message);
    NSDictionary *dic = [NSDictionary dictionaryWithObject:val forKey:@"sign"];
    [TalkingDataGA handleTDGAPushMessage:dic];
}
#endif
#pragma GCC diagnostic warning "-Wmissing-prototypes"
}
Assets/GameAnalytics_SDK_Unity-master/Plugins/iOS/TalkingDataGA.mm.meta
New file
@@ -0,0 +1,37 @@
fileFormatVersion: 2
guid: c56d719ffb60a5a499e55d8afa2cb174
PluginImporter:
  externalObjects: {}
  serializedVersion: 2
  iconMap: {}
  executionOrder: {}
  defineConstraints: []
  isPreloaded: 0
  isOverridable: 0
  isExplicitlyReferenced: 0
  validateReferences: 1
  platformData:
  - first:
      Any:
    second:
      enabled: 0
      settings: {}
  - first:
      Editor: Editor
    second:
      enabled: 0
      settings:
        DefaultValueInitialized: true
  - first:
      iPhone: iOS
    second:
      enabled: 1
      settings: {}
  - first:
      tvOS: tvOS
    second:
      enabled: 1
      settings: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/GameAnalytics_SDK_Unity-master/Plugins/iOS/libTalkingDataGA.a
Binary files differ
Assets/GameAnalytics_SDK_Unity-master/Plugins/iOS/libTalkingDataGA.a.meta
New file
@@ -0,0 +1,27 @@
fileFormatVersion: 2
guid: fbb6b7a979503004892cf0546a5e4697
PluginImporter:
  externalObjects: {}
  serializedVersion: 2
  iconMap: {}
  executionOrder: {}
  defineConstraints: []
  isPreloaded: 0
  isOverridable: 0
  isExplicitlyReferenced: 0
  validateReferences: 1
  platformData:
  - first:
      Any:
    second:
      enabled: 1
      settings: {}
  - first:
      Editor: Editor
    second:
      enabled: 0
      settings:
        DefaultValueInitialized: true
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts.meta
New file
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 30875c9bc5364144c9c4be6f607d5c54
folderAsset: yes
DefaultImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGAAccount.cs
New file
@@ -0,0 +1,192 @@
using UnityEngine;
#if UNITY_IPHONE
using System.Runtime.InteropServices;
#endif
public enum AccountType
{
    ANONYMOUS = 0,
    REGISTERED = 1,
    SINA_WEIBO = 2,
    QQ = 3,
    QQ_WEIBO = 4,
    ND91 = 5,
    WEIXIN = 6,
    TYPE1 = 11,
    TYPE2 = 12,
    TYPE3 = 13,
    TYPE4 = 14,
    TYPE5 = 15,
    TYPE6 = 16,
    TYPE7 = 17,
    TYPE8 = 18,
    TYPE9 = 19,
    TYPE10 = 20
}
public enum Gender
{
    UNKNOW = 0,
    MALE = 1,
    FEMALE = 2
}
public class TDGAAccount
{
    private static TDGAAccount account;
#if UNITY_ANDROID
    private static readonly string ACCOUNT_CLASS = "com.tendcloud.tenddata.TDGAAccount";
    private static AndroidJavaClass accountClass;
    private AndroidJavaObject mAccount;
#endif
#if UNITY_IPHONE
    [DllImport("__Internal")]
    private static extern void TDGASetAccount(string accountId);
    [DllImport("__Internal")]
    private static extern void TDGASetAccountName(string accountName);
    [DllImport("__Internal")]
    private static extern void TDGASetAccountType(int accountType);
    [DllImport("__Internal")]
    private static extern void TDGASetLevel(int level);
    [DllImport("__Internal")]
    private static extern void TDGASetGender(int gender);
    [DllImport("__Internal")]
    private static extern void TDGASetAge(int age);
    [DllImport("__Internal")]
    private static extern void TDGASetGameServer(string gameServer);
#endif
    public static TDGAAccount SetAccount(string accountId)
    {
        if (account == null)
        {
            account = new TDGAAccount();
        }
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (accountClass == null)
            {
                accountClass = new AndroidJavaClass(ACCOUNT_CLASS);
            }
            account.mAccount = accountClass.CallStatic<AndroidJavaObject>("setAccount", accountId);
#endif
#if UNITY_IPHONE
            TDGASetAccount(accountId);
#endif
        }
        return account;
    }
    public void SetAccountName(string accountName)
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (mAccount != null)
            {
                mAccount.Call("setAccountName", accountName);
            }
#endif
#if UNITY_IPHONE
            TDGASetAccountName(accountName);
#endif
        }
    }
    public void SetAccountType(AccountType type)
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (mAccount != null)
            {
                AndroidJavaClass enumClass = new AndroidJavaClass("com.tendcloud.tenddata.TDGAAccount$AccountType");
                AndroidJavaObject obj = enumClass.CallStatic<AndroidJavaObject>("valueOf", type.ToString());
                mAccount.Call("setAccountType", obj);
                enumClass.Dispose();
            }
#endif
#if UNITY_IPHONE
            TDGASetAccountType((int)type);
#endif
        }
    }
    public void SetLevel(int level)
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (mAccount != null)
            {
                mAccount.Call("setLevel", level);
            }
#endif
#if UNITY_IPHONE
            TDGASetLevel(level);
#endif
        }
    }
    public void SetAge(int age)
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (mAccount != null)
            {
                mAccount.Call("setAge", age);
            }
#endif
#if UNITY_IPHONE
            TDGASetAge(age);
#endif
        }
    }
    public void SetGender(Gender type)
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (mAccount != null)
            {
                AndroidJavaClass enumClass = new AndroidJavaClass("com.tendcloud.tenddata.TDGAAccount$Gender");
                AndroidJavaObject obj = enumClass.CallStatic<AndroidJavaObject>("valueOf", type.ToString());
                mAccount.Call("setGender", obj);
                enumClass.Dispose();
            }
#endif
#if UNITY_IPHONE
            TDGASetGender((int)type);
#endif
        }
    }
    public void SetGameServer(string gameServer)
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (mAccount != null)
            {
                mAccount.Call("setGameServer", gameServer);
            }
#endif
#if UNITY_IPHONE
            TDGASetGameServer(gameServer);
#endif
        }
    }
}
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGAAccount.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: f5938320f28c6c1449a4da4305805dc8
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGADemoScript.cs
New file
@@ -0,0 +1,194 @@
using UnityEngine;
using System.Collections.Generic;
public class TDGADemoScript : MonoBehaviour
{
    private const int top = 100;
    private const int left = 80;
    private const int height = 50;
    private readonly int width = Screen.width - (left * 2);
    private const int step = 60;
    private string deviceId;
    private string oaid;
    private TDGAAccount account;
    private int index = 1;
    private int level = 1;
    private void OnGUI()
    {
        int i = 0;
        GUI.Box(new Rect(10, 10, Screen.width - 20, Screen.height - 20), "Demo Menu");
        GUI.Label(new Rect(left, top + (step * i++), width, height), deviceId);
        if (GUI.Button(new Rect(left, top + (step * i++), width, height), "getDeviceId"))
        {
            deviceId = TalkingDataGA.GetDeviceId();
        }
        GUI.Label(new Rect(left, top + (step * i++), width, height), oaid);
        if (GUI.Button(new Rect(left, top + (step * i++), width, height), "getOAID"))
        {
            oaid = TalkingDataGA.GetOAID();
        }
        if (GUI.Button(new Rect(left, top + (step * i++), width, height), "SetLocation"))
        {
            TalkingDataGA.SetLocation(39.94, 116.43);
        }
        if (GUI.Button(new Rect(left, top + (step * i++), width, height), "Create Account"))
        {
            account = TDGAAccount.SetAccount("User" + index++);
        }
        if (GUI.Button(new Rect(left, top + (step * i++), width, height), "Set Account Name"))
        {
            if (account != null)
            {
                account.SetAccountName("name");
            }
        }
        if (GUI.Button(new Rect(left, top + (step * i++), width, height), "Set Account Type"))
        {
            if (account != null)
            {
                account.SetAccountType(AccountType.WEIXIN);
            }
        }
        if (GUI.Button(new Rect(left, top + (step * i++), width, height), "Set Level"))
        {
            if (account != null)
            {
                account.SetLevel(level++);
            }
        }
        if (GUI.Button(new Rect(left, top + (step * i++), width, height), "Set Gender"))
        {
            if (account != null)
            {
                account.SetGender(Gender.MALE);
            }
        }
        if (GUI.Button(new Rect(left, top + (step * i++), width, height), "Set Age"))
        {
            if (account != null)
            {
                account.SetAge(21);
            }
        }
        if (GUI.Button(new Rect(left, top + (step * i++), width, height), "Set Game Server"))
        {
            if (account != null)
            {
                account.SetGameServer("server1");
            }
        }
        if (GUI.Button(new Rect(left, top + (step * i++), width, height), "Mission Begin"))
        {
            TDGAMission.OnBegin("miss001");
        }
        if (GUI.Button(new Rect(left, top + (step * i++), width, height), "Mission Completed"))
        {
            TDGAMission.OnCompleted("miss001");
        }
        if (GUI.Button(new Rect(left, top + (step * i++), width, height), "Mission Failed"))
        {
            TDGAMission.OnFailed("miss001", "failed");
        }
        if (GUI.Button(new Rect(left, top + (step * i++), width, height), "Charge Request"))
        {
            TDGAVirtualCurrency.OnChargeRequest("order01", "iap", 10, "CNY", 10, "UnionPay");
        }
        if (GUI.Button(new Rect(left, top + (step * i++), width, height), "Charge Success"))
        {
            TDGAVirtualCurrency.OnChargeSuccess("order01");
        }
        if (GUI.Button(new Rect(left, top + (step * i++), width, height), "Reward"))
        {
            TDGAVirtualCurrency.OnReward(100, "reason");
        }
        if (GUI.Button(new Rect(left, top + (step * i++), width, height), "Item Purchase"))
        {
            TDGAItem.OnPurchase("itemid001", 10, 10);
        }
        if (GUI.Button(new Rect(left, top + (step * i++), width, height), "Item Use"))
        {
            TDGAItem.OnUse("itemid001", 1);
        }
#if TDGA_CUSTOM
        if (GUI.Button(new Rect(left, top + (step * i++), width, height), "Custome Event"))
        {
            Dictionary<string, object> dic = new Dictionary<string, object>
            {
                { "StringValue", "Pi" },
                { "NumberValue", 3.14 }
            };
            TalkingDataGA.OnEvent("action_id", dic);
        }
#endif
    }
    private void Start()
    {
        Debug.Log("Start");
        //TalkingDataGA.SetVerboseLogDisabled();
        TalkingDataGA.BackgroundSessionEnabled();
        TalkingDataGA.OnStart("your_app_id", "your_channel_id");
        account = TDGAAccount.SetAccount("User" + index++);
#if TDGA_PUSH
#if UNITY_IPHONE
        UnityEngine.iOS.NotificationServices.RegisterForNotifications(
            UnityEngine.iOS.NotificationType.Alert |
            UnityEngine.iOS.NotificationType.Badge |
            UnityEngine.iOS.NotificationType.Sound);
#endif
#endif
    }
    private void Update()
    {
        if (Input.GetKey(KeyCode.Escape))
        {
            Application.Quit();
        }
#if TDGA_PUSH
        TalkingDataGA.SetDeviceToken();
        TalkingDataGA.HandlePushMessage();
#endif
    }
    private void OnDestroy()
    {
        Debug.Log("onDestroy");
        TalkingDataGA.OnEnd();
    }
    private void Awake()
    {
        Debug.Log("Awake");
    }
    private void OnEnable()
    {
        Debug.Log("OnEnable");
    }
    private void OnDisable()
    {
        Debug.Log("OnDisable");
    }
}
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGADemoScript.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 7f8ff66103660e04096defa0bf88ae0b
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGAItem.cs
New file
@@ -0,0 +1,55 @@
using UnityEngine;
#if UNITY_IPHONE
using System.Runtime.InteropServices;
#endif
public static class TDGAItem
{
#if UNITY_ANDROID
    private static readonly string ITEM_CLASS = "com.tendcloud.tenddata.TDGAItem";
    private static AndroidJavaClass itemClass;
#endif
#if UNITY_IPHONE
    [DllImport("__Internal")]
    private static extern void TDGAOnPurchase(string item, int itemNumber, double priceInVirtualCurrency);
    [DllImport("__Internal")]
    private static extern void TDGAOnUse(string item, int itemNumber);
#endif
    public static void OnPurchase(string item, int itemNumber, double priceInVirtualCurrency)
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (itemClass == null)
            {
                itemClass = new AndroidJavaClass(ITEM_CLASS);
            }
            itemClass.CallStatic("onPurchase", item, itemNumber, priceInVirtualCurrency);
#endif
#if UNITY_IPHONE
            TDGAOnPurchase(item, itemNumber, priceInVirtualCurrency);
#endif
        }
    }
    public static void OnUse(string item, int itemNumber)
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (itemClass == null)
            {
                itemClass = new AndroidJavaClass(ITEM_CLASS);
            }
            itemClass.CallStatic("onUse", item, itemNumber);
#endif
#if UNITY_IPHONE
            TDGAOnUse(item, itemNumber);
#endif
        }
    }
}
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGAItem.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 6feaa464da53aeb4e9755aa3835fa1bb
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGAMission.cs
New file
@@ -0,0 +1,75 @@
using UnityEngine;
#if UNITY_IPHONE
using System.Runtime.InteropServices;
#endif
public static class TDGAMission
{
#if UNITY_ANDROID
    private static readonly string MISSION_CLASS = "com.tendcloud.tenddata.TDGAMission";
    private static AndroidJavaClass missionClass;
#endif
#if UNITY_IPHONE
    [DllImport("__Internal")]
    private static extern void TDGAOnBegin(string missionId);
    [DllImport("__Internal")]
    private static extern void TDGAOnCompleted(string missionId);
    [DllImport("__Internal")]
    private static extern void TDGAOnFailed(string missionId, string failedCause);
#endif
    public static void OnBegin(string missionId)
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (missionClass == null)
            {
                missionClass = new AndroidJavaClass(MISSION_CLASS);
            }
            missionClass.CallStatic("onBegin", missionId);
#endif
#if UNITY_IPHONE
            TDGAOnBegin(missionId);
#endif
        }
    }
    public static void OnCompleted(string missionId)
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (missionClass == null)
            {
                missionClass = new AndroidJavaClass(MISSION_CLASS);
            }
            missionClass.CallStatic("onCompleted", missionId);
#endif
#if UNITY_IPHONE
            TDGAOnCompleted(missionId);
#endif
        }
    }
    public static void OnFailed(string missionId, string failedCause)
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (missionClass == null)
            {
                missionClass = new AndroidJavaClass(MISSION_CLASS);
            }
            missionClass.CallStatic("onFailed", missionId, failedCause);
#endif
#if UNITY_IPHONE
            TDGAOnFailed(missionId, failedCause);
#endif
        }
    }
}
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGAMission.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 1ab4657863462fb498c66c0c75a76abb
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGAVirtualCurrency.cs
New file
@@ -0,0 +1,75 @@
using UnityEngine;
#if UNITY_IPHONE
using System.Runtime.InteropServices;
#endif
public static class TDGAVirtualCurrency
{
#if UNITY_ANDROID
    private static readonly string VIRTUAL_CURRENCY_CLASS = "com.tendcloud.tenddata.TDGAVirtualCurrency";
    private static AndroidJavaClass virtualCurrencyClass;
#endif
#if UNITY_IPHONE
    [DllImport("__Internal")]
    private static extern void TDGAOnChargeRequst(string orderId, string iapId, double currencyAmount, string currencyType, double virtualCurrencyAmount, string paymentType);
    [DllImport("__Internal")]
    private static extern void TDGAOnChargSuccess(string orderId);
    [DllImport("__Internal")]
    private static extern void TDGAOnReward(double virtualCurrencyAmount, string reason);
#endif
    public static void OnChargeRequest(string orderId, string iapId, double currencyAmount, string currencyType, double virtualCurrencyAmount, string paymentType)
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (virtualCurrencyClass == null)
            {
                virtualCurrencyClass = new AndroidJavaClass(VIRTUAL_CURRENCY_CLASS);
            }
            virtualCurrencyClass.CallStatic("onChargeRequest", orderId, iapId, currencyAmount, currencyType, virtualCurrencyAmount, paymentType);
#endif
#if UNITY_IPHONE
            TDGAOnChargeRequst(orderId, iapId, currencyAmount, currencyType, virtualCurrencyAmount, paymentType);
#endif
        }
    }
    public static void OnChargeSuccess(string orderId)
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (virtualCurrencyClass == null)
            {
                virtualCurrencyClass = new AndroidJavaClass(VIRTUAL_CURRENCY_CLASS);
            }
            virtualCurrencyClass.CallStatic("onChargeSuccess", orderId);
#endif
#if UNITY_IPHONE
            TDGAOnChargSuccess(orderId);
#endif
        }
    }
    public static void OnReward(double virtualCurrencyAmount, string reason)
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (virtualCurrencyClass == null)
            {
                virtualCurrencyClass = new AndroidJavaClass(VIRTUAL_CURRENCY_CLASS);
            }
            virtualCurrencyClass.CallStatic("onReward", virtualCurrencyAmount, reason);
#endif
#if UNITY_IPHONE
            TDGAOnReward(virtualCurrencyAmount, reason);
#endif
        }
    }
}
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TDGAVirtualCurrency.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 9913481a77e21104ca128daed6e97a1c
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TalkingDataGA.cs
New file
@@ -0,0 +1,300 @@
using UnityEngine;
using System.Collections.Generic;
#if UNITY_ANDROID
using System;
#endif
#if UNITY_IPHONE
using System.Runtime.InteropServices;
using System.Collections;
#endif
public static class TalkingDataGA
{
#if UNITY_ANDROID
    private static readonly string GAME_ANALYTICS_CLASS = "com.tendcloud.tenddata.TalkingDataGA";
    private static AndroidJavaClass gameAnalyticsClass;
    private static AndroidJavaClass unityPlayerClass;
#endif
#if UNITY_IPHONE
    [DllImport("__Internal")]
    private static extern string TDGAGetDeviceId();
    [DllImport("__Internal")]
    private static extern void TDGASetVerboseLogDisabled();
    [DllImport("__Internal")]
    private static extern void TDGABackgroundSessionEnabled();
    [DllImport("__Internal")]
    private static extern void TDGAOnStart(string appId, string channelId);
    [DllImport("__Internal")]
    private static extern void TDGASetLocation(double latitude, double longitude);
#if TDGA_CUSTOM
    [DllImport("__Internal")]
    private static extern void TDGAOnEvent(string eventId, string parameters);
#endif
#if TDGA_PUSH
    [DllImport("__Internal")]
    private static extern void TDGASetDeviceToken(byte[] deviceToken, int length);
    [DllImport("__Internal")]
    private static extern void TDGAHandlePushMessage(string message);
    private static bool hasTokenBeenObtained = false;
#endif
#endif
#if UNITY_ANDROID
    private static AndroidJavaObject GetCurrentActivity()
    {
        if (unityPlayerClass == null)
        {
            unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        }
        AndroidJavaObject activity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
        return activity;
    }
#endif
    private static string deviceId = null;
    public static string GetDeviceId()
    {
        if (deviceId == null && Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (gameAnalyticsClass == null)
            {
                gameAnalyticsClass = new AndroidJavaClass(GAME_ANALYTICS_CLASS);
            }
            deviceId = gameAnalyticsClass.CallStatic<string>("getDeviceId", GetCurrentActivity());
#endif
#if UNITY_IPHONE
            deviceId = TDGAGetDeviceId();
#endif
        }
        return deviceId;
    }
    private static string oaid = null;
    public static string GetOAID()
    {
        if (oaid == null && Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (gameAnalyticsClass == null)
            {
                gameAnalyticsClass = new AndroidJavaClass(GAME_ANALYTICS_CLASS);
            }
            oaid = gameAnalyticsClass.CallStatic<string>("getOAID", GetCurrentActivity());
#endif
        }
        return oaid;
    }
    public static void SetVerboseLogDisabled()
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (gameAnalyticsClass == null)
            {
                gameAnalyticsClass = new AndroidJavaClass(GAME_ANALYTICS_CLASS);
            }
            gameAnalyticsClass.CallStatic("setVerboseLogDisabled");
#endif
#if UNITY_IPHONE
            TDGASetVerboseLogDisabled();
#endif
        }
    }
    public static void BackgroundSessionEnabled()
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_IPHONE
            TDGABackgroundSessionEnabled();
#endif
        }
    }
    public static void OnStart(string appId, string channelId)
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
            Debug.Log("TalkingData Game Analytics Unity SDK.");
#if UNITY_ANDROID
            using (AndroidJavaClass dz = new AndroidJavaClass("com.tendcloud.tenddata.game.dz"))
            {
                dz.SetStatic("a", 2);
            }
            if (gameAnalyticsClass == null)
            {
                gameAnalyticsClass = new AndroidJavaClass(GAME_ANALYTICS_CLASS);
            }
            AndroidJavaObject activity = GetCurrentActivity();
            gameAnalyticsClass.CallStatic("init", activity, appId, channelId);
            gameAnalyticsClass.CallStatic("onResume", activity);
#endif
#if UNITY_IPHONE
            TDGAOnStart(appId, channelId);
#endif
        }
    }
    public static void OnEnd()
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (gameAnalyticsClass != null)
            {
                gameAnalyticsClass.CallStatic("onPause", GetCurrentActivity());
                gameAnalyticsClass = null;
                unityPlayerClass = null;
            }
#endif
        }
    }
    public static void OnKill()
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (gameAnalyticsClass != null)
            {
                gameAnalyticsClass.CallStatic("onKill", GetCurrentActivity());
                gameAnalyticsClass = null;
                unityPlayerClass = null;
            }
#endif
        }
    }
    public static void SetLocation(double latitude, double longitude)
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_IPHONE
            TDGASetLocation(latitude, longitude);
#endif
        }
    }
#if TDGA_CUSTOM
    public static void OnEvent(string actionId, Dictionary<string, object> parameters)
    {
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
#if UNITY_ANDROID
            if (gameAnalyticsClass != null)
            {
                if (parameters != null && parameters.Count > 0)
                {
                    int count = parameters.Count;
                    AndroidJavaObject map = new AndroidJavaObject("java.util.HashMap", count);
                    IntPtr method_Put = AndroidJNIHelper.GetMethodID(map.GetRawClass(), "put", "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
                    object[] args = new object[2];
                    foreach (KeyValuePair<string, object> kvp in parameters)
                    {
                        args[0] = new AndroidJavaObject("java.lang.String", kvp.Key);
                        args[1] = typeof(string).IsInstanceOfType(kvp.Value)
                            ? new AndroidJavaObject("java.lang.String", kvp.Value)
                            : new AndroidJavaObject("java.lang.Double", "" + kvp.Value);
                        AndroidJNI.CallObjectMethod(map.GetRawObject(), method_Put, AndroidJNIHelper.CreateJNIArgArray(args));
                    }
                    gameAnalyticsClass.CallStatic("onEvent", actionId, map);
                    map.Dispose();
                }
                else
                {
                    gameAnalyticsClass.CallStatic("onEvent", actionId, null);
                }
            }
#endif
#if UNITY_IPHONE
            if (parameters != null && parameters.Count > 0)
            {
                string parameterStr = "{";
                foreach (KeyValuePair<string, object> kvp in parameters)
                {
                    if (kvp.Value is string)
                    {
                        parameterStr += "\"" + kvp.Key + "\":\"" + kvp.Value + "\",";
                    }
                    else
                    {
                        try
                        {
                            double tmp = System.Convert.ToDouble(kvp.Value);
                            parameterStr += "\"" + kvp.Key + "\":" + tmp + ",";
                        }
                        catch (System.Exception)
                        {
                        }
                    }
                }
                parameterStr = parameterStr.TrimEnd(',');
                parameterStr += "}";
                TDGAOnEvent(actionId, parameterStr);
            }
            else
            {
                TDGAOnEvent(actionId, null);
            }
#endif
        }
    }
#endif
#if TDGA_PUSH
    public static void SetDeviceToken()
    {
#if UNITY_IPHONE
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
            if (!hasTokenBeenObtained)
            {
                byte[] deviceToken = UnityEngine.iOS.NotificationServices.deviceToken;
                if (deviceToken != null)
                {
                    TDGASetDeviceToken(deviceToken, deviceToken.Length);
                    hasTokenBeenObtained = true;
                }
            }
        }
#endif
    }
    public static void HandlePushMessage()
    {
#if UNITY_IPHONE
        if (Application.platform != RuntimePlatform.OSXEditor && Application.platform != RuntimePlatform.WindowsEditor)
        {
            UnityEngine.iOS.RemoteNotification[] notifications = UnityEngine.iOS.NotificationServices.remoteNotifications;
            if (notifications != null)
            {
                UnityEngine.iOS.NotificationServices.ClearRemoteNotifications();
                foreach (UnityEngine.iOS.RemoteNotification rn in notifications)
                {
                    foreach (DictionaryEntry de in rn.userInfo)
                    {
                        if (de.Key.ToString().Equals("sign"))
                        {
                            string sign = de.Value.ToString();
                            TDGAHandlePushMessage(sign);
                        }
                    }
                }
            }
        }
#endif
    }
#endif
}
Assets/GameAnalytics_SDK_Unity-master/TalkingDataScripts/TalkingDataGA.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 86741d8a310c22043acd2efb90d305d1
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Materials/PVPTD/Materials/SheetAnim.mat
New file
@@ -0,0 +1,100 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
  serializedVersion: 6
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_Name: SheetAnim
  m_Shader: {fileID: 4800000, guid: c00c30c0ead4b7541b8bd8219a17fcc0, type: 3}
  m_ShaderKeywords:
  m_LightmapFlags: 0
  m_EnableInstancingVariants: 0
  m_DoubleSidedGI: 1
  m_CustomRenderQueue: -1
  stringTagMap: {}
  disabledShaderPasses: []
  m_SavedProperties:
    serializedVersion: 3
    m_TexEnvs:
    - _BumpMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailAlbedoMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailMask:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailNormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _EmissionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MainTex:
        m_Texture: {fileID: 2800000, guid: 87e7b1739c34f954a84bc403d667b2ed, type: 3}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MetallicGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _OcclusionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ParallaxMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    m_Floats:
    - _BlendOp: 0
    - _BumpScale: 1
    - _CameraFadingEnabled: 0
    - _CameraFarFadeDistance: 2
    - _CameraNearFadeDistance: 1
    - _ColorMode: 0
    - _Cull: 2
    - _Cutoff: 0.5
    - _DetailNormalMapScale: 1
    - _DistortionBlend: 0.5
    - _DistortionEnabled: 0
    - _DistortionStrength: 1
    - _DistortionStrengthScaled: 0
    - _DstBlend: 0
    - _EmissionEnabled: 0
    - _FlipbookMode: 0
    - _GlossMapScale: 1
    - _Glossiness: 0.5
    - _GlossyReflections: 1
    - _HorizontalAmount: 8
    - _LightingEnabled: 1
    - _Metallic: 0
    - _Mode: 0
    - _OcclusionStrength: 1
    - _Parallax: 0.02
    - _SmoothnessTextureChannel: 0
    - _SoftParticlesEnabled: 0
    - _SoftParticlesFarFadeDistance: 1
    - _SoftParticlesNearFadeDistance: 0
    - _SpecularHighlights: 1
    - _Speed: 2
    - _SrcBlend: 1
    - _UVSec: 0
    - _VerticalAmount: 8
    - _ZWrite: 1
    m_Colors:
    - _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0}
    - _Color: {r: 1, g: 1, b: 1, a: 1}
    - _ColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0}
    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
    - _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0}
  m_BuildTextureStacks: []
Assets/Materials/PVPTD/Materials/SheetAnim.mat.meta
New file
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f4bd12a931d6bd344838a0eaf9bc250a
NativeFormatImporter:
  externalObjects: {}
  mainObjectFileID: 0
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Materials/PVPTD/Materials/fire_oppo_attackMat.mat
New file
@@ -0,0 +1,81 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
  serializedVersion: 6
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_Name: fire_oppo_attackMat
  m_Shader: {fileID: 4800000, guid: c00c30c0ead4b7541b8bd8219a17fcc0, type: 3}
  m_ShaderKeywords:
  m_LightmapFlags: 4
  m_EnableInstancingVariants: 0
  m_DoubleSidedGI: 0
  m_CustomRenderQueue: -1
  stringTagMap: {}
  disabledShaderPasses: []
  m_SavedProperties:
    serializedVersion: 3
    m_TexEnvs:
    - _BumpMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailAlbedoMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailMask:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailNormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _EmissionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MainTex:
        m_Texture: {fileID: 2800000, guid: 0ac8473d1b445a940a436c53e810d52c, type: 3}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MetallicGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _OcclusionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ParallaxMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    m_Floats:
    - _BumpScale: 1
    - _Cutoff: 0.5
    - _DetailNormalMapScale: 1
    - _DstBlend: 0
    - _GlossMapScale: 1
    - _Glossiness: 0.5
    - _GlossyReflections: 1
    - _HorizontalAmount: 4
    - _Metallic: 0
    - _Mode: 0
    - _OcclusionStrength: 1
    - _Parallax: 0.02
    - _SmoothnessTextureChannel: 0
    - _SpecularHighlights: 1
    - _Speed: 10
    - _SrcBlend: 1
    - _UVSec: 0
    - _VerticalAmount: 2
    - _ZWrite: 1
    m_Colors:
    - _Color: {r: 1, g: 1, b: 1, a: 1}
    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
  m_BuildTextureStacks: []
Assets/Materials/PVPTD/Materials/fire_oppo_attackMat.mat.meta
New file
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 2b76af36f09691e4786306de51cd3c55
NativeFormatImporter:
  externalObjects: {}
  mainObjectFileID: 0
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Materials/PVPTD/Materials/fire_oppo_waitMat.mat
New file
@@ -0,0 +1,81 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
  serializedVersion: 6
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_Name: fire_oppo_waitMat
  m_Shader: {fileID: 4800000, guid: c00c30c0ead4b7541b8bd8219a17fcc0, type: 3}
  m_ShaderKeywords:
  m_LightmapFlags: 4
  m_EnableInstancingVariants: 0
  m_DoubleSidedGI: 0
  m_CustomRenderQueue: -1
  stringTagMap: {}
  disabledShaderPasses: []
  m_SavedProperties:
    serializedVersion: 3
    m_TexEnvs:
    - _BumpMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailAlbedoMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailMask:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailNormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _EmissionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MainTex:
        m_Texture: {fileID: 2800000, guid: be563b91693c0a34da30612dad5f468d, type: 3}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MetallicGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _OcclusionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ParallaxMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    m_Floats:
    - _BumpScale: 1
    - _Cutoff: 0.5
    - _DetailNormalMapScale: 1
    - _DstBlend: 0
    - _GlossMapScale: 1
    - _Glossiness: 0.5
    - _GlossyReflections: 1
    - _HorizontalAmount: 4
    - _Metallic: 0
    - _Mode: 0
    - _OcclusionStrength: 1
    - _Parallax: 0.02
    - _SmoothnessTextureChannel: 0
    - _SpecularHighlights: 1
    - _Speed: 10
    - _SrcBlend: 1
    - _UVSec: 0
    - _VerticalAmount: 1
    - _ZWrite: 1
    m_Colors:
    - _Color: {r: 1, g: 1, b: 1, a: 1}
    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
  m_BuildTextureStacks: []
Assets/Materials/PVPTD/Materials/fire_oppo_waitMat.mat.meta
New file
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: feea27d1dcd3ca243b7114897ae749ae
NativeFormatImporter:
  externalObjects: {}
  mainObjectFileID: 0
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Materials/PVPTD/Materials/fire_self_attackMat.mat
New file
@@ -0,0 +1,81 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
  serializedVersion: 6
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_Name: fire_self_attackMat
  m_Shader: {fileID: 4800000, guid: c00c30c0ead4b7541b8bd8219a17fcc0, type: 3}
  m_ShaderKeywords:
  m_LightmapFlags: 4
  m_EnableInstancingVariants: 0
  m_DoubleSidedGI: 0
  m_CustomRenderQueue: -1
  stringTagMap: {}
  disabledShaderPasses: []
  m_SavedProperties:
    serializedVersion: 3
    m_TexEnvs:
    - _BumpMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailAlbedoMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailMask:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailNormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _EmissionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MainTex:
        m_Texture: {fileID: 2800000, guid: 6db6f567b39489d40b7b32d00cd7a9a0, type: 3}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MetallicGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _OcclusionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ParallaxMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    m_Floats:
    - _BumpScale: 1
    - _Cutoff: 0.5
    - _DetailNormalMapScale: 1
    - _DstBlend: 0
    - _GlossMapScale: 1
    - _Glossiness: 0.5
    - _GlossyReflections: 1
    - _HorizontalAmount: 4
    - _Metallic: 0
    - _Mode: 0
    - _OcclusionStrength: 1
    - _Parallax: 0.02
    - _SmoothnessTextureChannel: 0
    - _SpecularHighlights: 1
    - _Speed: 10
    - _SrcBlend: 1
    - _UVSec: 0
    - _VerticalAmount: 2
    - _ZWrite: 1
    m_Colors:
    - _Color: {r: 1, g: 1, b: 1, a: 1}
    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
  m_BuildTextureStacks: []
Assets/Materials/PVPTD/Materials/fire_self_attackMat.mat.meta
New file
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 56734acd3a9832f458892e0ba6f1901b
NativeFormatImporter:
  externalObjects: {}
  mainObjectFileID: 0
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Materials/PVPTD/Materials/fire_self_waitMat.mat
New file
@@ -0,0 +1,81 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
  serializedVersion: 6
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_Name: fire_self_waitMat
  m_Shader: {fileID: 4800000, guid: c00c30c0ead4b7541b8bd8219a17fcc0, type: 3}
  m_ShaderKeywords:
  m_LightmapFlags: 4
  m_EnableInstancingVariants: 0
  m_DoubleSidedGI: 0
  m_CustomRenderQueue: -1
  stringTagMap: {}
  disabledShaderPasses: []
  m_SavedProperties:
    serializedVersion: 3
    m_TexEnvs:
    - _BumpMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailAlbedoMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailMask:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailNormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _EmissionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MainTex:
        m_Texture: {fileID: 2800000, guid: 6ad66871bcd459d45bc16915b27a2670, type: 3}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MetallicGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _OcclusionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ParallaxMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    m_Floats:
    - _BumpScale: 1
    - _Cutoff: 0.5
    - _DetailNormalMapScale: 1
    - _DstBlend: 0
    - _GlossMapScale: 1
    - _Glossiness: 0.5
    - _GlossyReflections: 1
    - _HorizontalAmount: 4
    - _Metallic: 0
    - _Mode: 0
    - _OcclusionStrength: 1
    - _Parallax: 0.02
    - _SmoothnessTextureChannel: 0
    - _SpecularHighlights: 1
    - _Speed: 10
    - _SrcBlend: 1
    - _UVSec: 0
    - _VerticalAmount: 1
    - _ZWrite: 1
    m_Colors:
    - _Color: {r: 1, g: 1, b: 1, a: 1}
    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
  m_BuildTextureStacks: []
Assets/Materials/PVPTD/Materials/fire_self_waitMat.mat.meta
New file
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 492ec3bf4cc3d7c4ca1649716bf69377
NativeFormatImporter:
  externalObjects: {}
  mainObjectFileID: 0
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Materials/PVPTD/MonsterMat/Anim.png
Assets/Materials/PVPTD/MonsterMat/Anim.png.meta
New file
@@ -0,0 +1,118 @@
fileFormatVersion: 2
guid: 87e7b1739c34f954a84bc403d667b2ed
TextureImporter:
  internalIDToNameTable: []
  externalObjects: {}
  serializedVersion: 11
  mipmaps:
    mipMapMode: 0
    enableMipMap: 1
    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
  grayScaleToAlpha: 0
  generateCubemap: 6
  cubemapConvolution: 0
  seamlessCubemap: 0
  textureFormat: 1
  maxTextureSize: 2048
  textureSettings:
    serializedVersion: 2
    filterMode: -1
    aniso: -1
    mipBias: -100
    wrapU: 0
    wrapV: 0
    wrapW: 0
  nPOTScale: 1
  lightmap: 0
  compressionQuality: 50
  spriteMode: 0
  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: 0
  spriteTessellationDetail: -1
  textureType: 0
  textureShape: 1
  singleChannelComponent: 0
  maxTextureSizeSet: 0
  compressionQualitySet: 0
  textureFormatSet: 0
  ignorePngGamma: 0
  applyGammaDecoding: 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: Android
    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:
    internalID: 0
    vertices: []
    indices:
    edges: []
    weights: []
    secondaryTextures: []
  spritePackingTag:
  pSDRemoveMatte: 0
  pSDShowRemoveMatteOption: 0
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Materials/PVPTD/MonsterMat/fireMonMat_animOppo.mat
New file
@@ -0,0 +1,78 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
  serializedVersion: 6
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_Name: fireMonMat_animOppo
  m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
  m_ShaderKeywords:
  m_LightmapFlags: 4
  m_EnableInstancingVariants: 0
  m_DoubleSidedGI: 0
  m_CustomRenderQueue: -1
  stringTagMap: {}
  disabledShaderPasses: []
  m_SavedProperties:
    serializedVersion: 3
    m_TexEnvs:
    - _BumpMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailAlbedoMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailMask:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailNormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _EmissionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MainTex:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MetallicGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _OcclusionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ParallaxMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    m_Floats:
    - _BumpScale: 1
    - _Cutoff: 0.5
    - _DetailNormalMapScale: 1
    - _DstBlend: 0
    - _GlossMapScale: 1
    - _Glossiness: 0.5
    - _GlossyReflections: 1
    - _Metallic: 0
    - _Mode: 0
    - _OcclusionStrength: 1
    - _Parallax: 0.02
    - _SmoothnessTextureChannel: 0
    - _SpecularHighlights: 1
    - _SrcBlend: 1
    - _UVSec: 0
    - _ZWrite: 1
    m_Colors:
    - _Color: {r: 1, g: 1, b: 1, a: 1}
    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
  m_BuildTextureStacks: []
Assets/Materials/PVPTD/MonsterMat/fireMonMat_animOppo.mat.meta
New file
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 6a0c910afa1b24749a24a17e4b534534
NativeFormatImporter:
  externalObjects: {}
  mainObjectFileID: 0
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Materials/PVPTD/MonsterMat/fireMonMat_animSelf.mat
New file
@@ -0,0 +1,81 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
  serializedVersion: 6
  m_ObjectHideFlags: 0
  m_CorrespondingSourceObject: {fileID: 0}
  m_PrefabInstance: {fileID: 0}
  m_PrefabAsset: {fileID: 0}
  m_Name: fireMonMat_animSelf
  m_Shader: {fileID: 4800000, guid: c00c30c0ead4b7541b8bd8219a17fcc0, type: 3}
  m_ShaderKeywords:
  m_LightmapFlags: 4
  m_EnableInstancingVariants: 0
  m_DoubleSidedGI: 0
  m_CustomRenderQueue: -1
  stringTagMap: {}
  disabledShaderPasses: []
  m_SavedProperties:
    serializedVersion: 3
    m_TexEnvs:
    - _BumpMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailAlbedoMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailMask:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _DetailNormalMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _EmissionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MainTex:
        m_Texture: {fileID: 2800000, guid: 87e7b1739c34f954a84bc403d667b2ed, type: 3}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _MetallicGlossMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _OcclusionMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    - _ParallaxMap:
        m_Texture: {fileID: 0}
        m_Scale: {x: 1, y: 1}
        m_Offset: {x: 0, y: 0}
    m_Floats:
    - _BumpScale: 1
    - _Cutoff: 0.5
    - _DetailNormalMapScale: 1
    - _DstBlend: 0
    - _GlossMapScale: 1
    - _Glossiness: 0.5
    - _GlossyReflections: 1
    - _HorizontalAmount: 4
    - _Metallic: 0
    - _Mode: 0
    - _OcclusionStrength: 1
    - _Parallax: 0.02
    - _SmoothnessTextureChannel: 0
    - _SpecularHighlights: 1
    - _Speed: 8
    - _SrcBlend: 1
    - _UVSec: 0
    - _VerticalAmount: 2
    - _ZWrite: 1
    m_Colors:
    - _Color: {r: 1, g: 1, b: 1, a: 1}
    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
  m_BuildTextureStacks: []
Assets/Materials/PVPTD/MonsterMat/fireMonMat_animSelf.mat.meta
New file
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 65706b9ab6be2dc45bde7720914dd662
NativeFormatImporter:
  externalObjects: {}
  mainObjectFileID: 0
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Materials/PVPTD/MonsterMat/fire_oppo.png.meta
@@ -35,9 +35,9 @@
    filterMode: 0
    aniso: -1
    mipBias: -100
    wrapU: 1
    wrapV: 1
    wrapW: 1
    wrapU: 0
    wrapV: 0
    wrapW: 0
  nPOTScale: 0
  lightmap: 0
  compressionQuality: 50
Assets/Materials/PVPTD/MonsterMat/oppo_fire_attack.png
Assets/Materials/PVPTD/MonsterMat/oppo_fire_attack.png.meta
New file
@@ -0,0 +1,118 @@
fileFormatVersion: 2
guid: 0ac8473d1b445a940a436c53e810d52c
TextureImporter:
  internalIDToNameTable: []
  externalObjects: {}
  serializedVersion: 11
  mipmaps:
    mipMapMode: 0
    enableMipMap: 1
    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
  grayScaleToAlpha: 0
  generateCubemap: 6
  cubemapConvolution: 0
  seamlessCubemap: 0
  textureFormat: 1
  maxTextureSize: 2048
  textureSettings:
    serializedVersion: 2
    filterMode: -1
    aniso: -1
    mipBias: -100
    wrapU: 0
    wrapV: 0
    wrapW: 0
  nPOTScale: 0
  lightmap: 0
  compressionQuality: 50
  spriteMode: 0
  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: 0
  spriteTessellationDetail: -1
  textureType: 0
  textureShape: 1
  singleChannelComponent: 0
  maxTextureSizeSet: 0
  compressionQualitySet: 0
  textureFormatSet: 0
  ignorePngGamma: 0
  applyGammaDecoding: 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: Android
    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:
    internalID: 0
    vertices: []
    indices:
    edges: []
    weights: []
    secondaryTextures: []
  spritePackingTag:
  pSDRemoveMatte: 0
  pSDShowRemoveMatteOption: 0
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Materials/PVPTD/MonsterMat/oppo_fire_wait.png
Assets/Materials/PVPTD/MonsterMat/oppo_fire_wait.png.meta
New file
@@ -0,0 +1,118 @@
fileFormatVersion: 2
guid: be563b91693c0a34da30612dad5f468d
TextureImporter:
  internalIDToNameTable: []
  externalObjects: {}
  serializedVersion: 11
  mipmaps:
    mipMapMode: 0
    enableMipMap: 1
    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
  grayScaleToAlpha: 0
  generateCubemap: 6
  cubemapConvolution: 0
  seamlessCubemap: 0
  textureFormat: 1
  maxTextureSize: 2048
  textureSettings:
    serializedVersion: 2
    filterMode: -1
    aniso: -1
    mipBias: -100
    wrapU: -1
    wrapV: -1
    wrapW: -1
  nPOTScale: 0
  lightmap: 0
  compressionQuality: 50
  spriteMode: 0
  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: 0
  spriteTessellationDetail: -1
  textureType: 0
  textureShape: 1
  singleChannelComponent: 0
  maxTextureSizeSet: 0
  compressionQualitySet: 0
  textureFormatSet: 0
  ignorePngGamma: 0
  applyGammaDecoding: 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: Android
    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:
    internalID: 0
    vertices: []
    indices:
    edges: []
    weights: []
    secondaryTextures: []
  spritePackingTag:
  pSDRemoveMatte: 0
  pSDShowRemoveMatteOption: 0
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Materials/PVPTD/MonsterMat/self_fire_attack.png
Assets/Materials/PVPTD/MonsterMat/self_fire_attack.png.meta
New file
@@ -0,0 +1,118 @@
fileFormatVersion: 2
guid: 6db6f567b39489d40b7b32d00cd7a9a0
TextureImporter:
  internalIDToNameTable: []
  externalObjects: {}
  serializedVersion: 11
  mipmaps:
    mipMapMode: 0
    enableMipMap: 1
    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
  grayScaleToAlpha: 0
  generateCubemap: 6
  cubemapConvolution: 0
  seamlessCubemap: 0
  textureFormat: 1
  maxTextureSize: 2048
  textureSettings:
    serializedVersion: 2
    filterMode: -1
    aniso: -1
    mipBias: -100
    wrapU: -1
    wrapV: -1
    wrapW: -1
  nPOTScale: 0
  lightmap: 0
  compressionQuality: 50
  spriteMode: 0
  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: 0
  spriteTessellationDetail: -1
  textureType: 0
  textureShape: 1
  singleChannelComponent: 0
  maxTextureSizeSet: 0
  compressionQualitySet: 0
  textureFormatSet: 0
  ignorePngGamma: 0
  applyGammaDecoding: 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: Android
    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:
    internalID: 0
    vertices: []
    indices:
    edges: []
    weights: []
    secondaryTextures: []
  spritePackingTag:
  pSDRemoveMatte: 0
  pSDShowRemoveMatteOption: 0
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Materials/PVPTD/MonsterMat/self_fire_wait.png
Assets/Materials/PVPTD/MonsterMat/self_fire_wait.png.meta
New file
@@ -0,0 +1,118 @@
fileFormatVersion: 2
guid: 6ad66871bcd459d45bc16915b27a2670
TextureImporter:
  internalIDToNameTable: []
  externalObjects: {}
  serializedVersion: 11
  mipmaps:
    mipMapMode: 0
    enableMipMap: 1
    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
  grayScaleToAlpha: 0
  generateCubemap: 6
  cubemapConvolution: 0
  seamlessCubemap: 0
  textureFormat: 1
  maxTextureSize: 2048
  textureSettings:
    serializedVersion: 2
    filterMode: -1
    aniso: -1
    mipBias: -100
    wrapU: -1
    wrapV: -1
    wrapW: -1
  nPOTScale: 0
  lightmap: 0
  compressionQuality: 50
  spriteMode: 0
  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: 0
  spriteTessellationDetail: -1
  textureType: 0
  textureShape: 1
  singleChannelComponent: 0
  maxTextureSizeSet: 0
  compressionQualitySet: 0
  textureFormatSet: 0
  ignorePngGamma: 0
  applyGammaDecoding: 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: Android
    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:
    internalID: 0
    vertices: []
    indices:
    edges: []
    weights: []
    secondaryTextures: []
  spritePackingTag:
  pSDRemoveMatte: 0
  pSDShowRemoveMatteOption: 0
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Materials/PVPTD/bgGrass.png

Assets/Materials/Shader.meta
New file
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 1bdbfa3720a6f9843974327e9e6cdf89
folderAsset: yes
DefaultImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Materials/Shader/TexAnimation.shader
New file
@@ -0,0 +1,82 @@

Shader "MyShader/ImageSequenceAnimation"
{
    Properties
    {
        _Color("Color Tint",Color) = (1,1,1,1)
        _MainTex("Image Sequence", 2D) = "white" {}
        _HorizontalAmount("Horizontal Amount",Float) = 8
        _VerticalAmount("Vertical Amount",Float) = 8
        _Speed("Speed",Range(1,150)) = 30
    }
    SubShader
    {
        Tags{"Queue" = "Transparent" "IgnoreProjector" = "True" "RenderType" = "Transparent"}
        Pass
        {
            Tags{"LightMode" = "ForwardBase"}
            ZWrite Off
            Blend SrcAlpha OneMinusSrcAlpha
            CGPROGRAM
            #pragma vertex vert
            #pragma fragment frag
            #include "Lighting.cginc"
            fixed4 _Color;
            sampler2D _MainTex;
            float4 _MainTex_ST;
            float _HorizontalAmount;
            float _VerticalAmount;
            float _Speed;
            struct a2v
            {
                float4 vertex:POSITION;
                float2 texcoord:TEXCOORD0;
            };
            struct v2f
            {
                float4 pos:SV_POSITION;
                float2 uv:TEXCOORD0;
            };
            v2f vert(a2v v)
            {
                v2f o;
                o.pos = UnityObjectToClipPos(v.vertex);
                o.uv = TRANSFORM_TEX(v.texcoord, _MainTex);
                return o;
            }
            fixed4 frag(v2f i) :SV_Target
            {
                float time = floor(_Time.y * _Speed);
                float row = floor(time / _HorizontalAmount);
                float column = time - row * _HorizontalAmount;
                //--
                    //half2 uv = float2(i.uv.x / _HorizontalAmount, i.uv.y / _VerticalAmount);
                    //uv.x += column / _HorizontalAmount;
                    //uv.y -= row / _VerticalAmount;
                //    --
                //--
                half2 uv = i.uv + half2(column, -row);
                uv.x /= _HorizontalAmount;
                uv.y /= _VerticalAmount;
                //--
                fixed4 c = tex2D(_MainTex, uv);
                c.rgb *= _Color;
                return c;
            }
            ENDCG
        }
    }
    Fallback "Transparent/VertexLit"
}
Assets/Materials/Shader/TexAnimation.shader.meta
New file
@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: c00c30c0ead4b7541b8bd8219a17fcc0
ShaderImporter:
  externalObjects: {}
  defaultTextures: []
  nonModifiableTextures: []
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Prefabs/Enemies/BossAgent.prefab
@@ -19473,6 +19473,8 @@
  - {fileID: 4193058270655844}
  - {fileID: 4405945576505646}
  - {fileID: 6672722229402226915}
  - {fileID: 3881291852863383436}
  - {fileID: 4788861706614181992}
  m_Father: {fileID: 0}
  m_RootOrder: 0
  m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0}
@@ -19522,6 +19524,8 @@
  poisonTex: {fileID: 2800000, guid: fb9717c189fa0ed4bbe78291ce4a4c42, type: 3}
  frozenTex: {fileID: 2800000, guid: 48244ff8b9d4c1d4bbdedeec422ca81f, type: 3}
  commonTex: {fileID: 2800000, guid: c8cf6e555932ca145ad2bd71e02f2f28, type: 3}
  PoisonParticle: {fileID: 8705033929627219186}
  PoisonEndParticle: {fileID: 4788861708044492040}
  appliedEffectOffset: {x: 0, y: 0.5, z: 0}
  appliedEffectScale: 1
  healthBar: {fileID: 6710204219456379707}
@@ -44106,3 +44110,255 @@
    type: 3}
  m_PrefabInstance: {fileID: 4875712372938459897}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &5883340130119265396
PrefabInstance:
  m_ObjectHideFlags: 0
  serializedVersion: 2
  m_Modification:
    m_TransformParent: {fileID: 4066970842593808}
    m_Modifications:
    - target: {fileID: 1427824651177390450, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalScale.x
      value: 0.3
      objectReference: {fileID: 0}
    - target: {fileID: 1427824651177390450, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalScale.y
      value: 0.3
      objectReference: {fileID: 0}
    - target: {fileID: 1427824651177390450, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalScale.z
      value: 0.3
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalPosition.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalPosition.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalPosition.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalRotation.x
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalRotation.y
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalRotation.z
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalRotation.w
      value: 1
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_RootOrder
      value: 7
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354269, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_Name
      value: PoisonEnd
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354271, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_InitialState
      value: 0
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 1428e6b22c062b640bbe37b82f1ee655, type: 3}
--- !u!4 &4788861706614181992 stripped
Transform:
  m_CorrespondingSourceObject: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
    type: 3}
  m_PrefabInstance: {fileID: 5883340130119265396}
  m_PrefabAsset: {fileID: 0}
--- !u!198 &4788861708044492040 stripped
ParticleSystem:
  m_CorrespondingSourceObject: {fileID: 1427824651177390460, guid: 1428e6b22c062b640bbe37b82f1ee655,
    type: 3}
  m_PrefabInstance: {fileID: 5883340130119265396}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &7369593289619376706
PrefabInstance:
  m_ObjectHideFlags: 0
  serializedVersion: 2
  m_Modification:
    m_TransformParent: {fileID: 4066970842593808}
    m_Modifications:
    - target: {fileID: 2200131777148403376, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 4175614104185630731, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalScale.x
      value: 0.3
      objectReference: {fileID: 0}
    - target: {fileID: 4175614104185630731, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalScale.y
      value: 0.3
      objectReference: {fileID: 0}
    - target: {fileID: 4175614104185630731, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalScale.z
      value: 0.3
      objectReference: {fileID: 0}
    - target: {fileID: 6024426986914226073, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426986950973081, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426987844016924, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988123119164, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988272803277, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalPosition.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalPosition.y
      value: 0.75
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalPosition.z
      value: -0.95
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalRotation.x
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalRotation.y
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalRotation.z
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalRotation.w
      value: 1
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_RootOrder
      value: 6
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568399, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_Name
      value: PoisonParticle
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988461507653, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988505428053, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988690307612, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988700998138, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 7531144210411264147, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: da8892980c8b53042a412b759809e5e8, type: 3}
--- !u!4 &3881291852863383436 stripped
Transform:
  m_CorrespondingSourceObject: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
    type: 3}
  m_PrefabInstance: {fileID: 7369593289619376706}
  m_PrefabAsset: {fileID: 0}
--- !u!198 &8705033929627219186 stripped
ParticleSystem:
  m_CorrespondingSourceObject: {fileID: 2200131777148403376, guid: da8892980c8b53042a412b759809e5e8,
    type: 3}
  m_PrefabInstance: {fileID: 7369593289619376706}
  m_PrefabAsset: {fileID: 0}
Assets/Prefabs/Enemies/fire.prefab
@@ -153,6 +153,8 @@
  - {fileID: 1277171420674534872}
  - {fileID: 9114815543095638400}
  - {fileID: 4799994582265139192}
  - {fileID: 6542537011048626110}
  - {fileID: 2982453381423257457}
  m_Father: {fileID: 0}
  m_RootOrder: 0
  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -225,6 +227,8 @@
  poisonTex: {fileID: 2800000, guid: 7a975ade1af3c1047bedefeb8036e5ee, type: 3}
  frozenTex: {fileID: 2800000, guid: 3a62d14515f404841b39f4b7b2de3cb2, type: 3}
  commonTex: {fileID: 2800000, guid: 923815e19a1495543a0161d1c532893f, type: 3}
  PoisonParticle: {fileID: 1718302357907514560}
  PoisonEndParticle: {fileID: 2982453380127300113}
  appliedEffectOffset: {x: 0, y: 0.1, z: 0.1}
  appliedEffectScale: 0.08
  healthBar: {fileID: 9222104150701355608}
@@ -399,6 +403,157 @@
  serializedVersion: 2
  m_Radius: 0.2
  m_Center: {x: 0, y: 0, z: 0}
--- !u!1001 &671268144671726192
PrefabInstance:
  m_ObjectHideFlags: 0
  serializedVersion: 2
  m_Modification:
    m_TransformParent: {fileID: 8434816861478773449}
    m_Modifications:
    - target: {fileID: 2200131777148403376, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 4175614104185630731, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalScale.x
      value: 0.15
      objectReference: {fileID: 0}
    - target: {fileID: 4175614104185630731, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalScale.y
      value: 0.15
      objectReference: {fileID: 0}
    - target: {fileID: 4175614104185630731, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalScale.z
      value: 0.15
      objectReference: {fileID: 0}
    - target: {fileID: 6024426986914226073, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426986950973081, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426987844016924, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988123119164, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988272803277, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalPosition.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalPosition.y
      value: 0.66
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalPosition.z
      value: -0.18
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalRotation.x
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalRotation.y
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalRotation.z
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalRotation.w
      value: 1
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_RootOrder
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568399, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_Name
      value: PoisonParticle
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988461507653, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988505428053, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988690307612, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988700998138, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 7531144210411264147, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: da8892980c8b53042a412b759809e5e8, type: 3}
--- !u!4 &6542537011048626110 stripped
Transform:
  m_CorrespondingSourceObject: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
    type: 3}
  m_PrefabInstance: {fileID: 671268144671726192}
  m_PrefabAsset: {fileID: 0}
--- !u!198 &1718302357907514560 stripped
ParticleSystem:
  m_CorrespondingSourceObject: {fileID: 2200131777148403376, guid: da8892980c8b53042a412b759809e5e8,
    type: 3}
  m_PrefabInstance: {fileID: 671268144671726192}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &4198952192164864370
PrefabInstance:
  m_ObjectHideFlags: 0
@@ -496,6 +651,112 @@
  m_Script: {fileID: 11500000, guid: 5440fde571ec4db4a719f37df8e972f0, type: 3}
  m_Name: 
  m_EditorClassIdentifier: 
--- !u!1001 &4229842640979356525
PrefabInstance:
  m_ObjectHideFlags: 0
  serializedVersion: 2
  m_Modification:
    m_TransformParent: {fileID: 8434816861478773449}
    m_Modifications:
    - target: {fileID: 1427824651177390450, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalScale.x
      value: 0.15
      objectReference: {fileID: 0}
    - target: {fileID: 1427824651177390450, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalScale.y
      value: 0.15
      objectReference: {fileID: 0}
    - target: {fileID: 1427824651177390450, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalScale.z
      value: 0.15
      objectReference: {fileID: 0}
    - target: {fileID: 1427824651177390460, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: looping
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalPosition.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalPosition.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalPosition.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalRotation.x
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalRotation.y
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalRotation.z
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalRotation.w
      value: 1
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_RootOrder
      value: 6
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354269, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_Name
      value: PoisonEnd
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354271, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_InitialState
      value: 0
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 1428e6b22c062b640bbe37b82f1ee655, type: 3}
--- !u!4 &2982453381423257457 stripped
Transform:
  m_CorrespondingSourceObject: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
    type: 3}
  m_PrefabInstance: {fileID: 4229842640979356525}
  m_PrefabAsset: {fileID: 0}
--- !u!198 &2982453380127300113 stripped
ParticleSystem:
  m_CorrespondingSourceObject: {fileID: 1427824651177390460, guid: 1428e6b22c062b640bbe37b82f1ee655,
    type: 3}
  m_PrefabInstance: {fileID: 4229842640979356525}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &4796933190690775530
PrefabInstance:
  m_ObjectHideFlags: 0
Assets/Prefabs/Enemies/water.prefab
@@ -153,6 +153,8 @@
  - {fileID: 1277171420674534872}
  - {fileID: 9114815543095638400}
  - {fileID: 1421559657359136364}
  - {fileID: 772091675164355399}
  - {fileID: 5468027130051431602}
  m_Father: {fileID: 0}
  m_RootOrder: 0
  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -225,6 +227,8 @@
  poisonTex: {fileID: 2800000, guid: 267a293eb7373434480221c3d89f7076, type: 3}
  frozenTex: {fileID: 2800000, guid: 49912497a05a2ab449d98fbc6aa3ec17, type: 3}
  commonTex: {fileID: 2800000, guid: 26688e577f01c9a41a04dd9401b7b49a, type: 3}
  PoisonParticle: {fileID: 5162362214322550841}
  PoisonEndParticle: {fileID: 5468027130969965010}
  appliedEffectOffset: {x: 0, y: 0.1, z: 0.1}
  appliedEffectScale: 0.08
  healthBar: {fileID: 9222104150701355608}
@@ -559,3 +563,255 @@
  m_Script: {fileID: 11500000, guid: 5440fde571ec4db4a719f37df8e972f0, type: 3}
  m_Name: 
  m_EditorClassIdentifier: 
--- !u!1001 &6355409484223918254
PrefabInstance:
  m_ObjectHideFlags: 0
  serializedVersion: 2
  m_Modification:
    m_TransformParent: {fileID: 8434816861478773449}
    m_Modifications:
    - target: {fileID: 1427824651177390450, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalScale.x
      value: 0.15
      objectReference: {fileID: 0}
    - target: {fileID: 1427824651177390450, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalScale.y
      value: 0.15
      objectReference: {fileID: 0}
    - target: {fileID: 1427824651177390450, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalScale.z
      value: 0.15
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalPosition.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalPosition.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalPosition.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalRotation.x
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalRotation.y
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalRotation.z
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalRotation.w
      value: 1
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_RootOrder
      value: 6
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354269, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_Name
      value: PoisonEnd
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354271, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_InitialState
      value: 0
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 1428e6b22c062b640bbe37b82f1ee655, type: 3}
--- !u!4 &5468027130051431602 stripped
Transform:
  m_CorrespondingSourceObject: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
    type: 3}
  m_PrefabInstance: {fileID: 6355409484223918254}
  m_PrefabAsset: {fileID: 0}
--- !u!198 &5468027130969965010 stripped
ParticleSystem:
  m_CorrespondingSourceObject: {fileID: 1427824651177390460, guid: 1428e6b22c062b640bbe37b82f1ee655,
    type: 3}
  m_PrefabInstance: {fileID: 6355409484223918254}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &6425534016629409417
PrefabInstance:
  m_ObjectHideFlags: 0
  serializedVersion: 2
  m_Modification:
    m_TransformParent: {fileID: 8434816861478773449}
    m_Modifications:
    - target: {fileID: 2200131777148403376, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 4175614104185630731, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalScale.x
      value: 0.15
      objectReference: {fileID: 0}
    - target: {fileID: 4175614104185630731, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalScale.y
      value: 0.15
      objectReference: {fileID: 0}
    - target: {fileID: 4175614104185630731, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalScale.z
      value: 0.15
      objectReference: {fileID: 0}
    - target: {fileID: 6024426986914226073, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426986950973081, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426987844016924, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988123119164, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988272803277, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalPosition.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalPosition.y
      value: 0.66
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalPosition.z
      value: -0.18
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalRotation.x
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalRotation.y
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalRotation.z
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalRotation.w
      value: 1
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_RootOrder
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568399, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_Name
      value: PoisonParticle
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988461507653, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988505428053, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988690307612, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988700998138, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 7531144210411264147, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: da8892980c8b53042a412b759809e5e8, type: 3}
--- !u!4 &772091675164355399 stripped
Transform:
  m_CorrespondingSourceObject: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
    type: 3}
  m_PrefabInstance: {fileID: 6425534016629409417}
  m_PrefabAsset: {fileID: 0}
--- !u!198 &5162362214322550841 stripped
ParticleSystem:
  m_CorrespondingSourceObject: {fileID: 2200131777148403376, guid: da8892980c8b53042a412b759809e5e8,
    type: 3}
  m_PrefabInstance: {fileID: 6425534016629409417}
  m_PrefabAsset: {fileID: 0}
Assets/Prefabs/Enemies/wood.prefab
@@ -154,6 +154,8 @@
  - {fileID: 8434816860007424696}
  - {fileID: 1277171420674534872}
  - {fileID: 9114815543095638400}
  - {fileID: 2909016453797189899}
  - {fileID: 1774749892824093657}
  m_Father: {fileID: 0}
  m_RootOrder: 0
  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -226,6 +228,8 @@
  poisonTex: {fileID: 2800000, guid: 6010bd2900933ce4bbd4dd1ec65c5bc7, type: 3}
  frozenTex: {fileID: 2800000, guid: 8ce92dc3a9c6c3a43be79b2b29187ec7, type: 3}
  commonTex: {fileID: 2800000, guid: 30f4f867fda6b084dbdeeafa64ca5051, type: 3}
  PoisonParticle: {fileID: 7299639356303870581}
  PoisonEndParticle: {fileID: 1774749891259702969}
  appliedEffectOffset: {x: 0, y: 0.1, z: 0.1}
  appliedEffectScale: 0.08
  healthBar: {fileID: 9222104150701355608}
@@ -496,6 +500,107 @@
    type: 3}
  m_PrefabInstance: {fileID: 51849727615761245}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &824593498719907781
PrefabInstance:
  m_ObjectHideFlags: 0
  serializedVersion: 2
  m_Modification:
    m_TransformParent: {fileID: 8434816861478773449}
    m_Modifications:
    - target: {fileID: 1427824651177390450, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalScale.x
      value: 0.15
      objectReference: {fileID: 0}
    - target: {fileID: 1427824651177390450, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalScale.y
      value: 0.15
      objectReference: {fileID: 0}
    - target: {fileID: 1427824651177390450, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalScale.z
      value: 0.15
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalPosition.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalPosition.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalPosition.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalRotation.x
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalRotation.y
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalRotation.z
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalRotation.w
      value: 1
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_RootOrder
      value: 6
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354269, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_Name
      value: PoisonEnd
      objectReference: {fileID: 0}
    - target: {fileID: 1427824652297354271, guid: 1428e6b22c062b640bbe37b82f1ee655,
        type: 3}
      propertyPath: m_InitialState
      value: 0
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: 1428e6b22c062b640bbe37b82f1ee655, type: 3}
--- !u!4 &1774749892824093657 stripped
Transform:
  m_CorrespondingSourceObject: {fileID: 1427824652297354268, guid: 1428e6b22c062b640bbe37b82f1ee655,
    type: 3}
  m_PrefabInstance: {fileID: 824593498719907781}
  m_PrefabAsset: {fileID: 0}
--- !u!198 &1774749891259702969 stripped
ParticleSystem:
  m_CorrespondingSourceObject: {fileID: 1427824651177390460, guid: 1428e6b22c062b640bbe37b82f1ee655,
    type: 3}
  m_PrefabInstance: {fileID: 824593498719907781}
  m_PrefabAsset: {fileID: 0}
--- !u!1001 &4198952192164864370
PrefabInstance:
  m_ObjectHideFlags: 0
@@ -634,3 +739,154 @@
  m_Script: {fileID: 11500000, guid: 5440fde571ec4db4a719f37df8e972f0, type: 3}
  m_Name: 
  m_EditorClassIdentifier: 
--- !u!1001 &8918806629018678469
PrefabInstance:
  m_ObjectHideFlags: 0
  serializedVersion: 2
  m_Modification:
    m_TransformParent: {fileID: 8434816861478773449}
    m_Modifications:
    - target: {fileID: 2200131777148403376, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 4175614104185630731, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalScale.x
      value: 0.15
      objectReference: {fileID: 0}
    - target: {fileID: 4175614104185630731, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalScale.y
      value: 0.15
      objectReference: {fileID: 0}
    - target: {fileID: 4175614104185630731, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalScale.z
      value: 0.15
      objectReference: {fileID: 0}
    - target: {fileID: 6024426986914226073, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426986950973081, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426987844016924, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988123119164, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988272803277, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalPosition.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalPosition.y
      value: 0.66
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalPosition.z
      value: -0.18
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalRotation.x
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalRotation.y
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalRotation.z
      value: -0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalRotation.w
      value: 1
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_RootOrder
      value: 5
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.x
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.y
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_LocalEulerAnglesHint.z
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988374568399, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: m_Name
      value: PoisonParticle
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988461507653, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988505428053, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988690307612, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 6024426988700998138, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    - target: {fileID: 7531144210411264147, guid: da8892980c8b53042a412b759809e5e8,
        type: 3}
      propertyPath: playOnAwake
      value: 0
      objectReference: {fileID: 0}
    m_RemovedComponents: []
  m_SourcePrefab: {fileID: 100100000, guid: da8892980c8b53042a412b759809e5e8, type: 3}
--- !u!4 &2909016453797189899 stripped
Transform:
  m_CorrespondingSourceObject: {fileID: 6024426988374568398, guid: da8892980c8b53042a412b759809e5e8,
    type: 3}
  m_PrefabInstance: {fileID: 8918806629018678469}
  m_PrefabAsset: {fileID: 0}
--- !u!198 &7299639356303870581 stripped
ParticleSystem:
  m_CorrespondingSourceObject: {fileID: 2200131777148403376, guid: da8892980c8b53042a412b759809e5e8,
    type: 3}
  m_PrefabInstance: {fileID: 8918806629018678469}
  m_PrefabAsset: {fileID: 0}
Assets/Prefabs/Towers/Fire/FireProjectile_0.prefab
@@ -10,7 +10,7 @@
  m_Component:
  - component: {fileID: 4175724221962164}
  - component: {fileID: 96660694867418570}
  m_Layer: 0
  m_Layer: 17
  m_Name: Trail
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -148,7 +148,7 @@
  m_Component:
  - component: {fileID: 4808590832096036}
  - component: {fileID: 96333004746772180}
  m_Layer: 0
  m_Layer: 17
  m_Name: TrailAB
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -278,7 +278,7 @@
  - component: {fileID: 4572622955309552}
  - component: {fileID: 198765345971197024}
  - component: {fileID: 199285294356792230}
  m_Layer: 0
  m_Layer: 17
  m_Name: Particles
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -5090,7 +5090,7 @@
  - component: {fileID: 4828398092512172}
  - component: {fileID: 198322058363593520}
  - component: {fileID: 199618226897204626}
  m_Layer: 0
  m_Layer: 17
  m_Name: Swirl
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -9969,7 +9969,7 @@
  - component: {fileID: 4312408608713502}
  - component: {fileID: 198310119662004396}
  - component: {fileID: 199085450165201728}
  m_Layer: 0
  m_Layer: 17
  m_Name: DarkerTones
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -14857,7 +14857,7 @@
  - component: {fileID: 8096622218408451418}
  - component: {fileID: 6439777814496425052}
  - component: {fileID: 8939101576036790455}
  m_Layer: 0
  m_Layer: 17
  m_Name: FireProjectile_0
  m_TagString: Projectile
  m_Icon: {fileID: 0}
Assets/Prefabs/Towers/Fire/FireProjectile_1.prefab
@@ -10,7 +10,7 @@
  m_Component:
  - component: {fileID: 4175724221962164}
  - component: {fileID: 96660694867418570}
  m_Layer: 0
  m_Layer: 17
  m_Name: Trail
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -148,7 +148,7 @@
  m_Component:
  - component: {fileID: 4808590832096036}
  - component: {fileID: 96333004746772180}
  m_Layer: 0
  m_Layer: 17
  m_Name: TrailAB
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -278,7 +278,7 @@
  - component: {fileID: 4572622955309552}
  - component: {fileID: 198765345971197024}
  - component: {fileID: 199285294356792230}
  m_Layer: 0
  m_Layer: 17
  m_Name: Particles
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -5090,7 +5090,7 @@
  - component: {fileID: 4828398092512172}
  - component: {fileID: 198322058363593520}
  - component: {fileID: 199618226897204626}
  m_Layer: 0
  m_Layer: 17
  m_Name: Swirl
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -9969,7 +9969,7 @@
  - component: {fileID: 4312408608713502}
  - component: {fileID: 198310119662004396}
  - component: {fileID: 199085450165201728}
  m_Layer: 0
  m_Layer: 17
  m_Name: DarkerTones
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -14857,7 +14857,7 @@
  - component: {fileID: 8096622218408451418}
  - component: {fileID: 6439777814496425052}
  - component: {fileID: 8939101576036790455}
  m_Layer: 0
  m_Layer: 17
  m_Name: FireProjectile_1
  m_TagString: Projectile
  m_Icon: {fileID: 0}
Assets/Prefabs/Towers/Fire/FireProjectile_2.prefab
@@ -10,7 +10,7 @@
  m_Component:
  - component: {fileID: 4175724221962164}
  - component: {fileID: 96660694867418570}
  m_Layer: 0
  m_Layer: 17
  m_Name: Trail
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -148,7 +148,7 @@
  m_Component:
  - component: {fileID: 4808590832096036}
  - component: {fileID: 96333004746772180}
  m_Layer: 0
  m_Layer: 17
  m_Name: TrailAB
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -278,7 +278,7 @@
  - component: {fileID: 4572622955309552}
  - component: {fileID: 198765345971197024}
  - component: {fileID: 199285294356792230}
  m_Layer: 0
  m_Layer: 17
  m_Name: Particles
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -5090,7 +5090,7 @@
  - component: {fileID: 4828398092512172}
  - component: {fileID: 198322058363593520}
  - component: {fileID: 199618226897204626}
  m_Layer: 0
  m_Layer: 17
  m_Name: Swirl
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -9969,7 +9969,7 @@
  - component: {fileID: 4312408608713502}
  - component: {fileID: 198310119662004396}
  - component: {fileID: 199085450165201728}
  m_Layer: 0
  m_Layer: 17
  m_Name: DarkerTones
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -14857,7 +14857,7 @@
  - component: {fileID: 8096622218408451418}
  - component: {fileID: 6439777814496425052}
  - component: {fileID: 8939101576036790455}
  m_Layer: 0
  m_Layer: 17
  m_Name: FireProjectile_2
  m_TagString: Projectile
  m_Icon: {fileID: 0}
Assets/Prefabs/Towers/Fire/FireProjectile_3.prefab
@@ -10,7 +10,7 @@
  m_Component:
  - component: {fileID: 4175724221962164}
  - component: {fileID: 96660694867418570}
  m_Layer: 0
  m_Layer: 17
  m_Name: Trail
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -148,7 +148,7 @@
  m_Component:
  - component: {fileID: 4808590832096036}
  - component: {fileID: 96333004746772180}
  m_Layer: 0
  m_Layer: 17
  m_Name: TrailAB
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -278,7 +278,7 @@
  - component: {fileID: 4572622955309552}
  - component: {fileID: 198765345971197024}
  - component: {fileID: 199285294356792230}
  m_Layer: 0
  m_Layer: 17
  m_Name: Particles
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -5090,7 +5090,7 @@
  - component: {fileID: 4828398092512172}
  - component: {fileID: 198322058363593520}
  - component: {fileID: 199618226897204626}
  m_Layer: 0
  m_Layer: 17
  m_Name: Swirl
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -9969,7 +9969,7 @@
  - component: {fileID: 4312408608713502}
  - component: {fileID: 198310119662004396}
  - component: {fileID: 199085450165201728}
  m_Layer: 0
  m_Layer: 17
  m_Name: DarkerTones
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -14857,7 +14857,7 @@
  - component: {fileID: 8096622218408451418}
  - component: {fileID: 6439777814496425052}
  - component: {fileID: 8939101576036790455}
  m_Layer: 0
  m_Layer: 17
  m_Name: FireProjectile_3
  m_TagString: Projectile
  m_Icon: {fileID: 0}
Assets/Prefabs/Towers/Fire/FireProjectile_4.prefab
@@ -10,7 +10,7 @@
  m_Component:
  - component: {fileID: 4175724221962164}
  - component: {fileID: 96660694867418570}
  m_Layer: 0
  m_Layer: 17
  m_Name: Trail
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -148,7 +148,7 @@
  m_Component:
  - component: {fileID: 4808590832096036}
  - component: {fileID: 96333004746772180}
  m_Layer: 0
  m_Layer: 17
  m_Name: TrailAB
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -278,7 +278,7 @@
  - component: {fileID: 4572622955309552}
  - component: {fileID: 198765345971197024}
  - component: {fileID: 199285294356792230}
  m_Layer: 0
  m_Layer: 17
  m_Name: Particles
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -5090,7 +5090,7 @@
  - component: {fileID: 4828398092512172}
  - component: {fileID: 198322058363593520}
  - component: {fileID: 199618226897204626}
  m_Layer: 0
  m_Layer: 17
  m_Name: Swirl
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -9969,7 +9969,7 @@
  - component: {fileID: 4312408608713502}
  - component: {fileID: 198310119662004396}
  - component: {fileID: 199085450165201728}
  m_Layer: 0
  m_Layer: 17
  m_Name: DarkerTones
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -14857,7 +14857,7 @@
  - component: {fileID: 8096622218408451418}
  - component: {fileID: 6439777814496425052}
  - component: {fileID: 8939101576036790455}
  m_Layer: 0
  m_Layer: 17
  m_Name: FireProjectile_4
  m_TagString: Projectile
  m_Icon: {fileID: 0}
Assets/Prefabs/Towers/Fire/GrowUpTower.prefab
@@ -110,26 +110,31 @@
  poisonTex: {fileID: 0}
  frozenTex: {fileID: 0}
  commonTex: {fileID: 0}
  towerName: GrowUpTower
  dimensions:
    x: 1
    y: 1
  towerFeature: 0
  materialMonsterSelf: {fileID: 2100000, guid: 65706b9ab6be2dc45bde7720914dd662, type: 2}
  materialMonsterOppo: {fileID: 2100000, guid: 005b2213e521ef04a9f51bde68b9735f, type: 2}
  materialTowerAttackSelf: {fileID: 2100000, guid: 56734acd3a9832f458892e0ba6f1901b,
    type: 2}
  materialTowerWaitSelf: {fileID: 2100000, guid: 492ec3bf4cc3d7c4ca1649716bf69377,
    type: 2}
  eTowerFuntion: 0
  bulletCtl: {fileID: 0}
  levels:
  - {fileID: 114779466188146336, guid: 0ead2ba21a4e3e84e9bca834100c4456, type: 3}
  - {fileID: 114056922861069036, guid: 538d7be2cf35d90438a4c101023e8839, type: 3}
  - {fileID: 114683032773000130, guid: d2b30bda72c5af749b1cd014f1cd871f, type: 3}
  - {fileID: 114683032773000130, guid: 54bfb565a1d898c4e9107b949981cc9c, type: 3}
  - {fileID: 114683032773000130, guid: 23c8e8148828aba4ca7113aabaf73d20, type: 3}
  towerName: GrowUpTower
  dimensions:
    x: 1
    y: 1
  towerFeature: 0
  eTowerFuntion: 1
  materialMonsterSelf: {fileID: 2100000, guid: e4a344b484251ce4e8b5f18e0618e647, type: 2}
  materialMonsterOppo: {fileID: 2100000, guid: 005b2213e521ef04a9f51bde68b9735f, type: 2}
  bDoubleHitElit: 0
  attributeId: 101
  uiImage: {fileID: 21300000, guid: 9e3de4693b87558498eceb6c232005e2, type: 3}
  enemyLayerMask:
    serializedVersion: 2
    m_Bits: 4294967295
  bDoubleHitElit: 0
--- !u!65 &65801875245033440
BoxCollider:
  m_ObjectHideFlags: 0
Assets/Prefabs/Towers/Fire/GrowUpTower_0.prefab
@@ -161,7 +161,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1430798241748466}
  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
  m_LocalPosition: {x: 0, y: 0.1538, z: 0}
  m_LocalPosition: {x: 0, y: 0.15, z: 0.77}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 4877050138446582}
Assets/Prefabs/Towers/Fire/GrowUpTower_1.prefab
@@ -9612,7 +9612,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1373619305943026}
  m_LocalRotation: {x: 0.0009147092, y: 0.0016288152, z: -0.0014009047, w: 0.9999973}
  m_LocalPosition: {x: 0, y: -0, z: 0}
  m_LocalPosition: {x: 0, y: 0.15, z: 0.77}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 4861835295132458}
@@ -62620,7 +62620,7 @@
  m_RenderingLayerMask: 1
  m_RendererPriority: 0
  m_Materials:
  - {fileID: 2100000, guid: cc66d767889529f408583abd001b56de, type: 2}
  - {fileID: 2100000, guid: 94110c9a997a3cf4d971aa75155f5351, type: 2}
  m_StaticBatchInfo:
    firstSubMesh: 0
    subMeshCount: 0
Assets/Prefabs/Towers/Fire/GrowUpTower_2.prefab
@@ -28942,7 +28942,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1788557851062624}
  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalPosition: {x: 0, y: 0.15, z: 0.77}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 4221898185616454}
Assets/Prefabs/Towers/Fire/GrowUpTower_3.prefab
@@ -28942,7 +28942,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1788557851062624}
  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalPosition: {x: 0, y: 0.15, z: 0.77}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 4221898185616454}
Assets/Prefabs/Towers/Fire/GrowUpTower_4.prefab
@@ -28942,7 +28942,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1788557851062624}
  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalPosition: {x: 0, y: 0.15, z: 0.77}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 4221898185616454}
Assets/Prefabs/Towers/Water/WaterProjectile_0.prefab
@@ -11,7 +11,7 @@
  - component: {fileID: 4087260153558326}
  - component: {fileID: 198641085534213376}
  - component: {fileID: 199833140119595368}
  m_Layer: 0
  m_Layer: 17
  m_Name: Beam
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -4844,7 +4844,7 @@
  m_Component:
  - component: {fileID: 4805976167966486}
  - component: {fileID: 96544362045145264}
  m_Layer: 0
  m_Layer: 17
  m_Name: Trail
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -4991,7 +4991,7 @@
  - component: {fileID: 7239783900363896195}
  - component: {fileID: 5594467608518888161}
  - component: {fileID: 8720903351228000460}
  m_Layer: 0
  m_Layer: 17
  m_Name: WaterProjectile_0
  m_TagString: Projectile
  m_Icon: {fileID: 0}
Assets/Prefabs/Towers/Water/WaterProjectile_1.prefab
@@ -11,7 +11,7 @@
  - component: {fileID: 4087260153558326}
  - component: {fileID: 198641085534213376}
  - component: {fileID: 199833140119595368}
  m_Layer: 0
  m_Layer: 17
  m_Name: Beam
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -4844,7 +4844,7 @@
  m_Component:
  - component: {fileID: 4805976167966486}
  - component: {fileID: 96544362045145264}
  m_Layer: 0
  m_Layer: 17
  m_Name: Trail
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -4991,7 +4991,7 @@
  - component: {fileID: 7239783900363896195}
  - component: {fileID: 5594467608518888161}
  - component: {fileID: 8720903351228000460}
  m_Layer: 0
  m_Layer: 17
  m_Name: WaterProjectile_1
  m_TagString: Projectile
  m_Icon: {fileID: 0}
Assets/Prefabs/Towers/Water/WaterProjectile_2.prefab
@@ -11,7 +11,7 @@
  - component: {fileID: 4087260153558326}
  - component: {fileID: 198641085534213376}
  - component: {fileID: 199833140119595368}
  m_Layer: 0
  m_Layer: 17
  m_Name: Beam
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -4844,7 +4844,7 @@
  m_Component:
  - component: {fileID: 4805976167966486}
  - component: {fileID: 96544362045145264}
  m_Layer: 0
  m_Layer: 17
  m_Name: Trail
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -4991,7 +4991,7 @@
  - component: {fileID: 7239783900363896195}
  - component: {fileID: 5594467608518888161}
  - component: {fileID: 8720903351228000460}
  m_Layer: 0
  m_Layer: 17
  m_Name: WaterProjectile_2
  m_TagString: Projectile
  m_Icon: {fileID: 0}
Assets/Prefabs/Towers/Water/WaterProjectile_3.prefab
@@ -11,7 +11,7 @@
  - component: {fileID: 4087260153558326}
  - component: {fileID: 198641085534213376}
  - component: {fileID: 199833140119595368}
  m_Layer: 0
  m_Layer: 17
  m_Name: Beam
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -4844,7 +4844,7 @@
  m_Component:
  - component: {fileID: 4805976167966486}
  - component: {fileID: 96544362045145264}
  m_Layer: 0
  m_Layer: 17
  m_Name: Trail
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -4991,7 +4991,7 @@
  - component: {fileID: 7239783900363896195}
  - component: {fileID: 5594467608518888161}
  - component: {fileID: 8720903351228000460}
  m_Layer: 0
  m_Layer: 17
  m_Name: WaterProjectile_3
  m_TagString: Projectile
  m_Icon: {fileID: 0}
Assets/Prefabs/Towers/Water/WaterProjectile_4.prefab
@@ -11,7 +11,7 @@
  - component: {fileID: 4087260153558326}
  - component: {fileID: 198641085534213376}
  - component: {fileID: 199833140119595368}
  m_Layer: 0
  m_Layer: 17
  m_Name: Beam
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -4844,7 +4844,7 @@
  m_Component:
  - component: {fileID: 4805976167966486}
  - component: {fileID: 96544362045145264}
  m_Layer: 0
  m_Layer: 17
  m_Name: Trail
  m_TagString: Untagged
  m_Icon: {fileID: 0}
@@ -4991,7 +4991,7 @@
  - component: {fileID: 7239783900363896195}
  - component: {fileID: 5594467608518888161}
  - component: {fileID: 8720903351228000460}
  m_Layer: 0
  m_Layer: 17
  m_Name: WaterProjectile_4
  m_TagString: Projectile
  m_Icon: {fileID: 0}
Assets/Prefabs/Towers/WoodTower/BlinkTower.prefab
@@ -110,12 +110,8 @@
  poisonTex: {fileID: 0}
  frozenTex: {fileID: 0}
  commonTex: {fileID: 0}
  levels:
  - {fileID: 114779466188146336, guid: 59e07ac57b910c8499149567209a3607, type: 3}
  - {fileID: 114056922861069036, guid: 07762f03d122d5448b88b833b0b659b6, type: 3}
  - {fileID: 114683032773000130, guid: 514bbe0fa9244574a92e033bac5dfe31, type: 3}
  - {fileID: 114683032773000130, guid: 04a4b557fefbfc840a6a5dbcc2fb11b4, type: 3}
  - {fileID: 114683032773000130, guid: 0bc3790a03f518f45b10851f5a3b2e30, type: 3}
  PoisonParticle: {fileID: 0}
  PoisonEndParticle: {fileID: 0}
  towerName: BlinkTower
  dimensions:
    x: 1
@@ -123,12 +119,28 @@
  towerFeature: 0
  materialMonsterSelf: {fileID: 2100000, guid: 55a208306bc8fd64396cc539286e2961, type: 2}
  materialMonsterOppo: {fileID: 2100000, guid: 7ecca3d2bef32794e9d49526593c22ef, type: 2}
  bDoubleHitElit: 0
  materialTowerAttackSelf: {fileID: 2100000, guid: 56734acd3a9832f458892e0ba6f1901b,
    type: 2}
  materialTowerWaitSelf: {fileID: 2100000, guid: 492ec3bf4cc3d7c4ca1649716bf69377,
    type: 2}
  materialTowerAttackOppo: {fileID: 2100000, guid: 2b76af36f09691e4786306de51cd3c55,
    type: 2}
  materialTowerWaitOppo: {fileID: 2100000, guid: feea27d1dcd3ca243b7114897ae749ae,
    type: 2}
  eTowerFuntion: 1
  bulletCtl: {fileID: 0}
  levels:
  - {fileID: 114779466188146336, guid: 59e07ac57b910c8499149567209a3607, type: 3}
  - {fileID: 114056922861069036, guid: 07762f03d122d5448b88b833b0b659b6, type: 3}
  - {fileID: 114683032773000130, guid: 514bbe0fa9244574a92e033bac5dfe31, type: 3}
  - {fileID: 114683032773000130, guid: 04a4b557fefbfc840a6a5dbcc2fb11b4, type: 3}
  - {fileID: 114683032773000130, guid: 0bc3790a03f518f45b10851f5a3b2e30, type: 3}
  attributeId: 109
  uiImage: {fileID: 21300000, guid: 7421dffecb7e7d644b4ce0980c1f75da, type: 3}
  enemyLayerMask:
    serializedVersion: 2
    m_Bits: 4294967295
  bDoubleHitElit: 0
--- !u!65 &65801875245033440
BoxCollider:
  m_ObjectHideFlags: 0
@@ -577,4 +589,6 @@
  healthBar: {fileID: 4491171297730104}
  backgroundBar: {fileID: 4099818628537976}
  textMesh: {fileID: 0}
  levelQuad: {fileID: 0}
  levelMaterial: []
  showWhenFull: 0
Assets/Prefabs/Towers/WoodTower/BlinkTower_0.prefab
@@ -28709,7 +28709,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1430798241748466}
  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
  m_LocalPosition: {x: 0, y: 0.1538, z: 0}
  m_LocalPosition: {x: 0, y: 0.15, z: 0.77}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 4877050138446582}
Assets/Prefabs/Towers/WoodTower/BlinkTower_1.prefab
@@ -9612,7 +9612,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1373619305943026}
  m_LocalRotation: {x: 0.0009147092, y: 0.0016288152, z: -0.0014009047, w: 0.9999973}
  m_LocalPosition: {x: 0, y: -0, z: 0}
  m_LocalPosition: {x: 0, y: 0.15, z: 0.77}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 4861835295132458}
@@ -29113,7 +29113,8 @@
  m_Name: 
  m_EditorClassIdentifier: 
  description: Offensive
  projectile: {fileID: 1304924265953754, guid: 9b861cc6aa12bbb4c8091af047ebe716, type: 3}
  projectile: {fileID: 6418646829760599892, guid: 29c53ee5632c94d45ba097fb2c3d5cfd,
    type: 3}
  projectilePoints:
  - {fileID: 4129159134802836}
  epicenter: {fileID: 4187985146200546}
Assets/Prefabs/Towers/WoodTower/BlinkTower_2.prefab
@@ -28907,7 +28907,8 @@
  m_Name: 
  m_EditorClassIdentifier: 
  description: Offensive
  projectile: {fileID: 1304924265953754, guid: 062643a75650d5c43aafc397ddd7e12f, type: 3}
  projectile: {fileID: 6418646829760599892, guid: ae7103a7b8468634a9f79ee538244591,
    type: 3}
  projectilePoints:
  - {fileID: 4575828760328406}
  epicenter: {fileID: 4737672716932362}
@@ -28942,7 +28943,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1788557851062624}
  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalPosition: {x: 0, y: 0.15, z: 0.77}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 4221898185616454}
Assets/Prefabs/Towers/WoodTower/BlinkTower_3.prefab
@@ -28907,7 +28907,8 @@
  m_Name: 
  m_EditorClassIdentifier: 
  description: Offensive
  projectile: {fileID: 1304924265953754, guid: cf8a377c622278f438a7c04ec228a003, type: 3}
  projectile: {fileID: 6418646829760599892, guid: fae11769c16af0d4e82c81f74221c352,
    type: 3}
  projectilePoints:
  - {fileID: 4575828760328406}
  epicenter: {fileID: 4737672716932362}
@@ -28942,7 +28943,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1788557851062624}
  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalPosition: {x: 0, y: 0.15, z: 0.77}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 4221898185616454}
Assets/Prefabs/Towers/WoodTower/BlinkTower_4.prefab
@@ -28907,7 +28907,8 @@
  m_Name: 
  m_EditorClassIdentifier: 
  description: Offensive
  projectile: {fileID: 1304924265953754, guid: 45a8da1db48a22348be9384023d50204, type: 3}
  projectile: {fileID: 6418646829760599892, guid: 7acf876a2114df949a9a40325d397492,
    type: 3}
  projectilePoints:
  - {fileID: 4575828760328406}
  epicenter: {fileID: 4737672716932362}
@@ -28942,7 +28943,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1788557851062624}
  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
  m_LocalPosition: {x: 0, y: 0, z: 0}
  m_LocalPosition: {x: 0, y: 0.15, z: 0.77}
  m_LocalScale: {x: 1, y: 1, z: 1}
  m_Children: []
  m_Father: {fileID: 4221898185616454}
Assets/Prefabs/Towers/WoodTower/Projectile_0.prefab
New file
Diff too large
Assets/Prefabs/Towers/WoodTower/Projectile_0.prefab.meta
New file
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 36469e2e53a7fab409b6eeada3789820
PrefabImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Prefabs/Towers/WoodTower/Projectile_1.prefab
New file
Diff too large
Assets/Prefabs/Towers/WoodTower/Projectile_1.prefab.meta
New file
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 29c53ee5632c94d45ba097fb2c3d5cfd
PrefabImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Prefabs/Towers/WoodTower/Projectile_2.prefab
New file
Diff too large
Assets/Prefabs/Towers/WoodTower/Projectile_2.prefab.meta
New file
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: ae7103a7b8468634a9f79ee538244591
PrefabImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Prefabs/Towers/WoodTower/Projectile_3.prefab
New file
Diff too large
Assets/Prefabs/Towers/WoodTower/Projectile_3.prefab.meta
New file
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: fae11769c16af0d4e82c81f74221c352
PrefabImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Prefabs/Towers/WoodTower/Projectile_4.prefab
New file
Diff too large
Assets/Prefabs/Towers/WoodTower/Projectile_4.prefab.meta
New file
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 7acf876a2114df949a9a40325d397492
PrefabImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Prefabs/Towers/WoodTower/WoodHit.prefab
New file
Diff too large
Assets/Prefabs/Towers/WoodTower/WoodHit.prefab.meta
New file
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: a5426ce5f015f744ba593bd335db30c9
PrefabImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Prefabs/UI/BulletUI.prefab
@@ -91,6 +91,7 @@
  m_EditorClassIdentifier: 
  bulletScaleMask: {fileID: 4636030447972189695}
  fAdjValue: 0.008
  maxBulletNum: 6
--- !u!1 &4636030447972189693
GameObject:
  m_ObjectHideFlags: 0
Assets/Scenes/Levels/Battle/GemBattle.unity
@@ -2995,7 +2995,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 283190499}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: -20.53, y: 0.9, z: -6}
  m_LocalPosition: {x: -20.04, y: 0.9, z: -6}
  m_LocalScale: {x: 0.8, y: 1, z: 3}
  m_Children: []
  m_Father: {fileID: 304173789}
@@ -4728,7 +4728,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 470704233}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: -10.3, y: 0.98, z: -6}
  m_LocalPosition: {x: -9.97, y: 0.98, z: -6}
  m_LocalScale: {x: 0.8, y: 1, z: 3}
  m_Children: []
  m_Father: {fileID: 304173789}
@@ -5243,7 +5243,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 557254050}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: -26, y: 0, z: 74.1}
  m_LocalPosition: {x: -25.13, y: 0, z: 74.4}
  m_LocalScale: {x: 9.25, y: 1, z: 9.22}
  m_Children: []
  m_Father: {fileID: 1765964312}
@@ -5278,7 +5278,7 @@
  dimensions:
    x: 5
    y: 1
  gridSize: 1.12
  gridSize: 1.1
--- !u!65 &557254053
BoxCollider:
  m_ObjectHideFlags: 2
@@ -5290,8 +5290,8 @@
  m_IsTrigger: 0
  m_Enabled: 1
  serializedVersion: 2
  m_Size: {x: 5.6, y: 0, z: 1.12}
  m_Center: {x: 2.8, y: 0, z: 0.56}
  m_Size: {x: 5.5, y: 0, z: 1.1}
  m_Center: {x: 2.75, y: 0, z: 0.55}
--- !u!1 &565601936
GameObject:
  m_ObjectHideFlags: 0
@@ -9696,7 +9696,7 @@
  m_RenderMode: 0
  m_CullingMask:
    serializedVersion: 2
    m_Bits: 4294967295
    m_Bits: 130871
  m_RenderingLayerMask: 1
  m_Lightmapping: 4
  m_LightShadowCasterMode: 0
@@ -11539,7 +11539,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1324890350}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: 20.68, y: 0.98, z: -6}
  m_LocalPosition: {x: 20.6, y: 0.98, z: -6}
  m_LocalScale: {x: 0.8, y: 1, z: 3}
  m_Children: []
  m_Father: {fileID: 304173789}
@@ -13973,7 +13973,7 @@
  m_PrefabAsset: {fileID: 0}
  m_GameObject: {fileID: 1632078501}
  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
  m_LocalPosition: {x: -26, y: 0, z: -28.3}
  m_LocalPosition: {x: -25.13, y: 0, z: -28.3}
  m_LocalScale: {x: 9.25, y: 1, z: 9.22}
  m_Children: []
  m_Father: {fileID: 1765964312}
@@ -14005,11 +14005,11 @@
    type: 3}
  debugImg: {fileID: 2956664473313611620, guid: d4086517241a50e49aaca47484c61113,
    type: 3}
  gridFreePos: 0.1
  gridFreePos: 0.18
  dimensions:
    x: 5
    y: 3
  gridSize: 1.12
  gridSize: 1.1
--- !u!65 &1632078504
BoxCollider:
  m_ObjectHideFlags: 2
@@ -14021,8 +14021,8 @@
  m_IsTrigger: 0
  m_Enabled: 1
  serializedVersion: 2
  m_Size: {x: 5.6, y: 0, z: 3.3600001}
  m_Center: {x: 2.8, y: 0, z: 1.6800001}
  m_Size: {x: 5.5, y: 0, z: 3.3000002}
  m_Center: {x: 2.75, y: 0, z: 1.6500001}
--- !u!1 &1632287006
GameObject:
  m_ObjectHideFlags: 0
Assets/Scripts/ActionGameFramework/Health/Damager.cs
@@ -18,6 +18,11 @@
        public float damage;
        /// <summary>
        /// 用于最后一颗子弹的多倍攻击
        /// </summary>
        public float damageMulti = 1.0f;
        /// <summary>
        /// TEST CODE TO TOWER_NAME
        /// </summary>
        public string towerName = "";
@@ -49,6 +54,7 @@
        /// The alignment of the damager
        /// </summary>
        public SerializableIAlignmentProvider alignment;
        /// <summary>
        /// Gets the alignment of the damager
@@ -105,7 +111,16 @@
        /// </summary>
        public float finalDamage
        {
            get { return damage + inSceneUpGradeDamage; }
            get {
                float fd = damage * damageMulti;
                if (damageMulti > 1.0f)
                    Debug.Log("hello,world:" + damageMulti.ToString() );
                damageMulti = 1.0f;
                return fd + inSceneUpGradeDamage;
            }
        }
        /// <summary>
Assets/Scripts/ActionGameFramework/Health/Targetable.cs
@@ -50,6 +50,21 @@
        protected int poisonAttid = 0;
        protected float timeToPoisonHurt = 0.0f;
        /// <summary>
        /// 是否处于 中毒状态
        /// </summary>
        protected bool isPoison;
        /// <summary>
        /// 中毒粒子特效
        /// </summary>
        public ParticleSystem PoisonParticle;
        /// <summary>
        /// 中毒结束播放的粒子特效
        /// </summary>
        public ParticleSystem PoisonEndParticle;
        protected Color mMatColor;
        /// <summary>
@@ -135,6 +150,14 @@
        {
            if (this.poisonTimes >= 1) return;
            if (!isPoison)
            {
                isPoison = true;
                if (PoisonParticle != null)
                    PoisonParticle.Play();
            }
            this.poisonTimes++;
            this.poisonAttid = attid;
            this.poisonHurt = (float)Math.Floor(this.configuration.maxHealth / 20.0f);
Assets/Scripts/GameAnalytics_SDK.meta
New file
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: de0eb25ec3cdf904097ce9ea3d1cddf0
folderAsset: yes
DefaultImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Scripts/GameAnalytics_SDK/GameAnalytics_SDK_Main.cs
New file
@@ -0,0 +1,20 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GameAnalytics_SDK_Main : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        Debug.Log("Unity SDK  init begin ");
        TalkingDataGA.OnStart("B220F5C737384030947B202F19E32086", "TalkingData");
        Debug.Log("Unity SDK  init completed ");
    }
    // Update is called once per frame
    void Update()
    {
    }
}
Assets/Scripts/GameAnalytics_SDK/GameAnalytics_SDK_Main.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: aa7e26b9ba9db53469e7e713ad9dc7e9
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Assets/Scripts/TowerDefense/Affectors/Affector.cs
@@ -1,4 +1,5 @@
using Core.Health;
using TowerDefense.Towers;
using UnityEngine;
namespace TowerDefense.Affectors
@@ -31,6 +32,11 @@
        /// <summary>
        /// 当前Affactor对应的Tower指针.
        /// </summary>
        public Tower towerPtr { get; set; }
        /// <summary>
        /// Initializes the effect with search data
        /// </summary>
        /// <param name="affectorAlignment">
Assets/Scripts/TowerDefense/Affectors/AttackAffector.cs
@@ -101,6 +101,12 @@
        /// </summary>
        protected Targetable m_TrackingEnemy;
        /// <summary>
        /// 处理装弹时间.
        /// </summary>
        protected float fillBulletTime = 0.0f;
        /// <summary>
        /// Gets the search rate from the targetter
        /// </summary>
@@ -223,6 +229,23 @@
        /// </summary>
        protected virtual void Update()
        {
            //
            // 预留出来装填子弹的时间.
            if( fillBulletTime > 0 )
            {
                fillBulletTime -= Time.deltaTime;
                if (fillBulletTime <= 0.3f)
                {
                    if (towerPtr && towerPtr.bulletCtl)
                        towerPtr.bulletCtl.resetToMaxBullet();
                }
                if (fillBulletTime <= 0)
                {
                    fillBulletTime = 0;
                }
            }
            m_FireTimer -= Time.deltaTime;
            if( trackingEnemy == null )
                m_TrackingEnemy = targetter.GetTarget(waveLineID, bWoodAffector);
@@ -258,9 +281,28 @@
            // 不再处理多子弹攻击,确保只有一个弹道
            isMultiAttack = false; 
            m_TrackingEnemy = targetter.GetTarget( waveLineID, bWoodAffector );
            if (m_TrackingEnemy == null)
            if ( (m_TrackingEnemy == null) || (fillBulletTime>0) )
            {
                if (this.towerPtr)
                    towerPtr.setTowerState(false);
                return;
            }else
            {
                if (this.towerPtr)
                    towerPtr.setTowerState(true);
            }
            //
            // 处理子弹充能相关的内容
            if( towerPtr && (towerPtr.bulletCtl != null))
            {
                int bnum = towerPtr.bulletCtl.decBullet();
                //
                if (bnum == 0)
                {
                    damagerProjectile.damageMulti = 2.0f;
                    fillBulletTime = 2.0f;
                }
            }
            if (isMultiAttack)
Assets/Scripts/TowerDefense/Agents/Agent.cs
@@ -991,6 +991,18 @@
        {
            if (mAnim)
            {
                if (isPoison)
                {
                    isPoison = false;
                    // 移除Agent身上的中毒特效,并播放一个中毒效果消失的特效
                    if (PoisonParticle != null)
                    {
                        PoisonParticle.Stop();
                        if (PoisonEndParticle != null)
                            PoisonEndParticle.Play();
                    }
                }
                mAnim.SetBool("Die", true);
                // 统一管理器内删除当前的Agent:
                AgentInsManager.instance.removeAgent(this);
Assets/Scripts/TowerDefense/Towers/Tower.cs
@@ -58,9 +58,23 @@
        public Material materialMonsterOppo;
        /// <summary>
        /// 当前塔防对应的攻击和等待Mat.
        /// </summary>
        public Material materialTowerAttackSelf;
        public Material materialTowerWaitSelf;
        public Material materialTowerAttackOppo;
        public Material materialTowerWaitOppo;
        /// <summary>
        /// 0 空状态  1 等待状态  2 攻击状态.
        /// </summary>
        protected int curActionState = 0;
        /// <summary>
        /// 塔防对应的充能状态.
        /// </summary>
        public ETowerFuntion eTowerFuntion = ETowerFuntion.NULL;
        public BulletUICtl bulletCtl = null;
        /// <summary>
        /// The tower levels associated with this tower
@@ -104,6 +118,7 @@
        /// </summary>
        public float attackRise { get; set; }
        /// <summary>
        /// 塔防数据的局内升级
        /// </summary>
@@ -118,6 +133,40 @@
        public bool isAtMaxLevel
        {
            get { return currentLevel == levels.Length - 1; }
        }
        public void setTowerState(bool attack)
        {
            if (!materialTowerAttackSelf) return;
            if( opponentSide)
            {
                if (attack && (this.curActionState != 2))
                {
                    currentTowerLevel.SetTowerMonsterMat(materialTowerAttackOppo);
                    this.curActionState = 2;
                }
                if ((!attack) && (this.curActionState != 1))
                {
                    currentTowerLevel.SetTowerMonsterMat( materialTowerWaitOppo );
                    this.curActionState = 1;
                }
            }
            else
            {
                if (attack && (this.curActionState != 2))
                {
                    currentTowerLevel.SetTowerMonsterMat(materialTowerAttackSelf);
                    this.curActionState = 2;
                }
                if ((!attack) && (this.curActionState != 1))
                {
                    currentTowerLevel.SetTowerMonsterMat(materialTowerWaitSelf);
                    this.curActionState = 1;
                }
            }
        }
        /// <summary>
@@ -144,6 +193,10 @@
                    else
                        currentTowerLevel.SetTowerMonsterMat(materialMonsterSelf);
                    // 处理Tower
                    this.setTowerState(false);
                    if (opponentSide)
                    {
                        OpponentMgr.instance.SetTowerAttID(gridPosition.x, attributeId, this.currentLevel);
@@ -163,13 +216,22 @@
                    }
                    // 
                    // 根据是否是子弹塔防来决定是否显示相应的界面.WORK START: 处理出来下一步的子弹减少和对应的充子弹时间.
                    if (this.eTowerFuntion == ETowerFuntion.BULLET)
                    {
                    // 根据是否是子弹塔防来决定是否显示相应的界面
                        BulletUICtl buc = this.placementArea.GetBulletUICtl(gridPosition.x);
                        if (buc)
                    /*
                    if ( (this.eTowerFuntion == ETowerFuntion.BULLET) && (buc != null ) )
                    {
                        // 设置数据
                            buc.gameObject.SetActive(true);
                        this.bulletCtl = buc;
                        buc.resetToMaxBullet();
                    }
                    else
                    {
                        // 清空数据
                        buc.gameObject.SetActive(false);
                        this.bulletCtl = null;
                    }*/
                }
            }
Assets/Scripts/TowerDefense/Towers/TowerLaunchers/BallisticLauncher.cs
@@ -37,7 +37,6 @@
                DestroyImmediate(projectile);
                return;
            }
            ballisticProjectile.FireAtPoint(startPosition, enemy.position);
            if (fireParticleObj != null)
Assets/Scripts/TowerDefense/Towers/TowerLaunchers/Launcher.cs
@@ -83,6 +83,11 @@
                Damager srctm = attack.GetComponent<Damager>();
                tm.inSceneUpGradeDamage = srctm.inSceneUpGradeDamage;
                tm.doubleHit = srctm.doubleHit;
                //
                // 最后一颗子弹的多倍伤害.
                tm.damageMulti = srctm.damageMulti;
                srctm.damageMulti = 1.0f;
                //Debug.Log("源始局内升级数据是:" + srctm.inSceneUpGradeDamage);
            }
            // WORK START: 从  Pool 内获取数据的时候,就把原来的数据清除掉了.
Assets/Scripts/TowerDefense/Towers/TowerLevel.cs
@@ -46,6 +46,11 @@
        Affector[] m_Affectors;
        /// <summary>
        /// TEST CODE: 是否已经缩放.
        /// </summary>
        protected bool bScaleForCombat = false;
        /// <summary>
        /// Gets the list of effects attached to the tower
        /// </summary>
        protected Affector[] Affectors
@@ -123,7 +128,7 @@
            foreach (Affector effect in Affectors)
            {
                effect.Initialize(alignment, mask);
                effect.towerPtr = tower;
            }
            m_ParentTower = tower;
        }
@@ -142,11 +147,16 @@
                {
                    t.GetComponent<MeshRenderer>().material = mat;
                    Vector3 scale = t.localScale;
                    if( !this.bScaleForCombat)
                    {
                    scale.z *= 1.267f;
                    t.localScale = scale;
                    Vector3 pos = t.localPosition;
                    pos.z -= 0.2f;
                    t.localPosition = pos;
                        bScaleForCombat = true;
                    }
                }
            }
        }
Assets/Scripts/TowerDefense/UI/BulletUICtl.cs
@@ -1,4 +1,5 @@
using DG.Tweening;
using Protobuf;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
@@ -11,11 +12,42 @@
{
    public Image bulletScaleMask;
    public float fAdjValue;
    /// <summary>
    /// 最大子弹数目.
    /// </summary>
    public int maxBulletNum;
    /// <summary>
    /// 当前的子弹数目.
    /// </summary>
    protected int curBulletNum;
    // Start is called before the first frame update
    void Start()
    {
        resetToMaxBullet();
    }
        
    /// <summary>
    /// 重设子弹数目到最大.
    /// </summary>
    public void resetToMaxBullet()
    {
        if (this.curBulletNum == maxBulletNum) return;
        this.curBulletNum = maxBulletNum;
        this.updateBulletUI(curBulletNum, maxBulletNum);
    }
    /// <summary>
    /// 减少子弹,返回减少后的子弹数目。
    /// </summary>
    /// <returns></returns>
    public int decBullet()
    {
        if (this.curBulletNum <= 0) return 0;
        this.curBulletNum--;
        this.updateBulletUI(curBulletNum, maxBulletNum);
        return curBulletNum;
    }
    /// <summary>
GemBattle.zip
Binary files differ
GemBattle/宝石塔防_Data/Managed/Assembly-CSharp-firstpass.dll
Binary files differ
GemBattle/宝石塔防_Data/Managed/Assembly-CSharp.dll
Binary files differ
GemBattle/宝石塔防_Data/Managed/MoreMountains.NiceVibrations.Demos.dll
Binary files differ
GemBattle/宝石塔防_Data/Managed/MoreMountains.NiceVibrations.Haptics.dll
Binary files differ
GemBattle/宝石塔防_Data/Managed/MoreMountains.NiceVibrations.dll
Binary files differ
GemBattle/宝石塔防_Data/Managed/Unity.TextMeshPro.dll
Binary files differ
GemBattle/宝石塔防_Data/Managed/Unity.Timeline.dll
Binary files differ
GemBattle/宝石塔防_Data/Managed/UnityEngine.UI.dll
Binary files differ
GemBattle/宝石塔防_Data/globalgamemanagers
Binary files differ
GemBattle/宝石塔防_Data/globalgamemanagers.assets
Binary files differ
GemBattle/宝石塔防_Data/level0
Binary files differ
GemBattle/宝石塔防_Data/level1
Binary files differ
GemBattle/宝石塔防_Data/level2
Binary files differ
GemBattle/宝石塔防_Data/level3
Binary files differ
GemBattle/宝石塔防_Data/resources.assets
Binary files differ
GemBattle/宝石塔防_Data/sharedassets0.assets
Binary files differ
GemBattle/宝石塔防_Data/sharedassets1.assets
Binary files differ
GemBattle/宝石塔防_Data/sharedassets2.assets
Binary files differ
GemBattle/宝石塔防_Data/sharedassets2.assets.resS
Binary files differ
GemBattle/宝石塔防_Data/sharedassets3.assets
Binary files differ
ProjectSettings/TagManager.asset
@@ -6,6 +6,7 @@
  tags:
  - PlaceTower
  - PlaceTowerOpponent
  - Projectile
  layers:
  - Default
  - TransparentFX
@@ -24,7 +25,7 @@
  - FlyingEnemies
  - GroundEnemyTargettingProjectiles
  - BattleAreaLayer
  -
  - SystemParticleLayer
  - 
  - 
  -