From ad238ac417a4420da77b9162d7cc18dee690411f Mon Sep 17 00:00:00 2001 From: juliuse98 Date: Fri, 19 Nov 2021 14:42:09 +0100 Subject: [PATCH 1/3] Added Round and Respawnsystem --- Assets/Prefabs/DefrainNetworking.meta | 8 + .../DefrainNetworking/MatchController.prefab | 116 +++++ .../MatchController.prefab.meta | 7 + .../DefrainNetworking/NetworkManager.prefab | 102 +++++ .../NetworkManager.prefab.meta | 7 + Assets/Prefabs/Networing/GameManager.prefab | 32 ++ .../Player/Player Animation Test.prefab | 48 +- Assets/Scenes/TestScene.unity | 432 +++++++++++++++--- Assets/Scripts/DefrainNetworking.meta | 8 + .../DefrainSpawnController.cs | 61 +++ .../DefrainSpawnController.cs.meta | 11 + .../GameManager/DefrainNetworkManager.cs | 248 ++++++++++ .../GameManager/DefrainNetworkManager.cs.meta | 11 + Assets/Scripts/GameManager/GameMaster.cs | 71 ++- Assets/Scripts/GameManager/SpawnController.cs | 39 ++ .../GameManager/SpawnController.cs.meta | 11 + Assets/Scripts/GameManager/Spawnpoint.cs | 34 ++ Assets/Scripts/GameManager/Spawnpoint.cs.meta | 11 + Assets/Scripts/GameManager/Team.cs | 31 +- Assets/Scripts/GameManager/TeamManager.cs | 49 ++ .../Scripts/GameManager/TeamManager.cs.meta | 11 + Assets/Scripts/Player/Player.cs | 47 +- Assets/Scripts/Player/PlayerController.cs | 2 +- Assets/Scripts/Weapons/Shoot.cs | 2 - Assets/Scripts/Yeet.cs | 61 +++ Assets/Scripts/Yeet.cs.meta | 11 + UserSettings/Layouts/default-2021.dwlt | 168 +++---- 27 files changed, 1451 insertions(+), 188 deletions(-) create mode 100644 Assets/Prefabs/DefrainNetworking.meta create mode 100644 Assets/Prefabs/DefrainNetworking/MatchController.prefab create mode 100644 Assets/Prefabs/DefrainNetworking/MatchController.prefab.meta create mode 100644 Assets/Prefabs/DefrainNetworking/NetworkManager.prefab create mode 100644 Assets/Prefabs/DefrainNetworking/NetworkManager.prefab.meta create mode 100644 Assets/Scripts/DefrainNetworking.meta create mode 100644 Assets/Scripts/DefrainNetworking/DefrainSpawnController.cs create mode 100644 Assets/Scripts/DefrainNetworking/DefrainSpawnController.cs.meta create mode 100644 Assets/Scripts/GameManager/DefrainNetworkManager.cs create mode 100644 Assets/Scripts/GameManager/DefrainNetworkManager.cs.meta create mode 100644 Assets/Scripts/GameManager/SpawnController.cs create mode 100644 Assets/Scripts/GameManager/SpawnController.cs.meta create mode 100644 Assets/Scripts/GameManager/Spawnpoint.cs create mode 100644 Assets/Scripts/GameManager/Spawnpoint.cs.meta create mode 100644 Assets/Scripts/GameManager/TeamManager.cs create mode 100644 Assets/Scripts/GameManager/TeamManager.cs.meta create mode 100644 Assets/Scripts/Yeet.cs create mode 100644 Assets/Scripts/Yeet.cs.meta diff --git a/Assets/Prefabs/DefrainNetworking.meta b/Assets/Prefabs/DefrainNetworking.meta new file mode 100644 index 0000000..fc9f4b5 --- /dev/null +++ b/Assets/Prefabs/DefrainNetworking.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 311691f34c0cdbf4eb81e33281e976ac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/DefrainNetworking/MatchController.prefab b/Assets/Prefabs/DefrainNetworking/MatchController.prefab new file mode 100644 index 0000000..7eb11d4 --- /dev/null +++ b/Assets/Prefabs/DefrainNetworking/MatchController.prefab @@ -0,0 +1,116 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3974865484676985655 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2849906635484503724} + - component: {fileID: 2655719566820584133} + - component: {fileID: 6296881644358387443} + - component: {fileID: 230145199} + - component: {fileID: 230145200} + - component: {fileID: 230145201} + m_Layer: 0 + m_Name: MatchController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2849906635484503724 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3974865484676985655} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3.4827125, y: 2.271285, z: 6.642964} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2655719566820584133 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3974865484676985655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9b91ecbcc199f4492b9a91e820070131, type: 3} + m_Name: + m_EditorClassIdentifier: + sceneId: 0 + serverOnly: 0 + visible: 0 + m_AssetId: f0c1bca3291086d449266d9ed8942180 + hasSpawned: 0 +--- !u!114 &6296881644358387443 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3974865484676985655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a57722a4a9f575b46b99d60d2d9eb2bf, type: 3} + m_Name: + m_EditorClassIdentifier: + syncMode: 0 + syncInterval: 0.1 +--- !u!114 &230145199 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3974865484676985655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cc117181a5e845145888b1c152bcb4ad, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &230145200 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3974865484676985655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4449624fc82d6174f85b2f83bbfa91f8, type: 3} + m_Name: + m_EditorClassIdentifier: + availableSpawns: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} +--- !u!114 &230145201 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3974865484676985655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 26ee7b094ee25bf49aaf5ffba35f8cf6, type: 3} + m_Name: + m_EditorClassIdentifier: + syncMode: 0 + syncInterval: 0.1 + Players: [] + countOfRounds: 10 + spawnController: {fileID: 0} + localPlayer: {fileID: 0} diff --git a/Assets/Prefabs/DefrainNetworking/MatchController.prefab.meta b/Assets/Prefabs/DefrainNetworking/MatchController.prefab.meta new file mode 100644 index 0000000..1347118 --- /dev/null +++ b/Assets/Prefabs/DefrainNetworking/MatchController.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f0c1bca3291086d449266d9ed8942180 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/DefrainNetworking/NetworkManager.prefab b/Assets/Prefabs/DefrainNetworking/NetworkManager.prefab new file mode 100644 index 0000000..cd25c5d --- /dev/null +++ b/Assets/Prefabs/DefrainNetworking/NetworkManager.prefab @@ -0,0 +1,102 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4561035003361653274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3365311783543717598} + - component: {fileID: 5784756223373504909} + - component: {fileID: 1160028143604224560} + - component: {fileID: 1251245409} + m_Layer: 0 + m_Name: NetworkManager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3365311783543717598 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4561035003361653274} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 3.4827125, y: 2.271285, z: 6.642964} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5784756223373504909 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4561035003361653274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8aab4c8111b7c411b9b92cf3dbc5bd4e, type: 3} + m_Name: + m_EditorClassIdentifier: + dontDestroyOnLoad: 1 + PersistNetworkManagerToOfflineScene: 0 + runInBackground: 1 + autoStartServerBuild: 1 + serverTickRate: 30 + offlineScene: Assets/Scenes/TestScene.unity + onlineScene: Assets/Scenes/TestScene.unity + transport: {fileID: 1160028143604224560} + networkAddress: localhost + maxConnections: 100 + authenticator: {fileID: 0} + playerPrefab: {fileID: 6272346181302961293, guid: a14d876ac00bdf6498e30b3e58b68fdf, type: 3} + autoCreatePlayer: 1 + playerSpawnMethod: 0 + spawnPrefabs: [] +--- !u!114 &1160028143604224560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4561035003361653274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6b0fecffa3f624585964b0d0eb21b18e, type: 3} + m_Name: + m_EditorClassIdentifier: + Port: 7777 + DualMode: 1 + NoDelay: 1 + Interval: 10 + Timeout: 10000 + FastResend: 2 + CongestionWindow: 0 + SendWindowSize: 4096 + ReceiveWindowSize: 4096 + NonAlloc: 1 + debugLog: 0 + statisticsGUI: 0 + statisticsLog: 0 +--- !u!114 &1251245409 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4561035003361653274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6442dc8070ceb41f094e44de0bf87274, type: 3} + m_Name: + m_EditorClassIdentifier: + offsetX: 0 + offsetY: 0 diff --git a/Assets/Prefabs/DefrainNetworking/NetworkManager.prefab.meta b/Assets/Prefabs/DefrainNetworking/NetworkManager.prefab.meta new file mode 100644 index 0000000..6df239b --- /dev/null +++ b/Assets/Prefabs/DefrainNetworking/NetworkManager.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5cd2e2b44dc49ae44b48fc76a1e09712 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Networing/GameManager.prefab b/Assets/Prefabs/Networing/GameManager.prefab index de8d833..b4eab0a 100644 --- a/Assets/Prefabs/Networing/GameManager.prefab +++ b/Assets/Prefabs/Networing/GameManager.prefab @@ -14,6 +14,8 @@ GameObject: - component: {fileID: 3422988367618467038} - component: {fileID: -5945522205665126515} - component: {fileID: 3094132477016057847} + - component: {fileID: 840472934} + - component: {fileID: 840472941} m_Layer: 0 m_Name: GameManager m_TagString: GameController @@ -50,6 +52,7 @@ MonoBehaviour: m_EditorClassIdentifier: Players: [] countOfRounds: 10 + spawnController: {fileID: 0} localPlayer: {fileID: 0} --- !u!114 &3422988367618467037 MonoBehaviour: @@ -129,3 +132,32 @@ MonoBehaviour: autoCreatePlayer: 1 playerSpawnMethod: 0 spawnPrefabs: [] +--- !u!114 &840472934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3422988367618467032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4449624fc82d6174f85b2f83bbfa91f8, type: 3} + m_Name: + m_EditorClassIdentifier: + availableSpawns: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} +--- !u!114 &840472941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3422988367618467032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cc117181a5e845145888b1c152bcb4ad, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Prefabs/Player/Player Animation Test.prefab b/Assets/Prefabs/Player/Player Animation Test.prefab index 3f1af23..7f78553 100644 --- a/Assets/Prefabs/Player/Player Animation Test.prefab +++ b/Assets/Prefabs/Player/Player Animation Test.prefab @@ -1294,67 +1294,67 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: -6617984589164989631, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.w - value: 0.49565774 + value: 0.42054832 objectReference: {fileID: 0} - target: {fileID: -6617984589164989631, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.x - value: 0.4028321 + value: 0.57316214 objectReference: {fileID: 0} - target: {fileID: -6617984589164989631, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.y - value: 0.47084302 + value: 0.45451018 objectReference: {fileID: 0} - target: {fileID: -6617984589164989631, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.z - value: 0.6085693 + value: 0.5366981 objectReference: {fileID: 0} - target: {fileID: -5945183352512053224, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.w - value: 0.5662176 + value: 0.42677584 objectReference: {fileID: 0} - target: {fileID: -5945183352512053224, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.x - value: 0.8008484 + value: 0.87951803 objectReference: {fileID: 0} - target: {fileID: -5945183352512053224, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.y - value: 0.04959982 + value: 0.037384924 objectReference: {fileID: 0} - target: {fileID: -5945183352512053224, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.z - value: -0.18862498 + value: -0.20715398 objectReference: {fileID: 0} - target: {fileID: -5815427104119794202, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.w - value: 0.6432096 + value: 0.35630274 objectReference: {fileID: 0} - target: {fileID: -5815427104119794202, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.x - value: -0.7010284 + value: -0.83348465 objectReference: {fileID: 0} - target: {fileID: -5815427104119794202, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.y - value: 0.02918151 + value: 0.10413144 objectReference: {fileID: 0} - target: {fileID: -5815427104119794202, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.z - value: 0.30657643 + value: 0.40927806 objectReference: {fileID: 0} - target: {fileID: -4598867093515939143, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.w - value: 0.64756745 + value: 0.35774222 objectReference: {fileID: 0} - target: {fileID: -4598867093515939143, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.x - value: -0.6947033 + value: -0.82612306 objectReference: {fileID: 0} - target: {fileID: -4598867093515939143, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.y - value: -0.034390952 + value: -0.114312366 objectReference: {fileID: 0} - target: {fileID: -4598867093515939143, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.z - value: -0.3112249 + value: -0.42008814 objectReference: {fileID: 0} - target: {fileID: 919132149155446097, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_Name @@ -1362,35 +1362,35 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 1740614089614901821, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.w - value: 0.556481 + value: 0.4137712 objectReference: {fileID: 0} - target: {fileID: 1740614089614901821, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.x - value: 0.80733955 + value: 0.88543284 objectReference: {fileID: 0} - target: {fileID: 1740614089614901821, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.y - value: -0.048747048 + value: -0.036245864 objectReference: {fileID: 0} - target: {fileID: 1740614089614901821, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.z - value: 0.19014606 + value: 0.20853862 objectReference: {fileID: 0} - target: {fileID: 2965664082145358743, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.w - value: 0.4882959 + value: 0.41165015 objectReference: {fileID: 0} - target: {fileID: 2965664082145358743, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.x - value: 0.41018188 + value: 0.5740402 objectReference: {fileID: 0} - target: {fileID: 2965664082145358743, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.y - value: -0.4844513 + value: -0.47313002 objectReference: {fileID: 0} - target: {fileID: 2965664082145358743, guid: 01316cb596562384da845bc519fb90de, type: 3} propertyPath: m_LocalRotation.z - value: -0.59885305 + value: -0.52646935 objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 01316cb596562384da845bc519fb90de, type: 3} diff --git a/Assets/Scenes/TestScene.unity b/Assets/Scenes/TestScene.unity index ffb4a8c..fd55a23 100644 --- a/Assets/Scenes/TestScene.unity +++ b/Assets/Scenes/TestScene.unity @@ -38,7 +38,7 @@ RenderSettings: m_ReflectionIntensity: 1 m_CustomReflection: {fileID: 0} m_Sun: {fileID: 705507994} - m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} + m_IndirectSpecularColor: {r: 0.44657826, g: 0.49641263, b: 0.57481676, a: 1} m_UseRadianceAmbientProbe: 0 --- !u!157 &3 LightmapSettings: @@ -353,6 +353,102 @@ RectTransform: m_AnchoredPosition: {x: 5.3916016, y: -17.471985} m_SizeDelta: {x: 88.783295, y: 28.615997} m_Pivot: {x: 1, y: 1} +--- !u!1 &76630394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 76630395} + - component: {fileID: 76630396} + m_Layer: 0 + m_Name: Spawnpoint 2 Team 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &76630395 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 76630394} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -9.93, y: 5.64, z: 10.41} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1876458703} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &76630396 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 76630394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2829074013a88f244be47100568015d5, type: 3} + m_Name: + m_EditorClassIdentifier: + teamID: 0 + available: 1 + blocked: 0 + position: {x: 0, y: 0, z: 0} +--- !u!1 &104338202 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 104338203} + - component: {fileID: 104338204} + m_Layer: 0 + m_Name: Spawnpoint 3 Team 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &104338203 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 104338202} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.12, y: 5.64, z: 11.09} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1876458703} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &104338204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 104338202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2829074013a88f244be47100568015d5, type: 3} + m_Name: + m_EditorClassIdentifier: + teamID: 0 + available: 1 + blocked: 0 + position: {x: 0, y: 0, z: 0} --- !u!1 &203427802 GameObject: m_ObjectHideFlags: 0 @@ -553,71 +649,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: bd217f9f85ce78e46a925776562625e8, type: 3} ---- !u!1001 &419161482 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 3094132477016057847, guid: b62548b3f87093b4dbc561f3dd1abcb8, type: 3} - propertyPath: offlineScene - value: Assets/Scenes/TestScene.unity - objectReference: {fileID: 0} - - target: {fileID: 3094132477016057847, guid: b62548b3f87093b4dbc561f3dd1abcb8, type: 3} - propertyPath: playerPrefab - value: - objectReference: {fileID: 6272346181302961293, guid: a14d876ac00bdf6498e30b3e58b68fdf, type: 3} - - target: {fileID: 3422988367618467032, guid: b62548b3f87093b4dbc561f3dd1abcb8, type: 3} - propertyPath: m_Name - value: GameManager - objectReference: {fileID: 0} - - target: {fileID: 3422988367618467043, guid: b62548b3f87093b4dbc561f3dd1abcb8, type: 3} - propertyPath: m_RootOrder - value: 6 - objectReference: {fileID: 0} - - target: {fileID: 3422988367618467043, guid: b62548b3f87093b4dbc561f3dd1abcb8, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3422988367618467043, guid: b62548b3f87093b4dbc561f3dd1abcb8, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3422988367618467043, guid: b62548b3f87093b4dbc561f3dd1abcb8, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3422988367618467043, guid: b62548b3f87093b4dbc561f3dd1abcb8, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3422988367618467043, guid: b62548b3f87093b4dbc561f3dd1abcb8, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3422988367618467043, guid: b62548b3f87093b4dbc561f3dd1abcb8, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3422988367618467043, guid: b62548b3f87093b4dbc561f3dd1abcb8, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3422988367618467043, guid: b62548b3f87093b4dbc561f3dd1abcb8, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3422988367618467043, guid: b62548b3f87093b4dbc561f3dd1abcb8, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3422988367618467043, guid: b62548b3f87093b4dbc561f3dd1abcb8, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: b62548b3f87093b4dbc561f3dd1abcb8, type: 3} --- !u!1 &450235891 stripped GameObject: m_CorrespondingSourceObject: {fileID: -466329591000292508, guid: 823e8b39d52b71b4eb5a91dbc8d6d59e, type: 3} @@ -810,6 +841,54 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 8385836491182413749, guid: 823e8b39d52b71b4eb5a91dbc8d6d59e, type: 3} +--- !u!1 &655071529 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 655071530} + - component: {fileID: 655071531} + m_Layer: 0 + m_Name: Spawnpoint 1 Team 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &655071530 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 655071529} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.35, y: 5.64, z: -1.12} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1876458703} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &655071531 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 655071529} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2829074013a88f244be47100568015d5, type: 3} + m_Name: + m_EditorClassIdentifier: + teamID: 1 + available: 1 + blocked: 0 + position: {x: 0, y: 0, z: 0} --- !u!1 &670392703 stripped GameObject: m_CorrespondingSourceObject: {fileID: -3989346385401443251, guid: 823e8b39d52b71b4eb5a91dbc8d6d59e, type: 3} @@ -1080,6 +1159,54 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 823e8b39d52b71b4eb5a91dbc8d6d59e, type: 3} +--- !u!1 &753584348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 753584349} + - component: {fileID: 753584350} + m_Layer: 0 + m_Name: Spawnpoint 1 Team 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &753584349 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 753584348} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -10.37, y: 5.64, z: -1.75} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1876458703} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &753584350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 753584348} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2829074013a88f244be47100568015d5, type: 3} + m_Name: + m_EditorClassIdentifier: + teamID: 0 + available: 1 + blocked: 0 + position: {x: 0, y: 0, z: 0} --- !u!1 &987854204 GameObject: m_ObjectHideFlags: 0 @@ -1318,7 +1445,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 7 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1351784389 GameObject: @@ -2047,6 +2174,41 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: 8552134717624371188, guid: 823e8b39d52b71b4eb5a91dbc8d6d59e, type: 3} +--- !u!1 &1876458702 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1876458703} + m_Layer: 0 + m_Name: Spawnpoints + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1876458703 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1876458702} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 5.94973, y: 3.086451, z: -1.6778176} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 655071530} + - {fileID: 753584349} + - {fileID: 76630395} + - {fileID: 104338203} + m_Father: {fileID: 0} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &2119583729 GameObject: m_ObjectHideFlags: 0 @@ -2142,8 +2304,142 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} - m_RootOrder: 8 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1496806602367600913 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 3365311783543717598, guid: 5cd2e2b44dc49ae44b48fc76a1e09712, type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 3365311783543717598, guid: 5cd2e2b44dc49ae44b48fc76a1e09712, type: 3} + propertyPath: m_LocalPosition.x + value: 3.4827125 + objectReference: {fileID: 0} + - target: {fileID: 3365311783543717598, guid: 5cd2e2b44dc49ae44b48fc76a1e09712, type: 3} + propertyPath: m_LocalPosition.y + value: 2.271285 + objectReference: {fileID: 0} + - target: {fileID: 3365311783543717598, guid: 5cd2e2b44dc49ae44b48fc76a1e09712, type: 3} + propertyPath: m_LocalPosition.z + value: 6.642964 + objectReference: {fileID: 0} + - target: {fileID: 3365311783543717598, guid: 5cd2e2b44dc49ae44b48fc76a1e09712, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3365311783543717598, guid: 5cd2e2b44dc49ae44b48fc76a1e09712, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3365311783543717598, guid: 5cd2e2b44dc49ae44b48fc76a1e09712, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3365311783543717598, guid: 5cd2e2b44dc49ae44b48fc76a1e09712, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3365311783543717598, guid: 5cd2e2b44dc49ae44b48fc76a1e09712, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3365311783543717598, guid: 5cd2e2b44dc49ae44b48fc76a1e09712, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3365311783543717598, guid: 5cd2e2b44dc49ae44b48fc76a1e09712, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4561035003361653274, guid: 5cd2e2b44dc49ae44b48fc76a1e09712, type: 3} + propertyPath: m_Name + value: NetworkManager + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5cd2e2b44dc49ae44b48fc76a1e09712, type: 3} +--- !u!1001 &3454029965885532949 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 230145200, guid: f0c1bca3291086d449266d9ed8942180, type: 3} + propertyPath: availableSpawns.Array.data[0] + value: + objectReference: {fileID: 655071531} + - target: {fileID: 230145200, guid: f0c1bca3291086d449266d9ed8942180, type: 3} + propertyPath: availableSpawns.Array.data[1] + value: + objectReference: {fileID: 753584350} + - target: {fileID: 230145200, guid: f0c1bca3291086d449266d9ed8942180, type: 3} + propertyPath: availableSpawns.Array.data[2] + value: + objectReference: {fileID: 76630396} + - target: {fileID: 230145200, guid: f0c1bca3291086d449266d9ed8942180, type: 3} + propertyPath: availableSpawns.Array.data[3] + value: + objectReference: {fileID: 104338204} + - target: {fileID: 2655719566820584133, guid: f0c1bca3291086d449266d9ed8942180, type: 3} + propertyPath: sceneId + value: 4169713921 + objectReference: {fileID: 0} + - target: {fileID: 2849906635484503724, guid: f0c1bca3291086d449266d9ed8942180, type: 3} + propertyPath: m_RootOrder + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2849906635484503724, guid: f0c1bca3291086d449266d9ed8942180, type: 3} + propertyPath: m_LocalPosition.x + value: 3.4827125 + objectReference: {fileID: 0} + - target: {fileID: 2849906635484503724, guid: f0c1bca3291086d449266d9ed8942180, type: 3} + propertyPath: m_LocalPosition.y + value: 2.271285 + objectReference: {fileID: 0} + - target: {fileID: 2849906635484503724, guid: f0c1bca3291086d449266d9ed8942180, type: 3} + propertyPath: m_LocalPosition.z + value: 6.642964 + objectReference: {fileID: 0} + - target: {fileID: 2849906635484503724, guid: f0c1bca3291086d449266d9ed8942180, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2849906635484503724, guid: f0c1bca3291086d449266d9ed8942180, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2849906635484503724, guid: f0c1bca3291086d449266d9ed8942180, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2849906635484503724, guid: f0c1bca3291086d449266d9ed8942180, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2849906635484503724, guid: f0c1bca3291086d449266d9ed8942180, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2849906635484503724, guid: f0c1bca3291086d449266d9ed8942180, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2849906635484503724, guid: f0c1bca3291086d449266d9ed8942180, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3974865484676985655, guid: f0c1bca3291086d449266d9ed8942180, type: 3} + propertyPath: m_Name + value: MatchController + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f0c1bca3291086d449266d9ed8942180, type: 3} --- !u!1001 &8307265127065581321 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/DefrainNetworking.meta b/Assets/Scripts/DefrainNetworking.meta new file mode 100644 index 0000000..705f4dc --- /dev/null +++ b/Assets/Scripts/DefrainNetworking.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6f6420073b2c41a48bb7845b9b3af0f1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/DefrainNetworking/DefrainSpawnController.cs b/Assets/Scripts/DefrainNetworking/DefrainSpawnController.cs new file mode 100644 index 0000000..a9d7724 --- /dev/null +++ b/Assets/Scripts/DefrainNetworking/DefrainSpawnController.cs @@ -0,0 +1,61 @@ +using System.Collections.Generic; +using UnityEngine; +using Mirror; + +/* + Documentation: https://mirror-networking.gitbook.io/docs/guides/networkbehaviour + API Reference: https://mirror-networking.com/docs/api/Mirror.NetworkBehaviour.html +*/ + +// NOTE: Do not put objects in DontDestroyOnLoad (DDOL) in Awake. You can do that in Start instead. + +public class DefrainSpawnController : NetworkBehaviour +{ + #region Start & Stop Callbacks + + /// + /// This is invoked for NetworkBehaviour objects when they become active on the server. + /// This could be triggered by NetworkServer.Listen() for objects in the scene, or by NetworkServer.Spawn() for objects that are dynamically created. + /// This will be called for objects on a "host" as well as for object on a dedicated server. + /// + public override void OnStartServer() { } + + /// + /// Invoked on the server when the object is unspawned + /// Useful for saving object data in persistent storage + /// + public override void OnStopServer() { } + + /// + /// Called on every NetworkBehaviour when it is activated on a client. + /// Objects on the host have this function called, as there is a local client on the host. The values of SyncVars on object are guaranteed to be initialized correctly with the latest state from the server when this function is called on the client. + /// + public override void OnStartClient() { } + + /// + /// This is invoked on clients when the server has caused this object to be destroyed. + /// This can be used as a hook to invoke effects or do client specific cleanup. + /// + public override void OnStopClient() { } + + /// + /// Called when the local player object has been set up. + /// This happens after OnStartClient(), as it is triggered by an ownership message from the server. This is an appropriate place to activate components or functionality that should only be active for the local player, such as cameras and input. + /// + public override void OnStartLocalPlayer() { } + + /// + /// This is invoked on behaviours that have authority, based on context and NetworkIdentity.hasAuthority. + /// This is called after OnStartServer and before OnStartClient. + /// When AssignClientAuthority is called on the server, this will be called on the client that owns the object. When an object is spawned with NetworkServer.Spawn with a NetworkConnection parameter included, this will be called on the client that owns the object. + /// + public override void OnStartAuthority() { } + + /// + /// This is invoked on behaviours when authority is removed. + /// When NetworkIdentity.RemoveClientAuthority is called on the server, this will be called on the client that owns the object. + /// + public override void OnStopAuthority() { } + + #endregion +} diff --git a/Assets/Scripts/DefrainNetworking/DefrainSpawnController.cs.meta b/Assets/Scripts/DefrainNetworking/DefrainSpawnController.cs.meta new file mode 100644 index 0000000..8ed0375 --- /dev/null +++ b/Assets/Scripts/DefrainNetworking/DefrainSpawnController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a57722a4a9f575b46b99d60d2d9eb2bf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameManager/DefrainNetworkManager.cs b/Assets/Scripts/GameManager/DefrainNetworkManager.cs new file mode 100644 index 0000000..7dfa97d --- /dev/null +++ b/Assets/Scripts/GameManager/DefrainNetworkManager.cs @@ -0,0 +1,248 @@ +using System; +using UnityEngine; +using UnityEngine.SceneManagement; +using Mirror; + +/* + Documentation: https://mirror-networking.gitbook.io/docs/components/network-manager + API Reference: https://mirror-networking.com/docs/api/Mirror.NetworkManager.html +*/ + +public class DefrainNetworkManager : NetworkManager +{ + #region Unity Callbacks + + public override void OnValidate() + { + base.OnValidate(); + } + + /// + /// Runs on both Server and Client + /// Networking is NOT initialized when this fires + /// + public override void Awake() + { + base.Awake(); + } + + /// + /// Runs on both Server and Client + /// Networking is NOT initialized when this fires + /// + public override void Start() + { + base.Start(); + } + + /// + /// Runs on both Server and Client + /// + public override void LateUpdate() + { + base.LateUpdate(); + } + + /// + /// Runs on both Server and Client + /// + public override void OnDestroy() + { + base.OnDestroy(); + } + + #endregion + + #region Start & Stop + + /// + /// Set the frame rate for a headless server. + /// Override if you wish to disable the behavior or set your own tick rate. + /// + public override void ConfigureHeadlessFrameRate() + { + base.ConfigureHeadlessFrameRate(); + } + + /// + /// called when quitting the application by closing the window / pressing stop in the editor + /// + public override void OnApplicationQuit() + { + base.OnApplicationQuit(); + } + + #endregion + + #region Scene Management + + /// + /// This causes the server to switch scenes and sets the networkSceneName. + /// Clients that connect to this server will automatically switch to this scene. This is called automatically if onlineScene or offlineScene are set, but it can be called from user code to switch scenes again while the game is in progress. This automatically sets clients to be not-ready. The clients must call NetworkClient.Ready() again to participate in the new scene. + /// + /// + public override void ServerChangeScene(string newSceneName) + { + base.ServerChangeScene(newSceneName); + } + + /// + /// Called from ServerChangeScene immediately before SceneManager.LoadSceneAsync is executed + /// This allows server to do work / cleanup / prep before the scene changes. + /// + /// Name of the scene that's about to be loaded + public override void OnServerChangeScene(string newSceneName) { } + + /// + /// Called on the server when a scene is completed loaded, when the scene load was initiated by the server with ServerChangeScene(). + /// + /// The name of the new scene. + public override void OnServerSceneChanged(string sceneName) { } + + /// + /// Called from ClientChangeScene immediately before SceneManager.LoadSceneAsync is executed + /// This allows client to do work / cleanup / prep before the scene changes. + /// + /// Name of the scene that's about to be loaded + /// Scene operation that's about to happen + /// true to indicate that scene loading will be handled through overrides + public override void OnClientChangeScene(string newSceneName, SceneOperation sceneOperation, bool customHandling) { } + + /// + /// Called on clients when a scene has completed loaded, when the scene load was initiated by the server. + /// Scene changes can cause player objects to be destroyed. The default implementation of OnClientSceneChanged in the NetworkManager is to add a player object for the connection if no player object exists. + /// + /// The network connection that the scene change message arrived on. + public override void OnClientSceneChanged(NetworkConnection conn) + { + base.OnClientSceneChanged(conn); + } + + #endregion + + #region Server System Callbacks + + /// + /// Called on the server when a new client connects. + /// Unity calls this on the Server when a Client connects to the Server. Use an override to tell the NetworkManager what to do when a client connects to the server. + /// + /// Connection from client. + public override void OnServerConnect(NetworkConnection conn) { } + + /// + /// Called on the server when a client is ready. + /// The default implementation of this function calls NetworkServer.SetClientReady() to continue the network setup process. + /// + /// Connection from client. + public override void OnServerReady(NetworkConnection conn) + { + base.OnServerReady(conn); + } + + /// + /// Called on the server when a client adds a new player with ClientScene.AddPlayer. + /// The default implementation for this function creates a new player object from the playerPrefab. + /// + /// Connection from client. + public override void OnServerAddPlayer(NetworkConnection conn) + { + base.OnServerAddPlayer(conn); + } + + /// + /// Called on the server when a client disconnects. + /// This is called on the Server when a Client disconnects from the Server. Use an override to decide what should happen when a disconnection is detected. + /// + /// Connection from client. + public override void OnServerDisconnect(NetworkConnection conn) + { + base.OnServerDisconnect(conn); + } + + /// + /// Called on server when transport raises an exception. + /// NetworkConnection may be null. + /// + /// Connection of the client...may be null + /// Exception thrown from the Transport. + public override void OnServerError(NetworkConnection conn, Exception exception) { } + + #endregion + + #region Client System Callbacks + + /// + /// Called on the client when connected to a server. + /// The default implementation of this function sets the client as ready and adds a player. Override the function to dictate what happens when the client connects. + /// + /// Connection to the server. + public override void OnClientConnect(NetworkConnection conn) + { + base.OnClientConnect(conn); + } + + /// + /// Called on clients when disconnected from a server. + /// This is called on the client when it disconnects from the server. Override this function to decide what happens when the client disconnects. + /// + /// Connection to the server. + public override void OnClientDisconnect(NetworkConnection conn) + { + base.OnClientDisconnect(conn); + } + + /// + /// Called on clients when a servers tells the client it is no longer ready. + /// This is commonly used when switching scenes. + /// + /// Connection to the server. + public override void OnClientNotReady(NetworkConnection conn) { } + + /// + /// Called on client when transport raises an exception. + /// + /// Exception thrown from the Transport. + public override void OnClientError(Exception exception) { } + + #endregion + + #region Start & Stop Callbacks + + // Since there are multiple versions of StartServer, StartClient and StartHost, to reliably customize + // their functionality, users would need override all the versions. Instead these callbacks are invoked + // from all versions, so users only need to implement this one case. + + /// + /// This is invoked when a host is started. + /// StartHost has multiple signatures, but they all cause this hook to be called. + /// + public override void OnStartHost() { } + + /// + /// This is invoked when a server is started - including when a host is started. + /// StartServer has multiple signatures, but they all cause this hook to be called. + /// + public override void OnStartServer() { } + + /// + /// This is invoked when the client is started. + /// + public override void OnStartClient() { } + + /// + /// This is called when a host is stopped. + /// + public override void OnStopHost() { } + + /// + /// This is called when a server is stopped - including when a host is stopped. + /// + public override void OnStopServer() { } + + /// + /// This is called when a client is stopped. + /// + public override void OnStopClient() { } + + #endregion +} diff --git a/Assets/Scripts/GameManager/DefrainNetworkManager.cs.meta b/Assets/Scripts/GameManager/DefrainNetworkManager.cs.meta new file mode 100644 index 0000000..db17551 --- /dev/null +++ b/Assets/Scripts/GameManager/DefrainNetworkManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 98670bc969268d14aa751075cb687ee5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameManager/GameMaster.cs b/Assets/Scripts/GameManager/GameMaster.cs index 2083bc2..2f1eaaf 100644 --- a/Assets/Scripts/GameManager/GameMaster.cs +++ b/Assets/Scripts/GameManager/GameMaster.cs @@ -1,7 +1,7 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; - +using Mirror; // Erstellung von Teams @@ -9,16 +9,33 @@ using UnityEngine; // Verwaltung der Spieler und Teams // -public class GameMaster : MonoBehaviour +public class GameMaster : NetworkBehaviour { + int gameState = 0; + [Header("GameMaster")] [SerializeField] private List Players = new List(); [SerializeField] private int countOfRounds = 10; + public SpawnController spawnController; + private TeamManager teamManager; + public GameObject localPlayer; + public void RegisterPlayer(Player player) + { + Players.Add(player); + teamManager.AddTeam().AddPlayer(player); + } + private void Start() + { + spawnController = GetComponent(); + teamManager = GetComponent(); + } private void Update() { + StateMachine(); + if (Input.GetKeyDown(KeyCode.H)) { @@ -35,4 +52,54 @@ public class GameMaster : MonoBehaviour + + void StateMachine() + { + switch (gameState) + { + case 0: + //Select teams + if (Input.GetButtonDown("Sprint")) + { + gameState++; + } + + break; + case 1: + foreach (Player player in Players) + { + if (spawnController.GetAvailableSpawnPoint(player.team.teamID, out Vector3 v)) + { + player.respawnPos(v); + } + } + gameState++; + break; + case 2: + foreach (Team team in teamManager.Teams) + { + if (!teamManager.teamAlive(team.teamID)) + { + team.score++; + gameState++; + } + } + break; + case 3: + gameState = 0; + Debug.Log("Team died"); + break; + default: + break; + } + } + + public Vector3 RespawnRequest(GameObject player,int teamID) + { + if (spawnController.GetAvailableSpawnPoint(teamID, out Vector3 spawnpoint)) + { + return spawnpoint; + } + return player.transform.position; + } } diff --git a/Assets/Scripts/GameManager/SpawnController.cs b/Assets/Scripts/GameManager/SpawnController.cs new file mode 100644 index 0000000..54a8d25 --- /dev/null +++ b/Assets/Scripts/GameManager/SpawnController.cs @@ -0,0 +1,39 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class SpawnController : MonoBehaviour +{ + //Spawnpoints + [Header("Spawnpoints")] + [SerializeField] List availableSpawns = new List(); + + void Start() + { + } + + + // Update is called once per frame + void Update() + { + + } + + + public bool GetAvailableSpawnPoint(int teamID,out Vector3 spawnPosition) + { + + foreach (Spawnpoint spawn in availableSpawns) + { + if (spawn.teamID == teamID && spawn.available && !spawn.blocked) + { + spawnPosition = spawn.position; + spawn.disableForSeconds(15f); + + return true; + } + } + spawnPosition = new Vector3(); + return false; + } +} diff --git a/Assets/Scripts/GameManager/SpawnController.cs.meta b/Assets/Scripts/GameManager/SpawnController.cs.meta new file mode 100644 index 0000000..915518d --- /dev/null +++ b/Assets/Scripts/GameManager/SpawnController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4449624fc82d6174f85b2f83bbfa91f8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameManager/Spawnpoint.cs b/Assets/Scripts/GameManager/Spawnpoint.cs new file mode 100644 index 0000000..92f1707 --- /dev/null +++ b/Assets/Scripts/GameManager/Spawnpoint.cs @@ -0,0 +1,34 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class Spawnpoint : MonoBehaviour +{ + [SerializeField] public int teamID = 0; + [SerializeField] public bool available = true; + [SerializeField] public bool blocked = false; + public Vector3 position; + private void Awake() + { + position = this.transform.position; + } + void Start() + { + + } + IEnumerator disableEnum(float time) + { + available = false; + yield return new WaitForSeconds(time); + available = true; + } + public void disableForSeconds(float time) + { + StartCoroutine(disableEnum(time)); + } + // Update is called once per frame + void Update() + { + + } +} diff --git a/Assets/Scripts/GameManager/Spawnpoint.cs.meta b/Assets/Scripts/GameManager/Spawnpoint.cs.meta new file mode 100644 index 0000000..0230a27 --- /dev/null +++ b/Assets/Scripts/GameManager/Spawnpoint.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2829074013a88f244be47100568015d5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameManager/Team.cs b/Assets/Scripts/GameManager/Team.cs index 4e661fd..ad58345 100644 --- a/Assets/Scripts/GameManager/Team.cs +++ b/Assets/Scripts/GameManager/Team.cs @@ -5,17 +5,38 @@ using UnityEngine; public class Team { private string name; - private int score; + public int score; + public int teamID; + public int teamSize; + public List players = new List(); - public Team(string _name, int _score) + public Team(string _name, int TeamID,int TeamSize) { name = _name; - score = _score; + teamID = TeamID; + teamSize = TeamSize; + score = 0; - Debug.Log(name + " Team Created!"); + Debug.Log(name + " Team Created! Their Team ID is " + teamID); + } + public bool AddPlayer(Player player) + { + if (players.Count < teamSize || teamSize == -1) + { + players.Add(player); + player.team = this; + return true; + } + return false; } - public string GetTeamName() + public void RemovePlayer(Player player) + { + players.Remove(player); + player.team = null; + } + + public string GetTeamName() { return name; } diff --git a/Assets/Scripts/GameManager/TeamManager.cs b/Assets/Scripts/GameManager/TeamManager.cs new file mode 100644 index 0000000..d510c14 --- /dev/null +++ b/Assets/Scripts/GameManager/TeamManager.cs @@ -0,0 +1,49 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class TeamManager : MonoBehaviour +{ + + public List Teams = new List(); + int teamIdCount = 0; + + public Team AddTeam(string name = "Team") + { + Team team = new Team(name, teamIdCount, -1); + Teams.Add(team); + teamIdCount++; + return team; + } + public bool teamAlive(int teamID) + { + bool tAlive = false; + foreach (Player player in Teams[teamID].players) + { + if (player.isAlive) tAlive = true; + } + if (Teams[teamID].players.Count == 0) tAlive = true; + return tAlive; + } + public Team AddPlayerToRandomTeam(Player player) + { + int trys = 0; + while(trys < 10) + { + int index = (int)Random.Range(0, Teams.Count - 1); + if (Teams[index].AddPlayer(player)) return Teams[index]; + trys++; + } + return null; + } + + public Team GetTeamByID(int TeamID) + { + for (int i = 0; i < Teams.Count; i ++) + { + if (Teams[i].teamID == TeamID) return Teams[i]; + } + return null; + } + +} diff --git a/Assets/Scripts/GameManager/TeamManager.cs.meta b/Assets/Scripts/GameManager/TeamManager.cs.meta new file mode 100644 index 0000000..59013ac --- /dev/null +++ b/Assets/Scripts/GameManager/TeamManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cc117181a5e845145888b1c152bcb4ad +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Player/Player.cs b/Assets/Scripts/Player/Player.cs index a6f4584..7eb7d99 100644 --- a/Assets/Scripts/Player/Player.cs +++ b/Assets/Scripts/Player/Player.cs @@ -8,6 +8,8 @@ public class Player : NetworkBehaviour public bool isAlive = true; public Team team; [SerializeField] private const int defaultHp = 100; + GameObject GameManager; + GameMaster gameMaster; public ulong clientId; @@ -23,9 +25,30 @@ public class Player : NetworkBehaviour private void Start() { + + GameManager = GameObject.Find("MatchController"); + gameMaster = GameManager.GetComponent(); if (isServer) { health = defaultHp; + gameMaster.RegisterPlayer(GetComponent()); + //respawnPos(gameMaster.RespawnRequest(this.gameObject, team.teamID)); + } + + + } + + private void Update() + { + if (isLocalPlayer) + { + if (Input.GetKeyDown("n")) + { + //Debug.Log("Request respawn on local player"); + CmdRespawnRequest(); + //transform.position = Vector3.zero; + + } } } public override void OnStartLocalPlayer() @@ -46,6 +69,23 @@ public class Player : NetworkBehaviour } public void Respawn() { + + + } + [Command] + void CmdRespawnRequest() + { + respawnPos(gameMaster.RespawnRequest(this.gameObject, team.teamID)); + isAlive = true; + } + + [ClientRpc] + public void respawnPos(Vector3 pos) + { + GetComponent().enabled = false; + transform.position = pos; + GetComponent().enabled = true; + health = defaultHp; isAlive = true; } @@ -53,6 +93,7 @@ public class Player : NetworkBehaviour { isAlive = false; AddDeaths(1); + Debug.Log("DIE"); } //Health @@ -70,11 +111,9 @@ public class Player : NetworkBehaviour if (isAlive) { - /*Debug.Log("yeet" + value);*/ health -= value; if (health <= 0) { - AddDeaths(1); health = 0; Die(); } @@ -139,3 +178,7 @@ public class Player : NetworkBehaviour } } + + + + diff --git a/Assets/Scripts/Player/PlayerController.cs b/Assets/Scripts/Player/PlayerController.cs index 2d0cad9..385d3e1 100644 --- a/Assets/Scripts/Player/PlayerController.cs +++ b/Assets/Scripts/Player/PlayerController.cs @@ -54,7 +54,6 @@ public class PlayerController : NetworkBehaviour Grounded(); CheckGoundAngle(); UpdateMovement(); - } } @@ -151,6 +150,7 @@ public class PlayerController : NetworkBehaviour velocity = Vector3.SmoothDamp(velocity, currentDir * movementSpeed + new Vector3(0, velocityY, 0),ref refVelocity,0.01f); controller.Move(velocity * Time.deltaTime); + //transform.position += velocity * Time.deltaTime; } } diff --git a/Assets/Scripts/Weapons/Shoot.cs b/Assets/Scripts/Weapons/Shoot.cs index 6c86b53..bb34cbe 100644 --- a/Assets/Scripts/Weapons/Shoot.cs +++ b/Assets/Scripts/Weapons/Shoot.cs @@ -46,7 +46,6 @@ public class Shoot : NetworkBehaviour } if (Input.GetButtonDown("Fire")) { updateCanvas = true; - Debug.Log(" click"); if (weapon.AllowAction) { shootAnim.Recoil(0.1f); @@ -86,7 +85,6 @@ public class Shoot : NetworkBehaviour if (Physics.Raycast(muzzle.transform.position, muzzle.transform.forward, out hit) && weapon.CurrentAmmunition > 0) { // Raycast from Bullet Exit Point to camera raycast bulletHole(GameObject.CreatePrimitive(PrimitiveType.Sphere), hit); // Creates bullethole where raycast hits if (hit.transform.gameObject.GetComponent() != null) { // If hit object is a player - Debug.Log("-->HIT PLAYER: " + hit.transform.name); hit.transform.gameObject.GetComponent().RemoveHealth(weapon.Damage); } } diff --git a/Assets/Scripts/Yeet.cs b/Assets/Scripts/Yeet.cs new file mode 100644 index 0000000..4ed7213 --- /dev/null +++ b/Assets/Scripts/Yeet.cs @@ -0,0 +1,61 @@ +using System.Collections.Generic; +using UnityEngine; +using Mirror; + +/* + Documentation: https://mirror-networking.gitbook.io/docs/guides/networkbehaviour + API Reference: https://mirror-networking.com/docs/api/Mirror.NetworkBehaviour.html +*/ + +// NOTE: Do not put objects in DontDestroyOnLoad (DDOL) in Awake. You can do that in Start instead. + +public class Yeet : NetworkBehaviour +{ + #region Start & Stop Callbacks + + /// + /// This is invoked for NetworkBehaviour objects when they become active on the server. + /// This could be triggered by NetworkServer.Listen() for objects in the scene, or by NetworkServer.Spawn() for objects that are dynamically created. + /// This will be called for objects on a "host" as well as for object on a dedicated server. + /// + public override void OnStartServer() { } + + /// + /// Invoked on the server when the object is unspawned + /// Useful for saving object data in persistent storage + /// + public override void OnStopServer() { } + + /// + /// Called on every NetworkBehaviour when it is activated on a client. + /// Objects on the host have this function called, as there is a local client on the host. The values of SyncVars on object are guaranteed to be initialized correctly with the latest state from the server when this function is called on the client. + /// + public override void OnStartClient() { } + + /// + /// This is invoked on clients when the server has caused this object to be destroyed. + /// This can be used as a hook to invoke effects or do client specific cleanup. + /// + public override void OnStopClient() { } + + /// + /// Called when the local player object has been set up. + /// This happens after OnStartClient(), as it is triggered by an ownership message from the server. This is an appropriate place to activate components or functionality that should only be active for the local player, such as cameras and input. + /// + public override void OnStartLocalPlayer() { } + + /// + /// This is invoked on behaviours that have authority, based on context and NetworkIdentity.hasAuthority. + /// This is called after OnStartServer and before OnStartClient. + /// When AssignClientAuthority is called on the server, this will be called on the client that owns the object. When an object is spawned with NetworkServer.Spawn with a NetworkConnection parameter included, this will be called on the client that owns the object. + /// + public override void OnStartAuthority() { } + + /// + /// This is invoked on behaviours when authority is removed. + /// When NetworkIdentity.RemoveClientAuthority is called on the server, this will be called on the client that owns the object. + /// + public override void OnStopAuthority() { } + + #endregion +} diff --git a/Assets/Scripts/Yeet.cs.meta b/Assets/Scripts/Yeet.cs.meta new file mode 100644 index 0000000..42fd360 --- /dev/null +++ b/Assets/Scripts/Yeet.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 24aee7fa40024d347b3ef3c5e0543078 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt index 3c2bcaa..cf01531 100644 --- a/UserSettings/Layouts/default-2021.dwlt +++ b/UserSettings/Layouts/default-2021.dwlt @@ -19,7 +19,7 @@ MonoBehaviour: width: 1536 height: 780.8 m_ShowMode: 4 - m_Title: Project + m_Title: Game m_RootView: {fileID: 2} m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} @@ -45,7 +45,7 @@ MonoBehaviour: x: 0 y: 0 width: 1536 - height: 781 + height: 780.8 m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} m_UseTopView: 1 @@ -90,7 +90,7 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 761 + y: 760.8 width: 1536 height: 20 m_MinSize: {x: 0, y: 0} @@ -115,11 +115,11 @@ MonoBehaviour: x: 0 y: 30 width: 1536 - height: 731 + height: 730.8 m_MinSize: {x: 400, y: 200} m_MaxSize: {x: 32384, y: 16192} vertical: 0 - controlID: 111 + controlID: 58 --- !u!114 &6 MonoBehaviour: m_ObjectHideFlags: 52 @@ -139,12 +139,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1269 - height: 731 + width: 1130.4 + height: 730.8 m_MinSize: {x: 300, y: 200} m_MaxSize: {x: 24288, y: 16192} vertical: 1 - controlID: 112 + controlID: 59 --- !u!114 &7 MonoBehaviour: m_ObjectHideFlags: 52 @@ -165,12 +165,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1269 - height: 439 + width: 1130.4 + height: 438.4 m_MinSize: {x: 300, y: 100} m_MaxSize: {x: 24288, y: 8096} vertical: 0 - controlID: 113 + controlID: 60 --- !u!114 &8 MonoBehaviour: m_ObjectHideFlags: 52 @@ -188,10 +188,10 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 243 - height: 439 - m_MinSize: {x: 201, y: 221} - m_MaxSize: {x: 4001, y: 4021} + width: 329.6 + height: 438.4 + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} m_ActualView: {fileID: 14} m_Panes: - {fileID: 14} @@ -212,12 +212,12 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 243 + x: 329.6 y: 0 - width: 493 - height: 439 - m_MinSize: {x: 202, y: 221} - m_MaxSize: {x: 4002, y: 4021} + width: 320.80002 + height: 438.4 + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} m_ActualView: {fileID: 16} m_Panes: - {fileID: 15} @@ -239,10 +239,10 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 736 + x: 650.4 y: 0 - width: 533 - height: 439 + width: 480 + height: 438.4 m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 4000, y: 4000} m_ActualView: {fileID: 13} @@ -260,23 +260,23 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: ProjectBrowser + m_Name: ConsoleWindow m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 x: 0 - y: 439 - width: 1269 - height: 292 - m_MinSize: {x: 231, y: 271} - m_MaxSize: {x: 10001, y: 10021} - m_ActualView: {fileID: 17} + y: 438.4 + width: 1130.4 + height: 292.4 + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_ActualView: {fileID: 18} m_Panes: - {fileID: 17} - {fileID: 18} - m_Selected: 0 - m_LastSelected: 1 + m_Selected: 1 + m_LastSelected: 0 --- !u!114 &12 MonoBehaviour: m_ObjectHideFlags: 52 @@ -292,10 +292,10 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1269 + x: 1130.4 y: 0 - width: 267 - height: 731 + width: 405.59998 + height: 730.8 m_MinSize: {x: 276, y: 71} m_MaxSize: {x: 4001, y: 4021} m_ActualView: {fileID: 19} @@ -323,10 +323,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 736 + x: 650.4 y: 73.6 - width: 531 - height: 418 + width: 478 + height: 417.4 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -337,7 +337,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 531, y: 397} + m_TargetSize: {x: 478, y: 396.4} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -352,10 +352,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -212.40001 - m_HBaseRangeMax: 212.40001 - m_VBaseRangeMin: -158.8 - m_VBaseRangeMax: 158.8 + m_HBaseRangeMin: -191.2 + m_HBaseRangeMax: 191.2 + m_VBaseRangeMin: -158.56 + m_VBaseRangeMax: 158.56 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -373,23 +373,23 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 531 - height: 397 + width: 478 + height: 396.4 m_Scale: {x: 1.2742728, y: 1.2742728} - m_Translation: {x: 260.34442, y: 200.231} + m_Translation: {x: 236.31642, y: 199.931} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -204.30823 - y: -157.13354 - width: 416.70825 - height: 311.55023 + x: -185.45198 + y: -156.89812 + width: 375.1159 + height: 311.07938 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 663.75, y: 522.5} + m_LastWindowPixelSize: {x: 597.5, y: 521.75} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 @@ -417,8 +417,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 73.6 - width: 242 - height: 418 + width: 328.6 + height: 417.4 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -428,7 +428,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 2afbffff + m_ExpandedIDs: be6effff0c6fffff3473fffff27cffff407dffff6881ffff5488ffffa288ffffee8affff968bffffe48bffff0c90ffff389dffff869dffffaaa1ffff64b1ffffb2b1ffffd6b5ffffecddffff3adeffff5ce2ffff78e6ffff18ebffffceecffff1cedffff34f1fffffcf7ffff2afbffff12900000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -444,7 +444,7 @@ MonoBehaviour: m_IsRenaming: 0 m_OriginalEventType: 11 m_IsRenamingFilename: 0 - m_ClientGUIView: {fileID: 8} + m_ClientGUIView: {fileID: 9} m_SearchString: m_ExpandedScenes: [] m_CurrenRootInstanceID: 0 @@ -536,10 +536,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 243.2 + x: 329.6 y: 73.6 - width: 491 - height: 418 + width: 318.80002 + height: 417.4 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -745,16 +745,16 @@ MonoBehaviour: m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 m_Gizmos: 0 m_OverrideSceneCullingMask: 6917529027641081856 - m_SceneIsLit: 1 + m_SceneIsLit: 0 m_SceneLighting: 1 m_2DMode: 0 m_isRotationLocked: 0 m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: 12.319317, y: 1.3333886, z: 0.22287211} + m_Target: {x: 1.9768813, y: 1.8128467, z: 3.5595982} speed: 2 - m_Value: {x: 12.319317, y: 1.3333886, z: 0.22287211} + m_Value: {x: 1.9768813, y: 1.8128467, z: 3.5595982} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -801,17 +801,17 @@ MonoBehaviour: m_GridAxis: 1 m_gridOpacity: 0.5 m_Rotation: - m_Target: {x: 0.27131104, y: -0.4891474, z: 0.16330287, w: 0.81269896} + m_Target: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} speed: 2 - m_Value: {x: 0.27130803, y: -0.48914197, z: 0.16330107, w: 0.81268996} + m_Value: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} m_Size: - m_Target: 0.8347519 + m_Target: 11.444273 speed: 2 - m_Value: 0.8347519 + m_Value: 11.444273 m_Ortho: - m_Target: 0 + m_Target: 1 speed: 2 - m_Value: 0 + m_Value: 1 m_CameraSettings: m_Speed: 1 m_SpeedNormalized: 0.5 @@ -854,8 +854,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 512 - width: 1268 - height: 271 + width: 1129.4 + height: 271.4 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -873,22 +873,22 @@ MonoBehaviour: m_SkipHidden: 0 m_SearchArea: 1 m_Folders: - - Assets/Objects/Weapons/M9 + - Assets/Scripts/GameManager m_Globs: [] m_OriginalText: m_ViewMode: 1 m_StartGridSize: 64 m_LastFolders: - - Assets/Objects/Weapons/M9 + - Assets/Scripts/GameManager m_LastFoldersGridSize: -1 - m_LastProjectPath: D:\.Downloads\Programming\Unity\Projects\Rheinmetall\3dshooter\3d-shooter + m_LastProjectPath: C:\Users\juliu\Desktop\Ausbildung\Fps-build\3d-shooter m_LockTracker: m_IsLocked: 0 m_FolderTreeState: - scrollPos: {x: 0, y: 120} - m_SelectedIDs: de630000 - m_LastClickedID: 25566 - m_ExpandedIDs: 00000000ba630000bc630000be630000c0630000c263000000ca9a3b + scrollPos: {x: 0, y: 116.600006} + m_SelectedIDs: 8c720000 + m_LastClickedID: 29324 + m_ExpandedIDs: 00000000726400007464000076640000547200005872000000ca9a3bffffff7f m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -916,7 +916,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 00000000ba630000bc630000be630000c0630000c2630000 + m_ExpandedIDs: 00000000726400007464000076640000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -941,8 +941,8 @@ MonoBehaviour: m_Icon: {fileID: 0} m_ResourceFile: m_ListAreaState: - m_SelectedInstanceIDs: - m_LastClickedInstanceID: 0 + m_SelectedInstanceIDs: be7bffff + m_LastClickedInstanceID: -33858 m_HadKeyboardFocusLastEvent: 1 m_ExpandedInstanceIDs: c623000030660000986f0000d65e0000 m_RenameOverlay: @@ -994,8 +994,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 512 - width: 1268 - height: 271 + width: 1129.4 + height: 271.4 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -1020,10 +1020,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1268.8 + x: 1130.4 y: 73.6 - width: 266 - height: 710 + width: 404.59998 + height: 709.8 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default From 6bbe58799d697b6cdc5962578e2ce4f5474ea7ae Mon Sep 17 00:00:00 2001 From: juliuse98 Date: Wed, 24 Nov 2021 12:54:43 +0100 Subject: [PATCH 2/3] Alles alter --- Assets/Objects/Human without head.fbx.meta | 105 --- Assets/Objects/Human.meta | 8 + .../{ => Human}/Human without head.fbx | Bin .../Objects/Human/Human without head.fbx.meta | 703 ++++++++++++++++ Assets/Objects/{ => Human}/Human.blend | Bin Assets/Objects/{ => Human}/Human.blend.meta | 0 Assets/Objects/{ => Human}/Human.blend1 | Bin Assets/Objects/{ => Human}/Human.blend1.meta | 0 Assets/Objects/{ => Human}/Human.fbx | Bin Assets/Objects/{ => Human}/Human.fbx.meta | 0 .../HumanAnimationControler.controller | 153 +--- .../HumanAnimationControler.controller.meta | 0 Assets/Objects/{ => Human}/HumanArms.mask | 0 .../Objects/{ => Human}/HumanArms.mask.meta | 0 Assets/Objects/{ => Human}/HumanLegs.mask | 0 .../Objects/{ => Human}/HumanLegs.mask.meta | 0 .../Objects/Human/WalkAnimation_NewHuman.fbx | Bin 0 -> 94188 bytes .../Human/WalkAnimation_NewHuman.fbx.meta | 791 ++++++++++++++++++ .../Player/Player Animation Test.prefab | 628 ++++++++------ Assets/Scenes/TestScene.unity | 14 +- Assets/Scripts/Player/Player.cs | 17 +- Assets/Scripts/Player/PlayerController.cs | 14 +- Assets/Scripts/Player/UI Player.meta | 8 + .../Player/UI Player/PlayerUIController.cs | 62 ++ .../UI Player/PlayerUIController.cs.meta | 11 + Assets/Scripts/Weapons/Shoot.cs | 22 +- Assets/Textures/Sprites.meta | 8 + Assets/Textures/Sprites/UI.meta | 8 + Assets/Textures/Sprites/UI/Health.meta | 8 + .../Sprites/UI/Health/BloodSplatter_01.png | Bin 0 -> 31481 bytes .../UI/Health/BloodSplatter_01.png.meta | 98 +++ Assets/Textures/Sprites/UI/Health/Damage.png | Bin 0 -> 141372 bytes .../Sprites/UI/Health/Damage.png.meta | 122 +++ .../Sprites/UI/Health/Player UI.prefab | 179 ++++ .../Sprites/UI/Health/Player UI.prefab.meta | 7 + Packages/manifest.json | 2 +- Packages/packages-lock.json | 2 +- ProjectSettings/ProjectVersion.txt | 4 +- .../Layouts/CurrentMaximizeLayout.dwlt | 197 +++-- UserSettings/Layouts/default-2021.dwlt | 215 ++--- 40 files changed, 2692 insertions(+), 694 deletions(-) delete mode 100644 Assets/Objects/Human without head.fbx.meta create mode 100644 Assets/Objects/Human.meta rename Assets/Objects/{ => Human}/Human without head.fbx (100%) create mode 100644 Assets/Objects/Human/Human without head.fbx.meta rename Assets/Objects/{ => Human}/Human.blend (100%) rename Assets/Objects/{ => Human}/Human.blend.meta (100%) rename Assets/Objects/{ => Human}/Human.blend1 (100%) rename Assets/Objects/{ => Human}/Human.blend1.meta (100%) rename Assets/Objects/{ => Human}/Human.fbx (100%) rename Assets/Objects/{ => Human}/Human.fbx.meta (100%) rename Assets/Objects/{ => Human}/HumanAnimationControler.controller (53%) rename Assets/Objects/{ => Human}/HumanAnimationControler.controller.meta (100%) rename Assets/Objects/{ => Human}/HumanArms.mask (100%) rename Assets/Objects/{ => Human}/HumanArms.mask.meta (100%) rename Assets/Objects/{ => Human}/HumanLegs.mask (100%) rename Assets/Objects/{ => Human}/HumanLegs.mask.meta (100%) create mode 100644 Assets/Objects/Human/WalkAnimation_NewHuman.fbx create mode 100644 Assets/Objects/Human/WalkAnimation_NewHuman.fbx.meta create mode 100644 Assets/Scripts/Player/UI Player.meta create mode 100644 Assets/Scripts/Player/UI Player/PlayerUIController.cs create mode 100644 Assets/Scripts/Player/UI Player/PlayerUIController.cs.meta create mode 100644 Assets/Textures/Sprites.meta create mode 100644 Assets/Textures/Sprites/UI.meta create mode 100644 Assets/Textures/Sprites/UI/Health.meta create mode 100644 Assets/Textures/Sprites/UI/Health/BloodSplatter_01.png create mode 100644 Assets/Textures/Sprites/UI/Health/BloodSplatter_01.png.meta create mode 100644 Assets/Textures/Sprites/UI/Health/Damage.png create mode 100644 Assets/Textures/Sprites/UI/Health/Damage.png.meta create mode 100644 Assets/Textures/Sprites/UI/Health/Player UI.prefab create mode 100644 Assets/Textures/Sprites/UI/Health/Player UI.prefab.meta diff --git a/Assets/Objects/Human without head.fbx.meta b/Assets/Objects/Human without head.fbx.meta deleted file mode 100644 index 09a4148..0000000 --- a/Assets/Objects/Human without head.fbx.meta +++ /dev/null @@ -1,105 +0,0 @@ -fileFormatVersion: 2 -guid: 01316cb596562384da845bc519fb90de -ModelImporter: - serializedVersion: 21202 - internalIDToNameTable: [] - externalObjects: {} - materials: - materialImportMode: 2 - materialName: 0 - materialSearch: 1 - materialLocation: 1 - animations: - legacyGenerateAnimations: 4 - bakeSimulation: 0 - resampleCurves: 1 - optimizeGameObjects: 0 - removeConstantScaleCurves: 1 - motionNodeName: - rigImportErrors: - rigImportWarnings: - animationImportErrors: - animationImportWarnings: - animationRetargetingWarnings: - animationDoRetargetingWarnings: 0 - importAnimatedCustomProperties: 0 - importConstraints: 0 - animationCompression: 1 - animationRotationError: 0.5 - animationPositionError: 0.5 - animationScaleError: 0.5 - animationWrapMode: 0 - extraExposedTransformPaths: [] - extraUserProperties: [] - clipAnimations: [] - isReadable: 0 - meshes: - lODScreenPercentages: [] - globalScale: 1 - meshCompression: 0 - addColliders: 0 - useSRGBMaterialColor: 1 - sortHierarchyByName: 1 - importVisibility: 1 - importBlendShapes: 1 - importCameras: 1 - importLights: 1 - nodeNameCollisionStrategy: 1 - fileIdsGeneration: 2 - swapUVChannels: 0 - generateSecondaryUV: 0 - useFileUnits: 1 - keepQuads: 0 - weldVertices: 1 - bakeAxisConversion: 0 - preserveHierarchy: 0 - skinWeightsMode: 0 - maxBonesPerVertex: 4 - minBoneWeight: 0.001 - optimizeBones: 0 - meshOptimizationFlags: -1 - indexFormat: 0 - secondaryUVAngleDistortion: 8 - secondaryUVAreaDistortion: 15.000001 - secondaryUVHardAngle: 88 - secondaryUVMarginMethod: 1 - secondaryUVMinLightmapResolution: 40 - secondaryUVMinObjectScale: 1 - secondaryUVPackMargin: 4 - useFileScale: 1 - tangentSpace: - normalSmoothAngle: 60 - normalImportMode: 0 - tangentImportMode: 3 - normalCalculationMode: 4 - legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 - blendShapeNormalImportMode: 1 - normalSmoothingSource: 0 - referencedClips: [] - importAnimation: 1 - humanDescription: - serializedVersion: 3 - human: [] - skeleton: [] - armTwist: 0.5 - foreArmTwist: 0.5 - upperLegTwist: 0.5 - legTwist: 0.5 - armStretch: 0.05 - legStretch: 0.05 - feetSpacing: 0 - globalScale: 1 - rootMotionBoneName: - hasTranslationDoF: 0 - hasExtraRoot: 0 - skeletonHasParents: 1 - lastHumanDescriptionAvatarSource: {instanceID: 0} - autoGenerateAvatarMappingIfUnspecified: 1 - animationType: 2 - humanoidOversampling: 1 - avatarSetup: 0 - addHumanoidExtraRootOnlyWhenUsingAvatar: 1 - additionalBone: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Objects/Human.meta b/Assets/Objects/Human.meta new file mode 100644 index 0000000..0aafffa --- /dev/null +++ b/Assets/Objects/Human.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f84d04801151c324b9aa3c9aabc3d5bc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Objects/Human without head.fbx b/Assets/Objects/Human/Human without head.fbx similarity index 100% rename from Assets/Objects/Human without head.fbx rename to Assets/Objects/Human/Human without head.fbx diff --git a/Assets/Objects/Human/Human without head.fbx.meta b/Assets/Objects/Human/Human without head.fbx.meta new file mode 100644 index 0000000..348e645 --- /dev/null +++ b/Assets/Objects/Human/Human without head.fbx.meta @@ -0,0 +1,703 @@ +fileFormatVersion: 2 +guid: 01316cb596562384da845bc519fb90de +ModelImporter: + serializedVersion: 21202 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 3 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 0 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: + - boneName: Hip + humanName: Hips + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Thigh_L + humanName: LeftUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Thigh_R + humanName: RightUpperLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Shin_L + humanName: LeftLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Shin_R + humanName: RightLowerLeg + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Foot_L + humanName: LeftFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Foot_R + humanName: RightFoot + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Spine + humanName: Spine + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Neck + humanName: Neck + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Head + humanName: Head + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Shoulder_L + humanName: LeftShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Shoulder_R + humanName: RightShoulder + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Upperarm_L + humanName: LeftUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Upperarm_R + humanName: RightUpperArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Forearm_L + humanName: LeftLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Forearm_R + humanName: RightLowerArm + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Hand_L + humanName: LeftHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Hand_R + humanName: RightHand + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Toes_L + humanName: LeftToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: Toes_R + humanName: RightToes + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: ThumbKnuckle_L + humanName: Left Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: ThumbTip_L + humanName: Left Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: PointerKnuckle_L + humanName: Left Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: PointerTip_L + humanName: Left Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: MiddleKnuckle_L + humanName: Left Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: MiddleTip_L + humanName: Left Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RingKnuckle_L + humanName: Left Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RingTip_L + humanName: Left Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: PinkeyKnuckle_L + humanName: Left Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: PinkeyTip_L + humanName: Left Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: ThumbKnuckle_R + humanName: Right Thumb Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: ThumbTip_R + humanName: Right Thumb Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: PointerKnuckle_R + humanName: Right Index Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: PointerTip_R + humanName: Right Index Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: MiddleKnuckle_R + humanName: Right Middle Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: MiddleTip_R + humanName: Right Middle Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RingKnuckle_R + humanName: Right Ring Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: RingTip_R + humanName: Right Ring Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: PinkeyKnuckle_R + humanName: Right Little Proximal + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: PinkeyTip_R + humanName: Right Little Intermediate + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + - boneName: LowerChest + humanName: Chest + limit: + min: {x: 0, y: 0, z: 0} + max: {x: 0, y: 0, z: 0} + value: {x: 0, y: 0, z: 0} + length: 0 + modified: 0 + skeleton: + - name: Human without head(Clone) + parentName: + position: {x: 0, y: 0, z: 0} + rotation: {x: 0, y: 0, z: 0, w: 1} + scale: {x: 1, y: 1, z: 1} + - name: Body.001 + parentName: Human without head(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: -0.7071067, y: -0.000000030908616, z: 0.000000030908623, w: 0.7071068} + scale: {x: 100, y: 100, z: 100} + - name: Armature.002 + parentName: Human without head(Clone) + position: {x: -0, y: 0, z: 0} + rotation: {x: -0.7071067, y: -0.000000030908616, z: 0.000000030908623, w: 0.7071068} + scale: {x: 100, y: 100, z: 100} + - name: Hip + parentName: Armature.002 + position: {x: -0, y: 0.0005664833, z: 0.009570958} + rotation: {x: 0.7724445, y: 0.0000000757077, z: 0.000000092082544, w: 0.6350823} + scale: {x: 1, y: 0.9999999, z: 0.9999999} + - name: Spine + parentName: Hip + position: {x: 1.7763568e-17, y: 0.001223198, z: 3.7252902e-11} + rotation: {x: -0.19388841, y: 4.618528e-14, z: -0.000000046226607, w: 0.9810236} + scale: {x: 1, y: 0.99999994, z: 0.99999994} + - name: LowerChest + parentName: Spine + position: {x: 5.205464e-18, y: 0.0017673955, z: -7.4505804e-11} + rotation: {x: 0.054505616, y: -4.1935036e-14, z: 0.000000012995182, w: 0.9985135} + scale: {x: 1, y: 1, z: 0.9999999} + - name: UpperChest + parentName: LowerChest + position: {x: -2.1439888e-17, y: 0.0012521596, z: 1.11758706e-10} + rotation: {x: 0.18059467, y: 1.9732666e-14, z: 0.000000043057128, w: 0.98355764} + scale: {x: 1, y: 1, z: 0.9999999} + - name: Neck + parentName: UpperChest + position: {x: 5.849617e-17, y: 0.0012967435, z: 0} + rotation: {x: 0.021262541, y: -3.27501e-14, z: 0.000000005069358, w: 0.999774} + scale: {x: 1, y: 0.99999994, z: 0.9999998} + - name: Head + parentName: Neck + position: {x: -8.888593e-17, y: 0.0013933484, z: -2.7474015e-10} + rotation: {x: -0.119090274, y: -1.841197e-14, z: -0.000000028393325, w: 0.9928835} + scale: {x: 1, y: 1, z: 1.0000002} + - name: Shoulder_L + parentName: LowerChest + position: {x: -2.1439888e-17, y: 0.0012521596, z: 1.11758706e-10} + rotation: {x: 0.12665662, y: 0.02132283, z: 0.60561526, w: 0.7853239} + scale: {x: 1.0000004, y: 1.0000002, z: 1} + - name: Upperarm_L + parentName: Shoulder_L + position: {x: 0.0000000020617152, y: 0.0019681805, z: -3.7252902e-11} + rotation: {x: -0.111137524, y: 0.12015996, z: 0.13576932, w: 0.9771268} + scale: {x: 1, y: 0.9999999, z: 1.0000002} + - name: Forearm_L + parentName: Upperarm_L + position: {x: -3.7718564e-10, y: 0.0027853383, z: -3.7252902e-11} + rotation: {x: 0.03764393, y: -0.086988725, z: 0.0047942824, w: 0.9954863} + scale: {x: 1.0000004, y: 1.0000013, z: 1} + - name: Hand_L + parentName: Forearm_L + position: {x: 1.7334968e-10, y: 0.0027760207, z: -1.1874363e-10} + rotation: {x: -0.0012408048, y: -0.00037350506, z: -0.021220703, w: 0.99977404} + scale: {x: 0.9999998, y: 0.9999995, z: 0.99999994} + - name: PinkeyKnuckle_L + parentName: Hand_L + position: {x: -0.000028327766, y: 0.00091419823, z: -0.0003883574} + rotation: {x: -0.02639857, y: 0.019393716, z: 0.0071310382, w: 0.999438} + scale: {x: 1.0000005, y: 1.0000004, z: 0.99999994} + - name: PinkeyTip_L + parentName: PinkeyKnuckle_L + position: {x: 2.1187588e-10, y: 0.0003404039, z: -1.8626451e-11} + rotation: {x: -0.0024383734, y: -0.0032736177, z: 0.11563113, w: 0.99328387} + scale: {x: 1.0000002, y: 1.0000007, z: 0.9999997} + - name: RingKnuckle_L + parentName: Hand_L + position: {x: 0.000009627651, y: 0.0010313534, z: -0.00015135069} + rotation: {x: -0.02338338, y: 0.008382148, z: 0.037439562, w: 0.9989902} + scale: {x: 1, y: 1.0000004, z: 0.9999999} + - name: RingTip_L + parentName: RingKnuckle_L + position: {x: 3.9493897e-10, y: 0.00035789583, z: 2.7939677e-11} + rotation: {x: -0.025459718, y: -0.0035014935, z: 0.034603108, w: 0.9990707} + scale: {x: 1.0000004, y: 1.0000005, z: 0.9999998} + - name: MiddleKnuckle_L + parentName: Hand_L + position: {x: -0.000026082422, y: 0.0010846336, z: 0.000116455216} + rotation: {x: -0.028806794, y: 0.00032480195, z: 0.015345425, w: 0.99946713} + scale: {x: 1.0000002, y: 1.0000001, z: 1} + - name: MiddleTip_L + parentName: MiddleKnuckle_L + position: {x: -1.2223608e-10, y: 0.00046678729, z: -3.7252902e-11} + rotation: {x: -0.032589197, y: -0.0011391673, z: -0.01255213, w: 0.99938935} + scale: {x: 1.0000004, y: 1.0000006, z: 1.0000002} + - name: PointerKnuckle_L + parentName: Hand_L + position: {x: 0.000022739074, y: 0.0010566327, z: 0.00037232958} + rotation: {x: -0.018394902, y: -0.038939476, z: 0.03574665, w: 0.9984325} + scale: {x: 1.0000005, y: 1.0000004, z: 1.0000001} + - name: PointerTip_L + parentName: PointerKnuckle_L + position: {x: -3.9581208e-10, y: 0.00041335772, z: 1.8626451e-11} + rotation: {x: -0.017082164, y: 0.004679094, z: 0.048154023, w: 0.99868286} + scale: {x: 1.0000004, y: 1.0000007, z: 0.99999976} + - name: ThumbKnuckle_L + parentName: Hand_L + position: {x: -0.00006812706, y: 0.0005095988, z: 0.00058539904} + rotation: {x: 0.3730957, y: 0.0029239343, z: 0.04905882, w: 0.92649037} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000001} + - name: ThumbTip_L + parentName: ThumbKnuckle_L + position: {x: 2.7939676e-10, y: 0.0003288762, z: 7.4505804e-11} + rotation: {x: -0.062037714, y: 0.00000014901158, z: 0.025310148, w: 0.99775285} + scale: {x: 0.9999996, y: 0.9999997, z: 0.9999998} + - name: Shoulder_R + parentName: LowerChest + position: {x: -2.402393e-17, y: 0.0012521596, z: 1.11758706e-10} + rotation: {x: 0.12665704, y: -0.021323193, z: -0.605615, w: 0.78532404} + scale: {x: 1.0000004, y: 1.0000002, z: 0.99999976} + - name: Upperarm_R + parentName: Shoulder_R + position: {x: 6.426126e-10, y: 0.0019681805, z: -1.11758706e-10} + rotation: {x: 0.111137815, y: 0.12016, z: 0.13576922, w: -0.9771268} + scale: {x: 0.9999995, y: 1.0000005, z: 1} + - name: Forearm_R + parentName: Upperarm_R + position: {x: 8.381903e-10, y: 0.002785341, z: 0} + rotation: {x: 0.037643906, y: 0.08698877, z: -0.0047945795, w: 0.9954863} + scale: {x: 1, y: 1.0000002, z: 1.0000001} + - name: Hand_R + parentName: Forearm_R + position: {x: -2.3286703e-10, y: 0.0027760204, z: -1.0710209e-10} + rotation: {x: -0.001240775, y: 0.0003736019, z: 0.02122083, w: 0.99977404} + scale: {x: 1, y: 1.0000004, z: 0.9999999} + - name: PinkeyKnuckle_R + parentName: Hand_R + position: {x: 0.00002832808, y: 0.000914197, z: -0.00038835758} + rotation: {x: -0.026400259, y: -0.019393265, z: -0.0071329926, w: 0.99943787} + scale: {x: 1.0000001, y: 1, z: 1.0000001} + - name: PinkeyTip_R + parentName: PinkeyKnuckle_R + position: {x: -8.108327e-10, y: 0.00034040376, z: 7.4505804e-11} + rotation: {x: -0.0024381941, y: 0.0032734412, z: -0.11563107, w: 0.99328387} + scale: {x: 1.0000004, y: 1.0000007, z: 0.9999998} + - name: RingKnuckle_R + parentName: Hand_R + position: {x: -0.000009627286, y: 0.0010313533, z: -0.00015135085} + rotation: {x: -0.023382025, y: -0.00838234, z: -0.03743944, w: 0.9989902} + scale: {x: 1.0000001, y: 1, z: 0.99999994} + - name: RingTip_R + parentName: RingKnuckle_R + position: {x: -6.0807903e-10, y: 0.0003578957, z: -2.3283063e-11} + rotation: {x: -0.025459664, y: 0.0035015885, z: -0.034603078, w: 0.99907064} + scale: {x: 1.0000005, y: 1.0000008, z: 0.9999999} + - name: MiddleKnuckle_R + parentName: Hand_R + position: {x: 0.000026083344, y: 0.0010846342, z: 0.00011645494} + rotation: {x: -0.028807016, y: -0.00032483847, z: -0.015345612, w: 0.9994672} + scale: {x: 1.0000001, y: 1, z: 1} + - name: MiddleTip_R + parentName: MiddleKnuckle_R + position: {x: -1.1801603e-10, y: 0.00046678635, z: -4.6566128e-12} + rotation: {x: -0.03258918, y: 0.0011390849, z: 0.0125520285, w: 0.9993894} + scale: {x: 1.0000007, y: 1.0000005, z: 0.99999994} + - name: PointerKnuckle_R + parentName: Hand_R + position: {x: -0.000022739088, y: 0.001056633, z: 0.00037232935} + rotation: {x: -0.018394945, y: 0.038939346, z: -0.035746716, w: 0.9984326} + scale: {x: 1.0000001, y: 1, z: 1.0000002} + - name: PointerTip_R + parentName: PointerKnuckle_R + position: {x: -2.5145708e-10, y: 0.0004133581, z: 0} + rotation: {x: -0.017082172, y: -0.0046790605, z: -0.048153967, w: 0.99868286} + scale: {x: 1, y: 1.0000001, z: 0.99999976} + - name: ThumbKnuckle_R + parentName: Hand_R + position: {x: 0.00006812769, y: 0.00050959864, z: 0.000585399} + rotation: {x: 0.37309685, y: -0.0029253874, z: -0.049057383, w: 0.92648995} + scale: {x: 1.0000001, y: 1.0000004, z: 1.0000001} + - name: ThumbTip_R + parentName: ThumbKnuckle_R + position: {x: -2.4214386e-10, y: 0.0003288769, z: -2.2351741e-10} + rotation: {x: -0.06203781, y: -0.0000000372529, z: -0.025310269, w: 0.9977529} + scale: {x: 1.0000006, y: 1.0000004, z: 0.99999976} + - name: Thigh_L + parentName: Hip + position: {x: -0.00092666585, y: -0.00042531744, z: 0.000024683402} + rotation: {x: 0.9858463, y: -0.070516676, z: 0.06466749, w: 0.1376687} + scale: {x: 0.9999999, y: 0.9999998, z: 0.9999988} + - name: Shin_L + parentName: Thigh_L + position: {x: -1.2034433e-10, y: 0.0041905134, z: 6.984919e-12} + rotation: {x: 0.055484146, y: -0.020375878, z: -0.001806654, w: 0.99825} + scale: {x: 1.0000004, y: 0.99999994, z: 1.0000005} + - name: Foot_L + parentName: Shin_L + position: {x: 1.6880221e-10, y: 0.003923335, z: 9.3132255e-12} + rotation: {x: -0.5276831, y: 0.030862466, z: -0.06055056, w: 0.8467182} + scale: {x: 1, y: 0.99999976, z: 1.0000002} + - name: Toes_L + parentName: Foot_L + position: {x: -1.5133991e-10, y: 0.0013410845, z: 4.1909514e-11} + rotation: {x: -0.18418428, y: -0.68858886, z: 0.14579487, w: 0.68605065} + scale: {x: 0.9999995, y: 0.9999997, z: 1.0000001} + - name: Thigh_R + parentName: Hip + position: {x: 0.00092666585, y: -0.00042531625, z: 0.000024683548} + rotation: {x: 0.9858463, y: 0.07051662, z: -0.06466733, w: 0.1376687} + scale: {x: 0.9999997, y: 0.9999999, z: 0.99999845} + - name: Shin_R + parentName: Thigh_R + position: {x: 8.905772e-11, y: 0.004190513, z: 2.3283064e-12} + rotation: {x: 0.055484116, y: 0.02037591, z: 0.0018066093, w: 0.99825007} + scale: {x: 1.0000004, y: 1.0000004, z: 1.0000008} + - name: Foot_R + parentName: Shin_R + position: {x: 8.614734e-11, y: 0.003923335, z: 6.984919e-11} + rotation: {x: -0.52768314, y: -0.030862492, z: 0.06055056, w: 0.84671813} + scale: {x: 1.0000001, y: 0.99999994, z: 1.0000006} + - name: Toes_R + parentName: Foot_R + position: {x: 4.4237822e-11, y: 0.0013410845, z: -3.7252902e-11} + rotation: {x: -0.18418403, y: 0.68859, z: -0.14579521, w: 0.68604946} + scale: {x: 0.9999996, y: 1.0000002, z: 1.0000001} + - name: Foot_Control_L + parentName: Armature.002 + position: {x: -0.0021432796, y: 0.00046157432, z: 0.0011410763} + rotation: {x: 0.7064828, y: -0.029699659, z: 0.029699657, w: -0.7064828} + scale: {x: 0.9999999, y: 1.0000002, z: 1.0000002} + - name: Foot_Control_R + parentName: Armature.002 + position: {x: 0.0021432796, y: 0.00046157432, z: 0.0011410763} + rotation: {x: 0.7064828, y: 0.029699657, z: -0.029699659, w: -0.7064828} + scale: {x: 0.9999999, y: 1.0000002, z: 1.0000002} + - name: Arm_Control_L + parentName: Armature.002 + position: {x: -0.0029400229, y: -0.005653115, z: 0.011749784} + rotation: {x: 0.12423224, y: 0.0000000325175, z: 0.9922532, w: 7.1054274e-15} + scale: {x: 0.9999998, y: 0.9999998, z: 1} + - name: Hand_Control_L + parentName: Armature.002 + position: {x: -0.0039909403, y: 0.000023494384, z: 0.00919836} + rotation: {x: 0.12758026, y: -0.68718725, z: 0.6955022, w: 0.16665435} + scale: {x: 1.0000004, y: 1.0000006, z: 1} + - name: Leg_Control_L + parentName: Armature.002 + position: {x: -0.001583917, y: -0.0056824563, z: 0.005021654} + rotation: {x: 0.9998327, y: 0.0000000013629365, z: -0.018293513, w: -0.00000005960465} + scale: {x: 0.99999994, y: 1.0000002, z: 0.9999999} + - name: Head_Control + parentName: Armature.002 + position: {x: 7.2126086e-19, y: -0.005653115, z: 0.016127603} + rotation: {x: 1, y: -7.1054274e-15, z: 0.0000001947072, w: 2.1175824e-21} + scale: {x: 1, y: 0.9999999, z: 0.9999999} + - name: Arm_Control_R + parentName: Armature.002 + position: {x: 0.0029400229, y: -0.005653115, z: 0.011749784} + rotation: {x: -0.12423225, y: 0.00000002708714, z: 0.9922532, w: 0.0000000037252974} + scale: {x: 1, y: 0.99999994, z: 0.9999999} + - name: Hand_Control_R + parentName: Armature.002 + position: {x: 0.0039909403, y: 0.000023494384, z: 0.00919836} + rotation: {x: -0.1275802, y: -0.68718725, z: 0.6955022, w: -0.16665447} + scale: {x: 0.9999997, y: 1, z: 1} + - name: Leg_Control_R + parentName: Armature.002 + position: {x: 0.001583917, y: -0.0056824563, z: 0.005021654} + rotation: {x: 0.9998327, y: -4.997088e-10, z: 0.018293517, w: -0.00000005960465} + scale: {x: 1, y: 1.0000002, z: 1} + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 3 + humanoidOversampling: 1 + avatarSetup: 1 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Objects/Human.blend b/Assets/Objects/Human/Human.blend similarity index 100% rename from Assets/Objects/Human.blend rename to Assets/Objects/Human/Human.blend diff --git a/Assets/Objects/Human.blend.meta b/Assets/Objects/Human/Human.blend.meta similarity index 100% rename from Assets/Objects/Human.blend.meta rename to Assets/Objects/Human/Human.blend.meta diff --git a/Assets/Objects/Human.blend1 b/Assets/Objects/Human/Human.blend1 similarity index 100% rename from Assets/Objects/Human.blend1 rename to Assets/Objects/Human/Human.blend1 diff --git a/Assets/Objects/Human.blend1.meta b/Assets/Objects/Human/Human.blend1.meta similarity index 100% rename from Assets/Objects/Human.blend1.meta rename to Assets/Objects/Human/Human.blend1.meta diff --git a/Assets/Objects/Human.fbx b/Assets/Objects/Human/Human.fbx similarity index 100% rename from Assets/Objects/Human.fbx rename to Assets/Objects/Human/Human.fbx diff --git a/Assets/Objects/Human.fbx.meta b/Assets/Objects/Human/Human.fbx.meta similarity index 100% rename from Assets/Objects/Human.fbx.meta rename to Assets/Objects/Human/Human.fbx.meta diff --git a/Assets/Objects/HumanAnimationControler.controller b/Assets/Objects/Human/HumanAnimationControler.controller similarity index 53% rename from Assets/Objects/HumanAnimationControler.controller rename to Assets/Objects/Human/HumanAnimationControler.controller index 5aaf9fa..f371066 100644 --- a/Assets/Objects/HumanAnimationControler.controller +++ b/Assets/Objects/Human/HumanAnimationControler.controller @@ -1,31 +1,5 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1102 &-4969741544625218604 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Aim - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 1 - m_Motion: {fileID: -3176884680461750752, guid: 25ca9c9cd2d467c4e9b7c7759baa0db2, type: 3} - m_Tag: - m_SpeedParameter: Time - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: Time --- !u!1102 &-781170557910458175 AnimatorState: serializedVersion: 6 @@ -52,6 +26,32 @@ AnimatorState: m_MirrorParameter: m_CycleOffsetParameter: m_TimeParameter: Time +--- !u!1102 &-529539563782206978 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: New State + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 5138602965388526686, guid: 27502157baaa987469491e8fd23ff5d6, type: 3} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: --- !u!1107 &-29801462378204144 AnimatorStateMachine: serializedVersion: 6 @@ -60,7 +60,10 @@ AnimatorStateMachine: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: Base Layer - m_ChildStates: [] + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -529539563782206978} + m_Position: {x: 400, y: 210, z: 0} m_ChildStateMachines: [] m_AnyStateTransitions: [] m_EntryTransitions: [] @@ -70,7 +73,7 @@ AnimatorStateMachine: m_EntryPosition: {x: 50, y: 120, z: 0} m_ExitPosition: {x: 800, y: 120, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} - m_DefaultState: {fileID: 0} + m_DefaultState: {fileID: -529539563782206978} --- !u!91 &9100000 AnimatorController: m_ObjectHideFlags: 0 @@ -105,56 +108,6 @@ AnimatorController: m_IKPass: 0 m_SyncedLayerAffectsTiming: 0 m_Controller: {fileID: 9100000} - - serializedVersion: 5 - m_Name: idle - m_StateMachine: {fileID: 6188539927546276906} - m_Mask: {fileID: 0} - m_Motions: [] - m_Behaviours: [] - m_BlendingMode: 0 - m_SyncedLayerIndex: -1 - m_DefaultWeight: 1 - m_IKPass: 0 - m_SyncedLayerAffectsTiming: 0 - m_Controller: {fileID: 9100000} - - serializedVersion: 5 - m_Name: yeet3 - m_StateMachine: {fileID: 2359803421989368082} - m_Mask: {fileID: 31900000, guid: 6c0f24f42b987ce4884915e4f15bba46, type: 2} - m_Motions: [] - m_Behaviours: [] - m_BlendingMode: 0 - m_SyncedLayerIndex: -1 - m_DefaultWeight: 1 - m_IKPass: 0 - m_SyncedLayerAffectsTiming: 0 - m_Controller: {fileID: 9100000} ---- !u!1102 &111108561234939883 -AnimatorState: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: New State - m_Speed: 1 - m_CycleOffset: 0 - m_Transitions: [] - m_StateMachineBehaviours: [] - m_Position: {x: 50, y: 50, z: 0} - m_IKOnFeet: 0 - m_WriteDefaultValues: 1 - m_Mirror: 0 - m_SpeedParameterActive: 0 - m_MirrorParameterActive: 0 - m_CycleOffsetParameterActive: 0 - m_TimeParameterActive: 0 - m_Motion: {fileID: -8945691123924629249, guid: 25ca9c9cd2d467c4e9b7c7759baa0db2, type: 3} - m_Tag: - m_SpeedParameter: - m_MirrorParameter: - m_CycleOffsetParameter: - m_TimeParameter: --- !u!1107 &949450522252485443 AnimatorStateMachine: serializedVersion: 6 @@ -177,47 +130,3 @@ AnimatorStateMachine: m_ExitPosition: {x: 800, y: 120, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_DefaultState: {fileID: -781170557910458175} ---- !u!1107 &2359803421989368082 -AnimatorStateMachine: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: yeet3 - m_ChildStates: - - serializedVersion: 1 - m_State: {fileID: -4969741544625218604} - m_Position: {x: 320, y: 80, z: 0} - m_ChildStateMachines: [] - m_AnyStateTransitions: [] - m_EntryTransitions: [] - m_StateMachineTransitions: {} - m_StateMachineBehaviours: [] - m_AnyStatePosition: {x: 50, y: 20, z: 0} - m_EntryPosition: {x: 50, y: 120, z: 0} - m_ExitPosition: {x: 800, y: 120, z: 0} - m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} - m_DefaultState: {fileID: -4969741544625218604} ---- !u!1107 &6188539927546276906 -AnimatorStateMachine: - serializedVersion: 6 - m_ObjectHideFlags: 1 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: idle - m_ChildStates: - - serializedVersion: 1 - m_State: {fileID: 111108561234939883} - m_Position: {x: 321.26492, y: 66.38924, z: 0} - m_ChildStateMachines: [] - m_AnyStateTransitions: [] - m_EntryTransitions: [] - m_StateMachineTransitions: {} - m_StateMachineBehaviours: [] - m_AnyStatePosition: {x: 50, y: 20, z: 0} - m_EntryPosition: {x: 50, y: 120, z: 0} - m_ExitPosition: {x: 800, y: 120, z: 0} - m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} - m_DefaultState: {fileID: 111108561234939883} diff --git a/Assets/Objects/HumanAnimationControler.controller.meta b/Assets/Objects/Human/HumanAnimationControler.controller.meta similarity index 100% rename from Assets/Objects/HumanAnimationControler.controller.meta rename to Assets/Objects/Human/HumanAnimationControler.controller.meta diff --git a/Assets/Objects/HumanArms.mask b/Assets/Objects/Human/HumanArms.mask similarity index 100% rename from Assets/Objects/HumanArms.mask rename to Assets/Objects/Human/HumanArms.mask diff --git a/Assets/Objects/HumanArms.mask.meta b/Assets/Objects/Human/HumanArms.mask.meta similarity index 100% rename from Assets/Objects/HumanArms.mask.meta rename to Assets/Objects/Human/HumanArms.mask.meta diff --git a/Assets/Objects/HumanLegs.mask b/Assets/Objects/Human/HumanLegs.mask similarity index 100% rename from Assets/Objects/HumanLegs.mask rename to Assets/Objects/Human/HumanLegs.mask diff --git a/Assets/Objects/HumanLegs.mask.meta b/Assets/Objects/Human/HumanLegs.mask.meta similarity index 100% rename from Assets/Objects/HumanLegs.mask.meta rename to Assets/Objects/Human/HumanLegs.mask.meta diff --git a/Assets/Objects/Human/WalkAnimation_NewHuman.fbx b/Assets/Objects/Human/WalkAnimation_NewHuman.fbx new file mode 100644 index 0000000000000000000000000000000000000000..12016c13f00784d01058740038545be8fb4bb511 GIT binary patch literal 94188 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.RemoveHealth(damage); + } private void UpdateMovement() { @@ -115,6 +120,13 @@ public class PlayerController : NetworkBehaviour } + if(isGrounded && velocity.y < -fallDamageSpeed) + { + Debug.Log(velocity.y); + Debug.Log("Fall Damage"); + CmdFallDamage((int)Mathf.Abs(velocity.y)); + } + //Grounded if (velocityY < 0) { diff --git a/Assets/Scripts/Player/UI Player.meta b/Assets/Scripts/Player/UI Player.meta new file mode 100644 index 0000000..017624d --- /dev/null +++ b/Assets/Scripts/Player/UI Player.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b0a3c5a29b2b3314a845a2041778a5e7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Player/UI Player/PlayerUIController.cs b/Assets/Scripts/Player/UI Player/PlayerUIController.cs new file mode 100644 index 0000000..98ca3af --- /dev/null +++ b/Assets/Scripts/Player/UI Player/PlayerUIController.cs @@ -0,0 +1,62 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using Mirror; +using TMPro; + +public class PlayerUIController : NetworkBehaviour +{ + [SerializeField] Canvas playerUICanvas; + [SerializeField] Image damageImage; + [SerializeField] TMP_Text healthText; + float hitVal = 0; + private void Start() + { + if (isLocalPlayer) + { + playerUICanvas.enabled = true; + } + } + /* + void Start() + { + GameObject imgObject = new GameObject("testAAA"); + + RectTransform trans = imgObject.AddComponent(); + trans.transform.SetParent(playerUICanvas.transform); // setting parent + trans.localScale = Vector3.one; + trans.anchoredPosition = new Vector2(0f, 0f); // setting position, will be on center + trans.sizeDelta = new Vector2(150, 200); // custom size + + Image image = imgObject.AddComponent(); + Texture2D tex = Resources.Load("red"); + image.sprite = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new Vector2(0.5f, 0.5f)); + imgObject.transform.SetParent(playerUICanvas.transform); + }*/ + + // Update is called once per frame + void FixedUpdate() + { + hitVal = gravityValue(hitVal,0.01f,0.01f,1,0,false); + damageImage.GetComponent().SetAlpha(hitVal); + healthText.text = GetComponent().health.ToString(); + } + + public void showHit() + { + hitVal = 1; + } + + + float gravityValue(float curretnValue, float rateOfChangePos, float rateOfChangeNeg, float maxValue, float minValue, bool add) + { + // The currentValue will be advanced by the rateOfChangePos and reduced by the rateOfChangeNeg depending on the add boolean. But only in the specified range. + // Usage: val = gravityValue(val, 0.01f, 0.05f, 1, 0, true); + float value = curretnValue; + if (add) value += rateOfChangePos; + else value -= rateOfChangeNeg; + + return Mathf.Clamp(value, minValue, maxValue); + } +} diff --git a/Assets/Scripts/Player/UI Player/PlayerUIController.cs.meta b/Assets/Scripts/Player/UI Player/PlayerUIController.cs.meta new file mode 100644 index 0000000..b873a1f --- /dev/null +++ b/Assets/Scripts/Player/UI Player/PlayerUIController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 39474c96d3f51c84688c71e41ec03d7b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Weapons/Shoot.cs b/Assets/Scripts/Weapons/Shoot.cs index bb34cbe..2a4a920 100644 --- a/Assets/Scripts/Weapons/Shoot.cs +++ b/Assets/Scripts/Weapons/Shoot.cs @@ -71,17 +71,21 @@ public class Shoot : NetworkBehaviour [Command] // This code will be executed on the Server. private void CmdFireBullet() { - ray = new Ray(mCamera.transform.position, mCamera.transform.forward); // Raycast from Camera - if (Physics.Raycast(ray, out crosshairHitPoint, 5000f)) { // Check if Raycast is beyond 5000 - hitpos = crosshairHitPoint.point; // If hitpoint is under 5000 - } else { - hitpos = mCamera.transform.position + mCamera.transform.forward * 5000; - } - _pointDirection = hitpos - muzzle.transform.position; - _lookRotation = Quaternion.LookRotation(_pointDirection); - shootAnim.rotationMod[1] = Quaternion.RotateTowards(weaponHolder.transform.rotation, _lookRotation, 1f); // Point weapon to raycast hitpoint from camera if (weapon.AllowAction) { // If not reloading etc. + ray = new Ray(mCamera.transform.position, mCamera.transform.forward); // Raycast from Camera + if (Physics.Raycast(ray, out crosshairHitPoint, 5000f)) + { // Check if Raycast is beyond 5000 + hitpos = crosshairHitPoint.point; // If hitpoint is under 5000 + } + else + { + hitpos = mCamera.transform.position + mCamera.transform.forward * 5000; + } + _pointDirection = hitpos - muzzle.transform.position; + _lookRotation = Quaternion.LookRotation(_pointDirection); + shootAnim.rotationMod[1] = Quaternion.RotateTowards(weaponHolder.transform.rotation, _lookRotation, 1f); // Point weapon to raycast hitpoint from camera + if (Physics.Raycast(muzzle.transform.position, muzzle.transform.forward, out hit) && weapon.CurrentAmmunition > 0) { // Raycast from Bullet Exit Point to camera raycast bulletHole(GameObject.CreatePrimitive(PrimitiveType.Sphere), hit); // Creates bullethole where raycast hits if (hit.transform.gameObject.GetComponent() != null) { // If hit object is a player diff --git a/Assets/Textures/Sprites.meta b/Assets/Textures/Sprites.meta new file mode 100644 index 0000000..d5b2e4a --- /dev/null +++ b/Assets/Textures/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b10311b1c24b4d643988f7f5de7246ae +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/Sprites/UI.meta b/Assets/Textures/Sprites/UI.meta new file mode 100644 index 0000000..8d8b950 --- /dev/null +++ b/Assets/Textures/Sprites/UI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b182159762c2b4f4791a9b8c57732855 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/Sprites/UI/Health.meta b/Assets/Textures/Sprites/UI/Health.meta new file mode 100644 index 0000000..a2cb65c --- /dev/null +++ b/Assets/Textures/Sprites/UI/Health.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 566ca94da6db97e4da6c8ea3eff22de8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/Sprites/UI/Health/BloodSplatter_01.png b/Assets/Textures/Sprites/UI/Health/BloodSplatter_01.png new file mode 100644 index 0000000000000000000000000000000000000000..5de82db6b86f563f5cf295ec005b0d3f17629c22 GIT binary patch literal 31481 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 literal 0 HcmV?d00001 diff --git a/Assets/Textures/Sprites/UI/Health/BloodSplatter_01.png.meta b/Assets/Textures/Sprites/UI/Health/BloodSplatter_01.png.meta new file mode 100644 index 0000000..3038c06 --- /dev/null +++ b/Assets/Textures/Sprites/UI/Health/BloodSplatter_01.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: f3485fe0fa73b4348997466b52e0d031 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/Sprites/UI/Health/Damage.png b/Assets/Textures/Sprites/UI/Health/Damage.png new file mode 100644 index 0000000000000000000000000000000000000000..ddd182ba97491c36bc32f7bb8462142819c43f62 GIT binary patch literal 141372 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%0Ag73)g$|H3$bTjnd z1z;J^`gegHvXb{{u&b^ruKu|W^5rtZy2!e2mBFfN-_?ySl#IIK_tW{)D}tHa!Dy_m zt)pErswaN~fSH-RMER&#J1CC1CY-w`lDj00)vcf1tACyR4aFG0ZYnSmo2MjiGi)=* z!1Os&=CnjHdVG~yMyvdAOKw-S&D4KtD?;DmxkD>wopMkR&s28PU}Y{tf1)gH9>sYCCB6#P9C;i;UYbDZHXH$zP8a(H)Y%ow~nOYt7n1k-^7I78=&UY7n}0aj*Gcn5DM zNOeoNPV4Eq^LUx!4F~XZ`RdiacjPAV%f&qoMl6=ft#(*6A^? zYiGV-Cz)!ttrE|#QwA#hBAxO>ta78QKsKN0r}HAg*=Fa(Yvo{}ldR&cX?765>Q6QP z-yJ;WxjSP(@&oT~Kss;)XW9BL)13ntsk5W^m%a-Ru!4*Cy7@OBkB`Ikx=7!B6%O;h zw5yXXuX^re$vCYY(Ca6sH6fGh*C7T_$2l2sqoTt1#Ms{n({11Aq)K9En^{OdPj_Gg>cu!PR9Ez!>)&^IPDfzLT93yGV>on^(f| z>`e^^9fvk}cg`VoQP>fjjbnBqctsA8Tt+1vm^wf8vJyv;gp<{>R-Kr=9{$az_Pio} zxPZSmHiqlH5%D}wC6b*IzZq*1*Y%cD)vx=y9~r}B#Z{ScUd5Q$QMTLu%pCLC>vX^h zAXcZmz>0l0zTk=lk1X4Eg|uHE1Uj{bR^l>cPU7`-XuG_Moyo>-hnCP?+CeL2-8g`=WKeCDclE2Zdq$jNv~SL|KRm!(jOzTr)6Ti> zu}b(^SZu!LDm=qXA6M31(?S}L3-#sehmeY+HzSFu27XR)ff$Gn?U3jGMdVC?xkP(LC1c>tn0!lzVWQR>)6%)tM|r&}w1m$1 zeY@YwR^?T)j?Y;Jbp+!)TX%SXec~PV@k#z__9rS-`J&bvtF}AR(z#X$S4t!!$JfQa zlT3$1Gs@pbI$ysCyHv<_tmsABX5zS24?BzvskeibS+VTg(%Hq2PHmc5)xpTI2gt85 zz))a+Ivx-GiKy2SI)Ymb98s$+wDWnk%u}o^IixH@{;vRrQ62nO;FMk2i*EOfuH;<_ zNGnwrD?ZnOJ~_69z67=}BY9P|Z?@bC6~CX(yH)kB>N;2buIN-rBA?nKdN_l1<2k)m zbM=Cr%sZ}@_}a5`2D+xYu+Q=vQeZ$;bF3VQ!LnCZ7d51l;D#M-erT*6*S;I8eQ zPvH5@O471;fzh^C?4$4^dbEYEaQ^3F7>% Date: Wed, 24 Nov 2021 18:15:29 +0100 Subject: [PATCH 3/3] fack --- .../Player/Player Animation Test.prefab | 4 +- Assets/Scripts/Weapons/WeaponManager.cs | 4 +- UserSettings/Layouts/default-2021.dwlt | 154 +++++++++--------- 3 files changed, 81 insertions(+), 81 deletions(-) diff --git a/Assets/Prefabs/Player/Player Animation Test.prefab b/Assets/Prefabs/Player/Player Animation Test.prefab index 114cba3..8b517be 100644 --- a/Assets/Prefabs/Player/Player Animation Test.prefab +++ b/Assets/Prefabs/Player/Player Animation Test.prefab @@ -435,9 +435,9 @@ MonoBehaviour: rotationMultX: 5 rotationOffsetX: 0.1 rotY: 1 - rotationMultY: 5 + rotationMultY: 0 rotZ: 1 - rotationMultZ: 15 + rotationMultZ: 0 sideSwey: 1 sweyMultX: 1 sweyMultY: 0 diff --git a/Assets/Scripts/Weapons/WeaponManager.cs b/Assets/Scripts/Weapons/WeaponManager.cs index a0cdaea..c565af8 100644 --- a/Assets/Scripts/Weapons/WeaponManager.cs +++ b/Assets/Scripts/Weapons/WeaponManager.cs @@ -24,7 +24,7 @@ public class WeaponManager : NetworkBehaviour void Update() { if (isLocalPlayer) { counter = 0; - if(Input.GetAxis("Mouse ScrollWheel") > 0f){ // Scroll up + if(Input.GetAxis("Mouse ScrollWheel") > 0f && false){ // Scroll up do { if (currentWeaponIndex <= 0) @@ -39,7 +39,7 @@ public class WeaponManager : NetworkBehaviour //Debug.Log(activeWeapons[currentWeaponIndex]); } while (activeWeapons[currentWeaponIndex] == null); } - else if (Input.GetAxis("Mouse ScrollWheel") < 0f){ // Scroll down + else if (Input.GetAxis("Mouse ScrollWheel") < 0f && false){ // Scroll down do { if (currentWeaponIndex >= activeWeapons.Length - 1) diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt index eea7ea6..a81a122 100644 --- a/UserSettings/Layouts/default-2021.dwlt +++ b/UserSettings/Layouts/default-2021.dwlt @@ -14,16 +14,16 @@ MonoBehaviour: m_EditorClassIdentifier: m_PixelRect: serializedVersion: 2 - x: 0 - y: 43.2 - width: 1536 + x: 573.60004 + y: 38.4 + width: 1521.6 height: 780.8 m_ShowMode: 4 m_Title: Game m_RootView: {fileID: 2} m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} - m_Maximized: 1 + m_Maximized: 0 --- !u!114 &2 MonoBehaviour: m_ObjectHideFlags: 52 @@ -44,8 +44,8 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1536 - height: 781 + width: 1521.6 + height: 780.8 m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} m_UseTopView: 1 @@ -69,7 +69,7 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1536 + width: 1521.6 height: 30 m_MinSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0} @@ -90,8 +90,8 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 761 - width: 1536 + y: 760.8 + width: 1521.6 height: 20 m_MinSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0} @@ -114,12 +114,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 30 - width: 1536 - height: 731 + width: 1521.6 + height: 730.8 m_MinSize: {x: 400, y: 200} m_MaxSize: {x: 32384, y: 16192} vertical: 0 - controlID: 93 + controlID: 112 --- !u!114 &6 MonoBehaviour: m_ObjectHideFlags: 52 @@ -139,12 +139,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1130 - height: 731 + width: 1119.2 + height: 730.8 m_MinSize: {x: 300, y: 200} m_MaxSize: {x: 24288, y: 16192} vertical: 1 - controlID: 94 + controlID: 113 --- !u!114 &7 MonoBehaviour: m_ObjectHideFlags: 52 @@ -165,12 +165,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1130 - height: 439 + width: 1119.2 + height: 438.4 m_MinSize: {x: 300, y: 100} m_MaxSize: {x: 24288, y: 8096} vertical: 0 - controlID: 85 + controlID: 114 --- !u!114 &8 MonoBehaviour: m_ObjectHideFlags: 52 @@ -188,10 +188,10 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 328 - height: 439 - m_MinSize: {x: 201, y: 221} - m_MaxSize: {x: 4001, y: 4021} + width: 324.8 + height: 438.4 + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} m_ActualView: {fileID: 14} m_Panes: - {fileID: 14} @@ -212,10 +212,10 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 328 + x: 324.8 y: 0 - width: 321 - height: 439 + width: 317.60004 + height: 438.4 m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 4000, y: 4000} m_ActualView: {fileID: 16} @@ -239,12 +239,12 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 649 + x: 642.4 y: 0 - width: 481 - height: 439 - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} + width: 476.79993 + height: 438.4 + m_MinSize: {x: 202, y: 221} + m_MaxSize: {x: 4002, y: 4021} m_ActualView: {fileID: 13} m_Panes: - {fileID: 13} @@ -266,9 +266,9 @@ MonoBehaviour: m_Position: serializedVersion: 2 x: 0 - y: 439 - width: 1130 - height: 292 + y: 438.4 + width: 1119.2 + height: 292.4 m_MinSize: {x: 231, y: 271} m_MaxSize: {x: 10001, y: 10021} m_ActualView: {fileID: 17} @@ -292,10 +292,10 @@ MonoBehaviour: m_Children: [] m_Position: serializedVersion: 2 - x: 1130 + x: 1119.2 y: 0 - width: 406 - height: 731 + width: 402.40002 + height: 730.8 m_MinSize: {x: 275, y: 50} m_MaxSize: {x: 4000, y: 4000} m_ActualView: {fileID: 19} @@ -323,10 +323,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 648.8 - y: 73.6 - width: 479 - height: 418 + x: 649.60004 + y: 80.8 + width: 474.79993 + height: 417.4 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -337,7 +337,7 @@ MonoBehaviour: m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 479, y: 397} + m_TargetSize: {x: 474.79993, y: 396.4} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 1 @@ -352,10 +352,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -191.6 - m_HBaseRangeMax: 191.6 - m_VBaseRangeMin: -158.8 - m_VBaseRangeMax: 158.8 + m_HBaseRangeMin: -189.91997 + m_HBaseRangeMax: 189.91997 + m_VBaseRangeMin: -158.56 + m_VBaseRangeMax: 158.56 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -373,23 +373,23 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 21 - width: 479 - height: 397 + width: 474.79993 + height: 396.4 m_Scale: {x: 1, y: 1} - m_Translation: {x: 239.5, y: 198.5} + m_Translation: {x: 237.39996, y: 198.2} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -239.5 - y: -198.5 - width: 479 - height: 397 + x: -237.39996 + y: -198.2 + width: 474.79993 + height: 396.4 m_MinimalGUI: 1 m_defaultScale: 1 - m_LastWindowPixelSize: {x: 598.75, y: 522.5} + m_LastWindowPixelSize: {x: 593.4999, y: 521.75} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 @@ -415,10 +415,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 0 - y: 73.6 - width: 327 - height: 418 + x: 7.2000003 + y: 80.8 + width: 323.8 + height: 417.4 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -426,7 +426,7 @@ MonoBehaviour: m_SceneHierarchy: m_TreeViewState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: + m_SelectedIDs: 5ef0ffff m_LastClickedID: 0 m_ExpandedIDs: 2afbffff m_RenameOverlay: @@ -553,10 +553,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 328 - y: 73.6 - width: 319 - height: 418 + x: 332 + y: 80.8 + width: 315.60004 + height: 417.4 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -869,10 +869,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 0 - y: 512 - width: 1129 - height: 271 + x: 7.2000003 + y: 519.2 + width: 1118.2 + height: 271.4 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default @@ -890,22 +890,22 @@ MonoBehaviour: m_SkipHidden: 0 m_SearchArea: 1 m_Folders: - - Assets/Prefabs/Player + - Assets/Scripts/Weapons m_Globs: [] m_OriginalText: m_ViewMode: 1 m_StartGridSize: 64 m_LastFolders: - - Assets/Prefabs/Player + - Assets/Scripts/Weapons m_LastFoldersGridSize: -1 m_LastProjectPath: C:\Users\juliu\Desktop\Ausbildung\Fps-build\3d-shooter m_LockTracker: m_IsLocked: 0 m_FolderTreeState: scrollPos: {x: 0, y: 191} - m_SelectedIDs: 1a650000 - m_LastClickedID: 25882 - m_ExpandedIDs: 00000000ce640000d0640000d2640000ee64000000ca9a3bffffff7f + m_SelectedIDs: ce660000 + m_LastClickedID: 26318 + m_ExpandedIDs: 00000000d6640000d8640000da640000f0640000f464000000ca9a3bffffff7f m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -933,7 +933,7 @@ MonoBehaviour: scrollPos: {x: 0, y: 0} m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 00000000ce640000d0640000d2640000 + m_ExpandedIDs: 00000000d6640000d8640000da640000 m_RenameOverlay: m_UserAcceptedRename: 0 m_Name: @@ -960,7 +960,7 @@ MonoBehaviour: m_ListAreaState: m_SelectedInstanceIDs: m_LastClickedInstanceID: 0 - m_HadKeyboardFocusLastEvent: 0 + m_HadKeyboardFocusLastEvent: 1 m_ExpandedInstanceIDs: c623000030660000986f0000d65e0000866c00009e60000036650000 m_RenameOverlay: m_UserAcceptedRename: 0 @@ -1037,10 +1037,10 @@ MonoBehaviour: m_Tooltip: m_Pos: serializedVersion: 2 - x: 1130.4 - y: 73.6 - width: 405 - height: 710 + x: 1126.4 + y: 80.8 + width: 401.40002 + height: 709.8 m_ViewDataDictionary: {fileID: 0} m_OverlayCanvas: m_LastAppliedPresetName: Default