diff --git a/Assets/BossRoom/GameData/Action/Imp/ImpBaseAttack.asset b/Assets/BossRoom/GameData/Action/Imp/ImpBaseAttack.asset index b097bdd16..42aa395d7 100644 --- a/Assets/BossRoom/GameData/Action/Imp/ImpBaseAttack.asset +++ b/Assets/BossRoom/GameData/Action/Imp/ImpBaseAttack.asset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:47b021843aaa2ca179150668d6c9a1de35b6ef65ceef662ed602260fa7fe967c -size 731 +oid sha256:a2ee589c52ecd8bc0037717c84d838d6f6d4822b9846e4be97effdc24dea6b97 +size 863 diff --git a/Assets/BossRoom/GameData/Game/SpawnedEnemy.meta b/Assets/BossRoom/GameData/Game/SpawnedEnemy.meta new file mode 100644 index 000000000..22e755e9c --- /dev/null +++ b/Assets/BossRoom/GameData/Game/SpawnedEnemy.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 959465bacbc0fe6499661f54b00642b3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/BossRoom/GameData/Game/SpawnedEnemy/BaseHP.asset b/Assets/BossRoom/GameData/Game/SpawnedEnemy/BaseHP.asset new file mode 100644 index 000000000..11134efb8 --- /dev/null +++ b/Assets/BossRoom/GameData/Game/SpawnedEnemy/BaseHP.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91d0103ab97ba1ce721cb53fb473898e223278cd299827570eb2ec9d344f163a +size 407 diff --git a/Assets/BossRoom/GameData/Game/SpawnedEnemy/BaseHP.asset.meta b/Assets/BossRoom/GameData/Game/SpawnedEnemy/BaseHP.asset.meta new file mode 100644 index 000000000..c1032640a --- /dev/null +++ b/Assets/BossRoom/GameData/Game/SpawnedEnemy/BaseHP.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8af5eaf1b95c2b445934260a438aa995 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/BossRoom/Prefabs/Dungeon/AllSpawnersInDungeon.prefab b/Assets/BossRoom/Prefabs/Dungeon/AllSpawnersInDungeon.prefab new file mode 100644 index 000000000..43f4a5ee4 --- /dev/null +++ b/Assets/BossRoom/Prefabs/Dungeon/AllSpawnersInDungeon.prefab @@ -0,0 +1,1164 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3615904315131098215 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3615904315131098214} + m_Layer: 0 + m_Name: AllSpawnersInDungeon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3615904315131098214 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3615904315131098215} + 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_Children: + - {fileID: 7647545003174331006} + - {fileID: 7647545002501052222} + - {fileID: 7647545001464961158} + - {fileID: 7647545001599627758} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &8007350212828676700 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7647545001464961158} + m_Modifications: + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: BossRoomState + value: + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: SpawnedObject + value: + objectReference: {fileID: -8668463530818694599, guid: 054386ac446cf834c9d7f603a57ab70b, type: 3} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: FireOnInitialSpawn + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_AuxiliarySpawns.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.x + value: 1.2481668 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.y + value: 1.2481669 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.z + value: 1.2481668 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.x + value: 3.3179922 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.z + value: -1.4070724 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.w + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 270 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5760542175902618229, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_Name + value: CrystalSpawner (1) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} +--- !u!114 &7614481887682091955 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + m_PrefabInstance: {fileID: 8007350212828676700} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 010cedcfbd60e314ebba9823dd329a6f, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8007350212998945465 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3615904315131098214} + m_Modifications: + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: BossRoomState + value: + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: SpawnedObject + value: + objectReference: {fileID: -1287160331463954971, guid: a6647793a8bc7c846abba94be1d257e5, type: 3} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_AuxiliarySpawns.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_AuxiliarySpawns.Array.data[0] + value: + objectReference: {fileID: 7614481886088091964} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_AuxiliarySpawns.Array.data[1] + value: + objectReference: {fileID: 7614481886333776849} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.x + value: 0.80117494 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.y + value: 0.8011749 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.z + value: 0.80117494 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.x + value: 88 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.z + value: 96 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5760542175902618229, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_Name + value: SpawnerSpawner (1) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} +--- !u!4 &7647545003174331006 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + m_PrefabInstance: {fileID: 8007350212998945465} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8007350213148871894 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7647545001599627758} + m_Modifications: + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: BossRoomState + value: + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: SpawnedObject + value: + objectReference: {fileID: -8668463530818694599, guid: 054386ac446cf834c9d7f603a57ab70b, type: 3} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: FireOnInitialSpawn + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_AuxiliarySpawns.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.x + value: 1.2481668 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.y + value: 1.2481669 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.z + value: 1.2481668 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.x + value: 3.3179922 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.z + value: -1.4070724 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.w + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 270 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5760542175902618229, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_Name + value: CrystalSpawner (1) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} +--- !u!114 &7614481887326737721 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + m_PrefabInstance: {fileID: 8007350213148871894} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 010cedcfbd60e314ebba9823dd329a6f, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8007350213505429329 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7647545002501052222} + m_Modifications: + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: BossRoomState + value: + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: SpawnedObject + value: + objectReference: {fileID: -8668463530818694599, guid: 054386ac446cf834c9d7f603a57ab70b, type: 3} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: FireOnInitialSpawn + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.x + value: 1.2481668 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.y + value: 1.2481669 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.z + value: 1.2481668 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.x + value: 3.3179915 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.z + value: 9.351541 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5760542175902618229, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_Name + value: CrystalSpawner + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} +--- !u!114 &7614481886877923006 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + m_PrefabInstance: {fileID: 8007350213505429329} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 010cedcfbd60e314ebba9823dd329a6f, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8007350213672292345 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3615904315131098214} + m_Modifications: + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: BossRoomState + value: + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: SpawnedObject + value: + objectReference: {fileID: -1287160331463954971, guid: a6647793a8bc7c846abba94be1d257e5, type: 3} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_AuxiliarySpawns.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_AuxiliarySpawns.Array.data[0] + value: + objectReference: {fileID: 7614481886877923006} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_AuxiliarySpawns.Array.data[1] + value: + objectReference: {fileID: 7614481885883332678} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.x + value: 0.801175 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.y + value: 0.8011749 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.z + value: 0.801175 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.x + value: 138.15791 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.z + value: 60.63776 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5760542175902618229, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_Name + value: SpawnerSpawner (2) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} +--- !u!4 &7647545002501052222 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + m_PrefabInstance: {fileID: 8007350213672292345} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8007350213743652339 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7647545001599627758} + m_Modifications: + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: BossRoomState + value: + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: SpawnedObject + value: + objectReference: {fileID: -8668463530818694599, guid: 054386ac446cf834c9d7f603a57ab70b, type: 3} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: FireOnInitialSpawn + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.x + value: 1.2481668 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.y + value: 1.2481669 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.z + value: 1.2481668 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.x + value: 3.3179915 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.z + value: 9.351541 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5760542175902618229, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_Name + value: CrystalSpawner + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} +--- !u!114 &7614481886717686812 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + m_PrefabInstance: {fileID: 8007350213743652339} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 010cedcfbd60e314ebba9823dd329a6f, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8007350214015793491 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7647545001464961158} + m_Modifications: + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: BossRoomState + value: + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: SpawnedObject + value: + objectReference: {fileID: -8668463530818694599, guid: 054386ac446cf834c9d7f603a57ab70b, type: 3} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: FireOnInitialSpawn + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.x + value: 1.2481668 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.y + value: 1.2481669 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.z + value: 1.2481668 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.x + value: 3.3179915 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.z + value: 9.351541 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5760542175902618229, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_Name + value: CrystalSpawner + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} +--- !u!114 &7614481886453014716 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + m_PrefabInstance: {fileID: 8007350214015793491} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 010cedcfbd60e314ebba9823dd329a6f, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8007350214168980030 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7647545003174331006} + m_Modifications: + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: BossRoomState + value: + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: SpawnedObject + value: + objectReference: {fileID: -8668463530818694599, guid: 054386ac446cf834c9d7f603a57ab70b, type: 3} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: FireOnInitialSpawn + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_AuxiliarySpawns.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.x + value: 1.2481668 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.y + value: 1.2481669 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.z + value: 1.2481668 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.x + value: 3.3179922 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.z + value: -1.4070724 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.w + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 270 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5760542175902618229, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_Name + value: CrystalSpawner (1) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} +--- !u!114 &7614481886333776849 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + m_PrefabInstance: {fileID: 8007350214168980030} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 010cedcfbd60e314ebba9823dd329a6f, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8007350214322012371 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7647545003174331006} + m_Modifications: + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: BossRoomState + value: + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: SpawnedObject + value: + objectReference: {fileID: -8668463530818694599, guid: 054386ac446cf834c9d7f603a57ab70b, type: 3} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: FireOnInitialSpawn + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.x + value: 1.2481668 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.y + value: 1.2481669 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.z + value: 1.2481668 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.x + value: 3.3179915 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.z + value: 9.351541 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5760542175902618229, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_Name + value: CrystalSpawner + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} +--- !u!114 &7614481886088091964 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + m_PrefabInstance: {fileID: 8007350214322012371} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 010cedcfbd60e314ebba9823dd329a6f, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8007350214440429865 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3615904315131098214} + m_Modifications: + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: BossRoomState + value: + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: SpawnedObject + value: + objectReference: {fileID: -1287160331463954971, guid: a6647793a8bc7c846abba94be1d257e5, type: 3} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_AuxiliarySpawns.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_AuxiliarySpawns.Array.data[0] + value: + objectReference: {fileID: 7614481886717686812} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_AuxiliarySpawns.Array.data[1] + value: + objectReference: {fileID: 7614481887326737721} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.x + value: 0.80117494 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.y + value: 0.8011749 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.z + value: 0.80117494 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.x + value: 96 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.z + value: -20 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.w + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 270 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5760542175902618229, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_Name + value: SpawnerSpawner (4) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} +--- !u!4 &7647545001599627758 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + m_PrefabInstance: {fileID: 8007350214440429865} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8007350214519841193 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7647545002501052222} + m_Modifications: + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: BossRoomState + value: + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: SpawnedObject + value: + objectReference: {fileID: -8668463530818694599, guid: 054386ac446cf834c9d7f603a57ab70b, type: 3} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: FireOnInitialSpawn + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_AuxiliarySpawns.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.x + value: 1.2481668 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.y + value: 1.2481669 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.z + value: 1.2481668 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.x + value: 3.3179922 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.z + value: -1.4070724 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.w + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 270 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5760542175902618229, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_Name + value: CrystalSpawner (1) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} +--- !u!114 &7614481885883332678 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + m_PrefabInstance: {fileID: 8007350214519841193} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 010cedcfbd60e314ebba9823dd329a6f, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &8007350214573965377 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3615904315131098214} + m_Modifications: + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: BossRoomState + value: + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: SpawnedObject + value: + objectReference: {fileID: -1287160331463954971, guid: a6647793a8bc7c846abba94be1d257e5, type: 3} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_AuxiliarySpawns.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_AuxiliarySpawns.Array.data[0] + value: + objectReference: {fileID: 7614481886453014716} + - target: {fileID: -8740430834527200785, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_AuxiliarySpawns.Array.data[1] + value: + objectReference: {fileID: 7614481887682091955} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.x + value: 0.801175 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.y + value: 0.8011749 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalScale.z + value: 0.801175 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.x + value: 138.06792 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalPosition.z + value: 21.55776 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5760542175902618229, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + propertyPath: m_Name + value: SpawnerSpawner (3) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} +--- !u!4 &7647545001464961158 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 377839686836967623, guid: 5148ecdb7005ed84eadf3f3114e87c9d, type: 3} + m_PrefabInstance: {fileID: 8007350214573965377} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/BossRoom/Prefabs/Dungeon/AllSpawnersInDungeon.prefab.meta b/Assets/BossRoom/Prefabs/Dungeon/AllSpawnersInDungeon.prefab.meta new file mode 100644 index 000000000..8f00f988a --- /dev/null +++ b/Assets/BossRoom/Prefabs/Dungeon/AllSpawnersInDungeon.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c18cc6e0d95cd2a4490d061827db7688 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/crystal.meta b/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/crystal.meta new file mode 100644 index 000000000..6ca244743 --- /dev/null +++ b/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/crystal.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea65f0472611dec4ea6ede6a7a23fec2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/crystal/DestroyedCrystal.prefab b/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/crystal/DestroyedCrystal.prefab new file mode 100644 index 000000000..f3811f46a --- /dev/null +++ b/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/crystal/DestroyedCrystal.prefab @@ -0,0 +1,310 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2858583284541929654 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1541629390887175354} + m_Layer: 6 + m_Name: DestroyedCrystal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1541629390887175354 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2858583284541929654} + 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_Children: + - {fileID: 249462584427040044} + - {fileID: 8683828700311656245} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &408027049139749673 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3857980156623038018} + serializedVersion: 2 + m_Mass: 20 + m_Drag: 5 + m_AngularDrag: 0.2 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &8960241743321826472 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3857980156623038018} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.9975292, y: 1.4236027, z: 0.80267656} + m_Center: {x: 0, y: -0.274229, z: -0.119679585} +--- !u!54 &2553089917032457946 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4378661392651757690} + serializedVersion: 2 + m_Mass: 20 + m_Drag: 5 + m_AngularDrag: 0.2 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &3591310764385346930 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4378661392651757690} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.7784269, y: 1.0046506, z: 0.77520823} + m_Center: {x: -0.1095479, y: 0.48370364, z: 0.049010918} +--- !u!54 &9114516115517631458 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5095328512289394671} + serializedVersion: 2 + m_Mass: 20 + m_Drag: 5 + m_AngularDrag: 0.2 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &3608776526245194716 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5095328512289394671} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.51595986, y: 0.90815306, z: 0.7572945} + m_Center: {x: 0.24078552, y: 0.23879462, z: -0.07848945} +--- !u!54 &3269727990492448326 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5319513364631525180} + serializedVersion: 2 + m_Mass: 20 + m_Drag: 5 + m_AngularDrag: 0.2 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &3241293211971441779 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5319513364631525180} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.997529, y: 1.2000064, z: 0.56898165} + m_Center: {x: 0, y: -0.124749675, z: 0.23652704} +--- !u!1001 &359440914176486087 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1541629390887175354} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalPosition.y + value: 2.67 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2088346993707834735, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 5dc79f6519261e547a9d31b0de849df7, type: 2} + - target: {fileID: 919132149155446097, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_Name + value: FX_crystal_fractured + objectReference: {fileID: 0} + - target: {fileID: 3290009304433194289, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 5dc79f6519261e547a9d31b0de849df7, type: 2} + - target: {fileID: 4420464326313142980, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 5dc79f6519261e547a9d31b0de849df7, type: 2} + - target: {fileID: 5252780467383862430, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 5dc79f6519261e547a9d31b0de849df7, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} +--- !u!4 &249462584427040044 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + m_PrefabInstance: {fileID: 359440914176486087} + m_PrefabAsset: {fileID: 0} +--- !u!1 &4378661392651757690 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -5172141398949723459, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + m_PrefabInstance: {fileID: 359440914176486087} + m_PrefabAsset: {fileID: 0} +--- !u!1 &3857980156623038018 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -5659141163140084603, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + m_PrefabInstance: {fileID: 359440914176486087} + m_PrefabAsset: {fileID: 0} +--- !u!1 &5319513364631525180 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5561462458993163771, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + m_PrefabInstance: {fileID: 359440914176486087} + m_PrefabAsset: {fileID: 0} +--- !u!1 &5095328512289394671 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4776845662628537640, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + m_PrefabInstance: {fileID: 359440914176486087} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &696049981154165341 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1541629390887175354} + m_Modifications: + - target: {fileID: 1288506294775531400, guid: 522ed1e5449e13b43a80542aba5f44b0, type: 3} + propertyPath: m_Name + value: FX_CrystalBreak + objectReference: {fileID: 0} + - target: {fileID: 8154881980970276200, guid: 522ed1e5449e13b43a80542aba5f44b0, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8154881980970276200, guid: 522ed1e5449e13b43a80542aba5f44b0, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8154881980970276200, guid: 522ed1e5449e13b43a80542aba5f44b0, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8154881980970276200, guid: 522ed1e5449e13b43a80542aba5f44b0, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8154881980970276200, guid: 522ed1e5449e13b43a80542aba5f44b0, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8154881980970276200, guid: 522ed1e5449e13b43a80542aba5f44b0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8154881980970276200, guid: 522ed1e5449e13b43a80542aba5f44b0, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8154881980970276200, guid: 522ed1e5449e13b43a80542aba5f44b0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8154881980970276200, guid: 522ed1e5449e13b43a80542aba5f44b0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8154881980970276200, guid: 522ed1e5449e13b43a80542aba5f44b0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8154881980970276200, guid: 522ed1e5449e13b43a80542aba5f44b0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 522ed1e5449e13b43a80542aba5f44b0, type: 3} +--- !u!4 &8683828700311656245 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8154881980970276200, guid: 522ed1e5449e13b43a80542aba5f44b0, type: 3} + m_PrefabInstance: {fileID: 696049981154165341} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/crystal/DestroyedCrystal.prefab.meta b/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/crystal/DestroyedCrystal.prefab.meta new file mode 100644 index 000000000..675b5331d --- /dev/null +++ b/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/crystal/DestroyedCrystal.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a10826c3d0e970f459ad7c6883267d2c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/env_spawn_door.prefab b/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/env_spawn_door.prefab index 2e0d49bba..b16183354 100644 --- a/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/env_spawn_door.prefab +++ b/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/env_spawn_door.prefab @@ -18,7 +18,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &7447656417559004709 Transform: m_ObjectHideFlags: 0 @@ -261,7 +261,7 @@ Transform: - {fileID: 2194959635159078328} - {fileID: 1460004792172074384} - {fileID: 2777313110340582950} - - {fileID: 4186955811794463230} + - {fileID: 6681280469685477543} - {fileID: 4150610526904978245} - {fileID: 3871733559294641458} m_Father: {fileID: 0} @@ -389,6 +389,116 @@ NavMeshObstacle: m_CarveOnlyStationary: 1 m_Center: {x: 0.57, y: 2.187421, z: -0.006958308} m_TimeToStationary: 0.5 +--- !u!1 &2461863967486524451 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4109800181762213876} + - component: {fileID: 7745684607581005172} + - component: {fileID: 5147095623406828876} + m_Layer: 0 + m_Name: Point Light (40) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &4109800181762213876 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2461863967486524451} + m_LocalRotation: {x: -0, y: -0, z: 0.0000000074505797, w: 1} + m_LocalPosition: {x: -0.024099745, y: -0.46357667, z: -0.8706482} + m_LocalScale: {x: 0.73856044, y: 0.84335613, z: 0.8052692} + m_Children: [] + m_Father: {fileID: 6681280469685477543} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &7745684607581005172 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2461863967486524451} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.9137255, g: 0.1870887, b: 0, a: 1} + m_Intensity: 2.13 + m_Range: 17.75 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!114 &5147095623406828876 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2461863967486524451} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f1c83ea9dfad3d46aaf1d61e74e7faa, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TargetLight: {fileID: 7745684607581005172} + m_MinIntensity: 0 + m_MaxIntensity: 2 + m_Smoothing: 36 --- !u!1 &5248060467903245459 GameObject: m_ObjectHideFlags: 0 @@ -406,7 +516,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &2777313110340582950 Transform: m_ObjectHideFlags: 0 @@ -613,7 +723,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &6618612489537268889 Transform: m_ObjectHideFlags: 0 @@ -776,51 +886,63 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 7980115660496427320} m_Modifications: - - target: {fileID: 1899106884463111546, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 1899106884463111546, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_Name value: door_crystral_base objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_RootOrder value: 0 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalPosition.x value: 9.348312 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalPosition.y value: -0.000015258789 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalPosition.z value: -3.3422394 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalRotation.w value: 0.7071068 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalRotation.x value: 0.000000015454312 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalRotation.y value: -0.7071068 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalRotation.z value: 0.000000015454312 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} @@ -828,7 +950,8 @@ PrefabInstance: m_SourcePrefab: {fileID: 100100000, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} --- !u!4 &9094261077284239629 stripped Transform: - m_CorrespondingSourceObject: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + m_CorrespondingSourceObject: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} m_PrefabInstance: {fileID: 1191869150735884341} m_PrefabAsset: {fileID: 0} --- !u!1001 &1886105254993731499 @@ -838,51 +961,63 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 7980115660496427320} m_Modifications: - - target: {fileID: 1899106884463111546, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 1899106884463111546, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_Name value: door_crystral_base (1) objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_RootOrder value: 1 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalPosition.x value: -1.3016815 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalPosition.y value: -0.000015258789 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalPosition.z value: -3.3422394 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalRotation.w value: 0.7071068 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalRotation.x value: 0.000000015454312 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalRotation.y value: -0.7071068 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalRotation.z value: 0.000000015454312 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} @@ -890,72 +1025,102 @@ PrefabInstance: m_SourcePrefab: {fileID: 100100000, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} --- !u!4 &8400297789364225683 stripped Transform: - m_CorrespondingSourceObject: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + m_CorrespondingSourceObject: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, + type: 3} m_PrefabInstance: {fileID: 1886105254993731499} m_PrefabAsset: {fileID: 0} ---- !u!1001 &5784352692046624575 +--- !u!1001 &3955714292226784870 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: m_TransformParent: {fileID: 7980115660496427320} m_Modifications: - - target: {fileID: 6957808770263120477, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + - target: {fileID: 6957808770263120477, guid: 4346e17a9c5d6ac4e88839800601d7ff, + type: 3} propertyPath: m_Name - value: fx_ImpSpawner (1) + value: fx_ImpSpawner (2) objectReference: {fileID: 0} - - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + - target: {fileID: 6957808770263120477, guid: 4346e17a9c5d6ac4e88839800601d7ff, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, + type: 3} propertyPath: m_RootOrder value: 7 objectReference: {fileID: 0} - - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, + type: 3} + propertyPath: m_LocalScale.x + value: 1.6899998 + objectReference: {fileID: 0} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, + type: 3} + propertyPath: m_LocalScale.y + value: 1.4799998 + objectReference: {fileID: 0} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, + type: 3} propertyPath: m_LocalScale.z - value: 1.55 + value: 1.5499997 objectReference: {fileID: 0} - - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, + type: 3} propertyPath: m_LocalPosition.x - value: 3.87 + value: 3.8700018 objectReference: {fileID: 0} - - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, + type: 3} propertyPath: m_LocalPosition.y value: 3.12 objectReference: {fileID: 0} - - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, + type: 3} propertyPath: m_LocalPosition.z - value: -0.9 + value: -0.90000004 objectReference: {fileID: 0} - - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, + type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, + type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, + type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, + type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, + type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, + type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, + type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} ---- !u!4 &4186955811794463230 stripped +--- !u!4 &6681280469685477543 stripped Transform: - m_CorrespondingSourceObject: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} - m_PrefabInstance: {fileID: 5784352692046624575} + m_CorrespondingSourceObject: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, + type: 3} + m_PrefabInstance: {fileID: 3955714292226784870} m_PrefabAsset: {fileID: 0} diff --git a/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/pillar/env_pillar2.prefab b/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/pillar/env_pillar2.prefab index 76931af32..132d88c21 100644 --- a/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/pillar/env_pillar2.prefab +++ b/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/pillar/env_pillar2.prefab @@ -11,8 +11,6 @@ GameObject: - component: {fileID: 7980115660496427320} - component: {fileID: 8801324764397981686} - component: {fileID: 8184890942973508939} - - component: {fileID: 4897062626467851486} - - component: {fileID: 5511152601487639148} - component: {fileID: 7161696663281720505} m_Layer: 6 m_Name: env_pillar2 @@ -84,32 +82,6 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!65 &4897062626467851486 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1899106884463111546} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 0 - serializedVersion: 2 - m_Size: {x: 3.7650332, y: 8.287147, z: 3.510577} - m_Center: {x: 2.0017188, y: 4.1465364, z: -1.1517731} ---- !u!114 &5511152601487639148 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1899106884463111546} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 53ee998b78e989840b42284bf1b455ad, type: 3} - m_Name: - m_EditorClassIdentifier: - m_BrokenPrefab: {fileID: 6418514439632820891, guid: 78436b90c00aaab49b4d522550dd9250, type: 3} --- !u!208 &7161696663281720505 NavMeshObstacle: m_ObjectHideFlags: 0 diff --git a/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/pots/env_pot_break_parent.prefab b/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/pots/env_pot_break_parent.prefab index 04ffb50da..69d530906 100644 --- a/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/pots/env_pot_break_parent.prefab +++ b/Assets/BossRoom/Prefabs/Dungeon/Dungeon Pieces/pots/env_pot_break_parent.prefab @@ -10,7 +10,7 @@ GameObject: m_Component: - component: {fileID: 8468211178320996434} m_Layer: 6 - m_Name: pot_break_parent + m_Name: env_pot_break_parent m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 @@ -24,7 +24,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1001931975397017578} m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} - m_LocalPosition: {x: 7.7, y: 0.35158285, z: -23.17} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 8818580106360345398} diff --git a/Assets/BossRoom/Prefabs/Game/BreakableCrystal.prefab b/Assets/BossRoom/Prefabs/Game/BreakableCrystal.prefab new file mode 100644 index 000000000..db9ca6f2b --- /dev/null +++ b/Assets/BossRoom/Prefabs/Game/BreakableCrystal.prefab @@ -0,0 +1,349 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &884761565141663561 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4505851899529102149} + - component: {fileID: -8668463530818694599} + - component: {fileID: 7561466626167410996} + - component: {fileID: -8903857516321632127} + - component: {fileID: 8991873088713291135} + - component: {fileID: 1078500237150943861} + - component: {fileID: 1536483666502863715} + - component: {fileID: 3135071028605826927} + m_Layer: 6 + m_Name: BreakableCrystal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4505851899529102149 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 884761565141663561} + 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_Children: + - {fileID: 2925848032892422867} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &-8668463530818694599 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 884761565141663561} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3} + m_Name: + m_EditorClassIdentifier: + NetworkInstanceId: 0 + PrefabHash: 18298031947863545144 + PrefabHashGenerator: BreakableCrystal + AlwaysReplicateAsRoot: 0 + DontDestroyWithOwner: 0 +--- !u!114 &7561466626167410996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 884761565141663561} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07cb03f8b4d75ed4abb9801aa531be91, type: 3} + m_Name: + m_EditorClassIdentifier: + IsBroken: + m_InternalValue: 0 +--- !u!114 &-8903857516321632127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 884761565141663561} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eb44a31731a459546bdf01f1af48173c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MaxHealth: {fileID: 11400000, guid: 35bb8d80ab89bf64aa87c6e1a7863370, type: 2} + m_NetworkHealthState: {fileID: 1536483666502863715} + m_Collider: {fileID: 8991873088713291135} +--- !u!136 &8991873088713291135 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 884761565141663561} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 1 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0, y: 1, z: 0} +--- !u!114 &1078500237150943861 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 884761565141663561} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 53ee998b78e989840b42284bf1b455ad, type: 3} + m_Name: + m_EditorClassIdentifier: + m_BrokenPrefab: {fileID: 2858583284541929654, guid: a10826c3d0e970f459ad7c6883267d2c, type: 3} + m_BrokenPrefabPos: {fileID: 2925848032892422867} + m_UnbrokenGameObjects: + - {fileID: 2580953892932309097} + m_NetState: {fileID: 7561466626167410996} +--- !u!114 &1536483666502863715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 884761565141663561} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6733907396f36c44891916e5c62f25a0, type: 3} + m_Name: + m_EditorClassIdentifier: + HitPoints: + m_InternalValue: 0 +--- !u!114 &3135071028605826927 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 884761565141663561} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cead4253912fb1241be383143c5f3b59, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DisplayHealth: 1 + m_DisplayName: 0 + m_UIStatePrefab: {fileID: -1943162842029199943, guid: 2b07482491a17964380023240087ce16, type: 3} + m_NetworkNameState: {fileID: 0} + m_NetworkHealthState: {fileID: 1536483666502863715} + m_BaseHP: {fileID: 11400000, guid: 35bb8d80ab89bf64aa87c6e1a7863370, type: 2} + m_TransformToTrack: {fileID: 2925848032892422867} + m_VerticalWorldOffset: 0 + m_VerticalScreenOffset: 0 +--- !u!1 &4457111245660246774 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5506942624579582136} + - component: {fileID: 4415674817162151035} + - component: {fileID: 6797180552648893552} + m_Layer: 0 + m_Name: Point Light (31) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5506942624579582136 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4457111245660246774} + m_LocalRotation: {x: -0.0000000052683555, y: -0.7071068, z: 0.0000000052683555, w: 0.7071068} + m_LocalPosition: {x: 0.6890124, y: -0.06792259, z: -0.8412349} + m_LocalScale: {x: 0.8011758, y: 0.8011749, z: 0.8011758} + m_Children: [] + m_Father: {fileID: 2925848032892422867} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &4415674817162151035 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4457111245660246774} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.99215686, g: 0.18804128, b: 0.16862741, a: 1} + m_Intensity: 11.22 + m_Range: 1.68 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!114 &6797180552648893552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4457111245660246774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f1c83ea9dfad3d46aaf1d61e74e7faa, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TargetLight: {fileID: 4415674817162151035} + m_MinIntensity: 6 + m_MaxIntensity: 12 + m_Smoothing: 36 +--- !u!1001 &3391221745479937336 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4505851899529102149} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalPosition.y + value: 2.67 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -2088346993707834735, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 5dc79f6519261e547a9d31b0de849df7, type: 2} + - target: {fileID: 919132149155446097, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_Name + value: FX_crystal_fractured + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3290009304433194289, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 5dc79f6519261e547a9d31b0de849df7, type: 2} + - target: {fileID: 4420464326313142980, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 5dc79f6519261e547a9d31b0de849df7, type: 2} + - target: {fileID: 5252780467383862430, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 5dc79f6519261e547a9d31b0de849df7, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} +--- !u!1 &2580953892932309097 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + m_PrefabInstance: {fileID: 3391221745479937336} + m_PrefabAsset: {fileID: 0} +--- !u!4 &2925848032892422867 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: c4f463f134352e74fbcead59ab69cd0b, type: 3} + m_PrefabInstance: {fileID: 3391221745479937336} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/BossRoom/Prefabs/Game/BreakableCrystal.prefab.meta b/Assets/BossRoom/Prefabs/Game/BreakableCrystal.prefab.meta new file mode 100644 index 000000000..325484594 --- /dev/null +++ b/Assets/BossRoom/Prefabs/Game/BreakableCrystal.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 054386ac446cf834c9d7f603a57ab70b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/BossRoom/Prefabs/Game/BreakablePillar.prefab b/Assets/BossRoom/Prefabs/Game/BreakablePillar.prefab index 262b9101e..5cbf64cf6 100644 --- a/Assets/BossRoom/Prefabs/Game/BreakablePillar.prefab +++ b/Assets/BossRoom/Prefabs/Game/BreakablePillar.prefab @@ -13,6 +13,7 @@ GameObject: - component: {fileID: 7561466626167410996} - component: {fileID: -8903857516321632127} - component: {fileID: 1460791283510277443} + - component: {fileID: 7670444733571025649} m_Layer: 6 m_Name: BreakablePillar m_TagString: Untagged @@ -47,7 +48,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3} m_Name: m_EditorClassIdentifier: - NetworkedInstanceId: 0 + NetworkInstanceId: 0 PrefabHash: 2392659144527479458 PrefabHashGenerator: BreakablePillar AlwaysReplicateAsRoot: 0 @@ -65,7 +66,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: IsBroken: - InternalValue: 0 + m_InternalValue: 0 --- !u!114 &-8903857516321632127 MonoBehaviour: m_ObjectHideFlags: 0 @@ -91,6 +92,23 @@ BoxCollider: serializedVersion: 2 m_Size: {x: 3.54, y: 8.287147, z: 3.8} m_Center: {x: 1.18, y: 4.1465364, z: 2} +--- !u!114 &7670444733571025649 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 884761565141663561} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 53ee998b78e989840b42284bf1b455ad, type: 3} + m_Name: + m_EditorClassIdentifier: + m_BrokenPrefab: {fileID: 6418514439632820891, guid: 78436b90c00aaab49b4d522550dd9250, type: 3} + m_BrokenPrefabPos: {fileID: 4505851899529102149} + m_UnbrokenGameObjects: + - {fileID: 3658718798844854089} + m_NetState: {fileID: 7561466626167410996} --- !u!1001 &2926384259182416435 PrefabInstance: m_ObjectHideFlags: 0 @@ -146,8 +164,15 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - m_RemovedComponents: [] + m_RemovedComponents: + - {fileID: 0} + - {fileID: 0} m_SourcePrefab: {fileID: 100100000, guid: db56f0a4295d95540b4d07fcd18c49e9, type: 3} +--- !u!1 &3658718798844854089 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1899106884463111546, guid: db56f0a4295d95540b4d07fcd18c49e9, type: 3} + m_PrefabInstance: {fileID: 2926384259182416435} + m_PrefabAsset: {fileID: 0} --- !u!4 &5054035021295717131 stripped Transform: m_CorrespondingSourceObject: {fileID: 7980115660496427320, guid: db56f0a4295d95540b4d07fcd18c49e9, type: 3} diff --git a/Assets/BossRoom/Prefabs/Game/BreakablePot.prefab b/Assets/BossRoom/Prefabs/Game/BreakablePot.prefab index ee6aa2924..addd6553c 100644 --- a/Assets/BossRoom/Prefabs/Game/BreakablePot.prefab +++ b/Assets/BossRoom/Prefabs/Game/BreakablePot.prefab @@ -1,18 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!114 &7918137834570465701 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 598843305552521647} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 53ee998b78e989840b42284bf1b455ad, type: 3} - m_Name: - m_EditorClassIdentifier: - m_BrokenPrefab: {fileID: 1001931975397017578, guid: 03e282e700b05664daab32d4e7965212, type: 3} --- !u!1 &884761565141663561 GameObject: m_ObjectHideFlags: 0 @@ -26,6 +13,7 @@ GameObject: - component: {fileID: 7561466626167410996} - component: {fileID: -8903857516321632127} - component: {fileID: 8991873088713291135} + - component: {fileID: 3650973476923201136} m_Layer: 6 m_Name: BreakablePot m_TagString: Untagged @@ -60,7 +48,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3} m_Name: m_EditorClassIdentifier: - NetworkedInstanceId: 0 + NetworkInstanceId: 0 PrefabHash: 11414919040872916259 PrefabHashGenerator: BreakablePot AlwaysReplicateAsRoot: 0 @@ -78,7 +66,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: IsBroken: - InternalValue: 0 + m_InternalValue: 0 --- !u!114 &-8903857516321632127 MonoBehaviour: m_ObjectHideFlags: 0 @@ -99,12 +87,29 @@ CapsuleCollider: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 884761565141663561} m_Material: {fileID: 0} - m_IsTrigger: 0 + m_IsTrigger: 1 m_Enabled: 1 m_Radius: 1 m_Height: 2 m_Direction: 1 m_Center: {x: 0, y: 1, z: 0} +--- !u!114 &3650973476923201136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 884761565141663561} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 53ee998b78e989840b42284bf1b455ad, type: 3} + m_Name: + m_EditorClassIdentifier: + m_BrokenPrefab: {fileID: 1001931975397017578, guid: 03e282e700b05664daab32d4e7965212, type: 3} + m_BrokenPrefabPos: {fileID: 1927651668276376163} + m_UnbrokenGameObjects: + - {fileID: 598843305552521647} + m_NetState: {fileID: 7561466626167410996} --- !u!1001 &3811502052812393529 PrefabInstance: m_ObjectHideFlags: 0 @@ -164,7 +169,8 @@ PrefabInstance: propertyPath: m_Name value: pot objectReference: {fileID: 0} - m_RemovedComponents: [] + m_RemovedComponents: + - {fileID: -2116509465241817417, guid: e5e46d03def7870439c2e42d5601394c, type: 3} m_SourcePrefab: {fileID: 100100000, guid: e5e46d03def7870439c2e42d5601394c, type: 3} --- !u!1 &598843305552521647 stripped GameObject: diff --git a/Assets/BossRoom/Prefabs/Game/EnemySpawner.prefab b/Assets/BossRoom/Prefabs/Game/EnemySpawner.prefab index 58fa55754..5892f68a6 100644 --- a/Assets/BossRoom/Prefabs/Game/EnemySpawner.prefab +++ b/Assets/BossRoom/Prefabs/Game/EnemySpawner.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &4132435922419856147 +--- !u!1 &155104353979914249 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,44 +8,258 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 9136068542165043480} - - component: {fileID: 8205974096611502342} + - component: {fileID: 5974522673422337960} m_Layer: 0 - m_Name: Client_Visuals + m_Name: SpawnPoint (3) + m_TagString: Untagged + m_Icon: {fileID: 7148428337604731935, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5974522673422337960 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 155104353979914249} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: -0.126, y: 0, z: 3.961} + m_LocalScale: {x: 1.3539857, y: 1.1857388, z: 1.2418212} + m_Children: [] + m_Father: {fileID: 8727022540156222958} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!1 &572801228535962899 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2009892689736439708} + m_Layer: 0 + m_Name: SpawnPoint (1) + m_TagString: Untagged + m_Icon: {fileID: 7148428337604731935, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2009892689736439708 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 572801228535962899} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0.721057, y: 0, z: 3.167} + m_LocalScale: {x: 1.3539857, y: 1.1857388, z: 1.2418212} + m_Children: [] + m_Father: {fileID: 8727022540156222958} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!1 &2091269911110589480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1718014208199866548} + m_Layer: 0 + m_Name: SpawnPoint + m_TagString: Untagged + m_Icon: {fileID: 7148428337604731935, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1718014208199866548 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2091269911110589480} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0.721057, y: 0, z: 1.73} + m_LocalScale: {x: 1.3539857, y: 1.1857388, z: 1.2418212} + m_Children: [] + m_Father: {fileID: 8727022540156222958} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!1 &2959670893143433028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1274569494783434218} + m_Layer: 0 + m_Name: SpawnPoint (4) + m_TagString: Untagged + m_Icon: {fileID: 7148428337604731935, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1274569494783434218 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2959670893143433028} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: -0.126, y: 0, z: 2.298} + m_LocalScale: {x: 1.3539857, y: 1.1857388, z: 1.2418212} + m_Children: [] + m_Father: {fileID: 8727022540156222958} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!1 &3529278057740772152 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7959506842896624360} + m_Layer: 0 + m_Name: SpawnPoint (2) + m_TagString: Untagged + m_Icon: {fileID: 7148428337604731935, guid: 0000000000000000d000000000000000, type: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7959506842896624360 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3529278057740772152} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0.72, y: 0, z: 4.495} + m_LocalScale: {x: 1.3539857, y: 1.1857388, z: 1.2418212} + m_Children: [] + m_Father: {fileID: 8727022540156222958} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!1 &5320772107039249662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2848820015487485515} + - component: {fileID: 8359276894067931483} + - component: {fileID: 994603640378809307} + m_Layer: 0 + m_Name: Point Light (39) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &9136068542165043480 +--- !u!4 &2848820015487485515 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4132435922419856147} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_GameObject: {fileID: 5320772107039249662} + m_LocalRotation: {x: -0.000000005268356, y: -0.7071068, z: 0.000000005268356, w: 0.7071068} + m_LocalPosition: {x: 1.8022459, y: 1.9499848, z: 3.0679176} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 3784477753691126980} + m_Children: [] m_Father: {fileID: 8727022540156222958} - m_RootOrder: 0 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &8205974096611502342 +--- !u!108 &8359276894067931483 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5320772107039249662} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.9137255, g: 0.1870887, b: 0, a: 1} + m_Intensity: 2.13 + m_Range: 17.75 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!114 &994603640378809307 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4132435922419856147} + m_GameObject: {fileID: 5320772107039249662} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 65e25a152b731564ebb6096eb5e9f0ed, type: 3} + m_Script: {fileID: 11500000, guid: 5f1c83ea9dfad3d46aaf1d61e74e7faa, type: 3} m_Name: m_EditorClassIdentifier: - m_NetworkHealthState: {fileID: 4568824493757708093} - m_Animator: {fileID: 0} + m_TargetLight: {fileID: 8359276894067931483} + m_MinIntensity: 0 + m_MaxIntensity: 2 + m_Smoothing: 36 --- !u!1 &6205854018081152875 GameObject: m_ObjectHideFlags: 0 @@ -55,11 +269,11 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 8727022540156222958} - - component: {fileID: 7323075965458333149} - component: {fileID: -1287160331463954971} - component: {fileID: 4844841199312666291} - - component: {fileID: 4568824493757708093} - - component: {fileID: 5267703716770235780} + - component: {fileID: 2847004539442057774} + - component: {fileID: 4501025776099328933} + - component: {fileID: 3157323278774936386} m_Layer: 6 m_Name: EnemySpawner m_TagString: Untagged @@ -78,24 +292,19 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 9136068542165043480} + - {fileID: 1531522552714620413} + - {fileID: 4258429538301710739} + - {fileID: 2848820015487485515} + - {fileID: 9166720245324644704} + - {fileID: 8471323056785653502} + - {fileID: 1718014208199866548} + - {fileID: 2009892689736439708} + - {fileID: 7959506842896624360} + - {fileID: 5974522673422337960} + - {fileID: 1274569494783434218} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!136 &7323075965458333149 -CapsuleCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6205854018081152875} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - m_Radius: 0.5 - m_Height: 2 - m_Direction: 1 - m_Center: {x: 0, y: 0, z: 0} --- !u!114 &-1287160331463954971 MonoBehaviour: m_ObjectHideFlags: 0 @@ -108,9 +317,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3} m_Name: m_EditorClassIdentifier: - NetworkedInstanceId: 0 - PrefabHash: 15589198230175896383 - PrefabHashGenerator: Spawner + NetworkInstanceId: 0 + PrefabHash: 10832509785548470301 + PrefabHashGenerator: EnemySpawner AlwaysReplicateAsRoot: 0 DontDestroyWithOwner: 0 --- !u!114 &4844841199312666291 @@ -125,9 +334,13 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 49b962917cae99f48a2a598485996b8d, type: 3} m_Name: m_EditorClassIdentifier: - m_NetworkHealthState: {fileID: 4568824493757708093} - m_MaxHP: {fileID: 11400000, guid: 35bb8d80ab89bf64aa87c6e1a7863370, type: 2} m_NetworkedPrefab: {fileID: 3713729372785093435, guid: 6cdd52f1fa2ed34469a487ae6477eded, type: 3} + m_SpawnPositions: + - {fileID: 1718014208199866548} + - {fileID: 2009892689736439708} + - {fileID: 7959506842896624360} + - {fileID: 5974522673422337960} + - {fileID: 1274569494783434218} m_BlockingMask: serializedVersion: 2 m_Bits: 1 @@ -138,8 +351,22 @@ MonoBehaviour: m_TimeBetweenWaves: 5 m_RestartDelay: 10 m_ProximityDistance: 30 - m_DormantCooldown: 10 ---- !u!114 &4568824493757708093 + m_MaxActiveSpawns: 5 +--- !u!114 &2847004539442057774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6205854018081152875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07cb03f8b4d75ed4abb9801aa531be91, type: 3} + m_Name: + m_EditorClassIdentifier: + IsBroken: + m_InternalValue: 0 +--- !u!114 &4501025776099328933 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -148,12 +375,12 @@ MonoBehaviour: m_GameObject: {fileID: 6205854018081152875} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6733907396f36c44891916e5c62f25a0, type: 3} + m_Script: {fileID: 11500000, guid: 9a7ed35fc071575449a96ece1cc1ae16, type: 3} m_Name: m_EditorClassIdentifier: - HitPoints: - InternalValue: 25 ---- !u!114 &5267703716770235780 + m_BreakableElements: [] + m_DormantCooldown: 180 +--- !u!114 &3157323278774936386 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -162,14 +389,17 @@ MonoBehaviour: m_GameObject: {fileID: 6205854018081152875} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: cead4253912fb1241be383143c5f3b59, type: 3} + m_Script: {fileID: 11500000, guid: 53ee998b78e989840b42284bf1b455ad, type: 3} m_Name: m_EditorClassIdentifier: - m_UIHealthPrefab: {fileID: 5224239475005341921, guid: ef40e983a46e6194c83cdaa6aa2462d6, type: 3} - m_NetworkHealthState: {fileID: 4568824493757708093} - m_BaseHP: {fileID: 11400000, guid: 35bb8d80ab89bf64aa87c6e1a7863370, type: 2} - m_TransformToTrack: {fileID: 8727022540156222958} ---- !u!1 &6882351788430859438 + m_BrokenPrefab: {fileID: 0} + m_BrokenPrefabPos: {fileID: 8727022540156222958} + m_UnbrokenGameObjects: + - {fileID: 6584753279329625147} + - {fileID: 3587901247331972367} + - {fileID: 5320772107039249662} + m_NetState: {fileID: 2847004539442057774} +--- !u!1 &6584753279329625147 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -177,45 +407,46 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3784477753691126980} - - component: {fileID: 1033544756360169842} - - component: {fileID: 4871652750507758710} + - component: {fileID: 1531522552714620413} + - component: {fileID: 3943268755573492112} + - component: {fileID: 3497474028888812730} + - component: {fileID: 7734344107871346949} m_Layer: 0 - m_Name: Capsule + m_Name: Plane (2) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &3784477753691126980 +--- !u!4 &1531522552714620413 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6882351788430859438} - 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_GameObject: {fileID: 6584753279329625147} + m_LocalRotation: {x: -0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: -1.0335243, y: 1.8907726, z: 3.1232307} + m_LocalScale: {x: 0.51434517, y: 0.71484095, z: 0.71484077} m_Children: [] - m_Father: {fileID: 9136068542165043480} + m_Father: {fileID: 8727022540156222958} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!33 &1033544756360169842 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!33 &3943268755573492112 MeshFilter: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6882351788430859438} - m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &4871652750507758710 + m_GameObject: {fileID: 6584753279329625147} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3497474028888812730 MeshRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6882351788430859438} + m_GameObject: {fileID: 6584753279329625147} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 @@ -228,7 +459,7 @@ MeshRenderer: m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: - - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 2100000, guid: f6c369516d8e9794baf0c35e5916b823, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -250,3 +481,252 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &7734344107871346949 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6584753279329625147} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 0 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1263729836617029720 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8727022540156222958} + m_Modifications: + - target: {fileID: 1899106884463111546, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_Name + value: door_crystral_base + objectReference: {fileID: 0} + - target: {fileID: 1899106884463111546, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalScale.x + value: 0.8011752 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalScale.y + value: 0.8011749 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalScale.z + value: 0.8011752 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalPosition.x + value: 2.6777177 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalPosition.y + value: -0.0000122249585 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalPosition.z + value: 7.489635 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000021855696 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} +--- !u!4 &9166720245324644704 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + m_PrefabInstance: {fileID: 1263729836617029720} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1958854208814000070 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8727022540156222958} + m_Modifications: + - target: {fileID: 1899106884463111546, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_Name + value: door_crystral_base (1) + objectReference: {fileID: 0} + - target: {fileID: 1899106884463111546, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalScale.x + value: 0.8011752 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalScale.y + value: 0.8011749 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalScale.z + value: 0.8011752 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalPosition.x + value: 2.6777186 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalPosition.y + value: -0.0000122249585 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalPosition.z + value: -1.0428743 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.000000021855696 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} +--- !u!4 &8471323056785653502 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7980115660496427320, guid: 556028c73d0f66d4da492e6ab380cd1c, type: 3} + m_PrefabInstance: {fileID: 1958854208814000070} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5856319002020040530 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8727022540156222958} + m_Modifications: + - target: {fileID: 6957808770263120477, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + propertyPath: m_Name + value: fx_ImpSpawner (1) + objectReference: {fileID: 0} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + propertyPath: m_LocalScale.x + value: 1.3539857 + objectReference: {fileID: 0} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + propertyPath: m_LocalScale.y + value: 1.1857388 + objectReference: {fileID: 0} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + propertyPath: m_LocalScale.z + value: 1.2418212 + objectReference: {fileID: 0} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + propertyPath: m_LocalPosition.x + value: 0.721057 + objectReference: {fileID: 0} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + propertyPath: m_LocalPosition.y + value: 2.4996655 + objectReference: {fileID: 0} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + propertyPath: m_LocalPosition.z + value: 3.1005473 + objectReference: {fileID: 0} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} +--- !u!4 &4258429538301710739 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7664326125434658497, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + m_PrefabInstance: {fileID: 5856319002020040530} + m_PrefabAsset: {fileID: 0} +--- !u!1 &3587901247331972367 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6957808770263120477, guid: 4346e17a9c5d6ac4e88839800601d7ff, type: 3} + m_PrefabInstance: {fileID: 5856319002020040530} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/BossRoom/Prefabs/NetworkingManager.prefab b/Assets/BossRoom/Prefabs/NetworkingManager.prefab index dddf4106a..12dc9ae84 100644 --- a/Assets/BossRoom/Prefabs/NetworkingManager.prefab +++ b/Assets/BossRoom/Prefabs/NetworkingManager.prefab @@ -194,10 +194,15 @@ MonoBehaviour: PlayerPrefab: 0 - Prefab: {fileID: 884761565141663561, guid: 5640f51641faec24ca0d332b154499bf, type: 3} PlayerPrefab: 0 + - Prefab: {fileID: 884761565141663561, guid: 054386ac446cf834c9d7f603a57ab70b, type: 3} + PlayerPrefab: 0 + - Prefab: {fileID: 6205854018081152875, guid: a6647793a8bc7c846abba94be1d257e5, type: 3} + PlayerPrefab: 0 PlayerPrefabHash: id: 0 CreatePlayerPrefab: 0 ReceiveTickrate: 0 + NetworkTickIntervalSec: 0.05 MaxReceiveEventsPerTickRate: 1000 EventTickrate: 30 ClientConnectionBufferTimeout: 10 diff --git a/Assets/BossRoom/Scenes/BossRoom.unity b/Assets/BossRoom/Scenes/BossRoom.unity index 0b801cc15..305e69b5e 100644 --- a/Assets/BossRoom/Scenes/BossRoom.unity +++ b/Assets/BossRoom/Scenes/BossRoom.unity @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0aee7f1cfd2abb411f003e1c84f761355c99c000230c0d90f7e49db5b9b30b1b -size 145972 +oid sha256:7b8520b600d7921dde9fadf85f69aea3acf71fb0ab29f967718663ac0b5e43f1 +size 158818 diff --git a/Assets/BossRoom/Scripts/Client/Game/Entity/ClientBreakableVisualization.cs b/Assets/BossRoom/Scripts/Client/Game/Entity/ClientBreakableVisualization.cs index c454544e9..c53e69316 100644 --- a/Assets/BossRoom/Scripts/Client/Game/Entity/ClientBreakableVisualization.cs +++ b/Assets/BossRoom/Scripts/Client/Game/Entity/ClientBreakableVisualization.cs @@ -12,6 +12,18 @@ public class ClientBreakableVisualization : NetworkBehaviour [SerializeField] private GameObject m_BrokenPrefab; + [SerializeField] + [Tooltip("We use this transform's position and rotation when creating the prefab. (Defaults to self)")] + private Transform m_BrokenPrefabPos; + + [SerializeField] + private GameObject[] m_UnbrokenGameObjects; + + [SerializeField] + private NetworkBreakableState m_NetState; + + private GameObject m_CurrentBrokenVisualization; + public override void NetworkStart() { if (!IsClient) @@ -20,16 +32,9 @@ public override void NetworkStart() } else { - var netState = transform.parent.GetComponent(); - netState.IsBroken.OnValueChanged += (bool oldVal, bool newVal) => - { - if (oldVal == false && newVal == true) - { - PerformBreak(); - } - }; + m_NetState.IsBroken.OnValueChanged += OnBreakableStateChanged; - if (netState.IsBroken.Value == true) + if (m_NetState.IsBroken.Value == true) { //todo: don't dramatically break on entry to scene, if already broken. PerformBreak(); @@ -38,13 +43,62 @@ public override void NetworkStart() } } + private void OnBreakableStateChanged(bool wasBroken, bool isBroken) + { + if (!wasBroken && isBroken) + { + PerformBreak(); + } + else if (wasBroken && !isBroken) + { + PerformUnbreak(); + } + } + + private void OnDestroy() + { + if (m_NetState) + { + m_NetState.IsBroken.OnValueChanged -= OnBreakableStateChanged; + } + } + private void PerformBreak() { - var myParent = transform.parent; - Destroy(gameObject); - var brokenPot = Instantiate(m_BrokenPrefab); - brokenPot.transform.parent = myParent; - brokenPot.transform.localPosition = Vector3.zero; + foreach (var gameObject in m_UnbrokenGameObjects) + { + if (gameObject) + gameObject.SetActive(false); + } + + if (m_CurrentBrokenVisualization) + Destroy(m_CurrentBrokenVisualization); // just a safety check, should be null when we get here + + if (m_BrokenPrefab) + m_CurrentBrokenVisualization = Instantiate(m_BrokenPrefab, m_BrokenPrefabPos.position, m_BrokenPrefabPos.rotation, transform); + } + + private void PerformUnbreak() + { + if (m_CurrentBrokenVisualization) + { + Destroy(m_CurrentBrokenVisualization); + } + foreach (var gameObject in m_UnbrokenGameObjects) + { + if (gameObject) + gameObject.SetActive(true); + } + } + +#if UNITY_EDITOR + private void OnValidate() + { + if (!m_NetState) + m_NetState = GetComponent(); + if (!m_BrokenPrefabPos) + m_BrokenPrefabPos = transform; } +#endif } } diff --git a/Assets/BossRoom/Scripts/Server/Game/Entity/ServerBreakableLogic.cs b/Assets/BossRoom/Scripts/Server/Game/Entity/ServerBreakableLogic.cs index 5a80389cc..d27af3672 100644 --- a/Assets/BossRoom/Scripts/Server/Game/Entity/ServerBreakableLogic.cs +++ b/Assets/BossRoom/Scripts/Server/Game/Entity/ServerBreakableLogic.cs @@ -4,33 +4,90 @@ namespace BossRoom.Server { /// - /// This script handles the logic for a simple "single-shot" breakable object like a pot. - /// It could easily be extended to take multiple hits by giving it a hit point value, or made to only - /// take damage from certain enemy types, by adding some filter variable as a serialized field. + /// This script handles the logic for a simple "single-shot" breakable object like a pot, or + /// other stationary items with arbitrary amounts of HP, like spawner-portal crystals. /// [RequireComponent(typeof(NetworkBreakableState))] public class ServerBreakableLogic : NetworkBehaviour, IDamageable { + [SerializeField] + [Tooltip("If left blank, this breakable effectively has 1 hit point")] + IntVariable m_MaxHealth; + + [SerializeField] + [Tooltip("If this breakable will have hit points, add a NetworkHealthState component to this GameObject")] + NetworkHealthState m_NetworkHealthState; + + [SerializeField] + Collider m_Collider; + + private NetworkBreakableState m_State; + + private void Awake() + { + m_State = GetComponent(); + } + public override void NetworkStart() { if (!IsServer) { enabled = false; } + else + { + if (m_MaxHealth && m_NetworkHealthState) + { + m_NetworkHealthState.HitPoints.Value = m_MaxHealth.Value; + } + } } public void ReceiveHP(ServerCharacter inflicter, int HP) { if (HP < 0) { - //any damage at all is enough to slay me. - GetComponent().IsBroken.Value = true; - - //don't let us take another blow. - GetComponent().enabled = false; + if (m_NetworkHealthState) + { + m_NetworkHealthState.HitPoints.Value = Mathf.Max(m_NetworkHealthState.HitPoints.Value + HP, 0); + if (m_NetworkHealthState.HitPoints.Value <= 0) + { + Break(); + } + } + else + { + //any damage at all is enough to slay me. + Break(); + } } } + private void Break() + { + m_State.IsBroken.Value = true; + if (m_Collider) + m_Collider.enabled = false; + } + + public void Unbreak() + { + m_State.IsBroken.Value = false; + if (m_Collider) + m_Collider.enabled = true; + if (m_MaxHealth && m_NetworkHealthState) + m_NetworkHealthState.HitPoints.Value = m_MaxHealth.Value; + } + +#if UNITY_EDITOR + private void OnValidate() + { + if (!m_Collider) + m_Collider = GetComponent(); + if (!m_NetworkHealthState) + m_NetworkHealthState = GetComponent(); + } +#endif } diff --git a/Assets/BossRoom/Scripts/Server/Game/Entity/ServerEnemyPortal.cs b/Assets/BossRoom/Scripts/Server/Game/Entity/ServerEnemyPortal.cs new file mode 100644 index 000000000..e3d88b3df --- /dev/null +++ b/Assets/BossRoom/Scripts/Server/Game/Entity/ServerEnemyPortal.cs @@ -0,0 +1,120 @@ +using MLAPI; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Assertions; + +namespace BossRoom.Server +{ + /// + /// ServerEnemyPortal is a stationary dungeon element that spawns monsters when a player is + /// nearby. It has one or more "breakable bits". When all the breakable elements are broken, + /// the portal becomes dormant for a fixed amount of time, before repairing its breakables + /// and starting up again. + /// + /// The actual monster-spawning logic is managed by a ServerWaveSpawner component. + /// + /// + /// The ServerEnemyPortal also has its own NetworkBreakableState. This is for the graphics of + /// the portal itself (a glowy visual effect stops when Broken, turns back on when unbroken) + /// + [RequireComponent(typeof(ServerWaveSpawner))] + [RequireComponent(typeof(NetworkBreakableState))] + public class ServerEnemyPortal : NetworkBehaviour + { + [SerializeField] + [Tooltip("Portal becomes dormant when ALL of these breakables are broken")] + public List m_BreakableElements; + + [SerializeField] + [Tooltip("When all breakable elements are broken, wait this long before respawning them (and reactivating)")] + float m_DormantCooldown; + + // cached reference to our components + ServerWaveSpawner m_WaveSpawner; + NetworkBreakableState m_State; + + // currently active "wait X seconds and then restart" coroutine + Coroutine m_CoroDormant; + + private void Awake() + { + m_WaveSpawner = GetComponent(); + m_State = GetComponent(); + } + + public override void NetworkStart() + { + if (!IsServer) + { + enabled = false; + return; + } + + foreach (var breakable in m_BreakableElements) + { + breakable.IsBroken.OnValueChanged += OnBreakableBroken; + } + + MaintainState(); + } + + private void OnDestroy() + { + if (m_CoroDormant != null) + StopCoroutine(m_CoroDormant); + + foreach (var breakable in m_BreakableElements) + { + if (breakable) + breakable.IsBroken.OnValueChanged -= OnBreakableBroken; + } + } + + private void OnBreakableBroken(bool wasBroken, bool isBroken) + { + if (!wasBroken && isBroken) + MaintainState(); + } + + private void MaintainState() + { + bool hasUnbrokenBreakables = false; + foreach (var breakable in m_BreakableElements) + { + if (breakable && !breakable.IsBroken.Value) + { + hasUnbrokenBreakables = true; + break; + } + } + + m_State.IsBroken.Value = !hasUnbrokenBreakables; + m_WaveSpawner.SetSpawnerEnabled(hasUnbrokenBreakables); + if (!hasUnbrokenBreakables && m_CoroDormant == null) + { + m_CoroDormant = StartCoroutine(CoroGoDormantAndThenRestart()); + } + } + + IEnumerator CoroGoDormantAndThenRestart() + { + yield return new WaitForSeconds(m_DormantCooldown); + + foreach (var state in m_BreakableElements) + { + if (state) + { + var serverComponent = state.GetComponent(); + Assert.IsNotNull(serverComponent); + serverComponent.Unbreak(); + } + } + m_State.IsBroken.Value = false; + m_WaveSpawner.SetSpawnerEnabled(true); + m_CoroDormant = null; + } + } + + +} diff --git a/Assets/BossRoom/Scripts/Server/Game/Entity/ServerEnemyPortal.cs.meta b/Assets/BossRoom/Scripts/Server/Game/Entity/ServerEnemyPortal.cs.meta new file mode 100644 index 000000000..47115a5fe --- /dev/null +++ b/Assets/BossRoom/Scripts/Server/Game/Entity/ServerEnemyPortal.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9a7ed35fc071575449a96ece1cc1ae16 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/BossRoom/Scripts/Server/Game/Entity/ServerWaveSpawner.cs b/Assets/BossRoom/Scripts/Server/Game/Entity/ServerWaveSpawner.cs index d9763af02..f4d56bd81 100644 --- a/Assets/BossRoom/Scripts/Server/Game/Entity/ServerWaveSpawner.cs +++ b/Assets/BossRoom/Scripts/Server/Game/Entity/ServerWaveSpawner.cs @@ -8,27 +8,27 @@ namespace BossRoom.Server { /// /// Component responsible for spawning prefab clones in waves on the server. + /// calls our SetSpawnerEnabled() to turn on/off spawning. /// - [RequireComponent(typeof(Collider))] public class ServerWaveSpawner : NetworkBehaviour { - [SerializeField] - NetworkHealthState m_NetworkHealthState; - - // amount of hits it takes to break any spawner - [SerializeField] - IntVariable m_MaxHP; - // networked object that will be spawned in waves [SerializeField] NetworkObject m_NetworkedPrefab; + [SerializeField] + [Tooltip("Each spawned enemy appears at one of the points in this list")] + List m_SpawnPositions; + // cache reference to our own transform Transform m_Transform; // track wave index and reset once all waves are complete int m_WaveIndex; + // keep reference to our current watch-for-players coroutine + Coroutine m_WatchForPlayers; + // keep reference to our wave spawning coroutine Coroutine m_WaveSpawning; @@ -59,12 +59,24 @@ public class ServerWaveSpawner : NetworkBehaviour [Tooltip("Once last wave is spawned, the spawner waits this long to restart wave spawns, in seconds.")] [SerializeField] float m_RestartDelay; - [Tooltip("A player must be withing this distance to commence first wave spawn.")] + [Tooltip("A player must be within this distance to commence first wave spawn.")] [SerializeField] float m_ProximityDistance; - [Tooltip("After being broken, the spawner waits this long to restart wave spawns, in seconds.")] [SerializeField] - float m_DormantCooldown; + [Tooltip("The spawner won't create more than this many entities at a time. 0 = don't track spawn count")] + int m_MaxActiveSpawns; + + // indicates whether NetworkStart() has been called on us yet + bool m_IsStarted; + + // are we currently spawning stuff? + bool m_IsSpawnerEnabled; + + // a running tally of spawned entities, used in determining which spawn-point to use next + int m_SpawnedCount; + + // the currently-spawned entities. We only bother to track these if m_MaxActiveSpawns is non-zero + List m_ActiveSpawns = new List(); void Awake() { @@ -80,48 +92,34 @@ public override void NetworkStart() enabled = false; return; } - - ReviveSpawner(); m_Hit = new RaycastHit[1]; - StartCoroutine(ValidatePlayersProximity(StartWaveSpawning)); + m_IsStarted = true; + if (m_IsSpawnerEnabled) + { + StartWaveSpawning(); + } } - /// - /// Coroutine for continually validating proximity to players and invoking an action when any is near. - /// - /// - /// - IEnumerator ValidatePlayersProximity(System.Action validationAction) + public void SetSpawnerEnabled(bool isEnabledNow) { - while (true) + if (m_IsStarted && m_IsSpawnerEnabled != isEnabledNow) { - if (m_NetworkHealthState.HitPoints.Value <= 0) + if (!isEnabledNow) { - yield return new WaitForSeconds(m_DormantCooldown); - ReviveSpawner(); - } - - if (m_WaveSpawning == null) - { - if (IsAnyPlayerNearbyAndVisible()) - { - validationAction(); - } + StopWaveSpawning(); } else { - // do nothing, a wave spawning routine is currently underway + StartWaveSpawning(); } - - yield return new WaitForSeconds(m_PlayerProximityValidationTimestep); } + m_IsSpawnerEnabled = isEnabledNow; } void StartWaveSpawning() { StopWaveSpawning(); - - m_WaveSpawning = StartCoroutine(SpawnWaves()); + m_WatchForPlayers = StartCoroutine(TriggerSpawnWhenPlayersNear()); } void StopWaveSpawning() @@ -131,6 +129,32 @@ void StopWaveSpawning() StopCoroutine(m_WaveSpawning); } m_WaveSpawning = null; + if (m_WatchForPlayers != null) + { + StopCoroutine(m_WatchForPlayers); + } + m_WatchForPlayers = null; + } + + void OnDestroy() + { + StopWaveSpawning(); + } + + /// + /// Coroutine for continually validating proximity to players and starting a wave of enemies in response. + /// + IEnumerator TriggerSpawnWhenPlayersNear() + { + while (true) + { + if (m_WaveSpawning == null && IsAnyPlayerNearbyAndVisible()) + { + m_WaveSpawning = StartCoroutine(SpawnWaves()); + } + + yield return new WaitForSeconds(m_PlayerProximityValidationTimestep); + } } /// @@ -162,7 +186,14 @@ IEnumerator SpawnWave() { for (int i = 0; i < m_SpawnsPerWave; i++) { - SpawnPrefab(); + if (IsRoomAvailableForAnotherSpawn()) + { + var newSpawn = SpawnPrefab(); + if (m_MaxActiveSpawns > 0) // 0 = no limit on spawns, so we don't bother tracking 'em + { + m_ActiveSpawns.Add(newSpawn); + } + } yield return new WaitForSeconds(m_TimeBetweenSpawns); } @@ -173,20 +204,33 @@ IEnumerator SpawnWave() /// /// Spawn a NetworkObject prefab clone. /// - void SpawnPrefab() + NetworkObject SpawnPrefab() { if (m_NetworkedPrefab == null) { throw new System.ArgumentNullException("m_NetworkedPrefab"); } - // spawn clone right in front of spawner - var spawnPosition = m_Transform.position + m_Transform.forward; - var clone = Instantiate(m_NetworkedPrefab, spawnPosition, Quaternion.identity); + int posIdx = m_SpawnedCount++ % m_SpawnPositions.Count; + var clone = Instantiate(m_NetworkedPrefab, m_SpawnPositions[posIdx].position, m_SpawnPositions[posIdx].rotation); if (!clone.IsSpawned) { clone.Spawn(); } + return clone; + } + + bool IsRoomAvailableForAnotherSpawn() + { + if (m_MaxActiveSpawns <= 0) + { + // no max-spawn limit + return true; + } + // references to spawned components that no longer exist will become null, + // so clear those out. Then we know how many we have left + m_ActiveSpawns.RemoveAll(spawnedNetworkObject => { return spawnedNetworkObject == null; }); + return m_ActiveSpawns.Count < m_MaxActiveSpawns; } /// @@ -206,6 +250,12 @@ bool IsAnyPlayerNearbyAndVisible() // and is not occluded by a blocking collider. foreach (KeyValuePair idToClient in NetworkManager.Singleton.ConnectedClients) { + if (idToClient.Value.PlayerObject == null) + { + // skip over any connection that doesn't have a PlayerObject yet + continue; + } + var playerPosition = idToClient.Value.PlayerObject.transform.position; var direction = playerPosition - spawnerPosition; @@ -227,26 +277,5 @@ bool IsAnyPlayerNearbyAndVisible() return false; } - - void ReviveSpawner() - { - m_NetworkHealthState.HitPoints.Value = m_MaxHP.Value; - } - - // TODO: David will create interface hookup for receiving hits on non-NPC/PC objects (GOMPS-ID TBD) - void ReceiveHP(ServerCharacter inflicter, int HP) - { - if (!IsServer) - { - return; - } - - m_NetworkHealthState.HitPoints.Value += HP; - - if (m_NetworkHealthState.HitPoints.Value <= 0) - { - StopWaveSpawning(); - } - } } } diff --git a/Assets/BossRoom/Scripts/Server/Game/State/ServerBossRoomState.cs b/Assets/BossRoom/Scripts/Server/Game/State/ServerBossRoomState.cs index cbc2c85f6..c2ba204a8 100644 --- a/Assets/BossRoom/Scripts/Server/Game/State/ServerBossRoomState.cs +++ b/Assets/BossRoom/Scripts/Server/Game/State/ServerBossRoomState.cs @@ -202,6 +202,7 @@ private void OnHeroLifeStateChanged(LifeState prevLifeState, LifeState lifeState // Check the life state of all players in the scene foreach (var p in NetworkManager.Singleton.ConnectedClientsList ) { + if (p.PlayerObject == null) { continue; } // if any player is alive just retrun var netState = p.PlayerObject.GetComponent(); if ( netState.NetworkLifeState.Value == LifeState.Alive ) { return; } diff --git a/Assets/BossRoom/Scripts/Server/Net/NetSpawnPoint.cs b/Assets/BossRoom/Scripts/Server/Net/NetSpawnPoint.cs index 78a6852b6..5b013431d 100644 --- a/Assets/BossRoom/Scripts/Server/Net/NetSpawnPoint.cs +++ b/Assets/BossRoom/Scripts/Server/Net/NetSpawnPoint.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using MLAPI; using UnityEngine; +using UnityEngine.Assertions; namespace BossRoom.Server { @@ -47,7 +48,7 @@ void OnDestroy() private void OnInitialSpawn() { - if( SpawnedObject != null ) + if (SpawnedObject != null) { var netObj = Instantiate(SpawnedObject, transform.position, transform.rotation); @@ -57,11 +58,26 @@ private void OnInitialSpawn() for( int i = 0; i < m_AuxiliarySpawns.Count; i++ ) { var newSwitch = Instantiate(m_AuxiliarySpawns[i].SpawnedObject, m_AuxiliarySpawns[i].transform.position, m_AuxiliarySpawns[i].transform.rotation); - - switchedDoor.m_SwitchesThatOpenThisDoor.Add(newSwitch.GetComponent()); + var switchState = newSwitch.GetComponent(); + Assert.IsNotNull(switchState); + switchedDoor.m_SwitchesThatOpenThisDoor.Add(switchState); newSwitch.Spawn(null,true); } } + + var portal = netObj.GetComponent(); + if (portal) + { + for (int i = 0; i < m_AuxiliarySpawns.Count; i++) + { + var newBreakable = Instantiate(m_AuxiliarySpawns[i].SpawnedObject, m_AuxiliarySpawns[i].transform.position, m_AuxiliarySpawns[i].transform.rotation); + var breakableState = newBreakable.GetComponent(); + Assert.IsNotNull(breakableState); + portal.m_BreakableElements.Add(breakableState); + newBreakable.Spawn(null, true); + } + } + // spawn objects with destroyWithScene = true so they clean up properly netObj.Spawn(null, true);