From b86e087d031b6fa0c13b3c12b247043526e38f53 Mon Sep 17 00:00:00 2001 From: BoyongHwang Date: Sun, 22 Feb 2026 15:28:00 +0900 Subject: [PATCH 1/3] =?UTF-8?q?=EA=B2=8C=EC=9E=84=20=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Player, Tower, Monster, Creep에 Sight 컬럼 추가 (player는 visionRadius 대응 필요) - Tower 레벨 컬럼 및 더미 데이터 추가 - 시야 전용 건물 Torch fbx 추가 --- .../Data/ScriptableObjects/Creep/Creep1.asset | 1 + .../Monster/Monster101.asset | 3 + .../Monster/Monster102.asset | 3 + .../Monster/Monster103.asset | 3 + .../Monster/Monster104.asset | 3 + .../Monster/Monster105.asset | 3 + .../Data/ScriptableObjects/Tower/Tower1.asset | 8 +- .../ScriptableObjects/Tower/Tower10.asset | 47 +++ .../Tower/Tower10.asset.meta | 8 + .../ScriptableObjects/Tower/Tower11.asset | 47 +++ .../Tower/Tower11.asset.meta | 8 + .../Data/ScriptableObjects/Tower/Tower2.asset | 28 +- .../Data/ScriptableObjects/Tower/Tower3.asset | 47 +++ .../ScriptableObjects/Tower/Tower3.asset.meta | 8 + .../Data/ScriptableObjects/Tower/Tower4.asset | 47 +++ .../ScriptableObjects/Tower/Tower4.asset.meta | 8 + .../Data/ScriptableObjects/Tower/Tower5.asset | 47 +++ .../ScriptableObjects/Tower/Tower5.asset.meta | 8 + .../Data/ScriptableObjects/Tower/Tower6.asset | 47 +++ .../ScriptableObjects/Tower/Tower6.asset.meta | 8 + .../Data/ScriptableObjects/Tower/Tower7.asset | 47 +++ .../ScriptableObjects/Tower/Tower7.asset.meta | 8 + .../Data/ScriptableObjects/Tower/Tower8.asset | 47 +++ .../ScriptableObjects/Tower/Tower8.asset.meta | 8 + .../Data/ScriptableObjects/Tower/Tower9.asset | 47 +++ .../ScriptableObjects/Tower/Tower9.asset.meta | 8 + Assets/Data/Scripts/DataClasses/CreepData.cs | 2 + .../Data/Scripts/DataClasses/MonsterData.cs | 12 +- Assets/Data/Scripts/DataClasses/PlayerData.cs | 4 +- Assets/Data/Scripts/DataClasses/TowerData.cs | 12 +- Assets/DefaultNetworkPrefabs.asset | 45 +++ Assets/Models/torch.fbx | Bin 0 -> 32652 bytes Assets/Models/torch.fbx.meta | 110 ++++++ Assets/Prefabs/Tower/Tower10.prefab | 261 +++++++++++++ Assets/Prefabs/Tower/Tower10.prefab.meta | 7 + Assets/Prefabs/Tower/Tower11.prefab | 261 +++++++++++++ Assets/Prefabs/Tower/Tower11.prefab.meta | 7 + Assets/Prefabs/Tower/Tower2.prefab | 105 +++++- Assets/Prefabs/Tower/Tower3.prefab | 352 ++++++++++++++++++ Assets/Prefabs/Tower/Tower3.prefab.meta | 7 + Assets/Prefabs/Tower/Tower4.prefab | 352 ++++++++++++++++++ Assets/Prefabs/Tower/Tower4.prefab.meta | 7 + Assets/Prefabs/Tower/Tower5.prefab | 352 ++++++++++++++++++ Assets/Prefabs/Tower/Tower5.prefab.meta | 7 + Assets/Prefabs/Tower/Tower6.prefab | 261 +++++++++++++ Assets/Prefabs/Tower/Tower6.prefab.meta | 7 + Assets/Prefabs/Tower/Tower7.prefab | 261 +++++++++++++ Assets/Prefabs/Tower/Tower7.prefab.meta | 7 + Assets/Prefabs/Tower/Tower8.prefab | 261 +++++++++++++ Assets/Prefabs/Tower/Tower8.prefab.meta | 7 + Assets/Prefabs/Tower/Tower9.prefab | 261 +++++++++++++ Assets/Prefabs/Tower/Tower9.prefab.meta | 7 + GameData/.Creep_schema.json | 6 + GameData/.Monster_schema.json | 24 +- GameData/.Player_schema.json | 12 +- GameData/.Tower_schema.json | 28 +- GameData/Creep.csv | 4 +- GameData/Monster.csv | 12 +- GameData/Player.csv | 4 +- GameData/Tower.csv | 15 +- 60 files changed, 3575 insertions(+), 52 deletions(-) create mode 100644 Assets/Data/ScriptableObjects/Tower/Tower10.asset create mode 100644 Assets/Data/ScriptableObjects/Tower/Tower10.asset.meta create mode 100644 Assets/Data/ScriptableObjects/Tower/Tower11.asset create mode 100644 Assets/Data/ScriptableObjects/Tower/Tower11.asset.meta create mode 100644 Assets/Data/ScriptableObjects/Tower/Tower3.asset create mode 100644 Assets/Data/ScriptableObjects/Tower/Tower3.asset.meta create mode 100644 Assets/Data/ScriptableObjects/Tower/Tower4.asset create mode 100644 Assets/Data/ScriptableObjects/Tower/Tower4.asset.meta create mode 100644 Assets/Data/ScriptableObjects/Tower/Tower5.asset create mode 100644 Assets/Data/ScriptableObjects/Tower/Tower5.asset.meta create mode 100644 Assets/Data/ScriptableObjects/Tower/Tower6.asset create mode 100644 Assets/Data/ScriptableObjects/Tower/Tower6.asset.meta create mode 100644 Assets/Data/ScriptableObjects/Tower/Tower7.asset create mode 100644 Assets/Data/ScriptableObjects/Tower/Tower7.asset.meta create mode 100644 Assets/Data/ScriptableObjects/Tower/Tower8.asset create mode 100644 Assets/Data/ScriptableObjects/Tower/Tower8.asset.meta create mode 100644 Assets/Data/ScriptableObjects/Tower/Tower9.asset create mode 100644 Assets/Data/ScriptableObjects/Tower/Tower9.asset.meta create mode 100644 Assets/Models/torch.fbx create mode 100644 Assets/Models/torch.fbx.meta create mode 100644 Assets/Prefabs/Tower/Tower10.prefab create mode 100644 Assets/Prefabs/Tower/Tower10.prefab.meta create mode 100644 Assets/Prefabs/Tower/Tower11.prefab create mode 100644 Assets/Prefabs/Tower/Tower11.prefab.meta create mode 100644 Assets/Prefabs/Tower/Tower3.prefab create mode 100644 Assets/Prefabs/Tower/Tower3.prefab.meta create mode 100644 Assets/Prefabs/Tower/Tower4.prefab create mode 100644 Assets/Prefabs/Tower/Tower4.prefab.meta create mode 100644 Assets/Prefabs/Tower/Tower5.prefab create mode 100644 Assets/Prefabs/Tower/Tower5.prefab.meta create mode 100644 Assets/Prefabs/Tower/Tower6.prefab create mode 100644 Assets/Prefabs/Tower/Tower6.prefab.meta create mode 100644 Assets/Prefabs/Tower/Tower7.prefab create mode 100644 Assets/Prefabs/Tower/Tower7.prefab.meta create mode 100644 Assets/Prefabs/Tower/Tower8.prefab create mode 100644 Assets/Prefabs/Tower/Tower8.prefab.meta create mode 100644 Assets/Prefabs/Tower/Tower9.prefab create mode 100644 Assets/Prefabs/Tower/Tower9.prefab.meta 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/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 0000000000000000000000000000000000000000..b1971c1f078fbda2bb90bffd5010091894238138 GIT binary patch literal 32652 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 literal 0 HcmV?d00001 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/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/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 From 911ee24b3107f1761bed70bf6963c67fee644e26 Mon Sep 17 00:00:00 2001 From: BoyongHwang Date: Sun, 22 Feb 2026 15:29:25 +0900 Subject: [PATCH 2/3] =?UTF-8?q?GameMain=20BuildingManager=20Available=20Bu?= =?UTF-8?q?ildings=20=EB=88=84=EB=9D=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scenes/GameMain.unity | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Assets/Scenes/GameMain.unity b/Assets/Scenes/GameMain.unity index aecb6fe..769a8b0 100644 --- a/Assets/Scenes/GameMain.unity +++ b/Assets/Scenes/GameMain.unity @@ -1620,7 +1620,7 @@ MonoBehaviour: m_OverrideTileSize: 0 m_TileSize: 256 m_OverrideVoxelSize: 0 - m_VoxelSize: 0.16666667 + m_VoxelSize: 0.016666668 m_MinRegionArea: 2 m_NavMeshData: {fileID: 23800000, guid: a847cf63b54abee4cbd5b6c92c8ad5e6, type: 2} m_BuildHeightMesh: 0 @@ -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: From 770512fb72a58fe2941cf427529c26c9118045ba Mon Sep 17 00:00:00 2001 From: BoyongHwang Date: Sun, 22 Feb 2026 15:31:14 +0900 Subject: [PATCH 3/3] =?UTF-8?q?=EC=97=85=EA=B7=B8=EB=A0=88=EC=9D=B4?= =?UTF-8?q?=EB=93=9C=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 스키마 json, cs 추가 - 더미 csv 데이터 추가 --- .../Data/Scripts/DataClasses/UpgradeData.cs | 37 ++++++++++ .../Scripts/DataClasses/UpgradeData.cs.meta | 2 + GameData/.Upgrade_schema.json | 68 +++++++++++++++++++ GameData/Upgrade.csv | 16 +++++ 4 files changed, 123 insertions(+) create mode 100644 Assets/Data/Scripts/DataClasses/UpgradeData.cs create mode 100644 Assets/Data/Scripts/DataClasses/UpgradeData.cs.meta create mode 100644 GameData/.Upgrade_schema.json create mode 100644 GameData/Upgrade.csv 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/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/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