Compare commits
3 Commits
af0aab450b
...
1217ae8788
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1217ae8788 | ||
|
|
81bb40c1d8 | ||
|
|
3534f09da2 |
@@ -1585,6 +1585,18 @@ PrefabInstance:
|
|||||||
propertyPath: m_LocalEulerAnglesHint.z
|
propertyPath: m_LocalEulerAnglesHint.z
|
||||||
value: 0
|
value: 0
|
||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8163344541298437235, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: data.rotationSpeed.targetValue
|
||||||
|
value: 10
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8163344541298437235, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: data.rotationSpeed.currentValue
|
||||||
|
value: 10
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8163344541298437235, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: data.rotationSpeed.defaultValue
|
||||||
|
value: 10
|
||||||
|
objectReference: {fileID: 0}
|
||||||
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
propertyPath: m_Enabled
|
propertyPath: m_Enabled
|
||||||
value: 0
|
value: 0
|
||||||
@@ -2887,6 +2899,208 @@ CanvasRenderer:
|
|||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 813248059}
|
m_GameObject: {fileID: 813248059}
|
||||||
m_CullTransparentMesh: 1
|
m_CullTransparentMesh: 1
|
||||||
|
--- !u!1001 &839227950
|
||||||
|
PrefabInstance:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Modification:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TransformParent: {fileID: 0}
|
||||||
|
m_Modifications:
|
||||||
|
- target: {fileID: -6606553239814530074, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_Enabled
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 323016802234025917, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_Enabled
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2106585328495276993, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_Enabled
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2129000951396423518, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_Enabled
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2129000951396423518, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: _boundGraphSource._version
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2129000951396423518, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: _boundGraphSource._zoomFactor
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2129000951396423518, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: _boundGraphSource._translation.x
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2129000951396423518, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: _boundGraphSource._translation.y
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2538182172493791937, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: GlobalObjectIdHash
|
||||||
|
value: 1844603129
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2538182172493791937, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: SceneMigrationSynchronization
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2538182172493791937, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: InScenePlacedSourceGlobalObjectIdHash
|
||||||
|
value: 3816484910
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2757828562731694833, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_Name
|
||||||
|
value: Player (2)
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2757828562731694833, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_IsActive
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 4712401716102697018, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_Enabled
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6067609290387865387, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_Enabled
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6546916578030478377, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: _serializedBlackboard
|
||||||
|
value: '{"_variables":{"Resolved Movement":{"_value":{},"_name":"Resolved Movement","_id":"58618e1a-1bf3-4346-a961-2787a78116fa","$type":"NodeCanvas.Framework.Variable`1[[NodeCanvas.Framework.VariableSeperator,
|
||||||
|
ParadoxNotion, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]"},"resolvedMoveVector2":{"_name":"resolvedMoveVector2","_id":"2aee664e-07ba-4e85-9d6a-a1393398789d","$type":"NodeCanvas.Framework.Variable`1[[UnityEngine.Vector2,
|
||||||
|
UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]"},"resolvedMoveVector3":{"_name":"resolvedMoveVector3","_id":"5d907161-2896-4b95-bfd2-0ea9426145d7","$type":"NodeCanvas.Framework.Variable`1[[UnityEngine.Vector3,
|
||||||
|
UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]"},"resolvedGravity":{"_name":"resolvedGravity","_id":"7c9d4632-c537-44c4-ae35-d92fa64d5303","$type":"NodeCanvas.Framework.Variable`1[[System.Single,
|
||||||
|
mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"},"resolvedSpeed":{"_name":"resolvedSpeed","_id":"a81cae83-1fb4-4a2c-bc68-ebf1781c2037","$type":"NodeCanvas.Framework.Variable`1[[System.Single,
|
||||||
|
mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"},"resolvedRotation":{"_name":"resolvedRotation","_id":"f2ba350a-0fea-438e-9ad3-ed77db853d34","$type":"NodeCanvas.Framework.Variable`1[[UnityEngine.Vector3,
|
||||||
|
UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]"},"isGrounded":{"_propertyPath":"UnityEngine.CharacterController.isGrounded","_name":"isGrounded","_id":"5dbc6a46-39ce-4d74-87a2-ac8211a5a77f","_debugBoundValue":true,"$type":"NodeCanvas.Framework.Variable`1[[System.Boolean,
|
||||||
|
mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"},"Separator
|
||||||
|
(Double Click To Rename)":{"_value":{},"_name":"Separator (Double Click To
|
||||||
|
Rename)","_id":"8310c018-ad9e-410a-bb01-0d2e733437f8","$type":"NodeCanvas.Framework.Variable`1[[NodeCanvas.Framework.VariableSeperator,
|
||||||
|
ParadoxNotion, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]"},"modelAnimator":{"_name":"modelAnimator","_id":"64fd28ff-2ca7-4b11-89b9-2c0cf8961bf8","$type":"NodeCanvas.Framework.Variable`1[[UnityEngine.Animator,
|
||||||
|
UnityEngine.AnimationModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]"}}}'
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6546916578030478377, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: _objectReferences.Array.size
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6546916578030478377, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: _serializedVariables.Array.data[6]._json
|
||||||
|
value: '{"_propertyPath":"UnityEngine.CharacterController.isGrounded","_name":"isGrounded","_id":"5dbc6a46-39ce-4d74-87a2-ac8211a5a77f","_debugBoundValue":true,"$type":"NodeCanvas.Framework.Variable`1[[System.Boolean,
|
||||||
|
mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"}'
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6546916578030478377, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: _serializedVariables.Array.data[8]._json
|
||||||
|
value: '{"_name":"modelAnimator","_id":"64fd28ff-2ca7-4b11-89b9-2c0cf8961bf8","$type":"NodeCanvas.Framework.Variable`1[[UnityEngine.Animator,
|
||||||
|
UnityEngine.AnimationModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]"}'
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6546916578030478377, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: _serializedVariables.Array.data[8]._references.Array.size
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalPosition.x
|
||||||
|
value: -1.67
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalPosition.y
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalPosition.z
|
||||||
|
value: 20.33
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalRotation.w
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalRotation.x
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalRotation.y
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalRotation.z
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalEulerAnglesHint.x
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalEulerAnglesHint.y
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalEulerAnglesHint.z
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8163344541298437235, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: data.rotationSpeed.targetValue
|
||||||
|
value: 10
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8163344541298437235, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: data.rotationSpeed.currentValue
|
||||||
|
value: 10
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8163344541298437235, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: data.rotationSpeed.defaultValue
|
||||||
|
value: 10
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_Enabled
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.size
|
||||||
|
value: 8
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.data[7].length
|
||||||
|
value: 3
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.data[7].size.x
|
||||||
|
value: 5
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.data[7].size.y
|
||||||
|
value: 5
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.data[7].size.z
|
||||||
|
value: 5
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.data[5].castType
|
||||||
|
value: 4
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.data[7].castType
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.data[7].direction.z
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.data[6].ignoreLayers.m_Bits
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.data[7].ignoreLayers.m_Bits
|
||||||
|
value: 127
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
m_RemovedComponents: []
|
||||||
|
m_RemovedGameObjects: []
|
||||||
|
m_AddedGameObjects: []
|
||||||
|
m_AddedComponents: []
|
||||||
|
m_SourcePrefab: {fileID: 100100000, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
--- !u!1 &841444851
|
--- !u!1 &841444851
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -5199,6 +5413,208 @@ MonoBehaviour:
|
|||||||
m_ShadowLayerMask: 1
|
m_ShadowLayerMask: 1
|
||||||
m_RenderingLayers: 1
|
m_RenderingLayers: 1
|
||||||
m_ShadowRenderingLayers: 1
|
m_ShadowRenderingLayers: 1
|
||||||
|
--- !u!1001 &1705916911
|
||||||
|
PrefabInstance:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Modification:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TransformParent: {fileID: 0}
|
||||||
|
m_Modifications:
|
||||||
|
- target: {fileID: -6606553239814530074, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_Enabled
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 323016802234025917, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_Enabled
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2106585328495276993, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_Enabled
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2129000951396423518, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_Enabled
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2129000951396423518, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: _boundGraphSource._version
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2129000951396423518, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: _boundGraphSource._zoomFactor
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2129000951396423518, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: _boundGraphSource._translation.x
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2129000951396423518, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: _boundGraphSource._translation.y
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2538182172493791937, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: GlobalObjectIdHash
|
||||||
|
value: 2674057799
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2538182172493791937, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: SceneMigrationSynchronization
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2538182172493791937, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: InScenePlacedSourceGlobalObjectIdHash
|
||||||
|
value: 3816484910
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2757828562731694833, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_Name
|
||||||
|
value: Player (1)
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2757828562731694833, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_IsActive
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 4712401716102697018, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_Enabled
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6067609290387865387, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_Enabled
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6546916578030478377, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: _serializedBlackboard
|
||||||
|
value: '{"_variables":{"Resolved Movement":{"_value":{},"_name":"Resolved Movement","_id":"58618e1a-1bf3-4346-a961-2787a78116fa","$type":"NodeCanvas.Framework.Variable`1[[NodeCanvas.Framework.VariableSeperator,
|
||||||
|
ParadoxNotion, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]"},"resolvedMoveVector2":{"_name":"resolvedMoveVector2","_id":"2aee664e-07ba-4e85-9d6a-a1393398789d","$type":"NodeCanvas.Framework.Variable`1[[UnityEngine.Vector2,
|
||||||
|
UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]"},"resolvedMoveVector3":{"_name":"resolvedMoveVector3","_id":"5d907161-2896-4b95-bfd2-0ea9426145d7","$type":"NodeCanvas.Framework.Variable`1[[UnityEngine.Vector3,
|
||||||
|
UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]"},"resolvedGravity":{"_name":"resolvedGravity","_id":"7c9d4632-c537-44c4-ae35-d92fa64d5303","$type":"NodeCanvas.Framework.Variable`1[[System.Single,
|
||||||
|
mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"},"resolvedSpeed":{"_name":"resolvedSpeed","_id":"a81cae83-1fb4-4a2c-bc68-ebf1781c2037","$type":"NodeCanvas.Framework.Variable`1[[System.Single,
|
||||||
|
mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"},"resolvedRotation":{"_name":"resolvedRotation","_id":"f2ba350a-0fea-438e-9ad3-ed77db853d34","$type":"NodeCanvas.Framework.Variable`1[[UnityEngine.Vector3,
|
||||||
|
UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]"},"isGrounded":{"_propertyPath":"UnityEngine.CharacterController.isGrounded","_name":"isGrounded","_id":"5dbc6a46-39ce-4d74-87a2-ac8211a5a77f","_debugBoundValue":true,"$type":"NodeCanvas.Framework.Variable`1[[System.Boolean,
|
||||||
|
mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"},"Separator
|
||||||
|
(Double Click To Rename)":{"_value":{},"_name":"Separator (Double Click To
|
||||||
|
Rename)","_id":"8310c018-ad9e-410a-bb01-0d2e733437f8","$type":"NodeCanvas.Framework.Variable`1[[NodeCanvas.Framework.VariableSeperator,
|
||||||
|
ParadoxNotion, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]"},"modelAnimator":{"_name":"modelAnimator","_id":"64fd28ff-2ca7-4b11-89b9-2c0cf8961bf8","$type":"NodeCanvas.Framework.Variable`1[[UnityEngine.Animator,
|
||||||
|
UnityEngine.AnimationModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]"}}}'
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6546916578030478377, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: _objectReferences.Array.size
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6546916578030478377, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: _serializedVariables.Array.data[6]._json
|
||||||
|
value: '{"_propertyPath":"UnityEngine.CharacterController.isGrounded","_name":"isGrounded","_id":"5dbc6a46-39ce-4d74-87a2-ac8211a5a77f","_debugBoundValue":true,"$type":"NodeCanvas.Framework.Variable`1[[System.Boolean,
|
||||||
|
mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"}'
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6546916578030478377, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: _serializedVariables.Array.data[8]._json
|
||||||
|
value: '{"_name":"modelAnimator","_id":"64fd28ff-2ca7-4b11-89b9-2c0cf8961bf8","$type":"NodeCanvas.Framework.Variable`1[[UnityEngine.Animator,
|
||||||
|
UnityEngine.AnimationModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]"}'
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 6546916578030478377, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: _serializedVariables.Array.data[8]._references.Array.size
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalPosition.x
|
||||||
|
value: -0.67
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalPosition.y
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalPosition.z
|
||||||
|
value: 20.89
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalRotation.w
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalRotation.x
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalRotation.y
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalRotation.z
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalEulerAnglesHint.x
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalEulerAnglesHint.y
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7329826263822975762, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_LocalEulerAnglesHint.z
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8163344541298437235, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: data.rotationSpeed.targetValue
|
||||||
|
value: 10
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8163344541298437235, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: data.rotationSpeed.currentValue
|
||||||
|
value: 10
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8163344541298437235, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: data.rotationSpeed.defaultValue
|
||||||
|
value: 10
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: m_Enabled
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.size
|
||||||
|
value: 8
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.data[7].length
|
||||||
|
value: 3
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.data[7].size.x
|
||||||
|
value: 5
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.data[7].size.y
|
||||||
|
value: 5
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.data[7].size.z
|
||||||
|
value: 5
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.data[5].castType
|
||||||
|
value: 4
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.data[7].castType
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.data[7].direction.z
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.data[6].ignoreLayers.m_Bits
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 8762428562534304046, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
|
propertyPath: observers.Array.data[7].ignoreLayers.m_Bits
|
||||||
|
value: 127
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
m_RemovedComponents: []
|
||||||
|
m_RemovedGameObjects: []
|
||||||
|
m_AddedGameObjects: []
|
||||||
|
m_AddedComponents: []
|
||||||
|
m_SourcePrefab: {fileID: 100100000, guid: 091cfac8be4c5a144a0b8997a9f1ff28, type: 3}
|
||||||
--- !u!43 &1718680066
|
--- !u!43 &1718680066
|
||||||
Mesh:
|
Mesh:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -7016,6 +7432,8 @@ SceneRoots:
|
|||||||
- {fileID: 2108270017}
|
- {fileID: 2108270017}
|
||||||
- {fileID: 92145382}
|
- {fileID: 92145382}
|
||||||
- {fileID: 358889608}
|
- {fileID: 358889608}
|
||||||
|
- {fileID: 1705916911}
|
||||||
|
- {fileID: 839227950}
|
||||||
- {fileID: 410899542}
|
- {fileID: 410899542}
|
||||||
- {fileID: 1467904026}
|
- {fileID: 1467904026}
|
||||||
- {fileID: 1114636286}
|
- {fileID: 1114636286}
|
||||||
|
|||||||
8
Assets/Scripts/Core/Editor.meta
Normal file
8
Assets/Scripts/Core/Editor.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 07ef2a4305e0a06408bd8ebe1a7b41f3
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
480
Assets/Scripts/Core/Editor/ValueGroupEditors.cs
Normal file
480
Assets/Scripts/Core/Editor/ValueGroupEditors.cs
Normal file
@@ -0,0 +1,480 @@
|
|||||||
|
using NodeCanvas.Editor;
|
||||||
|
using ParadoxNotion.Design;
|
||||||
|
using Reset.Core;
|
||||||
|
using UnityEditor;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
public class BoolValueGroupDrawer : ObjectDrawer<BoolValueGroup> {
|
||||||
|
public override BoolValueGroup OnGUI(GUIContent _content, BoolValueGroup _instance){
|
||||||
|
// Remove label for floats
|
||||||
|
EditorGUIUtility.labelWidth = 50;
|
||||||
|
|
||||||
|
// Set layout options for the label and the float fields
|
||||||
|
GUILayoutOption[] floatOptions = new GUILayoutOption[] {
|
||||||
|
GUILayout.Width(80.0f),
|
||||||
|
GUILayout.MinWidth(20.0f),
|
||||||
|
GUILayout.ExpandWidth(true),
|
||||||
|
};
|
||||||
|
|
||||||
|
// Start the Vertical layout then add the label before adding a horizontal so the label will be on top of side-by-side options
|
||||||
|
GUILayout.BeginVertical();
|
||||||
|
GUILayout.Label(_instance.label, ValueGroupEditorUtilities.titleText);
|
||||||
|
GUILayout.BeginHorizontal();
|
||||||
|
|
||||||
|
// Create the x settings enum
|
||||||
|
_instance.changeValue = (ValueChangeAction)EditorGUILayout.EnumPopup("", instance.changeValue.value);
|
||||||
|
|
||||||
|
// Create the value/disabled information field
|
||||||
|
if (_instance.changeValue.value == ValueChangeAction.NewValue){
|
||||||
|
_instance.value = EditorGUILayout.Toggle(_instance.value.value, floatOptions);
|
||||||
|
} else if (_instance.changeValue.value == ValueChangeAction.RelativeValue){
|
||||||
|
EditorGUI.BeginDisabledGroup(true);
|
||||||
|
EditorGUILayout.TextField("Not Available", floatOptions);
|
||||||
|
EditorGUI.EndDisabledGroup();
|
||||||
|
} else {
|
||||||
|
EditorGUI.BeginDisabledGroup(true);
|
||||||
|
EditorGUILayout.TextField(_instance.changeValue.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
||||||
|
EditorGUI.EndDisabledGroup();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Close this line up
|
||||||
|
GUILayout.EndHorizontal();
|
||||||
|
GUILayout.EndVertical();
|
||||||
|
|
||||||
|
// Reset to default so the rest of things don't get messed up
|
||||||
|
EditorGUIUtility.labelWidth = 0;
|
||||||
|
return _instance;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public class CurveValueGroupDrawer : ObjectDrawer<CurveValueGroup> {
|
||||||
|
public override CurveValueGroup OnGUI(GUIContent _content, CurveValueGroup _instance){
|
||||||
|
// Remove label for floats
|
||||||
|
EditorGUIUtility.labelWidth = 50;
|
||||||
|
|
||||||
|
// Set layout options for the label and the float fields
|
||||||
|
GUILayoutOption[] floatOptions = new GUILayoutOption[] {
|
||||||
|
GUILayout.Width(80.0f),
|
||||||
|
GUILayout.MinWidth(20.0f),
|
||||||
|
GUILayout.ExpandWidth(true),
|
||||||
|
};
|
||||||
|
|
||||||
|
// Start the Vertical layout then add the label before adding a horizontal so the label will be on top of side-by-side options
|
||||||
|
GUILayout.BeginVertical();
|
||||||
|
GUILayout.Label(_instance.label, ValueGroupEditorUtilities.titleText);
|
||||||
|
GUILayout.BeginHorizontal();
|
||||||
|
|
||||||
|
// Create the x settings enum
|
||||||
|
_instance.changeValue.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", instance.changeValue.value);
|
||||||
|
|
||||||
|
// Create the value/disabled information field
|
||||||
|
if (_instance.changeValue.value == ValueChangeAction.NewValue){
|
||||||
|
BBParameterEditor.ParameterField("", _instance.value);
|
||||||
|
} else {
|
||||||
|
EditorGUI.BeginDisabledGroup(true);
|
||||||
|
EditorGUILayout.TextField(_instance.changeValue.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
||||||
|
EditorGUI.EndDisabledGroup();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Close this line up
|
||||||
|
GUILayout.EndHorizontal();
|
||||||
|
GUILayout.EndVertical();
|
||||||
|
|
||||||
|
// Reset to default so the rest of things don't get messed up
|
||||||
|
EditorGUIUtility.labelWidth = 0;
|
||||||
|
return _instance;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class EnumValueGroupDrawer : ObjectDrawer<EnumValueGroup>{
|
||||||
|
public override EnumValueGroup OnGUI(GUIContent _content, EnumValueGroup _instance){
|
||||||
|
// Set layout options for the label and the float fields
|
||||||
|
GUILayoutOption[] floatOptions = new GUILayoutOption[] {
|
||||||
|
GUILayout.Width(200.0f),
|
||||||
|
GUILayout.MinWidth(100.0f),
|
||||||
|
GUILayout.ExpandWidth(true),
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// Start the Vertical layout then add the label before adding a horizontal so the label will be on top of side-by-side options
|
||||||
|
GUILayout.BeginVertical();
|
||||||
|
GUILayout.Label(_instance.label, ValueGroupEditorUtilities.titleText);
|
||||||
|
GUILayout.BeginHorizontal();
|
||||||
|
|
||||||
|
// Create the x settings enum
|
||||||
|
_instance.changeValue.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", instance.changeValue.value);
|
||||||
|
|
||||||
|
// Create the value/disabled information field
|
||||||
|
if (_instance.changeValue.value == ValueChangeAction.NewValue){
|
||||||
|
_instance.value.value = EditorGUILayout.EnumPopup("", instance.value.value, floatOptions);
|
||||||
|
} else {
|
||||||
|
EditorGUI.BeginDisabledGroup(true);
|
||||||
|
EditorGUILayout.TextField((ValueChangeAction)_instance.value.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
||||||
|
EditorGUI.EndDisabledGroup();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Close this line up
|
||||||
|
GUILayout.EndHorizontal();
|
||||||
|
GUILayout.EndVertical();
|
||||||
|
|
||||||
|
// Reset to default so the rest of things don't get messed up
|
||||||
|
EditorGUIUtility.labelWidth = 0;
|
||||||
|
return _instance;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public class FloatValueGroupDrawer : ObjectDrawer<FloatValueGroup> {
|
||||||
|
public override FloatValueGroup OnGUI(GUIContent _content, FloatValueGroup _instance){
|
||||||
|
// Remove label for floats
|
||||||
|
EditorGUIUtility.labelWidth = 50;
|
||||||
|
|
||||||
|
// Start the label
|
||||||
|
GUILayout.BeginHorizontal();
|
||||||
|
// Set layout options for the label and the float fields
|
||||||
|
GUILayoutOption[] floatOptions = new GUILayoutOption[] {
|
||||||
|
GUILayout.Width(80.0f),
|
||||||
|
GUILayout.MinWidth(20.0f),
|
||||||
|
GUILayout.ExpandWidth(true),
|
||||||
|
};
|
||||||
|
|
||||||
|
// Start the Vertical layout then add the label before adding a horizontal so the label will be on top of side-by-side options
|
||||||
|
GUILayout.Label(_instance.label, ValueGroupEditorUtilities.titleText);
|
||||||
|
|
||||||
|
// End the label
|
||||||
|
GUILayout.EndHorizontal();
|
||||||
|
|
||||||
|
// Start the variables
|
||||||
|
GUILayout.BeginHorizontal();
|
||||||
|
|
||||||
|
// Create the x settings enum
|
||||||
|
// _instance.changeValue.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", instance.changeValue.value);
|
||||||
|
BBParameterEditor.ParameterField("", _instance.changeValue);
|
||||||
|
|
||||||
|
// Create the value/disabled information field
|
||||||
|
if (_instance.changeValue.value == ValueChangeAction.NewValue || _instance.changeValue.value == ValueChangeAction.RelativeValue){
|
||||||
|
BBParameterEditor.ParameterField("", _instance.value);
|
||||||
|
} else {
|
||||||
|
EditorGUI.BeginDisabledGroup(true);
|
||||||
|
EditorGUILayout.TextField(_instance.changeValue.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
||||||
|
EditorGUI.EndDisabledGroup();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Close this line up with the variables
|
||||||
|
GUILayout.EndHorizontal();
|
||||||
|
|
||||||
|
ValueGroupEditorUtilities.DrawEasingAndSmoothingSection(_instance);
|
||||||
|
|
||||||
|
// Reset to default so the rest of things don't get messed up
|
||||||
|
EditorGUIUtility.labelWidth = 0;
|
||||||
|
return _instance;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class Vector3ValueGroupDrawer : ObjectDrawer<Vector3ValueGroup> {
|
||||||
|
public override Vector3ValueGroup OnGUI(GUIContent _content, Vector3ValueGroup _instance){
|
||||||
|
// Remove label for floats
|
||||||
|
EditorGUIUtility.labelWidth = 20;
|
||||||
|
|
||||||
|
// Set layout options for the label and the float fields
|
||||||
|
GUILayoutOption[] floatOptions = new GUILayoutOption[] {
|
||||||
|
GUILayout.Width(300.0f),
|
||||||
|
GUILayout.MinWidth(20.0f),
|
||||||
|
GUILayout.ExpandWidth(true),
|
||||||
|
};
|
||||||
|
|
||||||
|
// Start the Vertical layout then add the label before adding a horizontal so the label will be on top of side-by-side options
|
||||||
|
GUILayout.BeginVertical();
|
||||||
|
GUILayout.Label(_instance.label, ValueGroupEditorUtilities.titleText);
|
||||||
|
GUILayout.BeginHorizontal();
|
||||||
|
|
||||||
|
// Create the x settings enum
|
||||||
|
_instance.changeX.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", instance.changeX.value);
|
||||||
|
|
||||||
|
// Create the value/disabled information field
|
||||||
|
if (_instance.changeX.value== ValueChangeAction.NewValue) {
|
||||||
|
var value = _instance.value.value;
|
||||||
|
value.x = EditorGUILayout.FloatField(_instance.value.value.x, floatOptions);
|
||||||
|
_instance.value.value = value;
|
||||||
|
} else {
|
||||||
|
EditorGUI.BeginDisabledGroup(true);
|
||||||
|
EditorGUILayout.TextField(_instance.changeX.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
||||||
|
EditorGUI.EndDisabledGroup();
|
||||||
|
}
|
||||||
|
|
||||||
|
// It do what it do.
|
||||||
|
GUILayout.Space(5);
|
||||||
|
|
||||||
|
// Create the y settings enum
|
||||||
|
_instance.changeY.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", _instance.changeY.value);
|
||||||
|
|
||||||
|
// Create the value/disabled information field
|
||||||
|
if (_instance.changeY.value == ValueChangeAction.NewValue) {
|
||||||
|
var value = _instance.value.value;
|
||||||
|
value.y = EditorGUILayout.FloatField(_instance.value.value.y, floatOptions);
|
||||||
|
_instance.value.value = value;
|
||||||
|
} else {
|
||||||
|
EditorGUI.BeginDisabledGroup(true);
|
||||||
|
EditorGUILayout.TextField(_instance.changeY.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
||||||
|
EditorGUI.EndDisabledGroup();
|
||||||
|
}
|
||||||
|
|
||||||
|
// It do what it do.
|
||||||
|
GUILayout.Space(5);
|
||||||
|
|
||||||
|
// Create the y settings enum
|
||||||
|
_instance.changeZ.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", _instance.changeZ.value);
|
||||||
|
|
||||||
|
// Create the value/disabled information field
|
||||||
|
if (_instance.changeZ.value == ValueChangeAction.NewValue) {
|
||||||
|
var value = _instance.value.value;
|
||||||
|
value.z = EditorGUILayout.FloatField(_instance.value.value.z, floatOptions);
|
||||||
|
_instance.value.value = value;
|
||||||
|
} else {
|
||||||
|
EditorGUI.BeginDisabledGroup(true);
|
||||||
|
EditorGUILayout.TextField(_instance.changeZ.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
||||||
|
EditorGUI.EndDisabledGroup();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Close this line up
|
||||||
|
GUILayout.EndHorizontal();
|
||||||
|
|
||||||
|
ValueGroupEditorUtilities.DrawEasingAndSmoothingSection(_instance);
|
||||||
|
|
||||||
|
GUILayout.EndVertical();
|
||||||
|
|
||||||
|
// Reset to default so the rest of things don't get messed up
|
||||||
|
EditorGUIUtility.labelWidth = 0;
|
||||||
|
return _instance;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public class Vector2ValueGroupDrawer : ObjectDrawer<Vector2ValueGroup> {
|
||||||
|
public override Vector2ValueGroup OnGUI(GUIContent _content, Vector2ValueGroup _instance){
|
||||||
|
// Remove label for floats
|
||||||
|
EditorGUIUtility.labelWidth = 50;
|
||||||
|
|
||||||
|
// Set layout options for the label and the float fields
|
||||||
|
GUILayoutOption[] floatOptions = new GUILayoutOption[] {
|
||||||
|
GUILayout.Width(300.0f),
|
||||||
|
GUILayout.MinWidth(20.0f),
|
||||||
|
GUILayout.ExpandWidth(true),
|
||||||
|
};
|
||||||
|
|
||||||
|
// Start the Vertical layout then add the label before adding a horizontal so the label will be on top of side-by-side options
|
||||||
|
GUILayout.BeginVertical();
|
||||||
|
GUILayout.Label(_instance.label, ValueGroupEditorUtilities.titleText);
|
||||||
|
GUILayout.BeginHorizontal();
|
||||||
|
|
||||||
|
// Create the x settings enum
|
||||||
|
_instance.changeX.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", instance.changeX.value);
|
||||||
|
|
||||||
|
// Create the value/disabled information field
|
||||||
|
if (_instance.changeX.value == ValueChangeAction.NewValue) {
|
||||||
|
var value = _instance.value.value;
|
||||||
|
value.x = EditorGUILayout.FloatField(_instance.value.value.x, floatOptions);
|
||||||
|
_instance.value.value = value;
|
||||||
|
} else {
|
||||||
|
EditorGUI.BeginDisabledGroup(true);
|
||||||
|
EditorGUILayout.TextField(_instance.changeX.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
||||||
|
EditorGUI.EndDisabledGroup();
|
||||||
|
}
|
||||||
|
|
||||||
|
// It do what it do.
|
||||||
|
GUILayout.Space(5);
|
||||||
|
|
||||||
|
// Create the y settings enum
|
||||||
|
_instance.changeY.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", _instance.changeY.value);
|
||||||
|
|
||||||
|
// Create the value/disabled information field
|
||||||
|
if (_instance.changeY.value == ValueChangeAction.NewValue) {
|
||||||
|
var value = _instance.value.value;
|
||||||
|
value.y = EditorGUILayout.FloatField(_instance.value.value.y, floatOptions);
|
||||||
|
_instance.value.value = value;
|
||||||
|
} else {
|
||||||
|
EditorGUI.BeginDisabledGroup(true);
|
||||||
|
EditorGUILayout.TextField(_instance.changeY.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
||||||
|
EditorGUI.EndDisabledGroup();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Close this line up
|
||||||
|
GUILayout.EndHorizontal();
|
||||||
|
|
||||||
|
ValueGroupEditorUtilities.DrawEasingAndSmoothingSection(_instance);
|
||||||
|
|
||||||
|
GUILayout.EndVertical();
|
||||||
|
|
||||||
|
// Reset to default so the rest of things don't get messed up
|
||||||
|
EditorGUIUtility.labelWidth = 0;
|
||||||
|
return _instance;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Custom editor for each orbital follow ring setting
|
||||||
|
public class OrbitalFollowValueGroupDrawer : ObjectDrawer<OrbitalFollowValueGroup>{
|
||||||
|
public override OrbitalFollowValueGroup OnGUI(GUIContent _content, OrbitalFollowValueGroup _instance){
|
||||||
|
// Remove label for floats
|
||||||
|
EditorGUIUtility.labelWidth = 1;
|
||||||
|
|
||||||
|
// Set layout options for the label and the float fields
|
||||||
|
GUILayoutOption[] floatOptions = new GUILayoutOption[] {
|
||||||
|
// GUILayout.Width(300.0f),
|
||||||
|
// GUILayout.MinWidth(20.0f),
|
||||||
|
GUILayout.ExpandWidth(true),
|
||||||
|
};
|
||||||
|
|
||||||
|
// Add the label
|
||||||
|
GUILayout.Label(_instance.label, ValueGroupEditorUtilities.titleText);
|
||||||
|
|
||||||
|
// Start the smoothing and easing section
|
||||||
|
GUILayout.BeginHorizontal();
|
||||||
|
|
||||||
|
GUIStyle smallText= new GUIStyle{
|
||||||
|
fontSize = 10,
|
||||||
|
padding = new RectOffset(8, 0, 0,0),
|
||||||
|
normal ={
|
||||||
|
textColor = Color.gray + Color.gray / 2f
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// Start the left side for height
|
||||||
|
GUILayout.BeginVertical();
|
||||||
|
|
||||||
|
// Draw the label
|
||||||
|
GUILayout.BeginHorizontal();
|
||||||
|
GUILayout.Label("Height", smallText);
|
||||||
|
GUILayout.EndHorizontal();
|
||||||
|
|
||||||
|
// Height
|
||||||
|
BBParameterEditor.ParameterField("", _instance.changeHeight);
|
||||||
|
|
||||||
|
if (_instance.changeHeight.value == ValueChangeAction.NewValue || _instance.changeHeight.value == ValueChangeAction.RelativeValue){
|
||||||
|
// _instance.value = EditorGUILayout.FloatField(_instance.value, floatOptions);
|
||||||
|
BBParameterEditor.ParameterField("", _instance.height);
|
||||||
|
} else {
|
||||||
|
EditorGUI.BeginDisabledGroup(true);
|
||||||
|
EditorGUILayout.TextField(_instance.changeHeight.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
||||||
|
EditorGUI.EndDisabledGroup();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Close height
|
||||||
|
GUILayout.EndVertical();
|
||||||
|
|
||||||
|
// Start the right for radius
|
||||||
|
GUILayout.BeginVertical();
|
||||||
|
|
||||||
|
// Draw the label
|
||||||
|
GUILayout.BeginHorizontal();
|
||||||
|
GUILayout.Label("Radius", smallText);
|
||||||
|
GUILayout.EndHorizontal();
|
||||||
|
|
||||||
|
// Radius
|
||||||
|
BBParameterEditor.ParameterField("", _instance.changeRadius);
|
||||||
|
|
||||||
|
if (_instance.changeRadius.value == ValueChangeAction.NewValue || _instance.changeRadius.value == ValueChangeAction.RelativeValue){
|
||||||
|
// _instance.value = EditorGUILayout.FloatField(_instance.value, floatOptions);
|
||||||
|
BBParameterEditor.ParameterField("", _instance.radius);
|
||||||
|
} else {
|
||||||
|
EditorGUI.BeginDisabledGroup(true);
|
||||||
|
EditorGUILayout.TextField(_instance.changeRadius.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
||||||
|
EditorGUI.EndDisabledGroup();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Close easing
|
||||||
|
GUILayout.EndVertical();
|
||||||
|
|
||||||
|
GUILayout.Space(8);
|
||||||
|
|
||||||
|
GUILayout.EndHorizontal();
|
||||||
|
|
||||||
|
ValueGroupEditorUtilities.DrawEasingAndSmoothingSection(_instance);
|
||||||
|
|
||||||
|
// Reset to default so the rest of things don't get messed up
|
||||||
|
EditorGUIUtility.labelWidth = 0;
|
||||||
|
return _instance;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static class ValueGroupEditorUtilities{
|
||||||
|
public static void DrawEasingAndSmoothingSection(ValueGroup.ISmoothable _instance){
|
||||||
|
// Start the smoothing and easing section
|
||||||
|
GUILayout.BeginHorizontal();
|
||||||
|
|
||||||
|
GUIStyle smallText= new GUIStyle{
|
||||||
|
fontSize = 10,
|
||||||
|
padding = new RectOffset(8, 0, 0,0),
|
||||||
|
normal ={
|
||||||
|
textColor = Color.gray
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// Start the left side for easing
|
||||||
|
GUILayout.BeginVertical();
|
||||||
|
|
||||||
|
// Draw the label
|
||||||
|
GUILayout.BeginHorizontal();
|
||||||
|
GUILayout.Label("Easing", smallText);
|
||||||
|
GUILayout.EndHorizontal();
|
||||||
|
|
||||||
|
// Easing
|
||||||
|
// _instance.changeEasing.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", instance.changeEasing.value);
|
||||||
|
BBParameterEditor.ParameterField("", _instance.changeEasing);
|
||||||
|
|
||||||
|
if (_instance.changeEasing.value == ValueChangeAction.NewValue){
|
||||||
|
// _instance.value = EditorGUILayout.FloatField(_instance.value, floatOptions);
|
||||||
|
BBParameterEditor.ParameterField("", _instance.Easing);
|
||||||
|
} else {
|
||||||
|
EditorGUI.BeginDisabledGroup(true);
|
||||||
|
EditorGUILayout.TextField(_instance.changeEasing.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
||||||
|
EditorGUI.EndDisabledGroup();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Close easing
|
||||||
|
GUILayout.EndVertical();
|
||||||
|
|
||||||
|
// Start the right for smoothing
|
||||||
|
GUILayout.BeginVertical();
|
||||||
|
|
||||||
|
// Draw the label
|
||||||
|
GUILayout.BeginHorizontal();
|
||||||
|
GUILayout.Label("Smoothing", smallText);
|
||||||
|
GUILayout.EndHorizontal();
|
||||||
|
|
||||||
|
// Smoothing
|
||||||
|
BBParameterEditor.ParameterField("", _instance.changeSmoothing);
|
||||||
|
|
||||||
|
if (_instance.changeSmoothing.value == ValueChangeAction.NewValue){
|
||||||
|
// _instance.value = EditorGUILayout.FloatField(_instance.value, floatOptions);
|
||||||
|
BBParameterEditor.ParameterField("", _instance.Smoothing);
|
||||||
|
} else {
|
||||||
|
EditorGUI.BeginDisabledGroup(true);
|
||||||
|
EditorGUILayout.TextField(_instance.changeSmoothing.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
||||||
|
EditorGUI.EndDisabledGroup();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Close easing
|
||||||
|
GUILayout.EndVertical();
|
||||||
|
|
||||||
|
GUILayout.Space(8);
|
||||||
|
|
||||||
|
GUILayout.EndHorizontal();
|
||||||
|
}
|
||||||
|
|
||||||
|
static GUILayoutOption[] floatOptions = new GUILayoutOption[] {
|
||||||
|
GUILayout.Width(300.0f),
|
||||||
|
GUILayout.MinWidth(20.0f),
|
||||||
|
GUILayout.ExpandWidth(true),
|
||||||
|
};
|
||||||
|
|
||||||
|
public static GUIStyle titleText = new GUIStyle{
|
||||||
|
fontSize = 12,
|
||||||
|
fontStyle = FontStyle.Bold,
|
||||||
|
padding = new RectOffset(8, 0, 3,0),
|
||||||
|
normal ={
|
||||||
|
textColor = Color.white
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1,483 +0,0 @@
|
|||||||
#if UNITY_EDITOR
|
|
||||||
using NodeCanvas.Editor;
|
|
||||||
using ParadoxNotion.Design;
|
|
||||||
using Reset.Core;
|
|
||||||
using UnityEditor;
|
|
||||||
using UnityEngine;
|
|
||||||
|
|
||||||
|
|
||||||
public class BoolValueGroupDrawer : ObjectDrawer<BoolValueGroup> {
|
|
||||||
public override BoolValueGroup OnGUI(GUIContent _content, BoolValueGroup _instance){
|
|
||||||
// Remove label for floats
|
|
||||||
EditorGUIUtility.labelWidth = 50;
|
|
||||||
|
|
||||||
// Set layout options for the label and the float fields
|
|
||||||
GUILayoutOption[] floatOptions = new GUILayoutOption[] {
|
|
||||||
GUILayout.Width(80.0f),
|
|
||||||
GUILayout.MinWidth(20.0f),
|
|
||||||
GUILayout.ExpandWidth(true),
|
|
||||||
};
|
|
||||||
|
|
||||||
// Start the Vertical layout then add the label before adding a horizontal so the label will be on top of side-by-side options
|
|
||||||
GUILayout.BeginVertical();
|
|
||||||
GUILayout.Label(_instance.label, ValueGroupEditorUtilities.titleText);
|
|
||||||
GUILayout.BeginHorizontal();
|
|
||||||
|
|
||||||
// Create the x settings enum
|
|
||||||
_instance.changeValue = (ValueChangeAction)EditorGUILayout.EnumPopup("", instance.changeValue.value);
|
|
||||||
|
|
||||||
// Create the value/disabled information field
|
|
||||||
if (_instance.changeValue.value == ValueChangeAction.NewValue){
|
|
||||||
_instance.value = EditorGUILayout.Toggle(_instance.value.value, floatOptions);
|
|
||||||
} else if (_instance.changeValue.value == ValueChangeAction.RelativeValue){
|
|
||||||
EditorGUI.BeginDisabledGroup(true);
|
|
||||||
EditorGUILayout.TextField("Not Available", floatOptions);
|
|
||||||
EditorGUI.EndDisabledGroup();
|
|
||||||
} else {
|
|
||||||
EditorGUI.BeginDisabledGroup(true);
|
|
||||||
EditorGUILayout.TextField(_instance.changeValue.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
|
||||||
EditorGUI.EndDisabledGroup();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Close this line up
|
|
||||||
GUILayout.EndHorizontal();
|
|
||||||
GUILayout.EndVertical();
|
|
||||||
|
|
||||||
// Reset to default so the rest of things don't get messed up
|
|
||||||
EditorGUIUtility.labelWidth = 0;
|
|
||||||
return _instance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public class CurveValueGroupDrawer : ObjectDrawer<CurveValueGroup> {
|
|
||||||
public override CurveValueGroup OnGUI(GUIContent _content, CurveValueGroup _instance){
|
|
||||||
// Remove label for floats
|
|
||||||
EditorGUIUtility.labelWidth = 50;
|
|
||||||
|
|
||||||
// Set layout options for the label and the float fields
|
|
||||||
GUILayoutOption[] floatOptions = new GUILayoutOption[] {
|
|
||||||
GUILayout.Width(80.0f),
|
|
||||||
GUILayout.MinWidth(20.0f),
|
|
||||||
GUILayout.ExpandWidth(true),
|
|
||||||
};
|
|
||||||
|
|
||||||
// Start the Vertical layout then add the label before adding a horizontal so the label will be on top of side-by-side options
|
|
||||||
GUILayout.BeginVertical();
|
|
||||||
GUILayout.Label(_instance.label, ValueGroupEditorUtilities.titleText);
|
|
||||||
GUILayout.BeginHorizontal();
|
|
||||||
|
|
||||||
// Create the x settings enum
|
|
||||||
_instance.changeValue.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", instance.changeValue.value);
|
|
||||||
|
|
||||||
// Create the value/disabled information field
|
|
||||||
if (_instance.changeValue.value == ValueChangeAction.NewValue){
|
|
||||||
BBParameterEditor.ParameterField("", _instance.value);
|
|
||||||
} else {
|
|
||||||
EditorGUI.BeginDisabledGroup(true);
|
|
||||||
EditorGUILayout.TextField(_instance.changeValue.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
|
||||||
EditorGUI.EndDisabledGroup();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Close this line up
|
|
||||||
GUILayout.EndHorizontal();
|
|
||||||
GUILayout.EndVertical();
|
|
||||||
|
|
||||||
// Reset to default so the rest of things don't get messed up
|
|
||||||
EditorGUIUtility.labelWidth = 0;
|
|
||||||
return _instance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public class EnumValueGroupDrawer : ObjectDrawer<EnumValueGroup>{
|
|
||||||
public override EnumValueGroup OnGUI(GUIContent _content, EnumValueGroup _instance){
|
|
||||||
// Set layout options for the label and the float fields
|
|
||||||
GUILayoutOption[] floatOptions = new GUILayoutOption[] {
|
|
||||||
GUILayout.Width(200.0f),
|
|
||||||
GUILayout.MinWidth(100.0f),
|
|
||||||
GUILayout.ExpandWidth(true),
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
// Start the Vertical layout then add the label before adding a horizontal so the label will be on top of side-by-side options
|
|
||||||
GUILayout.BeginVertical();
|
|
||||||
GUILayout.Label(_instance.label, ValueGroupEditorUtilities.titleText);
|
|
||||||
GUILayout.BeginHorizontal();
|
|
||||||
|
|
||||||
// Create the x settings enum
|
|
||||||
_instance.changeValue.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", instance.changeValue.value);
|
|
||||||
|
|
||||||
// Create the value/disabled information field
|
|
||||||
if (_instance.changeValue.value == ValueChangeAction.NewValue){
|
|
||||||
_instance.value.value = EditorGUILayout.EnumPopup("", instance.value.value, floatOptions);
|
|
||||||
} else {
|
|
||||||
EditorGUI.BeginDisabledGroup(true);
|
|
||||||
EditorGUILayout.TextField((ValueChangeAction)_instance.value.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
|
||||||
EditorGUI.EndDisabledGroup();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Close this line up
|
|
||||||
GUILayout.EndHorizontal();
|
|
||||||
GUILayout.EndVertical();
|
|
||||||
|
|
||||||
// Reset to default so the rest of things don't get messed up
|
|
||||||
EditorGUIUtility.labelWidth = 0;
|
|
||||||
return _instance;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public class FloatValueGroupDrawer : ObjectDrawer<FloatValueGroup> {
|
|
||||||
public override FloatValueGroup OnGUI(GUIContent _content, FloatValueGroup _instance){
|
|
||||||
// Remove label for floats
|
|
||||||
EditorGUIUtility.labelWidth = 50;
|
|
||||||
|
|
||||||
// Start the label
|
|
||||||
GUILayout.BeginHorizontal();
|
|
||||||
// Set layout options for the label and the float fields
|
|
||||||
GUILayoutOption[] floatOptions = new GUILayoutOption[] {
|
|
||||||
GUILayout.Width(80.0f),
|
|
||||||
GUILayout.MinWidth(20.0f),
|
|
||||||
GUILayout.ExpandWidth(true),
|
|
||||||
};
|
|
||||||
|
|
||||||
// Start the Vertical layout then add the label before adding a horizontal so the label will be on top of side-by-side options
|
|
||||||
GUILayout.Label(_instance.label, ValueGroupEditorUtilities.titleText);
|
|
||||||
|
|
||||||
// End the label
|
|
||||||
GUILayout.EndHorizontal();
|
|
||||||
|
|
||||||
// Start the variables
|
|
||||||
GUILayout.BeginHorizontal();
|
|
||||||
|
|
||||||
// Create the x settings enum
|
|
||||||
// _instance.changeValue.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", instance.changeValue.value);
|
|
||||||
BBParameterEditor.ParameterField("", _instance.changeValue);
|
|
||||||
|
|
||||||
// Create the value/disabled information field
|
|
||||||
if (_instance.changeValue.value == ValueChangeAction.NewValue || _instance.changeValue.value == ValueChangeAction.RelativeValue){
|
|
||||||
BBParameterEditor.ParameterField("", _instance.value);
|
|
||||||
} else {
|
|
||||||
EditorGUI.BeginDisabledGroup(true);
|
|
||||||
EditorGUILayout.TextField(_instance.changeValue.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
|
||||||
EditorGUI.EndDisabledGroup();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Close this line up with the variables
|
|
||||||
GUILayout.EndHorizontal();
|
|
||||||
|
|
||||||
ValueGroupEditorUtilities.DrawEasingAndSmoothingSection(_instance);
|
|
||||||
|
|
||||||
// Reset to default so the rest of things don't get messed up
|
|
||||||
EditorGUIUtility.labelWidth = 0;
|
|
||||||
return _instance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public class Vector3ValueGroupDrawer : ObjectDrawer<Vector3ValueGroup> {
|
|
||||||
public override Vector3ValueGroup OnGUI(GUIContent _content, Vector3ValueGroup _instance){
|
|
||||||
// Remove label for floats
|
|
||||||
EditorGUIUtility.labelWidth = 20;
|
|
||||||
|
|
||||||
// Set layout options for the label and the float fields
|
|
||||||
GUILayoutOption[] floatOptions = new GUILayoutOption[] {
|
|
||||||
GUILayout.Width(300.0f),
|
|
||||||
GUILayout.MinWidth(20.0f),
|
|
||||||
GUILayout.ExpandWidth(true),
|
|
||||||
};
|
|
||||||
|
|
||||||
// Start the Vertical layout then add the label before adding a horizontal so the label will be on top of side-by-side options
|
|
||||||
GUILayout.BeginVertical();
|
|
||||||
GUILayout.Label(_instance.label, ValueGroupEditorUtilities.titleText);
|
|
||||||
GUILayout.BeginHorizontal();
|
|
||||||
|
|
||||||
// Create the x settings enum
|
|
||||||
_instance.changeX.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", instance.changeX.value);
|
|
||||||
|
|
||||||
// Create the value/disabled information field
|
|
||||||
if (_instance.changeX.value== ValueChangeAction.NewValue) {
|
|
||||||
var value = _instance.value.value;
|
|
||||||
value.x = EditorGUILayout.FloatField(_instance.value.value.x, floatOptions);
|
|
||||||
_instance.value.value = value;
|
|
||||||
} else {
|
|
||||||
EditorGUI.BeginDisabledGroup(true);
|
|
||||||
EditorGUILayout.TextField(_instance.changeX.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
|
||||||
EditorGUI.EndDisabledGroup();
|
|
||||||
}
|
|
||||||
|
|
||||||
// It do what it do.
|
|
||||||
GUILayout.Space(5);
|
|
||||||
|
|
||||||
// Create the y settings enum
|
|
||||||
_instance.changeY.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", _instance.changeY.value);
|
|
||||||
|
|
||||||
// Create the value/disabled information field
|
|
||||||
if (_instance.changeY.value == ValueChangeAction.NewValue) {
|
|
||||||
var value = _instance.value.value;
|
|
||||||
value.y = EditorGUILayout.FloatField(_instance.value.value.y, floatOptions);
|
|
||||||
_instance.value.value = value;
|
|
||||||
} else {
|
|
||||||
EditorGUI.BeginDisabledGroup(true);
|
|
||||||
EditorGUILayout.TextField(_instance.changeY.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
|
||||||
EditorGUI.EndDisabledGroup();
|
|
||||||
}
|
|
||||||
|
|
||||||
// It do what it do.
|
|
||||||
GUILayout.Space(5);
|
|
||||||
|
|
||||||
// Create the y settings enum
|
|
||||||
_instance.changeZ.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", _instance.changeZ.value);
|
|
||||||
|
|
||||||
// Create the value/disabled information field
|
|
||||||
if (_instance.changeZ.value == ValueChangeAction.NewValue) {
|
|
||||||
var value = _instance.value.value;
|
|
||||||
value.z = EditorGUILayout.FloatField(_instance.value.value.z, floatOptions);
|
|
||||||
_instance.value.value = value;
|
|
||||||
} else {
|
|
||||||
EditorGUI.BeginDisabledGroup(true);
|
|
||||||
EditorGUILayout.TextField(_instance.changeZ.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
|
||||||
EditorGUI.EndDisabledGroup();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Close this line up
|
|
||||||
GUILayout.EndHorizontal();
|
|
||||||
|
|
||||||
ValueGroupEditorUtilities.DrawEasingAndSmoothingSection(_instance);
|
|
||||||
|
|
||||||
GUILayout.EndVertical();
|
|
||||||
|
|
||||||
// Reset to default so the rest of things don't get messed up
|
|
||||||
EditorGUIUtility.labelWidth = 0;
|
|
||||||
return _instance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public class Vector2ValueGroupDrawer : ObjectDrawer<Vector2ValueGroup> {
|
|
||||||
public override Vector2ValueGroup OnGUI(GUIContent _content, Vector2ValueGroup _instance){
|
|
||||||
// Remove label for floats
|
|
||||||
EditorGUIUtility.labelWidth = 50;
|
|
||||||
|
|
||||||
// Set layout options for the label and the float fields
|
|
||||||
GUILayoutOption[] floatOptions = new GUILayoutOption[] {
|
|
||||||
GUILayout.Width(300.0f),
|
|
||||||
GUILayout.MinWidth(20.0f),
|
|
||||||
GUILayout.ExpandWidth(true),
|
|
||||||
};
|
|
||||||
|
|
||||||
// Start the Vertical layout then add the label before adding a horizontal so the label will be on top of side-by-side options
|
|
||||||
GUILayout.BeginVertical();
|
|
||||||
GUILayout.Label(_instance.label, ValueGroupEditorUtilities.titleText);
|
|
||||||
GUILayout.BeginHorizontal();
|
|
||||||
|
|
||||||
// Create the x settings enum
|
|
||||||
_instance.changeX.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", instance.changeX.value);
|
|
||||||
|
|
||||||
// Create the value/disabled information field
|
|
||||||
if (_instance.changeX.value == ValueChangeAction.NewValue) {
|
|
||||||
var value = _instance.value.value;
|
|
||||||
value.x = EditorGUILayout.FloatField(_instance.value.value.x, floatOptions);
|
|
||||||
_instance.value.value = value;
|
|
||||||
} else {
|
|
||||||
EditorGUI.BeginDisabledGroup(true);
|
|
||||||
EditorGUILayout.TextField(_instance.changeX.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
|
||||||
EditorGUI.EndDisabledGroup();
|
|
||||||
}
|
|
||||||
|
|
||||||
// It do what it do.
|
|
||||||
GUILayout.Space(5);
|
|
||||||
|
|
||||||
// Create the y settings enum
|
|
||||||
_instance.changeY.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", _instance.changeY.value);
|
|
||||||
|
|
||||||
// Create the value/disabled information field
|
|
||||||
if (_instance.changeY.value == ValueChangeAction.NewValue) {
|
|
||||||
var value = _instance.value.value;
|
|
||||||
value.y = EditorGUILayout.FloatField(_instance.value.value.y, floatOptions);
|
|
||||||
_instance.value.value = value;
|
|
||||||
} else {
|
|
||||||
EditorGUI.BeginDisabledGroup(true);
|
|
||||||
EditorGUILayout.TextField(_instance.changeY.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
|
||||||
EditorGUI.EndDisabledGroup();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Close this line up
|
|
||||||
GUILayout.EndHorizontal();
|
|
||||||
|
|
||||||
ValueGroupEditorUtilities.DrawEasingAndSmoothingSection(_instance);
|
|
||||||
|
|
||||||
GUILayout.EndVertical();
|
|
||||||
|
|
||||||
// Reset to default so the rest of things don't get messed up
|
|
||||||
EditorGUIUtility.labelWidth = 0;
|
|
||||||
return _instance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Custom editor for each orbital follow ring setting
|
|
||||||
public class OrbitalFollowValueGroupDrawer : ObjectDrawer<OrbitalFollowValueGroup>{
|
|
||||||
public override OrbitalFollowValueGroup OnGUI(GUIContent _content, OrbitalFollowValueGroup _instance){
|
|
||||||
// Remove label for floats
|
|
||||||
EditorGUIUtility.labelWidth = 1;
|
|
||||||
|
|
||||||
// Set layout options for the label and the float fields
|
|
||||||
GUILayoutOption[] floatOptions = new GUILayoutOption[] {
|
|
||||||
// GUILayout.Width(300.0f),
|
|
||||||
// GUILayout.MinWidth(20.0f),
|
|
||||||
GUILayout.ExpandWidth(true),
|
|
||||||
};
|
|
||||||
|
|
||||||
// Add the label
|
|
||||||
GUILayout.Label(_instance.label, ValueGroupEditorUtilities.titleText);
|
|
||||||
|
|
||||||
// Start the smoothing and easing section
|
|
||||||
GUILayout.BeginHorizontal();
|
|
||||||
|
|
||||||
GUIStyle smallText= new GUIStyle{
|
|
||||||
fontSize = 10,
|
|
||||||
padding = new RectOffset(8, 0, 0,0),
|
|
||||||
normal ={
|
|
||||||
textColor = Color.gray + Color.gray / 2f
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// Start the left side for height
|
|
||||||
GUILayout.BeginVertical();
|
|
||||||
|
|
||||||
// Draw the label
|
|
||||||
GUILayout.BeginHorizontal();
|
|
||||||
GUILayout.Label("Height", smallText);
|
|
||||||
GUILayout.EndHorizontal();
|
|
||||||
|
|
||||||
// Height
|
|
||||||
BBParameterEditor.ParameterField("", _instance.changeHeight);
|
|
||||||
|
|
||||||
if (_instance.changeHeight.value == ValueChangeAction.NewValue || _instance.changeHeight.value == ValueChangeAction.RelativeValue){
|
|
||||||
// _instance.value = EditorGUILayout.FloatField(_instance.value, floatOptions);
|
|
||||||
BBParameterEditor.ParameterField("", _instance.height);
|
|
||||||
} else {
|
|
||||||
EditorGUI.BeginDisabledGroup(true);
|
|
||||||
EditorGUILayout.TextField(_instance.changeHeight.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
|
||||||
EditorGUI.EndDisabledGroup();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Close height
|
|
||||||
GUILayout.EndVertical();
|
|
||||||
|
|
||||||
// Start the right for radius
|
|
||||||
GUILayout.BeginVertical();
|
|
||||||
|
|
||||||
// Draw the label
|
|
||||||
GUILayout.BeginHorizontal();
|
|
||||||
GUILayout.Label("Radius", smallText);
|
|
||||||
GUILayout.EndHorizontal();
|
|
||||||
|
|
||||||
// Radius
|
|
||||||
BBParameterEditor.ParameterField("", _instance.changeRadius);
|
|
||||||
|
|
||||||
if (_instance.changeRadius.value == ValueChangeAction.NewValue || _instance.changeRadius.value == ValueChangeAction.RelativeValue){
|
|
||||||
// _instance.value = EditorGUILayout.FloatField(_instance.value, floatOptions);
|
|
||||||
BBParameterEditor.ParameterField("", _instance.radius);
|
|
||||||
} else {
|
|
||||||
EditorGUI.BeginDisabledGroup(true);
|
|
||||||
EditorGUILayout.TextField(_instance.changeRadius.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
|
||||||
EditorGUI.EndDisabledGroup();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Close easing
|
|
||||||
GUILayout.EndVertical();
|
|
||||||
|
|
||||||
GUILayout.Space(8);
|
|
||||||
|
|
||||||
GUILayout.EndHorizontal();
|
|
||||||
|
|
||||||
ValueGroupEditorUtilities.DrawEasingAndSmoothingSection(_instance);
|
|
||||||
|
|
||||||
// Reset to default so the rest of things don't get messed up
|
|
||||||
EditorGUIUtility.labelWidth = 0;
|
|
||||||
return _instance;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class ValueGroupEditorUtilities{
|
|
||||||
public static void DrawEasingAndSmoothingSection(ValueGroup.ISmoothable _instance){
|
|
||||||
// Start the smoothing and easing section
|
|
||||||
GUILayout.BeginHorizontal();
|
|
||||||
|
|
||||||
GUIStyle smallText= new GUIStyle{
|
|
||||||
fontSize = 10,
|
|
||||||
padding = new RectOffset(8, 0, 0,0),
|
|
||||||
normal ={
|
|
||||||
textColor = Color.gray
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
// Start the left side for easing
|
|
||||||
GUILayout.BeginVertical();
|
|
||||||
|
|
||||||
// Draw the label
|
|
||||||
GUILayout.BeginHorizontal();
|
|
||||||
GUILayout.Label("Easing", smallText);
|
|
||||||
GUILayout.EndHorizontal();
|
|
||||||
|
|
||||||
// Easing
|
|
||||||
// _instance.changeEasing.value = (ValueChangeAction)EditorGUILayout.EnumPopup("", instance.changeEasing.value);
|
|
||||||
BBParameterEditor.ParameterField("", _instance.changeEasing);
|
|
||||||
|
|
||||||
if (_instance.changeEasing.value == ValueChangeAction.NewValue){
|
|
||||||
// _instance.value = EditorGUILayout.FloatField(_instance.value, floatOptions);
|
|
||||||
BBParameterEditor.ParameterField("", _instance.Easing);
|
|
||||||
} else {
|
|
||||||
EditorGUI.BeginDisabledGroup(true);
|
|
||||||
EditorGUILayout.TextField(_instance.changeEasing.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
|
||||||
EditorGUI.EndDisabledGroup();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Close easing
|
|
||||||
GUILayout.EndVertical();
|
|
||||||
|
|
||||||
// Start the right for smoothing
|
|
||||||
GUILayout.BeginVertical();
|
|
||||||
|
|
||||||
// Draw the label
|
|
||||||
GUILayout.BeginHorizontal();
|
|
||||||
GUILayout.Label("Smoothing", smallText);
|
|
||||||
GUILayout.EndHorizontal();
|
|
||||||
|
|
||||||
// Smoothing
|
|
||||||
BBParameterEditor.ParameterField("", _instance.changeSmoothing);
|
|
||||||
|
|
||||||
if (_instance.changeSmoothing.value == ValueChangeAction.NewValue){
|
|
||||||
// _instance.value = EditorGUILayout.FloatField(_instance.value, floatOptions);
|
|
||||||
BBParameterEditor.ParameterField("", _instance.Smoothing);
|
|
||||||
} else {
|
|
||||||
EditorGUI.BeginDisabledGroup(true);
|
|
||||||
EditorGUILayout.TextField(_instance.changeSmoothing.value == ValueChangeAction.NoChange ? "Unchanged" : "Reset", floatOptions);
|
|
||||||
EditorGUI.EndDisabledGroup();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Close easing
|
|
||||||
GUILayout.EndVertical();
|
|
||||||
|
|
||||||
GUILayout.Space(8);
|
|
||||||
|
|
||||||
GUILayout.EndHorizontal();
|
|
||||||
}
|
|
||||||
|
|
||||||
static GUILayoutOption[] floatOptions = new GUILayoutOption[] {
|
|
||||||
GUILayout.Width(300.0f),
|
|
||||||
GUILayout.MinWidth(20.0f),
|
|
||||||
GUILayout.ExpandWidth(true),
|
|
||||||
};
|
|
||||||
|
|
||||||
public static GUIStyle titleText = new GUIStyle{
|
|
||||||
fontSize = 12,
|
|
||||||
fontStyle = FontStyle.Bold,
|
|
||||||
padding = new RectOffset(8, 0, 3,0),
|
|
||||||
normal ={
|
|
||||||
textColor = Color.white
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
11
Assets/Scripts/Units/Enemy.cs
Normal file
11
Assets/Scripts/Units/Enemy.cs
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
using Reset.Core;
|
||||||
|
|
||||||
|
namespace Reset.Units{
|
||||||
|
public class Enemy : Unit, ILockOnTarget{
|
||||||
|
public float lockonTargetRadius{ get; set; } = 10f;
|
||||||
|
|
||||||
|
public void OnTargetDelete(){
|
||||||
|
GetComponent<ILockOnTarget>().SafelyDeleteTarget();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
3
Assets/Scripts/Units/Enemy.cs.meta
Normal file
3
Assets/Scripts/Units/Enemy.cs.meta
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e0b96c1f85d6496c8366e1ad1e699358
|
||||||
|
timeCreated: 1759554366
|
||||||
Reference in New Issue
Block a user