diff --git a/Assets/Data/ScriptableObjects/Creep/Creep1.asset b/Assets/Data/ScriptableObjects/Creep/Creep1.asset
index a252603..7164d72 100644
--- a/Assets/Data/ScriptableObjects/Creep/Creep1.asset
+++ b/Assets/Data/ScriptableObjects/Creep/Creep1.asset
@@ -16,6 +16,7 @@ MonoBehaviour:
memo: "\uAE30\uBCF81"
moveSpeed: 5
maxHp: 100
+ sight: 6
atkRange: 3
atkDamage: 20
atkIntervalSec: 1.5
diff --git a/Assets/Data/ScriptableObjects/Monster/Monster101.asset b/Assets/Data/ScriptableObjects/Monster/Monster101.asset
index 9c7ff4d..34af822 100644
--- a/Assets/Data/ScriptableObjects/Monster/Monster101.asset
+++ b/Assets/Data/ScriptableObjects/Monster/Monster101.asset
@@ -16,6 +16,7 @@ MonoBehaviour:
memo: "Grunt(\uAE30\uBCF8)"
moveSpeed: 6.7
maxHp: 75
+ sight: 6
atkRange: 1
atkDamage: 3
atkIntervalSec: 1.2
@@ -23,3 +24,5 @@ MonoBehaviour:
weight: 1
modelPath: Assets/Models/Skeleton_Minion.fbx
animationControllerPath: Assets/Animations/MonsterAnimationController.controller
+ waveMin: 1
+ waveMax: 10
diff --git a/Assets/Data/ScriptableObjects/Monster/Monster102.asset b/Assets/Data/ScriptableObjects/Monster/Monster102.asset
index 5f0443e..4c3f330 100644
--- a/Assets/Data/ScriptableObjects/Monster/Monster102.asset
+++ b/Assets/Data/ScriptableObjects/Monster/Monster102.asset
@@ -16,6 +16,7 @@ MonoBehaviour:
memo: "Tank(\uB290\uB9BC/\uB2E8\uB2E8)"
moveSpeed: 3.3
maxHp: 125
+ sight: 6
atkRange: 1
atkDamage: 4
atkIntervalSec: 1.5
@@ -23,3 +24,5 @@ MonoBehaviour:
weight: 0.5
modelPath: Assets/Models/Druid.fbx
animationControllerPath: Assets/Animations/MonsterAnimationController.controller
+ waveMin: 3
+ waveMax: 15
diff --git a/Assets/Data/ScriptableObjects/Monster/Monster103.asset b/Assets/Data/ScriptableObjects/Monster/Monster103.asset
index f0b3f75..9a5c3a7 100644
--- a/Assets/Data/ScriptableObjects/Monster/Monster103.asset
+++ b/Assets/Data/ScriptableObjects/Monster/Monster103.asset
@@ -16,6 +16,7 @@ MonoBehaviour:
memo: "Ranged(\uC6D0\uAC70\uB9AC/\uC57D\uD568)"
moveSpeed: 5.3
maxHp: 65
+ sight: 6
atkRange: 5
atkDamage: 2
atkIntervalSec: 1.4
@@ -23,3 +24,5 @@ MonoBehaviour:
weight: 0.2
modelPath: Assets/Models/Skeleton_Warrior.fbx
animationControllerPath: Assets/Animations/MonsterAnimationController.controller
+ waveMin: 3
+ waveMax: 20
diff --git a/Assets/Data/ScriptableObjects/Monster/Monster104.asset b/Assets/Data/ScriptableObjects/Monster/Monster104.asset
index eb093ab..68a6a2b 100644
--- a/Assets/Data/ScriptableObjects/Monster/Monster104.asset
+++ b/Assets/Data/ScriptableObjects/Monster/Monster104.asset
@@ -16,6 +16,7 @@ MonoBehaviour:
memo: "Fast(\uBE60\uB984/\uC57D\uD568)"
moveSpeed: 8.6
maxHp: 45
+ sight: 6
atkRange: 1
atkDamage: 2
atkIntervalSec: 1
@@ -23,3 +24,5 @@ MonoBehaviour:
weight: 0.333
modelPath: Assets/Models/Skeleton_Rogue.fbx
animationControllerPath: Assets/Animations/MonsterAnimationController.controller
+ waveMin: 3
+ waveMax: 20
diff --git a/Assets/Data/ScriptableObjects/Monster/Monster105.asset b/Assets/Data/ScriptableObjects/Monster/Monster105.asset
index f714c67..d8da2ac 100644
--- a/Assets/Data/ScriptableObjects/Monster/Monster105.asset
+++ b/Assets/Data/ScriptableObjects/Monster/Monster105.asset
@@ -16,6 +16,7 @@ MonoBehaviour:
memo: "Elite(\uC18C\uC218 \uC815\uC608)"
moveSpeed: 6.6
maxHp: 100
+ sight: 6
atkRange: 1
atkDamage: 7
atkIntervalSec: 1.3
@@ -23,3 +24,5 @@ MonoBehaviour:
weight: 0.1
modelPath: Assets/Models/Barbarian_Large.fbx
animationControllerPath: Assets/Animations/MonsterAnimationController.controller
+ waveMin: 5
+ waveMax: 20
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower1.asset b/Assets/Data/ScriptableObjects/Tower/Tower1.asset
index 737b499..f8d7078 100644
--- a/Assets/Data/ScriptableObjects/Tower/Tower1.asset
+++ b/Assets/Data/ScriptableObjects/Tower/Tower1.asset
@@ -14,14 +14,18 @@ MonoBehaviour:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.TowerData
id: 1
memo: "\uD0C0\uC6CC"
- buildingName:
+ buildingName: Arrow Tower Lv.1
+ level: 1
+ upgradeTo: 2
+ towerType: attack
mana: 100
manpower: 10
sizeX: 4
sizeY: 10
sizeZ: 4
maxHp: 50
- atkRange: 10
+ sight: 10
+ atkRange: 5
atkDamage: 3
atkIntervalSec: 2
modelPath: Assets/Models/building_tower_B_blue.fbx
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower10.asset b/Assets/Data/ScriptableObjects/Tower/Tower10.asset
new file mode 100644
index 0000000..1221da8
--- /dev/null
+++ b/Assets/Data/ScriptableObjects/Tower/Tower10.asset
@@ -0,0 +1,47 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8c40fef5ebc37b743a3f225c1ca57c32, type: 3}
+ m_Name: Tower10
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.TowerData
+ id: 10
+ memo: "\uBCBD"
+ buildingName: Wall Lv.5
+ level: 5
+ upgradeTo: 0
+ towerType: defense
+ mana: 150
+ manpower: 20
+ sizeX: 8
+ sizeY: 4
+ sizeZ: 3
+ maxHp: 30
+ sight: 1
+ atkRange: 0
+ atkDamage: 0
+ atkIntervalSec: 0
+ modelPath: Assets/Models/wall_straight.fbx
+ prefab: {fileID: 5817331480696920731, guid: c680d37f654a3624f918970c8e7cee7a, type: 3}
+ icon: {fileID: 0}
+ placementOffset: {x: 0, y: 0, z: 0}
+ allowRotation: 1
+ isIndestructible: 0
+ autoRegenerate: 0
+ regenPerSecond: 1
+ providesVision: 1
+ constructionEquipment:
+ socketName: RightHand
+ equipmentPrefab: {fileID: 0}
+ attachOnStart: 1
+ detachOnEnd: 1
+ keepEquipped: 0
+ attachDelay: 0
+ detachDelay: 0
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower10.asset.meta b/Assets/Data/ScriptableObjects/Tower/Tower10.asset.meta
new file mode 100644
index 0000000..7ed7557
--- /dev/null
+++ b/Assets/Data/ScriptableObjects/Tower/Tower10.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 06213f59024aa9f46b74b23e61a03ba8
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower11.asset b/Assets/Data/ScriptableObjects/Tower/Tower11.asset
new file mode 100644
index 0000000..ed28c48
--- /dev/null
+++ b/Assets/Data/ScriptableObjects/Tower/Tower11.asset
@@ -0,0 +1,47 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8c40fef5ebc37b743a3f225c1ca57c32, type: 3}
+ m_Name: Tower11
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.TowerData
+ id: 11
+ memo: "\uC640\uB4DC"
+ buildingName: Ward Lv.1
+ level: 1
+ upgradeTo: 0
+ towerType: sight
+ mana: 10
+ manpower: 10
+ sizeX: 1
+ sizeY: 1
+ sizeZ: 1
+ maxHp: 10
+ sight: 5
+ atkRange: 0
+ atkDamage: 0
+ atkIntervalSec: 0
+ modelPath: Assets/Models/torch.fbx
+ prefab: {fileID: 4836465544871382218, guid: 444d5b6b074d6db4dbe8fcb699ca6203, type: 3}
+ icon: {fileID: 0}
+ placementOffset: {x: 0, y: 0, z: 0}
+ allowRotation: 1
+ isIndestructible: 0
+ autoRegenerate: 0
+ regenPerSecond: 1
+ providesVision: 1
+ constructionEquipment:
+ socketName: RightHand
+ equipmentPrefab: {fileID: 0}
+ attachOnStart: 1
+ detachOnEnd: 1
+ keepEquipped: 0
+ attachDelay: 0
+ detachDelay: 0
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower11.asset.meta b/Assets/Data/ScriptableObjects/Tower/Tower11.asset.meta
new file mode 100644
index 0000000..9794724
--- /dev/null
+++ b/Assets/Data/ScriptableObjects/Tower/Tower11.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 591be145c85809342bb41e15f86bbe5d
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower2.asset b/Assets/Data/ScriptableObjects/Tower/Tower2.asset
index 4291637..1da4ff4 100644
--- a/Assets/Data/ScriptableObjects/Tower/Tower2.asset
+++ b/Assets/Data/ScriptableObjects/Tower/Tower2.asset
@@ -13,18 +13,22 @@ MonoBehaviour:
m_Name: Tower2
m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.TowerData
id: 2
- memo: "\uBCBD"
- buildingName:
- mana: 50
- manpower: 5
- sizeX: 8
- sizeY: 4
- sizeZ: 3
- maxHp: 30
- atkRange: 0
- atkDamage: 0
- atkIntervalSec: 0
- modelPath: Assets/Models/wall_straight.fbx
+ memo: "\uD0C0\uC6CC"
+ buildingName: Arrow Tower Lv.2
+ level: 2
+ upgradeTo: 3
+ towerType: attack
+ mana: 200
+ manpower: 20
+ sizeX: 4
+ sizeY: 10
+ sizeZ: 4
+ maxHp: 75
+ sight: 10
+ atkRange: 10
+ atkDamage: 6
+ atkIntervalSec: 2
+ modelPath: Assets/Models/building_tower_B_blue.fbx
prefab: {fileID: 3671057791414486316, guid: ae9a9b515e1792a45887f0d967b943d6, type: 3}
icon: {fileID: 0}
placementOffset: {x: 0, y: 0, z: 0}
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower3.asset b/Assets/Data/ScriptableObjects/Tower/Tower3.asset
new file mode 100644
index 0000000..b8b892c
--- /dev/null
+++ b/Assets/Data/ScriptableObjects/Tower/Tower3.asset
@@ -0,0 +1,47 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8c40fef5ebc37b743a3f225c1ca57c32, type: 3}
+ m_Name: Tower3
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.TowerData
+ id: 3
+ memo: "\uD0C0\uC6CC"
+ buildingName: Arrow Tower Lv.3
+ level: 3
+ upgradeTo: 4
+ towerType: attack
+ mana: 300
+ manpower: 30
+ sizeX: 4
+ sizeY: 10
+ sizeZ: 4
+ maxHp: 100
+ sight: 15
+ atkRange: 10
+ atkDamage: 9
+ atkIntervalSec: 2
+ modelPath: Assets/Models/building_tower_B_blue.fbx
+ prefab: {fileID: 5178364993341969979, guid: a8163f1921c918b4db0ca25636eef8f9, type: 3}
+ icon: {fileID: 0}
+ placementOffset: {x: 0, y: 0, z: 0}
+ allowRotation: 1
+ isIndestructible: 0
+ autoRegenerate: 0
+ regenPerSecond: 1
+ providesVision: 1
+ constructionEquipment:
+ socketName: RightHand
+ equipmentPrefab: {fileID: 0}
+ attachOnStart: 1
+ detachOnEnd: 1
+ keepEquipped: 0
+ attachDelay: 0
+ detachDelay: 0
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower3.asset.meta b/Assets/Data/ScriptableObjects/Tower/Tower3.asset.meta
new file mode 100644
index 0000000..76b48c5
--- /dev/null
+++ b/Assets/Data/ScriptableObjects/Tower/Tower3.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d4f93d45d6697c245b583cff180c602b
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower4.asset b/Assets/Data/ScriptableObjects/Tower/Tower4.asset
new file mode 100644
index 0000000..b84ea8a
--- /dev/null
+++ b/Assets/Data/ScriptableObjects/Tower/Tower4.asset
@@ -0,0 +1,47 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8c40fef5ebc37b743a3f225c1ca57c32, type: 3}
+ m_Name: Tower4
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.TowerData
+ id: 4
+ memo: "\uD0C0\uC6CC"
+ buildingName: Arrow Tower Lv.4
+ level: 4
+ upgradeTo: 5
+ towerType: attack
+ mana: 400
+ manpower: 40
+ sizeX: 4
+ sizeY: 10
+ sizeZ: 4
+ maxHp: 150
+ sight: 15
+ atkRange: 15
+ atkDamage: 12
+ atkIntervalSec: 2
+ modelPath: Assets/Models/building_tower_B_blue.fbx
+ prefab: {fileID: 4171458273137159353, guid: 8430b50192177b8478a235db6987ae31, type: 3}
+ icon: {fileID: 0}
+ placementOffset: {x: 0, y: 0, z: 0}
+ allowRotation: 1
+ isIndestructible: 0
+ autoRegenerate: 0
+ regenPerSecond: 1
+ providesVision: 1
+ constructionEquipment:
+ socketName: RightHand
+ equipmentPrefab: {fileID: 0}
+ attachOnStart: 1
+ detachOnEnd: 1
+ keepEquipped: 0
+ attachDelay: 0
+ detachDelay: 0
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower4.asset.meta b/Assets/Data/ScriptableObjects/Tower/Tower4.asset.meta
new file mode 100644
index 0000000..e6bf33f
--- /dev/null
+++ b/Assets/Data/ScriptableObjects/Tower/Tower4.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8df4365a2a8ec4041a840a674c9fcdb2
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower5.asset b/Assets/Data/ScriptableObjects/Tower/Tower5.asset
new file mode 100644
index 0000000..8eca3e9
--- /dev/null
+++ b/Assets/Data/ScriptableObjects/Tower/Tower5.asset
@@ -0,0 +1,47 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8c40fef5ebc37b743a3f225c1ca57c32, type: 3}
+ m_Name: Tower5
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.TowerData
+ id: 5
+ memo: "\uD0C0\uC6CC"
+ buildingName: Arrow Tower Lv.5
+ level: 5
+ upgradeTo: 0
+ towerType: attack
+ mana: 500
+ manpower: 50
+ sizeX: 4
+ sizeY: 10
+ sizeZ: 4
+ maxHp: 200
+ sight: 20
+ atkRange: 15
+ atkDamage: 15
+ atkIntervalSec: 2
+ modelPath: Assets/Models/building_tower_B_blue.fbx
+ prefab: {fileID: 7839175078399552227, guid: 56b0a93f2c28474419ccd3d67c2af475, type: 3}
+ icon: {fileID: 0}
+ placementOffset: {x: 0, y: 0, z: 0}
+ allowRotation: 1
+ isIndestructible: 0
+ autoRegenerate: 0
+ regenPerSecond: 1
+ providesVision: 1
+ constructionEquipment:
+ socketName: RightHand
+ equipmentPrefab: {fileID: 0}
+ attachOnStart: 1
+ detachOnEnd: 1
+ keepEquipped: 0
+ attachDelay: 0
+ detachDelay: 0
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower5.asset.meta b/Assets/Data/ScriptableObjects/Tower/Tower5.asset.meta
new file mode 100644
index 0000000..3559942
--- /dev/null
+++ b/Assets/Data/ScriptableObjects/Tower/Tower5.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b1e7d2677a482df45a6db3185adbeb4d
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower6.asset b/Assets/Data/ScriptableObjects/Tower/Tower6.asset
new file mode 100644
index 0000000..367d2e9
--- /dev/null
+++ b/Assets/Data/ScriptableObjects/Tower/Tower6.asset
@@ -0,0 +1,47 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8c40fef5ebc37b743a3f225c1ca57c32, type: 3}
+ m_Name: Tower6
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.TowerData
+ id: 6
+ memo: "\uBCBD"
+ buildingName: Wall Lv.1
+ level: 1
+ upgradeTo: 7
+ towerType: defense
+ mana: 10
+ manpower: 10
+ sizeX: 8
+ sizeY: 4
+ sizeZ: 3
+ maxHp: 30
+ sight: 1
+ atkRange: 0
+ atkDamage: 0
+ atkIntervalSec: 0
+ modelPath: Assets/Models/wall_straight.fbx
+ prefab: {fileID: 164713662324750716, guid: 667453ec7fc252240b7de7512cb575c5, type: 3}
+ icon: {fileID: 0}
+ placementOffset: {x: 0, y: 0, z: 0}
+ allowRotation: 1
+ isIndestructible: 0
+ autoRegenerate: 0
+ regenPerSecond: 1
+ providesVision: 1
+ constructionEquipment:
+ socketName: RightHand
+ equipmentPrefab: {fileID: 0}
+ attachOnStart: 1
+ detachOnEnd: 1
+ keepEquipped: 0
+ attachDelay: 0
+ detachDelay: 0
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower6.asset.meta b/Assets/Data/ScriptableObjects/Tower/Tower6.asset.meta
new file mode 100644
index 0000000..6ed866f
--- /dev/null
+++ b/Assets/Data/ScriptableObjects/Tower/Tower6.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 347d5d19570d2314095c974067ccc481
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower7.asset b/Assets/Data/ScriptableObjects/Tower/Tower7.asset
new file mode 100644
index 0000000..489711c
--- /dev/null
+++ b/Assets/Data/ScriptableObjects/Tower/Tower7.asset
@@ -0,0 +1,47 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8c40fef5ebc37b743a3f225c1ca57c32, type: 3}
+ m_Name: Tower7
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.TowerData
+ id: 7
+ memo: "\uBCBD"
+ buildingName: Wall Lv.2
+ level: 2
+ upgradeTo: 8
+ towerType: defense
+ mana: 30
+ manpower: 10
+ sizeX: 8
+ sizeY: 4
+ sizeZ: 3
+ maxHp: 30
+ sight: 1
+ atkRange: 0
+ atkDamage: 0
+ atkIntervalSec: 0
+ modelPath: Assets/Models/wall_straight.fbx
+ prefab: {fileID: 7542015048609582274, guid: bc3e47c18fbc0fb48bccecfb984ccc1b, type: 3}
+ icon: {fileID: 0}
+ placementOffset: {x: 0, y: 0, z: 0}
+ allowRotation: 1
+ isIndestructible: 0
+ autoRegenerate: 0
+ regenPerSecond: 1
+ providesVision: 1
+ constructionEquipment:
+ socketName: RightHand
+ equipmentPrefab: {fileID: 0}
+ attachOnStart: 1
+ detachOnEnd: 1
+ keepEquipped: 0
+ attachDelay: 0
+ detachDelay: 0
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower7.asset.meta b/Assets/Data/ScriptableObjects/Tower/Tower7.asset.meta
new file mode 100644
index 0000000..56b7bb1
--- /dev/null
+++ b/Assets/Data/ScriptableObjects/Tower/Tower7.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 69d45810fe4341b4597d5ced3b60af50
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower8.asset b/Assets/Data/ScriptableObjects/Tower/Tower8.asset
new file mode 100644
index 0000000..a0971da
--- /dev/null
+++ b/Assets/Data/ScriptableObjects/Tower/Tower8.asset
@@ -0,0 +1,47 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8c40fef5ebc37b743a3f225c1ca57c32, type: 3}
+ m_Name: Tower8
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.TowerData
+ id: 8
+ memo: "\uBCBD"
+ buildingName: Wall Lv.3
+ level: 3
+ upgradeTo: 9
+ towerType: defense
+ mana: 50
+ manpower: 20
+ sizeX: 8
+ sizeY: 4
+ sizeZ: 3
+ maxHp: 30
+ sight: 1
+ atkRange: 0
+ atkDamage: 0
+ atkIntervalSec: 0
+ modelPath: Assets/Models/wall_straight.fbx
+ prefab: {fileID: 7602931991599237580, guid: bc315c69c34c838458975519fd75f0f5, type: 3}
+ icon: {fileID: 0}
+ placementOffset: {x: 0, y: 0, z: 0}
+ allowRotation: 1
+ isIndestructible: 0
+ autoRegenerate: 0
+ regenPerSecond: 1
+ providesVision: 1
+ constructionEquipment:
+ socketName: RightHand
+ equipmentPrefab: {fileID: 0}
+ attachOnStart: 1
+ detachOnEnd: 1
+ keepEquipped: 0
+ attachDelay: 0
+ detachDelay: 0
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower8.asset.meta b/Assets/Data/ScriptableObjects/Tower/Tower8.asset.meta
new file mode 100644
index 0000000..ad03aa9
--- /dev/null
+++ b/Assets/Data/ScriptableObjects/Tower/Tower8.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8b72a1e58e168234280edfa2b5940212
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower9.asset b/Assets/Data/ScriptableObjects/Tower/Tower9.asset
new file mode 100644
index 0000000..3e14ad8
--- /dev/null
+++ b/Assets/Data/ScriptableObjects/Tower/Tower9.asset
@@ -0,0 +1,47 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8c40fef5ebc37b743a3f225c1ca57c32, type: 3}
+ m_Name: Tower9
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.TowerData
+ id: 9
+ memo: "\uBCBD"
+ buildingName: Wall Lv.4
+ level: 4
+ upgradeTo: 10
+ towerType: defense
+ mana: 100
+ manpower: 20
+ sizeX: 8
+ sizeY: 4
+ sizeZ: 3
+ maxHp: 30
+ sight: 1
+ atkRange: 0
+ atkDamage: 0
+ atkIntervalSec: 0
+ modelPath: Assets/Models/wall_straight.fbx
+ prefab: {fileID: 1425357096898832299, guid: c3ad48c2790ce194982baccac3d4cd9a, type: 3}
+ icon: {fileID: 0}
+ placementOffset: {x: 0, y: 0, z: 0}
+ allowRotation: 1
+ isIndestructible: 0
+ autoRegenerate: 0
+ regenPerSecond: 1
+ providesVision: 1
+ constructionEquipment:
+ socketName: RightHand
+ equipmentPrefab: {fileID: 0}
+ attachOnStart: 1
+ detachOnEnd: 1
+ keepEquipped: 0
+ attachDelay: 0
+ detachDelay: 0
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower9.asset.meta b/Assets/Data/ScriptableObjects/Tower/Tower9.asset.meta
new file mode 100644
index 0000000..59c3f41
--- /dev/null
+++ b/Assets/Data/ScriptableObjects/Tower/Tower9.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 99150640204515549b6441c26cad9691
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Data/Scripts/DataClasses/CreepData.cs b/Assets/Data/Scripts/DataClasses/CreepData.cs
index 6a608a0..f37d1cd 100644
--- a/Assets/Data/Scripts/DataClasses/CreepData.cs
+++ b/Assets/Data/Scripts/DataClasses/CreepData.cs
@@ -18,6 +18,8 @@ namespace Northbound.Data
public float moveSpeed;
/// 체력
public int maxHp;
+ /// 시야
+ public int sight;
/// 사정 거리
public int atkRange;
/// 데미지
diff --git a/Assets/Data/Scripts/DataClasses/MonsterData.cs b/Assets/Data/Scripts/DataClasses/MonsterData.cs
index de8dec6..559af8a 100644
--- a/Assets/Data/Scripts/DataClasses/MonsterData.cs
+++ b/Assets/Data/Scripts/DataClasses/MonsterData.cs
@@ -18,20 +18,26 @@ namespace Northbound.Data
public float moveSpeed;
/// 체력
public int maxHp;
+ /// 시야
+ public int sight;
/// 사정 거리
public int atkRange;
/// 데미지
public int atkDamage;
- /// 공격 주기
+ /// 공격 주기 (초)
public float atkIntervalSec;
/// 몬스터 난이도 점수
public int cost;
/// 등장 가중치
public float weight;
- /// 사용할 모델의 경로
+ /// 사용할 모델의 경로 • 확장자까지 입력
public string modelPath;
- /// 사용할 애니메이션 컨트롤러의 경로
+ /// 사용할 애니메이션 컨트롤러의 경로 • 확장자까지 입력
public string animationControllerPath;
+ /// 등장 가능 최소 웨이브 정의 • 최소 1 입력
+ public int waveMin;
+ /// 등장 가능 최대 웨이브 정의 • null = 웨이브 제한 없음
+ public int waveMax;
}
}
\ No newline at end of file
diff --git a/Assets/Data/Scripts/DataClasses/PlayerData.cs b/Assets/Data/Scripts/DataClasses/PlayerData.cs
index 1c0cff1..d5f7775 100644
--- a/Assets/Data/Scripts/DataClasses/PlayerData.cs
+++ b/Assets/Data/Scripts/DataClasses/PlayerData.cs
@@ -16,14 +16,14 @@ namespace Northbound.Data
public string memo;
/// 이동 속도
public float moveSpeed;
- /// 시야 반경
- public float visionRadius;
/// 운반 용량
public int capacity;
/// 생산 노동량
public float manpower;
/// 체력
public int maxHp;
+ /// 시야
+ public int sight;
/// 사정거리
public int atkRange;
/// 데미지
diff --git a/Assets/Data/Scripts/DataClasses/TowerData.cs b/Assets/Data/Scripts/DataClasses/TowerData.cs
index 7a4e69f..2263c74 100644
--- a/Assets/Data/Scripts/DataClasses/TowerData.cs
+++ b/Assets/Data/Scripts/DataClasses/TowerData.cs
@@ -16,7 +16,13 @@ namespace Northbound.Data
public string memo;
/// 건물 이름
public string buildingName;
- /// 건설 비용 (mana=20) (mana=50; iron=10)
+ /// 타워 레벨
+ public int level;
+ /// 레벨업 시 변경될 타워 ID 입력
+ public int upgradeTo;
+ /// 업그레이드 분류용 타워 종류 • attack • defense • special • sight
+ public string towerType;
+ /// 건설 비용
public int mana;
/// 건설 노동량
public float manpower;
@@ -28,13 +34,15 @@ namespace Northbound.Data
public int sizeZ;
/// 체력
public int maxHp;
+ /// 타워 시야
+ public int sight;
/// 사정거리
public int atkRange;
/// 데미지
public int atkDamage;
/// 공격 주기
public float atkIntervalSec;
- /// 모델 경로
+ /// 프리팹/리소스 경로
public string modelPath;
}
diff --git a/Assets/Data/Scripts/DataClasses/UpgradeData.cs b/Assets/Data/Scripts/DataClasses/UpgradeData.cs
new file mode 100644
index 0000000..3dd2362
--- /dev/null
+++ b/Assets/Data/Scripts/DataClasses/UpgradeData.cs
@@ -0,0 +1,37 @@
+// 이 파일은 자동 생성되었습니다. 직접 수정하지 마세요!
+// 생성 스크립트: DataTools/generate_csharp_classes.py
+
+using UnityEngine;
+using System.Collections.Generic; // 리스트 지원을 위해 추가
+
+namespace Northbound.Data
+{
+ [CreateAssetMenu(fileName = "UpgradeData", menuName = "Northbound/Upgrade Data")]
+ public partial class UpgradeData : ScriptableObject
+ {
+ [Header("기본 정보")]
+ /// 고유 ID
+ public int id;
+ /// 기획용 메모
+ public string memo;
+ /// 업그레이드 타입 • combat • harvest • building • scout
+ public string upgradeCategory;
+ /// 업그레이드 대상 • person • share
+ public string upgradeTarget;
+ /// 건물 구분 • core • barrack
+ public string upgradeShop;
+ /// 건설 비용 (mana=20)(mana=50; iron=10)
+ public int mana;
+ /// 선행 조건 ID (목록)
+ public List requireUpgradeId = new List();
+ /// 효과 타입 목록 • player_movespeed • player_sight • …
+ public List effectStatList = new List();
+ /// 계산식 목록 • add • mul • set
+ public List effectOpList = new List();
+ /// 효과 수치 목록
+ public List effectValueList = new List();
+ /// UI 정렬 값
+ public int sortOrder;
+
+ }
+}
\ No newline at end of file
diff --git a/Assets/Data/Scripts/DataClasses/UpgradeData.cs.meta b/Assets/Data/Scripts/DataClasses/UpgradeData.cs.meta
new file mode 100644
index 0000000..a080b46
--- /dev/null
+++ b/Assets/Data/Scripts/DataClasses/UpgradeData.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 4f134815569ad014e9ccc81ddc443c4c
\ No newline at end of file
diff --git a/Assets/DefaultNetworkPrefabs.asset b/Assets/DefaultNetworkPrefabs.asset
index b347444..6f2dd3f 100644
--- a/Assets/DefaultNetworkPrefabs.asset
+++ b/Assets/DefaultNetworkPrefabs.asset
@@ -164,3 +164,48 @@ MonoBehaviour:
SourcePrefabToOverride: {fileID: 0}
SourceHashToOverride: 0
OverridingTargetPrefab: {fileID: 0}
+ - Override: 0
+ Prefab: {fileID: 5178364993341969979, guid: a8163f1921c918b4db0ca25636eef8f9, type: 3}
+ SourcePrefabToOverride: {fileID: 0}
+ SourceHashToOverride: 0
+ OverridingTargetPrefab: {fileID: 0}
+ - Override: 0
+ Prefab: {fileID: 4171458273137159353, guid: 8430b50192177b8478a235db6987ae31, type: 3}
+ SourcePrefabToOverride: {fileID: 0}
+ SourceHashToOverride: 0
+ OverridingTargetPrefab: {fileID: 0}
+ - Override: 0
+ Prefab: {fileID: 7839175078399552227, guid: 56b0a93f2c28474419ccd3d67c2af475, type: 3}
+ SourcePrefabToOverride: {fileID: 0}
+ SourceHashToOverride: 0
+ OverridingTargetPrefab: {fileID: 0}
+ - Override: 0
+ Prefab: {fileID: 164713662324750716, guid: 667453ec7fc252240b7de7512cb575c5, type: 3}
+ SourcePrefabToOverride: {fileID: 0}
+ SourceHashToOverride: 0
+ OverridingTargetPrefab: {fileID: 0}
+ - Override: 0
+ Prefab: {fileID: 7542015048609582274, guid: bc3e47c18fbc0fb48bccecfb984ccc1b, type: 3}
+ SourcePrefabToOverride: {fileID: 0}
+ SourceHashToOverride: 0
+ OverridingTargetPrefab: {fileID: 0}
+ - Override: 0
+ Prefab: {fileID: 7602931991599237580, guid: bc315c69c34c838458975519fd75f0f5, type: 3}
+ SourcePrefabToOverride: {fileID: 0}
+ SourceHashToOverride: 0
+ OverridingTargetPrefab: {fileID: 0}
+ - Override: 0
+ Prefab: {fileID: 1425357096898832299, guid: c3ad48c2790ce194982baccac3d4cd9a, type: 3}
+ SourcePrefabToOverride: {fileID: 0}
+ SourceHashToOverride: 0
+ OverridingTargetPrefab: {fileID: 0}
+ - Override: 0
+ Prefab: {fileID: 5817331480696920731, guid: c680d37f654a3624f918970c8e7cee7a, type: 3}
+ SourcePrefabToOverride: {fileID: 0}
+ SourceHashToOverride: 0
+ OverridingTargetPrefab: {fileID: 0}
+ - Override: 0
+ Prefab: {fileID: 4836465544871382218, guid: 444d5b6b074d6db4dbe8fcb699ca6203, type: 3}
+ SourcePrefabToOverride: {fileID: 0}
+ SourceHashToOverride: 0
+ OverridingTargetPrefab: {fileID: 0}
diff --git a/Assets/Models/torch.fbx b/Assets/Models/torch.fbx
new file mode 100644
index 0000000..b1971c1
Binary files /dev/null and b/Assets/Models/torch.fbx differ
diff --git a/Assets/Models/torch.fbx.meta b/Assets/Models/torch.fbx.meta
new file mode 100644
index 0000000..de42ca2
--- /dev/null
+++ b/Assets/Models/torch.fbx.meta
@@ -0,0 +1,110 @@
+fileFormatVersion: 2
+guid: 52197c4dac2c4a14493caaa61f287b82
+ModelImporter:
+ serializedVersion: 24200
+ internalIDToNameTable: []
+ externalObjects: {}
+ materials:
+ materialImportMode: 2
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ removeConstantScaleCurves: 0
+ motionNodeName:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 1
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations: []
+ isReadable: 0
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 0
+ addColliders: 0
+ useSRGBMaterialColor: 1
+ sortHierarchyByName: 1
+ importPhysicalCameras: 1
+ importVisibility: 1
+ importBlendShapes: 1
+ importCameras: 1
+ importLights: 1
+ nodeNameCollisionStrategy: 1
+ fileIdsGeneration: 2
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 1
+ keepQuads: 0
+ weldVertices: 1
+ bakeAxisConversion: 0
+ preserveHierarchy: 0
+ skinWeightsMode: 0
+ maxBonesPerVertex: 4
+ minBoneWeight: 0.001
+ optimizeBones: 1
+ generateMeshLods: 0
+ meshLodGenerationFlags: 0
+ maximumMeshLod: -1
+ meshOptimizationFlags: -1
+ indexFormat: 0
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVMarginMethod: 1
+ secondaryUVMinLightmapResolution: 40
+ secondaryUVMinObjectScale: 1
+ secondaryUVPackMargin: 4
+ useFileScale: 1
+ strictVertexDataChecks: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ normalImportMode: 0
+ tangentImportMode: 3
+ normalCalculationMode: 4
+ legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
+ blendShapeNormalImportMode: 1
+ normalSmoothingSource: 0
+ referencedClips: []
+ importAnimation: 1
+ humanDescription:
+ serializedVersion: 3
+ human: []
+ skeleton: []
+ armTwist: 0.5
+ foreArmTwist: 0.5
+ upperLegTwist: 0.5
+ legTwist: 0.5
+ armStretch: 0.05
+ legStretch: 0.05
+ feetSpacing: 0
+ globalScale: 1
+ rootMotionBoneName:
+ hasTranslationDoF: 0
+ hasExtraRoot: 0
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ autoGenerateAvatarMappingIfUnspecified: 1
+ animationType: 2
+ humanoidOversampling: 1
+ avatarSetup: 0
+ addHumanoidExtraRootOnlyWhenUsingAvatar: 1
+ importBlendShapeDeformPercent: 1
+ remapMaterialsIfMaterialImportModeIsNone: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Prefabs/Tower/Tower10.prefab b/Assets/Prefabs/Tower/Tower10.prefab
new file mode 100644
index 0000000..3c55f01
--- /dev/null
+++ b/Assets/Prefabs/Tower/Tower10.prefab
@@ -0,0 +1,261 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1495001527325933447
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8825940406122726740}
+ - component: {fileID: 8437600701722061185}
+ - component: {fileID: 6668862504912420157}
+ m_Layer: 0
+ m_Name: Model
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8825940406122726740
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1495001527325933447}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2357915786853058293}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &8437600701722061185
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1495001527325933447}
+ m_Mesh: {fileID: -4423419886561025764, guid: 0204078ba040180418c65c7f09f3bdb2, type: 3}
+--- !u!23 &6668862504912420157
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1495001527325933447}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: -6545801570897300931, guid: 0204078ba040180418c65c7f09f3bdb2, type: 3}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!1 &5817331480696920731
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2357915786853058293}
+ - component: {fileID: 6888720142453774546}
+ - component: {fileID: 6893295337275808952}
+ - component: {fileID: 6059197900249482683}
+ - component: {fileID: 3795412979723489870}
+ - component: {fileID: 6982276686302155293}
+ - component: {fileID: 6804757930067669993}
+ m_Layer: 0
+ m_Name: Tower10
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2357915786853058293
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5817331480696920731}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 8825940406122726740}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &6888720142453774546
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5817331480696920731}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 4259369348
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 0
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 0
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!65 &6893295337275808952
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5817331480696920731}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 8, y: 4, z: 3}
+ m_Center: {x: 0, y: 2, z: 0}
+--- !u!208 &6059197900249482683
+NavMeshObstacle:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5817331480696920731}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Shape: 1
+ m_Extents: {x: 4, y: 2, z: 1.5}
+ m_MoveThreshold: 0.1
+ m_Carve: 0
+ m_CarveOnlyStationary: 1
+ m_Center: {x: 0, y: 2, z: 0}
+ m_TimeToStationary: 0.5
+--- !u!114 &3795412979723489870
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5817331480696920731}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 0ceedb9b012d848478813136b65738ae, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Building
+ ShowTopMostFoldoutHeaderGroup: 1
+ buildingData: {fileID: 0}
+ gridPosition: {x: 0, y: 0, z: 0}
+ rotation: 0
+ initialTeam: 1
+ initialOwnerId: 0
+ useInitialOwner: 0
+ showHealthBar: 1
+ healthBarPrefab: {fileID: 0}
+ destroyEffectPrefab: {fileID: 0}
+ damageEffectPrefab: {fileID: 0}
+ effectSpawnPoint: {fileID: 0}
+ showGridBounds: 1
+ gridBoundsColor: {r: 0, g: 1, b: 1, a: 1}
+--- !u!114 &6982276686302155293
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5817331480696920731}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
+ showInExploredAreas: 0
+ updateInterval: 0.2
+ renderers: []
+ enableDistantVisibility: 1
+ heightVisibilityMultiplier: 2
+ minHeightForDistantVisibility: 3
+ useExploredMaterial: 0
+ exploredMaterial: {fileID: 0}
+--- !u!114 &6804757930067669993
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5817331480696920731}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
+ ShowTopMostFoldoutHeaderGroup: 1
+ targetLayer:
+ serializedVersion: 2
+ m_Bits: 2304
+ beamPrefab: {fileID: 0}
+ beamColor: {r: 1, g: 0, b: 0, a: 1}
+ beamStartWidth: 0.1
+ beamEndWidth: 0.05
+ beamDuration: 0.15
+ firePoint: {fileID: 0}
+ showDebugInfo: 1
diff --git a/Assets/Prefabs/Tower/Tower10.prefab.meta b/Assets/Prefabs/Tower/Tower10.prefab.meta
new file mode 100644
index 0000000..3cd8f4e
--- /dev/null
+++ b/Assets/Prefabs/Tower/Tower10.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: c680d37f654a3624f918970c8e7cee7a
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Prefabs/Tower/Tower11.prefab b/Assets/Prefabs/Tower/Tower11.prefab
new file mode 100644
index 0000000..011fdd1
--- /dev/null
+++ b/Assets/Prefabs/Tower/Tower11.prefab
@@ -0,0 +1,261 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &4836465544871382218
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7689058532936637825}
+ - component: {fileID: 7487388900439708515}
+ - component: {fileID: 4265237996597205614}
+ - component: {fileID: 3928151108752684903}
+ - component: {fileID: 3970793164324193407}
+ - component: {fileID: 7996962486434889781}
+ - component: {fileID: 1251412977036550928}
+ m_Layer: 0
+ m_Name: Tower11
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7689058532936637825
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4836465544871382218}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 5661216704738316088}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &7487388900439708515
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4836465544871382218}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 4259369348
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 0
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 0
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!65 &4265237996597205614
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4836465544871382218}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 1, y: 1, z: 1}
+ m_Center: {x: 0, y: 0.5, z: 0}
+--- !u!208 &3928151108752684903
+NavMeshObstacle:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4836465544871382218}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Shape: 1
+ m_Extents: {x: 0.5, y: 0.5, z: 0.5}
+ m_MoveThreshold: 0.1
+ m_Carve: 0
+ m_CarveOnlyStationary: 1
+ m_Center: {x: 0, y: 0.5, z: 0}
+ m_TimeToStationary: 0.5
+--- !u!114 &3970793164324193407
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4836465544871382218}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 0ceedb9b012d848478813136b65738ae, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Building
+ ShowTopMostFoldoutHeaderGroup: 1
+ buildingData: {fileID: 0}
+ gridPosition: {x: 0, y: 0, z: 0}
+ rotation: 0
+ initialTeam: 1
+ initialOwnerId: 0
+ useInitialOwner: 0
+ showHealthBar: 1
+ healthBarPrefab: {fileID: 0}
+ destroyEffectPrefab: {fileID: 0}
+ damageEffectPrefab: {fileID: 0}
+ effectSpawnPoint: {fileID: 0}
+ showGridBounds: 1
+ gridBoundsColor: {r: 0, g: 1, b: 1, a: 1}
+--- !u!114 &7996962486434889781
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4836465544871382218}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
+ showInExploredAreas: 0
+ updateInterval: 0.2
+ renderers: []
+ enableDistantVisibility: 1
+ heightVisibilityMultiplier: 2
+ minHeightForDistantVisibility: 3
+ useExploredMaterial: 0
+ exploredMaterial: {fileID: 0}
+--- !u!114 &1251412977036550928
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4836465544871382218}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
+ ShowTopMostFoldoutHeaderGroup: 1
+ targetLayer:
+ serializedVersion: 2
+ m_Bits: 2304
+ beamPrefab: {fileID: 0}
+ beamColor: {r: 1, g: 0, b: 0, a: 1}
+ beamStartWidth: 0.1
+ beamEndWidth: 0.05
+ beamDuration: 0.15
+ firePoint: {fileID: 0}
+ showDebugInfo: 1
+--- !u!1 &5911158798046234567
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5661216704738316088}
+ - component: {fileID: 3300016551918235472}
+ - component: {fileID: 1355995325047238013}
+ m_Layer: 0
+ m_Name: Model
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5661216704738316088
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5911158798046234567}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7689058532936637825}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &3300016551918235472
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5911158798046234567}
+ m_Mesh: {fileID: -9162264694036188266, guid: 52197c4dac2c4a14493caaa61f287b82, type: 3}
+--- !u!23 &1355995325047238013
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5911158798046234567}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 4189962006397897740, guid: 52197c4dac2c4a14493caaa61f287b82, type: 3}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
diff --git a/Assets/Prefabs/Tower/Tower11.prefab.meta b/Assets/Prefabs/Tower/Tower11.prefab.meta
new file mode 100644
index 0000000..c651011
--- /dev/null
+++ b/Assets/Prefabs/Tower/Tower11.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 444d5b6b074d6db4dbe8fcb699ca6203
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Prefabs/Tower/Tower2.prefab b/Assets/Prefabs/Tower/Tower2.prefab
index 1fffefa..438f029 100644
--- a/Assets/Prefabs/Tower/Tower2.prefab
+++ b/Assets/Prefabs/Tower/Tower2.prefab
@@ -1,5 +1,95 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &2026006023979458498
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3685462779475118642}
+ - component: {fileID: 7596298083648363772}
+ - component: {fileID: 3120086096034222788}
+ m_Layer: 0
+ m_Name: building_tower_B_top_blue
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3685462779475118642
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2026006023979458498}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8553397989698296005}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &7596298083648363772
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2026006023979458498}
+ m_Mesh: {fileID: -2975848345017946836, guid: 3dbb43609bf79104da27aad0a7704ed3, type: 3}
+--- !u!23 &3120086096034222788
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2026006023979458498}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: -6545801570897300931, guid: 3dbb43609bf79104da27aad0a7704ed3, type: 3}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
--- !u!1 &3671057791414486316
GameObject:
m_ObjectHideFlags: 0
@@ -82,8 +172,8 @@ BoxCollider:
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 3
- m_Size: {x: 8, y: 4, z: 3}
- m_Center: {x: 0, y: 2, z: 0}
+ m_Size: {x: 4, y: 10, z: 4}
+ m_Center: {x: 0, y: 5, z: 0}
--- !u!208 &2615519446934682856
NavMeshObstacle:
m_ObjectHideFlags: 0
@@ -94,11 +184,11 @@ NavMeshObstacle:
m_Enabled: 1
serializedVersion: 3
m_Shape: 1
- m_Extents: {x: 4, y: 2, z: 1.5}
+ m_Extents: {x: 2, y: 5, z: 2}
m_MoveThreshold: 0.1
m_Carve: 0
m_CarveOnlyStationary: 1
- m_Center: {x: 0, y: 2, z: 0}
+ m_Center: {x: 0, y: 5, z: 0}
m_TimeToStationary: 0.5
--- !u!114 &3203720634638459019
MonoBehaviour:
@@ -199,7 +289,8 @@ Transform:
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
- m_Children: []
+ m_Children:
+ - {fileID: 3685462779475118642}
m_Father: {fileID: 1657799771882240}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!33 &5020570213282043347
@@ -209,7 +300,7 @@ MeshFilter:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8947776510381915047}
- m_Mesh: {fileID: -4423419886561025764, guid: 0204078ba040180418c65c7f09f3bdb2, type: 3}
+ m_Mesh: {fileID: -1867165846391908481, guid: 3dbb43609bf79104da27aad0a7704ed3, type: 3}
--- !u!23 &3242347197691888434
MeshRenderer:
m_ObjectHideFlags: 0
@@ -235,7 +326,7 @@ MeshRenderer:
m_RenderingLayerMask: 1
m_RendererPriority: 0
m_Materials:
- - {fileID: -6545801570897300931, guid: 0204078ba040180418c65c7f09f3bdb2, type: 3}
+ - {fileID: -6545801570897300931, guid: 3dbb43609bf79104da27aad0a7704ed3, type: 3}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
diff --git a/Assets/Prefabs/Tower/Tower3.prefab b/Assets/Prefabs/Tower/Tower3.prefab
new file mode 100644
index 0000000..54e44dc
--- /dev/null
+++ b/Assets/Prefabs/Tower/Tower3.prefab
@@ -0,0 +1,352 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &3524744569096541347
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2834854367619223620}
+ - component: {fileID: 8116969510543855608}
+ - component: {fileID: 3785258714483277018}
+ m_Layer: 0
+ m_Name: building_tower_B_top_blue
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &2834854367619223620
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3524744569096541347}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 6455413321504483137}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &8116969510543855608
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3524744569096541347}
+ m_Mesh: {fileID: -2975848345017946836, guid: 3dbb43609bf79104da27aad0a7704ed3, type: 3}
+--- !u!23 &3785258714483277018
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3524744569096541347}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: -6545801570897300931, guid: 3dbb43609bf79104da27aad0a7704ed3, type: 3}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!1 &5178364993341969979
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5038086920391303943}
+ - component: {fileID: 6591021493188903162}
+ - component: {fileID: 724994502987401205}
+ - component: {fileID: 6725770914901679299}
+ - component: {fileID: 6391506666034087678}
+ - component: {fileID: 1213370767567437013}
+ - component: {fileID: 885727744892288241}
+ m_Layer: 0
+ m_Name: Tower3
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5038086920391303943
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5178364993341969979}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 6455413321504483137}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &6591021493188903162
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5178364993341969979}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 4259369348
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 0
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 0
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!65 &724994502987401205
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5178364993341969979}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 4, y: 10, z: 4}
+ m_Center: {x: 0, y: 5, z: 0}
+--- !u!208 &6725770914901679299
+NavMeshObstacle:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5178364993341969979}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Shape: 1
+ m_Extents: {x: 2, y: 5, z: 2}
+ m_MoveThreshold: 0.1
+ m_Carve: 0
+ m_CarveOnlyStationary: 1
+ m_Center: {x: 0, y: 5, z: 0}
+ m_TimeToStationary: 0.5
+--- !u!114 &6391506666034087678
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5178364993341969979}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 0ceedb9b012d848478813136b65738ae, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Building
+ ShowTopMostFoldoutHeaderGroup: 1
+ buildingData: {fileID: 0}
+ gridPosition: {x: 0, y: 0, z: 0}
+ rotation: 0
+ initialTeam: 1
+ initialOwnerId: 0
+ useInitialOwner: 0
+ showHealthBar: 1
+ healthBarPrefab: {fileID: 0}
+ destroyEffectPrefab: {fileID: 0}
+ damageEffectPrefab: {fileID: 0}
+ effectSpawnPoint: {fileID: 0}
+ showGridBounds: 1
+ gridBoundsColor: {r: 0, g: 1, b: 1, a: 1}
+--- !u!114 &1213370767567437013
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5178364993341969979}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
+ showInExploredAreas: 0
+ updateInterval: 0.2
+ renderers: []
+ enableDistantVisibility: 1
+ heightVisibilityMultiplier: 2
+ minHeightForDistantVisibility: 3
+ useExploredMaterial: 0
+ exploredMaterial: {fileID: 0}
+--- !u!114 &885727744892288241
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5178364993341969979}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
+ ShowTopMostFoldoutHeaderGroup: 1
+ targetLayer:
+ serializedVersion: 2
+ m_Bits: 2304
+ beamPrefab: {fileID: 0}
+ beamColor: {r: 1, g: 0, b: 0, a: 1}
+ beamStartWidth: 0.1
+ beamEndWidth: 0.05
+ beamDuration: 0.15
+ firePoint: {fileID: 0}
+ showDebugInfo: 1
+--- !u!1 &6080251451376971702
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6455413321504483137}
+ - component: {fileID: 7891590595953332428}
+ - component: {fileID: 974603138218571}
+ m_Layer: 0
+ m_Name: Model
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6455413321504483137
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6080251451376971702}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2834854367619223620}
+ m_Father: {fileID: 5038086920391303943}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &7891590595953332428
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6080251451376971702}
+ m_Mesh: {fileID: -1867165846391908481, guid: 3dbb43609bf79104da27aad0a7704ed3, type: 3}
+--- !u!23 &974603138218571
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6080251451376971702}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: -6545801570897300931, guid: 3dbb43609bf79104da27aad0a7704ed3, type: 3}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
diff --git a/Assets/Prefabs/Tower/Tower3.prefab.meta b/Assets/Prefabs/Tower/Tower3.prefab.meta
new file mode 100644
index 0000000..a2456bf
--- /dev/null
+++ b/Assets/Prefabs/Tower/Tower3.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: a8163f1921c918b4db0ca25636eef8f9
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Prefabs/Tower/Tower4.prefab b/Assets/Prefabs/Tower/Tower4.prefab
new file mode 100644
index 0000000..d678de2
--- /dev/null
+++ b/Assets/Prefabs/Tower/Tower4.prefab
@@ -0,0 +1,352 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &2903832481030804540
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 9044051942977856432}
+ - component: {fileID: 6090479032884195377}
+ - component: {fileID: 685780207363554836}
+ m_Layer: 0
+ m_Name: building_tower_B_top_blue
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &9044051942977856432
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2903832481030804540}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1681104455432051765}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &6090479032884195377
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2903832481030804540}
+ m_Mesh: {fileID: -2975848345017946836, guid: 3dbb43609bf79104da27aad0a7704ed3, type: 3}
+--- !u!23 &685780207363554836
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2903832481030804540}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: -6545801570897300931, guid: 3dbb43609bf79104da27aad0a7704ed3, type: 3}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!1 &4171458273137159353
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4484873505742245696}
+ - component: {fileID: 3057868930240007111}
+ - component: {fileID: 7603699133836050348}
+ - component: {fileID: 3232036829550510320}
+ - component: {fileID: 1239742744243338656}
+ - component: {fileID: 7159983333146760051}
+ - component: {fileID: 3707421133366562003}
+ m_Layer: 0
+ m_Name: Tower4
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4484873505742245696
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4171458273137159353}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1681104455432051765}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &3057868930240007111
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4171458273137159353}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 4259369348
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 0
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 0
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!65 &7603699133836050348
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4171458273137159353}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 4, y: 10, z: 4}
+ m_Center: {x: 0, y: 5, z: 0}
+--- !u!208 &3232036829550510320
+NavMeshObstacle:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4171458273137159353}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Shape: 1
+ m_Extents: {x: 2, y: 5, z: 2}
+ m_MoveThreshold: 0.1
+ m_Carve: 0
+ m_CarveOnlyStationary: 1
+ m_Center: {x: 0, y: 5, z: 0}
+ m_TimeToStationary: 0.5
+--- !u!114 &1239742744243338656
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4171458273137159353}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 0ceedb9b012d848478813136b65738ae, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Building
+ ShowTopMostFoldoutHeaderGroup: 1
+ buildingData: {fileID: 0}
+ gridPosition: {x: 0, y: 0, z: 0}
+ rotation: 0
+ initialTeam: 1
+ initialOwnerId: 0
+ useInitialOwner: 0
+ showHealthBar: 1
+ healthBarPrefab: {fileID: 0}
+ destroyEffectPrefab: {fileID: 0}
+ damageEffectPrefab: {fileID: 0}
+ effectSpawnPoint: {fileID: 0}
+ showGridBounds: 1
+ gridBoundsColor: {r: 0, g: 1, b: 1, a: 1}
+--- !u!114 &7159983333146760051
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4171458273137159353}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
+ showInExploredAreas: 0
+ updateInterval: 0.2
+ renderers: []
+ enableDistantVisibility: 1
+ heightVisibilityMultiplier: 2
+ minHeightForDistantVisibility: 3
+ useExploredMaterial: 0
+ exploredMaterial: {fileID: 0}
+--- !u!114 &3707421133366562003
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4171458273137159353}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
+ ShowTopMostFoldoutHeaderGroup: 1
+ targetLayer:
+ serializedVersion: 2
+ m_Bits: 2304
+ beamPrefab: {fileID: 0}
+ beamColor: {r: 1, g: 0, b: 0, a: 1}
+ beamStartWidth: 0.1
+ beamEndWidth: 0.05
+ beamDuration: 0.15
+ firePoint: {fileID: 0}
+ showDebugInfo: 1
+--- !u!1 &5671334610541234153
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1681104455432051765}
+ - component: {fileID: 253252030392515575}
+ - component: {fileID: 724251685967008082}
+ m_Layer: 0
+ m_Name: Model
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1681104455432051765
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5671334610541234153}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 9044051942977856432}
+ m_Father: {fileID: 4484873505742245696}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &253252030392515575
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5671334610541234153}
+ m_Mesh: {fileID: -1867165846391908481, guid: 3dbb43609bf79104da27aad0a7704ed3, type: 3}
+--- !u!23 &724251685967008082
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5671334610541234153}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: -6545801570897300931, guid: 3dbb43609bf79104da27aad0a7704ed3, type: 3}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
diff --git a/Assets/Prefabs/Tower/Tower4.prefab.meta b/Assets/Prefabs/Tower/Tower4.prefab.meta
new file mode 100644
index 0000000..258c966
--- /dev/null
+++ b/Assets/Prefabs/Tower/Tower4.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 8430b50192177b8478a235db6987ae31
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Prefabs/Tower/Tower5.prefab b/Assets/Prefabs/Tower/Tower5.prefab
new file mode 100644
index 0000000..6c792a0
--- /dev/null
+++ b/Assets/Prefabs/Tower/Tower5.prefab
@@ -0,0 +1,352 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &6069745798179580788
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1946920726373980927}
+ - component: {fileID: 7590898295931944412}
+ - component: {fileID: 1895346251414906059}
+ m_Layer: 0
+ m_Name: building_tower_B_top_blue
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1946920726373980927
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6069745798179580788}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: -0, z: -0, w: 1}
+ m_LocalPosition: {x: -0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 661627475163341791}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &7590898295931944412
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6069745798179580788}
+ m_Mesh: {fileID: -2975848345017946836, guid: 3dbb43609bf79104da27aad0a7704ed3, type: 3}
+--- !u!23 &1895346251414906059
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6069745798179580788}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: -6545801570897300931, guid: 3dbb43609bf79104da27aad0a7704ed3, type: 3}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!1 &7648147945515125919
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 661627475163341791}
+ - component: {fileID: 1232652515049586854}
+ - component: {fileID: 451369909800877190}
+ m_Layer: 0
+ m_Name: Model
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &661627475163341791
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7648147945515125919}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1946920726373980927}
+ m_Father: {fileID: 1350230301411095123}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1232652515049586854
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7648147945515125919}
+ m_Mesh: {fileID: -1867165846391908481, guid: 3dbb43609bf79104da27aad0a7704ed3, type: 3}
+--- !u!23 &451369909800877190
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7648147945515125919}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: -6545801570897300931, guid: 3dbb43609bf79104da27aad0a7704ed3, type: 3}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!1 &7839175078399552227
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1350230301411095123}
+ - component: {fileID: 1632129022724768311}
+ - component: {fileID: 1625363584873290297}
+ - component: {fileID: 458488654505953222}
+ - component: {fileID: 7793549006863489961}
+ - component: {fileID: 8973420052264088671}
+ - component: {fileID: 2803691622880562890}
+ m_Layer: 0
+ m_Name: Tower5
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1350230301411095123
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7839175078399552227}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 661627475163341791}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1632129022724768311
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7839175078399552227}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 4259369348
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 0
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 0
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!65 &1625363584873290297
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7839175078399552227}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 4, y: 10, z: 4}
+ m_Center: {x: 0, y: 5, z: 0}
+--- !u!208 &458488654505953222
+NavMeshObstacle:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7839175078399552227}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Shape: 1
+ m_Extents: {x: 2, y: 5, z: 2}
+ m_MoveThreshold: 0.1
+ m_Carve: 0
+ m_CarveOnlyStationary: 1
+ m_Center: {x: 0, y: 5, z: 0}
+ m_TimeToStationary: 0.5
+--- !u!114 &7793549006863489961
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7839175078399552227}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 0ceedb9b012d848478813136b65738ae, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Building
+ ShowTopMostFoldoutHeaderGroup: 1
+ buildingData: {fileID: 0}
+ gridPosition: {x: 0, y: 0, z: 0}
+ rotation: 0
+ initialTeam: 1
+ initialOwnerId: 0
+ useInitialOwner: 0
+ showHealthBar: 1
+ healthBarPrefab: {fileID: 0}
+ destroyEffectPrefab: {fileID: 0}
+ damageEffectPrefab: {fileID: 0}
+ effectSpawnPoint: {fileID: 0}
+ showGridBounds: 1
+ gridBoundsColor: {r: 0, g: 1, b: 1, a: 1}
+--- !u!114 &8973420052264088671
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7839175078399552227}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
+ showInExploredAreas: 0
+ updateInterval: 0.2
+ renderers: []
+ enableDistantVisibility: 1
+ heightVisibilityMultiplier: 2
+ minHeightForDistantVisibility: 3
+ useExploredMaterial: 0
+ exploredMaterial: {fileID: 0}
+--- !u!114 &2803691622880562890
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7839175078399552227}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
+ ShowTopMostFoldoutHeaderGroup: 1
+ targetLayer:
+ serializedVersion: 2
+ m_Bits: 2304
+ beamPrefab: {fileID: 0}
+ beamColor: {r: 1, g: 0, b: 0, a: 1}
+ beamStartWidth: 0.1
+ beamEndWidth: 0.05
+ beamDuration: 0.15
+ firePoint: {fileID: 0}
+ showDebugInfo: 1
diff --git a/Assets/Prefabs/Tower/Tower5.prefab.meta b/Assets/Prefabs/Tower/Tower5.prefab.meta
new file mode 100644
index 0000000..e9fb9ce
--- /dev/null
+++ b/Assets/Prefabs/Tower/Tower5.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 56b0a93f2c28474419ccd3d67c2af475
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Prefabs/Tower/Tower6.prefab b/Assets/Prefabs/Tower/Tower6.prefab
new file mode 100644
index 0000000..5a24025
--- /dev/null
+++ b/Assets/Prefabs/Tower/Tower6.prefab
@@ -0,0 +1,261 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &164713662324750716
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8269991916697704763}
+ - component: {fileID: 3561767598952444234}
+ - component: {fileID: 5283181229721452230}
+ - component: {fileID: 2286700328983219017}
+ - component: {fileID: 3769247993887305621}
+ - component: {fileID: 4761641078642978397}
+ - component: {fileID: 8977838907486229995}
+ m_Layer: 0
+ m_Name: Tower6
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8269991916697704763
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 164713662324750716}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 356356616324730764}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &3561767598952444234
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 164713662324750716}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 4259369348
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 0
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 0
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!65 &5283181229721452230
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 164713662324750716}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 8, y: 4, z: 3}
+ m_Center: {x: 0, y: 2, z: 0}
+--- !u!208 &2286700328983219017
+NavMeshObstacle:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 164713662324750716}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Shape: 1
+ m_Extents: {x: 4, y: 2, z: 1.5}
+ m_MoveThreshold: 0.1
+ m_Carve: 0
+ m_CarveOnlyStationary: 1
+ m_Center: {x: 0, y: 2, z: 0}
+ m_TimeToStationary: 0.5
+--- !u!114 &3769247993887305621
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 164713662324750716}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 0ceedb9b012d848478813136b65738ae, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Building
+ ShowTopMostFoldoutHeaderGroup: 1
+ buildingData: {fileID: 0}
+ gridPosition: {x: 0, y: 0, z: 0}
+ rotation: 0
+ initialTeam: 1
+ initialOwnerId: 0
+ useInitialOwner: 0
+ showHealthBar: 1
+ healthBarPrefab: {fileID: 0}
+ destroyEffectPrefab: {fileID: 0}
+ damageEffectPrefab: {fileID: 0}
+ effectSpawnPoint: {fileID: 0}
+ showGridBounds: 1
+ gridBoundsColor: {r: 0, g: 1, b: 1, a: 1}
+--- !u!114 &4761641078642978397
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 164713662324750716}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
+ showInExploredAreas: 0
+ updateInterval: 0.2
+ renderers: []
+ enableDistantVisibility: 1
+ heightVisibilityMultiplier: 2
+ minHeightForDistantVisibility: 3
+ useExploredMaterial: 0
+ exploredMaterial: {fileID: 0}
+--- !u!114 &8977838907486229995
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 164713662324750716}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
+ ShowTopMostFoldoutHeaderGroup: 1
+ targetLayer:
+ serializedVersion: 2
+ m_Bits: 2304
+ beamPrefab: {fileID: 0}
+ beamColor: {r: 1, g: 0, b: 0, a: 1}
+ beamStartWidth: 0.1
+ beamEndWidth: 0.05
+ beamDuration: 0.15
+ firePoint: {fileID: 0}
+ showDebugInfo: 1
+--- !u!1 &1507618205934549187
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 356356616324730764}
+ - component: {fileID: 3236597673047176401}
+ - component: {fileID: 7129237618895227178}
+ m_Layer: 0
+ m_Name: Model
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &356356616324730764
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1507618205934549187}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8269991916697704763}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &3236597673047176401
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1507618205934549187}
+ m_Mesh: {fileID: -4423419886561025764, guid: 0204078ba040180418c65c7f09f3bdb2, type: 3}
+--- !u!23 &7129237618895227178
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1507618205934549187}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: -6545801570897300931, guid: 0204078ba040180418c65c7f09f3bdb2, type: 3}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
diff --git a/Assets/Prefabs/Tower/Tower6.prefab.meta b/Assets/Prefabs/Tower/Tower6.prefab.meta
new file mode 100644
index 0000000..cc5a624
--- /dev/null
+++ b/Assets/Prefabs/Tower/Tower6.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 667453ec7fc252240b7de7512cb575c5
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Prefabs/Tower/Tower7.prefab b/Assets/Prefabs/Tower/Tower7.prefab
new file mode 100644
index 0000000..5b7805f
--- /dev/null
+++ b/Assets/Prefabs/Tower/Tower7.prefab
@@ -0,0 +1,261 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1453597316646022692
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 935782114252236833}
+ - component: {fileID: 1065915008366030718}
+ - component: {fileID: 1330869235369409226}
+ m_Layer: 0
+ m_Name: Model
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &935782114252236833
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1453597316646022692}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 6092032662981689228}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1065915008366030718
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1453597316646022692}
+ m_Mesh: {fileID: -4423419886561025764, guid: 0204078ba040180418c65c7f09f3bdb2, type: 3}
+--- !u!23 &1330869235369409226
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1453597316646022692}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: -6545801570897300931, guid: 0204078ba040180418c65c7f09f3bdb2, type: 3}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!1 &7542015048609582274
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6092032662981689228}
+ - component: {fileID: 3024920159226660218}
+ - component: {fileID: 2441707223561240999}
+ - component: {fileID: 378133264392226747}
+ - component: {fileID: 7058264486165383431}
+ - component: {fileID: 1897270389939888112}
+ - component: {fileID: 7874290468847831400}
+ m_Layer: 0
+ m_Name: Tower7
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6092032662981689228
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7542015048609582274}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 935782114252236833}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &3024920159226660218
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7542015048609582274}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 4259369348
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 0
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 0
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!65 &2441707223561240999
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7542015048609582274}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 8, y: 4, z: 3}
+ m_Center: {x: 0, y: 2, z: 0}
+--- !u!208 &378133264392226747
+NavMeshObstacle:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7542015048609582274}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Shape: 1
+ m_Extents: {x: 4, y: 2, z: 1.5}
+ m_MoveThreshold: 0.1
+ m_Carve: 0
+ m_CarveOnlyStationary: 1
+ m_Center: {x: 0, y: 2, z: 0}
+ m_TimeToStationary: 0.5
+--- !u!114 &7058264486165383431
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7542015048609582274}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 0ceedb9b012d848478813136b65738ae, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Building
+ ShowTopMostFoldoutHeaderGroup: 1
+ buildingData: {fileID: 0}
+ gridPosition: {x: 0, y: 0, z: 0}
+ rotation: 0
+ initialTeam: 1
+ initialOwnerId: 0
+ useInitialOwner: 0
+ showHealthBar: 1
+ healthBarPrefab: {fileID: 0}
+ destroyEffectPrefab: {fileID: 0}
+ damageEffectPrefab: {fileID: 0}
+ effectSpawnPoint: {fileID: 0}
+ showGridBounds: 1
+ gridBoundsColor: {r: 0, g: 1, b: 1, a: 1}
+--- !u!114 &1897270389939888112
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7542015048609582274}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
+ showInExploredAreas: 0
+ updateInterval: 0.2
+ renderers: []
+ enableDistantVisibility: 1
+ heightVisibilityMultiplier: 2
+ minHeightForDistantVisibility: 3
+ useExploredMaterial: 0
+ exploredMaterial: {fileID: 0}
+--- !u!114 &7874290468847831400
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7542015048609582274}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
+ ShowTopMostFoldoutHeaderGroup: 1
+ targetLayer:
+ serializedVersion: 2
+ m_Bits: 2304
+ beamPrefab: {fileID: 0}
+ beamColor: {r: 1, g: 0, b: 0, a: 1}
+ beamStartWidth: 0.1
+ beamEndWidth: 0.05
+ beamDuration: 0.15
+ firePoint: {fileID: 0}
+ showDebugInfo: 1
diff --git a/Assets/Prefabs/Tower/Tower7.prefab.meta b/Assets/Prefabs/Tower/Tower7.prefab.meta
new file mode 100644
index 0000000..1dcdd20
--- /dev/null
+++ b/Assets/Prefabs/Tower/Tower7.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: bc3e47c18fbc0fb48bccecfb984ccc1b
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Prefabs/Tower/Tower8.prefab b/Assets/Prefabs/Tower/Tower8.prefab
new file mode 100644
index 0000000..9181496
--- /dev/null
+++ b/Assets/Prefabs/Tower/Tower8.prefab
@@ -0,0 +1,261 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &3335713883734914225
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1989878052222599193}
+ - component: {fileID: 5301275691967984024}
+ - component: {fileID: 8969814458520169191}
+ m_Layer: 0
+ m_Name: Model
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1989878052222599193
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3335713883734914225}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1262766073322889693}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &5301275691967984024
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3335713883734914225}
+ m_Mesh: {fileID: -4423419886561025764, guid: 0204078ba040180418c65c7f09f3bdb2, type: 3}
+--- !u!23 &8969814458520169191
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3335713883734914225}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: -6545801570897300931, guid: 0204078ba040180418c65c7f09f3bdb2, type: 3}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!1 &7602931991599237580
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1262766073322889693}
+ - component: {fileID: 6013227135396217395}
+ - component: {fileID: 9211585859645762342}
+ - component: {fileID: 1097109601016292624}
+ - component: {fileID: 6819441593374584406}
+ - component: {fileID: 5286235562941010082}
+ - component: {fileID: 7092101942018951201}
+ m_Layer: 0
+ m_Name: Tower8
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1262766073322889693
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7602931991599237580}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1989878052222599193}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &6013227135396217395
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7602931991599237580}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 4259369348
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 0
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 0
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!65 &9211585859645762342
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7602931991599237580}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 8, y: 4, z: 3}
+ m_Center: {x: 0, y: 2, z: 0}
+--- !u!208 &1097109601016292624
+NavMeshObstacle:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7602931991599237580}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Shape: 1
+ m_Extents: {x: 4, y: 2, z: 1.5}
+ m_MoveThreshold: 0.1
+ m_Carve: 0
+ m_CarveOnlyStationary: 1
+ m_Center: {x: 0, y: 2, z: 0}
+ m_TimeToStationary: 0.5
+--- !u!114 &6819441593374584406
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7602931991599237580}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 0ceedb9b012d848478813136b65738ae, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Building
+ ShowTopMostFoldoutHeaderGroup: 1
+ buildingData: {fileID: 0}
+ gridPosition: {x: 0, y: 0, z: 0}
+ rotation: 0
+ initialTeam: 1
+ initialOwnerId: 0
+ useInitialOwner: 0
+ showHealthBar: 1
+ healthBarPrefab: {fileID: 0}
+ destroyEffectPrefab: {fileID: 0}
+ damageEffectPrefab: {fileID: 0}
+ effectSpawnPoint: {fileID: 0}
+ showGridBounds: 1
+ gridBoundsColor: {r: 0, g: 1, b: 1, a: 1}
+--- !u!114 &5286235562941010082
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7602931991599237580}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
+ showInExploredAreas: 0
+ updateInterval: 0.2
+ renderers: []
+ enableDistantVisibility: 1
+ heightVisibilityMultiplier: 2
+ minHeightForDistantVisibility: 3
+ useExploredMaterial: 0
+ exploredMaterial: {fileID: 0}
+--- !u!114 &7092101942018951201
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7602931991599237580}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
+ ShowTopMostFoldoutHeaderGroup: 1
+ targetLayer:
+ serializedVersion: 2
+ m_Bits: 2304
+ beamPrefab: {fileID: 0}
+ beamColor: {r: 1, g: 0, b: 0, a: 1}
+ beamStartWidth: 0.1
+ beamEndWidth: 0.05
+ beamDuration: 0.15
+ firePoint: {fileID: 0}
+ showDebugInfo: 1
diff --git a/Assets/Prefabs/Tower/Tower8.prefab.meta b/Assets/Prefabs/Tower/Tower8.prefab.meta
new file mode 100644
index 0000000..99af145
--- /dev/null
+++ b/Assets/Prefabs/Tower/Tower8.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: bc315c69c34c838458975519fd75f0f5
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Prefabs/Tower/Tower9.prefab b/Assets/Prefabs/Tower/Tower9.prefab
new file mode 100644
index 0000000..2781f03
--- /dev/null
+++ b/Assets/Prefabs/Tower/Tower9.prefab
@@ -0,0 +1,261 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1425357096898832299
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7752742402654965604}
+ - component: {fileID: 2100218699898094647}
+ - component: {fileID: 7455967066004482479}
+ - component: {fileID: 4388971622930339705}
+ - component: {fileID: 5946113811413841135}
+ - component: {fileID: 710701575313544844}
+ - component: {fileID: 5590992890356764152}
+ m_Layer: 0
+ m_Name: Tower9
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7752742402654965604
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1425357096898832299}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1064918212133554581}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &2100218699898094647
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1425357096898832299}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 4259369348
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 0
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 0
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!65 &7455967066004482479
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1425357096898832299}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 8, y: 4, z: 3}
+ m_Center: {x: 0, y: 2, z: 0}
+--- !u!208 &4388971622930339705
+NavMeshObstacle:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1425357096898832299}
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Shape: 1
+ m_Extents: {x: 4, y: 2, z: 1.5}
+ m_MoveThreshold: 0.1
+ m_Carve: 0
+ m_CarveOnlyStationary: 1
+ m_Center: {x: 0, y: 2, z: 0}
+ m_TimeToStationary: 0.5
+--- !u!114 &5946113811413841135
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1425357096898832299}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 0ceedb9b012d848478813136b65738ae, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Building
+ ShowTopMostFoldoutHeaderGroup: 1
+ buildingData: {fileID: 0}
+ gridPosition: {x: 0, y: 0, z: 0}
+ rotation: 0
+ initialTeam: 1
+ initialOwnerId: 0
+ useInitialOwner: 0
+ showHealthBar: 1
+ healthBarPrefab: {fileID: 0}
+ destroyEffectPrefab: {fileID: 0}
+ damageEffectPrefab: {fileID: 0}
+ effectSpawnPoint: {fileID: 0}
+ showGridBounds: 1
+ gridBoundsColor: {r: 0, g: 1, b: 1, a: 1}
+--- !u!114 &710701575313544844
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1425357096898832299}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 760137a2fd0da7f458ac4b0ee7f485d6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.FogOfWarVisibility
+ showInExploredAreas: 0
+ updateInterval: 0.2
+ renderers: []
+ enableDistantVisibility: 1
+ heightVisibilityMultiplier: 2
+ minHeightForDistantVisibility: 3
+ useExploredMaterial: 0
+ exploredMaterial: {fileID: 0}
+--- !u!114 &5590992890356764152
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1425357096898832299}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 8dd1c341faa09554aa2bc35164888453, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.AutoTargetSystem
+ ShowTopMostFoldoutHeaderGroup: 1
+ targetLayer:
+ serializedVersion: 2
+ m_Bits: 2304
+ beamPrefab: {fileID: 0}
+ beamColor: {r: 1, g: 0, b: 0, a: 1}
+ beamStartWidth: 0.1
+ beamEndWidth: 0.05
+ beamDuration: 0.15
+ firePoint: {fileID: 0}
+ showDebugInfo: 1
+--- !u!1 &4439391055904192557
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1064918212133554581}
+ - component: {fileID: 2845392406244327363}
+ - component: {fileID: 5832696683555492113}
+ m_Layer: 0
+ m_Name: Model
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1064918212133554581
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4439391055904192557}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7752742402654965604}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &2845392406244327363
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4439391055904192557}
+ m_Mesh: {fileID: -4423419886561025764, guid: 0204078ba040180418c65c7f09f3bdb2, type: 3}
+--- !u!23 &5832696683555492113
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4439391055904192557}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: -6545801570897300931, guid: 0204078ba040180418c65c7f09f3bdb2, type: 3}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 0
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
diff --git a/Assets/Prefabs/Tower/Tower9.prefab.meta b/Assets/Prefabs/Tower/Tower9.prefab.meta
new file mode 100644
index 0000000..f000e60
--- /dev/null
+++ b/Assets/Prefabs/Tower/Tower9.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: c3ad48c2790ce194982baccac3d4cd9a
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scenes/GameMain.unity b/Assets/Scenes/GameMain.unity
index a63a28c..fd06c4d 100644
--- a/Assets/Scenes/GameMain.unity
+++ b/Assets/Scenes/GameMain.unity
@@ -1999,6 +1999,15 @@ MonoBehaviour:
availableBuildings:
- {fileID: 11400000, guid: 3e2e145df85a3ee4eb615f87efba4554, type: 2}
- {fileID: 11400000, guid: 03a521eb1160745439ba2d0efeb12f3c, type: 2}
+ - {fileID: 11400000, guid: d4f93d45d6697c245b583cff180c602b, type: 2}
+ - {fileID: 11400000, guid: 8df4365a2a8ec4041a840a674c9fcdb2, type: 2}
+ - {fileID: 11400000, guid: b1e7d2677a482df45a6db3185adbeb4d, type: 2}
+ - {fileID: 11400000, guid: 347d5d19570d2314095c974067ccc481, type: 2}
+ - {fileID: 11400000, guid: 69d45810fe4341b4597d5ced3b60af50, type: 2}
+ - {fileID: 11400000, guid: 8b72a1e58e168234280edfa2b5940212, type: 2}
+ - {fileID: 11400000, guid: 99150640204515549b6441c26cad9691, type: 2}
+ - {fileID: 11400000, guid: 06213f59024aa9f46b74b23e61a03ba8, type: 2}
+ - {fileID: 11400000, guid: 591be145c85809342bb41e15f86bbe5d, type: 2}
foundationPrefab: {fileID: 1340458267086560577, guid: d20c3ce6a3c39154aa033d0f61bd9a4d, type: 3}
--- !u!4 &1199559224
Transform:
diff --git a/GameData/.Creep_schema.json b/GameData/.Creep_schema.json
index 1ea5acf..e979366 100644
--- a/GameData/.Creep_schema.json
+++ b/GameData/.Creep_schema.json
@@ -23,6 +23,12 @@
"condition": null,
"description": "체력"
},
+ {
+ "name": "sight",
+ "type": "int",
+ "condition": null,
+ "description": "시야"
+ },
{
"name": "atk_range",
"type": "int",
diff --git a/GameData/.Monster_schema.json b/GameData/.Monster_schema.json
index 1ea5acf..5a427ab 100644
--- a/GameData/.Monster_schema.json
+++ b/GameData/.Monster_schema.json
@@ -23,6 +23,12 @@
"condition": null,
"description": "체력"
},
+ {
+ "name": "sight",
+ "type": "int",
+ "condition": null,
+ "description": "시야"
+ },
{
"name": "atk_range",
"type": "int",
@@ -39,7 +45,7 @@
"name": "atk_interval_sec",
"type": "float",
"condition": null,
- "description": "공격 주기"
+ "description": "공격 주기 (초)"
},
{
"name": "cost",
@@ -57,12 +63,24 @@
"name": "model_path",
"type": "string",
"condition": null,
- "description": "사용할 모델의 경로"
+ "description": "사용할 모델의 경로\\n • 확장자까지 입력"
},
{
"name": "animation_controller_path",
"type": "string",
"condition": null,
- "description": "사용할 애니메이션 컨트롤러의 경로"
+ "description": "사용할 애니메이션 컨트롤러의 경로\\n • 확장자까지 입력"
+ },
+ {
+ "name": "wave_min",
+ "type": "int",
+ "condition": null,
+ "description": "등장 가능 최소 웨이브 정의\\n • 최소 1 입력"
+ },
+ {
+ "name": "wave_max",
+ "type": "int",
+ "condition": null,
+ "description": "등장 가능 최대 웨이브 정의\\n • null = 웨이브 제한 없음"
}
]
\ No newline at end of file
diff --git a/GameData/.Player_schema.json b/GameData/.Player_schema.json
index 929369a..a5a9931 100644
--- a/GameData/.Player_schema.json
+++ b/GameData/.Player_schema.json
@@ -17,12 +17,6 @@
"condition": null,
"description": "이동 속도"
},
- {
- "name": "vision_radius",
- "type": "float",
- "condition": null,
- "description": "시야 반경"
- },
{
"name": "capacity",
"type": "int",
@@ -41,6 +35,12 @@
"condition": null,
"description": "체력"
},
+ {
+ "name": "sight",
+ "type": "int",
+ "condition": null,
+ "description": "시야"
+ },
{
"name": "atk_range",
"type": "int",
diff --git a/GameData/.Tower_schema.json b/GameData/.Tower_schema.json
index 094debc..1805378 100644
--- a/GameData/.Tower_schema.json
+++ b/GameData/.Tower_schema.json
@@ -17,11 +17,29 @@
"condition": null,
"description": "건물 이름"
},
+ {
+ "name": "level",
+ "type": "int",
+ "condition": null,
+ "description": "타워 레벨"
+ },
+ {
+ "name": "upgrade_to",
+ "type": "int",
+ "condition": null,
+ "description": "레벨업 시 변경될 타워 ID 입력"
+ },
+ {
+ "name": "tower_type",
+ "type": "string",
+ "condition": null,
+ "description": "업그레이드 분류용 타워 종류\\n • attack\\n • defense\\n • special\\n • sight"
+ },
{
"name": "mana",
"type": "int",
"condition": null,
- "description": "건설 비용\\n(mana=20)\\n(mana=50; iron=10)"
+ "description": "건설 비용"
},
{
"name": "manpower",
@@ -53,6 +71,12 @@
"condition": null,
"description": "체력"
},
+ {
+ "name": "sight",
+ "type": "int",
+ "condition": null,
+ "description": "타워 시야"
+ },
{
"name": "atk_range",
"type": "int",
@@ -75,6 +99,6 @@
"name": "model_path",
"type": "string",
"condition": null,
- "description": "모델 경로"
+ "description": "프리팹/리소스 경로"
}
]
\ No newline at end of file
diff --git a/GameData/.Upgrade_schema.json b/GameData/.Upgrade_schema.json
new file mode 100644
index 0000000..d2ad200
--- /dev/null
+++ b/GameData/.Upgrade_schema.json
@@ -0,0 +1,68 @@
+[
+ {
+ "name": "id",
+ "type": "int",
+ "condition": null,
+ "description": "고유 ID"
+ },
+ {
+ "name": "memo",
+ "type": "string",
+ "condition": null,
+ "description": "기획용 메모"
+ },
+ {
+ "name": "upgrade_category",
+ "type": "string",
+ "condition": null,
+ "description": "업그레이드 타입\\n • combat\\n • harvest\\n • building\\n • scout"
+ },
+ {
+ "name": "upgrade_target",
+ "type": "string",
+ "condition": null,
+ "description": "업그레이드 대상\\n • person\\n • share"
+ },
+ {
+ "name": "upgrade_shop",
+ "type": "string",
+ "condition": null,
+ "description": "건물 구분\\n • core\\n • barrack"
+ },
+ {
+ "name": "mana",
+ "type": "int",
+ "condition": null,
+ "description": "건설 비용\\n(mana=20)(mana=50; iron=10)"
+ },
+ {
+ "name": "require_upgrade_id",
+ "type": "list:int",
+ "condition": null,
+ "description": "선행 조건 ID (목록)"
+ },
+ {
+ "name": "effect_stat_list",
+ "type": "list:string",
+ "condition": null,
+ "description": "효과 타입 목록\\n • player_movespeed\\n • player_sight\\n • …"
+ },
+ {
+ "name": "effect_op_list",
+ "type": "list:string",
+ "condition": null,
+ "description": "계산식 목록\\n • add\\n • mul\\n • set"
+ },
+ {
+ "name": "effect_value_list",
+ "type": "list:float",
+ "condition": null,
+ "description": "효과 수치 목록"
+ },
+ {
+ "name": "sort_order",
+ "type": "int",
+ "condition": null,
+ "description": "UI 정렬 값"
+ }
+]
\ No newline at end of file
diff --git a/GameData/Creep.csv b/GameData/Creep.csv
index 23e1682..8764464 100644
--- a/GameData/Creep.csv
+++ b/GameData/Creep.csv
@@ -1,2 +1,2 @@
-id,memo,move_speed,max_hp,atk_range,atk_damage,atk_interval_sec,cost,weight,model_path,animation_controller_path
-1,기본1,5.0,100,3,20,1.5,1,1.0,Assets/Models/PlantWarrior.fbx,Assets/Animations/MonsterAnimationController.controller
+id,memo,move_speed,max_hp,sight,atk_range,atk_damage,atk_interval_sec,cost,weight,model_path,animation_controller_path
+1,기본1,5,100,6,3,20,1.5,1,1,Assets/Models/PlantWarrior.fbx,Assets/Animations/MonsterAnimationController.controller
diff --git a/GameData/Monster.csv b/GameData/Monster.csv
index c2fcd5c..8c803bd 100644
--- a/GameData/Monster.csv
+++ b/GameData/Monster.csv
@@ -1,6 +1,6 @@
-id,memo,move_speed,max_hp,atk_range,atk_damage,atk_interval_sec,cost,weight,model_path,animation_controller_path
-101,Grunt(기본),6.7,75,1,3,1.2,3,1,Assets/Models/Skeleton_Minion.fbx,Assets/Animations/MonsterAnimationController.controller
-102,Tank(느림/단단),3.3,125,1,4,1.5,5,0.5,Assets/Models/Druid.fbx,Assets/Animations/MonsterAnimationController.controller
-103,Ranged(원거리/약함),5.3,65,5,2,1.4,3,0.2,Assets/Models/Skeleton_Warrior.fbx,Assets/Animations/MonsterAnimationController.controller
-104,Fast(빠름/약함),8.6,45,1,2,1,3,0.333,Assets/Models/Skeleton_Rogue.fbx,Assets/Animations/MonsterAnimationController.controller
-105,Elite(소수 정예),6.6,100,1,7,1.3,6,0.1,Assets/Models/Barbarian_Large.fbx,Assets/Animations/MonsterAnimationController.controller
+id,memo,move_speed,max_hp,sight,atk_range,atk_damage,atk_interval_sec,cost,weight,model_path,animation_controller_path,wave_min,wave_max
+101,Grunt(기본),6.7,75,6,1,3,1.2,3,1,Assets/Models/Skeleton_Minion.fbx,Assets/Animations/MonsterAnimationController.controller,1,10
+102,Tank(느림/단단),3.3,125,6,1,4,1.5,5,0.5,Assets/Models/Druid.fbx,Assets/Animations/MonsterAnimationController.controller,3,15
+103,Ranged(원거리/약함),5.3,65,6,5,2,1.4,3,0.2,Assets/Models/Skeleton_Warrior.fbx,Assets/Animations/MonsterAnimationController.controller,3,20
+104,Fast(빠름/약함),8.6,45,6,1,2,1,3,0.333,Assets/Models/Skeleton_Rogue.fbx,Assets/Animations/MonsterAnimationController.controller,3,20
+105,Elite(소수 정예),6.6,100,6,1,7,1.3,6,0.1,Assets/Models/Barbarian_Large.fbx,Assets/Animations/MonsterAnimationController.controller,5,20
diff --git a/GameData/Player.csv b/GameData/Player.csv
index 0905909..af29a8f 100644
--- a/GameData/Player.csv
+++ b/GameData/Player.csv
@@ -1,2 +1,2 @@
-id,memo,move_speed,vision_radius,capacity,manpower,max_hp,atk_range,atk_damage,atk_interval_sec,prefab_path
-1,,5,10,50,10,100,3,10,1,Assets/Prefabs/Player/Player
+id,memo,move_speed,capacity,manpower,max_hp,sight,atk_range,atk_damage,atk_interval_sec,prefab_path
+1,,5,50,10,100,10,3,10,1,Assets/Prefabs/Player/Player
diff --git a/GameData/Tower.csv b/GameData/Tower.csv
index 880e9c9..ad9c97b 100644
--- a/GameData/Tower.csv
+++ b/GameData/Tower.csv
@@ -1,3 +1,12 @@
-id,memo,building_name,mana,manpower,size_x,size_y,size_z,max_hp,atk_range,atk_damage,atk_interval_sec,model_path
-1,타워,,100,10,4,10,4,50,10,3,2,Assets/Models/building_tower_B_blue.fbx
-2,벽,,50,5,8,4,3,30,0,0,0,Assets/Models/wall_straight.fbx
+id,memo,building_name,level,upgrade_to,tower_type,mana,manpower,size_x,size_y,size_z,max_hp,sight,atk_range,atk_damage,atk_interval_sec,model_path
+1,타워,Arrow Tower Lv.1,1,2,attack,100,10,4,10,4,50,10,5,3,2,Assets/Models/building_tower_B_blue.fbx
+2,타워,Arrow Tower Lv.2,2,3,attack,200,20,4,10,4,75,10,10,6,2,Assets/Models/building_tower_B_blue.fbx
+3,타워,Arrow Tower Lv.3,3,4,attack,300,30,4,10,4,100,15,10,9,2,Assets/Models/building_tower_B_blue.fbx
+4,타워,Arrow Tower Lv.4,4,5,attack,400,40,4,10,4,150,15,15,12,2,Assets/Models/building_tower_B_blue.fbx
+5,타워,Arrow Tower Lv.5,5,,attack,500,50,4,10,4,200,20,15,15,2,Assets/Models/building_tower_B_blue.fbx
+6,벽,Wall Lv.1,1,7,defense,10,10,8,4,3,30,1,0,0,0,Assets/Models/wall_straight.fbx
+7,벽,Wall Lv.2,2,8,defense,30,10,8,4,3,30,1,0,0,0,Assets/Models/wall_straight.fbx
+8,벽,Wall Lv.3,3,9,defense,50,20,8,4,3,30,1,0,0,0,Assets/Models/wall_straight.fbx
+9,벽,Wall Lv.4,4,10,defense,100,20,8,4,3,30,1,0,0,0,Assets/Models/wall_straight.fbx
+10,벽,Wall Lv.5,5,,defense,150,20,8,4,3,30,1,0,0,0,Assets/Models/wall_straight.fbx
+11,와드,Ward Lv.1,1,,sight,10,10,1,1,1,10,5,0,0,0,Assets/Models/torch.fbx
diff --git a/GameData/Upgrade.csv b/GameData/Upgrade.csv
new file mode 100644
index 0000000..46c2dfc
--- /dev/null
+++ b/GameData/Upgrade.csv
@@ -0,0 +1,16 @@
+id,memo,upgrade_category,upgrade_target,upgrade_shop,mana,require_upgrade_id,effect_stat_list,effect_op_list,effect_value_list,sort_order
+1,체력 증가 Lv.1,combat,person,Blacksmith,200,,player_max_hp,add,50,1
+2,체력 증가 Lv.2,combat,person,Blacksmith,300,1,player_max_hp,add,100,2
+3,체력 증가 Lv.3,combat,person,Blacksmith,400,2; 5,player_max_hp,add,150,3
+4,공격력 증가 Lv.1,combat,person,Blacksmith,200,,player_atk_damage,add,5,4
+5,공격력 증가 Lv.2,combat,person,Blacksmith,300,4,player_atk_damage,add,10,5
+6,공격력 증가 Lv.3,combat,person,Blacksmith,400,2; 5,player_atk_damage,add,15,6
+7,자원 최대 용량 증가 Lv.1,harvest,person,Blacksmith,200,,player_capacity,add,20,7
+8,자원 최대 용량 증가 Lv.2,harvest,person,Blacksmith,300,7,player_capacity,add,50,8
+9,자원 최대 용량 증가 Lv.3,harvest,person,Blacksmith,400,7; 10,player_capacity,add,100,9
+10,노동력 증가 Lv.1,harvest,person,Blacksmith,200,,player_manpower,add,5,10
+11,노동력 증가 Lv.2,harvest,person,Blacksmith,300,10,player_manpower,add,10,11
+12,노동력 증가 Lv.3,harvest,person,Blacksmith,400,7; 10,player_manpower,add,20,12
+13,이동속도 증가 Lv.1,scout,person,Blacksmith,200,,player_move_speed,mul,1.1,13
+14,이동속도 증가 Lv.2,scout,person,Blacksmith,300,13,player_move_speed,mul,1.2,14
+15,이동속도 증가 Lv.3,scout,person,Blacksmith,400,14,player_move_speed,mul,1.3,15