diff --git a/Assets/StompyRobot.meta b/Assets/StompyRobot.meta new file mode 100644 index 0000000..4e202e9 --- /dev/null +++ b/Assets/StompyRobot.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0e643f3142c4c734797ae28d8d8026ca +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger.meta b/Assets/StompyRobot/SRDebugger.meta new file mode 100644 index 0000000..33c41ee --- /dev/null +++ b/Assets/StompyRobot/SRDebugger.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 68e2be5603abf954ca61a56c2ef9fcb3 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Animations.meta b/Assets/StompyRobot/SRDebugger/Animations.meta new file mode 100644 index 0000000..4c91f9d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Animations.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 90ce24abd5f7a3a4987f8df26a9b100c +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Animations/UI.meta b/Assets/StompyRobot/SRDebugger/Animations/UI.meta new file mode 100644 index 0000000..e4eeefd --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Animations/UI.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 669a18994751c204db332e07a02c6c83 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Animations/UI/Pin.meta b/Assets/StompyRobot/SRDebugger/Animations/UI/Pin.meta new file mode 100644 index 0000000..356d4f2 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Animations/UI/Pin.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: f6fc3d5dd53388a49ab0ce7abc999cc3 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Animations/UI/Pin/Invalid.anim b/Assets/StompyRobot/SRDebugger/Animations/UI/Pin/Invalid.anim new file mode 100644 index 0000000..378ac4c --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Animations/UI/Pin/Invalid.anim @@ -0,0 +1,164 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Invalid + serializedVersion: 4 + m_AnimationType: 2 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 760 + outSlope: 760 + tangentMode: 10 + - time: .0500000007 + value: 38 + inSlope: -77.285675 + outSlope: -77.285675 + tangentMode: 10 + - time: .166666672 + value: -68.6999969 + inSlope: -146.952332 + outSlope: -146.952332 + tangentMode: 10 + - time: .316666663 + value: 24.3999996 + inSlope: 48.333313 + outSlope: 48.333313 + tangentMode: 10 + - time: .416666657 + value: -28 + inSlope: -122.000015 + outSlope: -122.000015 + tangentMode: 10 + - time: .516666651 + value: 0 + inSlope: 280.000031 + outSlope: 280.000031 + tangentMode: 10 + m_PreInfinity: 2 + m_PostInfinity: 2 + attribute: m_AnchoredPosition.x + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 10 + m_PreInfinity: 2 + m_PostInfinity: 2 + attribute: m_AnchoredPosition.y + path: + classID: 224 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - path: 0 + attribute: 1460864421 + script: {fileID: 0} + classID: 224 + customType: 0 + isPPtrCurve: 0 + - path: 0 + attribute: 538195251 + script: {fileID: 0} + classID: 224 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_StartTime: 0 + m_StopTime: .516666651 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 760 + outSlope: 760 + tangentMode: 10 + - time: .0500000007 + value: 38 + inSlope: -77.285675 + outSlope: -77.285675 + tangentMode: 10 + - time: .166666672 + value: -68.6999969 + inSlope: -146.952332 + outSlope: -146.952332 + tangentMode: 10 + - time: .316666663 + value: 24.3999996 + inSlope: 48.333313 + outSlope: 48.333313 + tangentMode: 10 + - time: .416666657 + value: -28 + inSlope: -122.000015 + outSlope: -122.000015 + tangentMode: 10 + - time: .516666651 + value: 0 + inSlope: 280.000031 + outSlope: 280.000031 + tangentMode: 10 + m_PreInfinity: 2 + m_PostInfinity: 2 + attribute: m_AnchoredPosition.x + path: + classID: 224 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 10 + m_PreInfinity: 2 + m_PostInfinity: 2 + attribute: m_AnchoredPosition.y + path: + classID: 224 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_Events: [] diff --git a/Assets/StompyRobot/SRDebugger/Animations/UI/Pin/Invalid.anim.meta b/Assets/StompyRobot/SRDebugger/Animations/UI/Pin/Invalid.anim.meta new file mode 100644 index 0000000..980dc8e --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Animations/UI/Pin/Invalid.anim.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 298885be62621e042b5946b9c09c039d +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Animations/UI/Pin/Pin.controller b/Assets/StompyRobot/SRDebugger/Animations/UI/Pin/Pin.controller new file mode 100644 index 0000000..5136b55 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Animations/UI/Pin/Pin.controller @@ -0,0 +1,126 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Pin + serializedVersion: 2 + m_AnimatorParameters: + - m_Name: Invalid + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 3 + m_Name: Base Layer + m_StateMachine: {fileID: 110781490} + m_Mask: {fileID: 0} + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_StateMachineMotionSetIndex: 0 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1101 &110168930 +Transition: + serializedVersion: 2 + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_SrcState: {fileID: 110264508} + m_DstState: {fileID: 110288774} + m_TransitionDuration: .100000001 + m_TransitionOffset: 0 + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Invalid + m_EventTreshold: 0 + m_ExitTime: .899999976 + m_Atomic: 1 + m_Solo: 0 + m_Mute: 0 + m_CanTransitionToSelf: 0 +--- !u!1101 &110170326 +Transition: + serializedVersion: 2 + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_SrcState: {fileID: 110288774} + m_DstState: {fileID: 110264508} + m_TransitionDuration: .100000001 + m_TransitionOffset: 0 + m_Conditions: + - m_ConditionMode: 5 + m_ConditionEvent: Invalid + m_EventTreshold: 0 + m_ExitTime: 1 + m_Atomic: 1 + m_Solo: 0 + m_Mute: 0 + m_CanTransitionToSelf: 0 +--- !u!1102 &110264508 +State: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Idle + m_Speed: 1 + m_CycleOffset: 0 + m_Motions: + - {fileID: 0} + m_ParentStateMachine: {fileID: 110781490} + m_Position: {x: 24, y: 12, z: 0} + m_IKOnFeet: 0 + m_Mirror: 0 + m_Tag: +--- !u!1102 &110288774 +State: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Invalid + m_Speed: 1 + m_CycleOffset: 0 + m_Motions: + - {fileID: 7400000, guid: 298885be62621e042b5946b9c09c039d, type: 2} + m_ParentStateMachine: {fileID: 110781490} + m_Position: {x: 288, y: 12, z: 0} + m_IKOnFeet: 0 + m_Mirror: 0 + m_Tag: +--- !u!1107 &110781490 +StateMachine: + serializedVersion: 2 + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Base Layer + m_DefaultState: {fileID: 110264508} + m_States: + - {fileID: 110288774} + - {fileID: 110264508} + m_ChildStateMachine: [] + m_ChildStateMachinePosition: [] + m_OrderedTransitions: + data: + first: {fileID: 110264508} + second: + - {fileID: 110168930} + data: + first: {fileID: 110288774} + second: + - {fileID: 110170326} + data: + first: {fileID: 0} + second: [] + m_MotionSetCount: 1 + m_AnyStatePosition: {x: -96, y: -84, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} diff --git a/Assets/StompyRobot/SRDebugger/Animations/UI/Pin/Pin.controller.meta b/Assets/StompyRobot/SRDebugger/Animations/UI/Pin/Pin.controller.meta new file mode 100644 index 0000000..a3750d8 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Animations/UI/Pin/Pin.controller.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 35724102027368d4988847df7e923ddc +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Animations/UI/Pin/Result.controller b/Assets/StompyRobot/SRDebugger/Animations/UI/Pin/Result.controller new file mode 100644 index 0000000..518f95a --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Animations/UI/Pin/Result.controller @@ -0,0 +1,53 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Result + serializedVersion: 2 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 3 + m_Name: Base Layer + m_StateMachine: {fileID: 110789792} + m_Mask: {fileID: 0} + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_StateMachineMotionSetIndex: 0 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &110289792 +State: + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Invalid + m_Speed: 1 + m_CycleOffset: 0 + m_Motions: + - {fileID: 7400000, guid: 298885be62621e042b5946b9c09c039d, type: 2} + m_ParentStateMachine: {fileID: 110789792} + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_Mirror: 0 + m_Tag: +--- !u!1107 &110789792 +StateMachine: + serializedVersion: 2 + m_ObjectHideFlags: 3 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Base Layer + m_DefaultState: {fileID: 110289792} + m_States: + - {fileID: 110289792} + m_ChildStateMachine: [] + m_ChildStateMachinePosition: [] + m_OrderedTransitions: {} + m_MotionSetCount: 1 + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} diff --git a/Assets/StompyRobot/SRDebugger/Animations/UI/Pin/Result.controller.meta b/Assets/StompyRobot/SRDebugger/Animations/UI/Pin/Result.controller.meta new file mode 100644 index 0000000..be430d8 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Animations/UI/Pin/Result.controller.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: bed23c49fcd255d489e4d56fc45840c5 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger.meta b/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger.meta new file mode 100644 index 0000000..2dfb991 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 53b19c72877e74249aedbf338e4d12f1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger/ErrorPulse.anim b/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger/ErrorPulse.anim new file mode 100644 index 0000000..3164b83 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger/ErrorPulse.anim @@ -0,0 +1,281 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: ErrorPulse + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: SR_Text + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: SR_Icon + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.25 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.75 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Alpha + path: SR_Text + classID: 225 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Alpha + path: SR_Icon + classID: 225 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 3467184727 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2427880523 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 3467184727 + attribute: 1574349066 + script: {fileID: 0} + typeID: 225 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2427880523 + attribute: 1574349066 + script: {fileID: 0} + typeID: 225 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: SR_Text + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: SR_Icon + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.25 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.75 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Alpha + path: SR_Text + classID: 225 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + - serializedVersion: 2 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Alpha + path: SR_Icon + classID: 225 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_GenerateMotionCurves: 0 + m_Events: [] diff --git a/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger/ErrorPulse.anim.meta b/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger/ErrorPulse.anim.meta new file mode 100644 index 0000000..845ae3d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger/ErrorPulse.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0cfda343a5ba51947ab58f607f5ca9a5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger/ErrorPulse.controller b/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger/ErrorPulse.controller new file mode 100644 index 0000000..d1a7ddd --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger/ErrorPulse.controller @@ -0,0 +1,153 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: ErrorPulse + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: Display + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 1107071966271980136} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1101 &1101098509855648160 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: Display + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1102413107779766724} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0 + m_HasExitTime: 1 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &1101354260903571370 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Display + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1102179137546092990} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 0 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &1102179137546092990 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Showing + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 1101098509855648160} + 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: 7400000, guid: 0cfda343a5ba51947ab58f607f5ca9a5, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &1102413107779766724 +AnimatorState: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Hidden + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 1101354260903571370} + 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: 7400000, guid: e11d486ec67959544b6425209045f6c7, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &1107071966271980136 +AnimatorStateMachine: + serializedVersion: 5 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 1102413107779766724} + m_Position: {x: 264, y: 120, z: 0} + - serializedVersion: 1 + m_State: {fileID: 1102179137546092990} + m_Position: {x: 504, y: 120, 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: 1102413107779766724} diff --git a/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger/ErrorPulse.controller.meta b/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger/ErrorPulse.controller.meta new file mode 100644 index 0000000..e3d797c --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger/ErrorPulse.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 449919ad070ed5f428b1698571eee16d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger/Hidden.anim b/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger/Hidden.anim new file mode 100644 index 0000000..fb0a55a --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger/Hidden.anim @@ -0,0 +1,131 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Hidden + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: SR_Text + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: SR_Icon + classID: 1 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 3467184727 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + - serializedVersion: 2 + path: 2427880523 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: SR_Text + classID: 1 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 2 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: SR_Icon + classID: 1 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_GenerateMotionCurves: 0 + m_Events: [] diff --git a/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger/Hidden.anim.meta b/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger/Hidden.anim.meta new file mode 100644 index 0000000..cb0cd94 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Animations/UI/Trigger/Hidden.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e11d486ec67959544b6425209045f6c7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Editor.meta b/Assets/StompyRobot/SRDebugger/Editor.meta new file mode 100644 index 0000000..8c20471 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 92ae0c944a17e8c4f803140a0bc49a29 +folderAsset: yes +timeCreated: 1441903352 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Editor/BG_Dark.png b/Assets/StompyRobot/SRDebugger/Editor/BG_Dark.png new file mode 100644 index 0000000..1ff2a5f Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/Editor/BG_Dark.png differ diff --git a/Assets/StompyRobot/SRDebugger/Editor/BG_Dark.png.meta b/Assets/StompyRobot/SRDebugger/Editor/BG_Dark.png.meta new file mode 100644 index 0000000..e80ad01 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Editor/BG_Dark.png.meta @@ -0,0 +1,55 @@ +fileFormatVersion: 2 +guid: a2a19a03702d1e84b92ce38f8b7af009 +timeCreated: 1451840718 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Editor/BG_Light.png b/Assets/StompyRobot/SRDebugger/Editor/BG_Light.png new file mode 100644 index 0000000..2f0dc29 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/Editor/BG_Light.png differ diff --git a/Assets/StompyRobot/SRDebugger/Editor/BG_Light.png.meta b/Assets/StompyRobot/SRDebugger/Editor/BG_Light.png.meta new file mode 100644 index 0000000..0cf25c1 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Editor/BG_Light.png.meta @@ -0,0 +1,55 @@ +fileFormatVersion: 2 +guid: f7df5e533fb1b044b81e7d0d00386594 +timeCreated: 1451840719 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Editor/DemoSprite.png b/Assets/StompyRobot/SRDebugger/Editor/DemoSprite.png new file mode 100644 index 0000000..0e7d79d Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/Editor/DemoSprite.png differ diff --git a/Assets/StompyRobot/SRDebugger/Editor/DemoSprite.png.meta b/Assets/StompyRobot/SRDebugger/Editor/DemoSprite.png.meta new file mode 100644 index 0000000..0dd9f1b --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Editor/DemoSprite.png.meta @@ -0,0 +1,55 @@ +fileFormatVersion: 2 +guid: 7b0a319b449bc9248bcf5e3dc38ca884 +timeCreated: 1451840718 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Editor/Icons.meta b/Assets/StompyRobot/SRDebugger/Editor/Icons.meta new file mode 100644 index 0000000..8c45747 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Editor/Icons.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c7fd7e484af89a5428ca411ea63f1c35 +folderAsset: yes +timeCreated: 1451840707 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark.meta b/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark.meta new file mode 100644 index 0000000..fbf48eb --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4d23682c543997348af2ea8b5da08d31 +folderAsset: yes +timeCreated: 1451840707 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark/console-25.png b/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark/console-25.png new file mode 100644 index 0000000..12920b4 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark/console-25.png differ diff --git a/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark/console-25.png.meta b/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark/console-25.png.meta new file mode 100644 index 0000000..072d638 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark/console-25.png.meta @@ -0,0 +1,55 @@ +fileFormatVersion: 2 +guid: ec0451a83de031241b08885adca07a2a +timeCreated: 1451840719 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark/options-25.png b/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark/options-25.png new file mode 100644 index 0000000..ff95474 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark/options-25.png differ diff --git a/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark/options-25.png.meta b/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark/options-25.png.meta new file mode 100644 index 0000000..0e25dc1 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark/options-25.png.meta @@ -0,0 +1,55 @@ +fileFormatVersion: 2 +guid: f82ace81d91bcc2418fc06da36587d32 +timeCreated: 1451840719 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark/profiler-25.png b/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark/profiler-25.png new file mode 100644 index 0000000..16ea034 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark/profiler-25.png differ diff --git a/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark/profiler-25.png.meta b/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark/profiler-25.png.meta new file mode 100644 index 0000000..12f5aa4 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Editor/Icons/Dark/profiler-25.png.meta @@ -0,0 +1,55 @@ +fileFormatVersion: 2 +guid: a65d8899e293fc449bc3d57710810333 +timeCreated: 1451840718 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Editor/Icons/Light.meta b/Assets/StompyRobot/SRDebugger/Editor/Icons/Light.meta new file mode 100644 index 0000000..8a2cc05 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Editor/Icons/Light.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 390d5a03531a448489ce6aa8aefdc6e1 +folderAsset: yes +timeCreated: 1451840707 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Editor/Icons/Light/console-25.png b/Assets/StompyRobot/SRDebugger/Editor/Icons/Light/console-25.png new file mode 100644 index 0000000..2836b3f Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/Editor/Icons/Light/console-25.png differ diff --git a/Assets/StompyRobot/SRDebugger/Editor/Icons/Light/console-25.png.meta b/Assets/StompyRobot/SRDebugger/Editor/Icons/Light/console-25.png.meta new file mode 100644 index 0000000..dba0fd0 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Editor/Icons/Light/console-25.png.meta @@ -0,0 +1,55 @@ +fileFormatVersion: 2 +guid: f2c0453342e401d49879e5811e9985b7 +timeCreated: 1451840719 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Editor/Icons/Light/options-25.png b/Assets/StompyRobot/SRDebugger/Editor/Icons/Light/options-25.png new file mode 100644 index 0000000..45b6af0 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/Editor/Icons/Light/options-25.png differ diff --git a/Assets/StompyRobot/SRDebugger/Editor/Icons/Light/options-25.png.meta b/Assets/StompyRobot/SRDebugger/Editor/Icons/Light/options-25.png.meta new file mode 100644 index 0000000..5bc21ae --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Editor/Icons/Light/options-25.png.meta @@ -0,0 +1,55 @@ +fileFormatVersion: 2 +guid: 0a0159476f63b134fbf8474a85bac7ab +timeCreated: 1451840717 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Editor/Icons/Light/profiler-25.png b/Assets/StompyRobot/SRDebugger/Editor/Icons/Light/profiler-25.png new file mode 100644 index 0000000..7b40727 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/Editor/Icons/Light/profiler-25.png differ diff --git a/Assets/StompyRobot/SRDebugger/Editor/Icons/Light/profiler-25.png.meta b/Assets/StompyRobot/SRDebugger/Editor/Icons/Light/profiler-25.png.meta new file mode 100644 index 0000000..c3e5a47 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Editor/Icons/Light/profiler-25.png.meta @@ -0,0 +1,55 @@ +fileFormatVersion: 2 +guid: 1e056ec0ed417e84f8129ebc5d3a5631 +timeCreated: 1451840717 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Editor/Logo_DarkBG.png b/Assets/StompyRobot/SRDebugger/Editor/Logo_DarkBG.png new file mode 100644 index 0000000..40dbb4d Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/Editor/Logo_DarkBG.png differ diff --git a/Assets/StompyRobot/SRDebugger/Editor/Logo_DarkBG.png.meta b/Assets/StompyRobot/SRDebugger/Editor/Logo_DarkBG.png.meta new file mode 100644 index 0000000..56c8e57 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Editor/Logo_DarkBG.png.meta @@ -0,0 +1,55 @@ +fileFormatVersion: 2 +guid: 5d748e97260523b408727350980e61d3 +timeCreated: 1451840717 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Editor/Logo_LightBG.png b/Assets/StompyRobot/SRDebugger/Editor/Logo_LightBG.png new file mode 100644 index 0000000..a43d7bd Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/Editor/Logo_LightBG.png differ diff --git a/Assets/StompyRobot/SRDebugger/Editor/Logo_LightBG.png.meta b/Assets/StompyRobot/SRDebugger/Editor/Logo_LightBG.png.meta new file mode 100644 index 0000000..ee00b42 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Editor/Logo_LightBG.png.meta @@ -0,0 +1,55 @@ +fileFormatVersion: 2 +guid: 28369deb7b17a7a43921a7a8e74e6229 +timeCreated: 1451840717 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Editor/WelcomeLogo_DarkBG.png b/Assets/StompyRobot/SRDebugger/Editor/WelcomeLogo_DarkBG.png new file mode 100644 index 0000000..8499dc5 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/Editor/WelcomeLogo_DarkBG.png differ diff --git a/Assets/StompyRobot/SRDebugger/Editor/WelcomeLogo_DarkBG.png.meta b/Assets/StompyRobot/SRDebugger/Editor/WelcomeLogo_DarkBG.png.meta new file mode 100644 index 0000000..6a3f71d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Editor/WelcomeLogo_DarkBG.png.meta @@ -0,0 +1,55 @@ +fileFormatVersion: 2 +guid: e40803cf998d93748b519c0e3baa56db +timeCreated: 1451840719 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Editor/WelcomeLogo_LightBG.png b/Assets/StompyRobot/SRDebugger/Editor/WelcomeLogo_LightBG.png new file mode 100644 index 0000000..0b2d849 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/Editor/WelcomeLogo_LightBG.png differ diff --git a/Assets/StompyRobot/SRDebugger/Editor/WelcomeLogo_LightBG.png.meta b/Assets/StompyRobot/SRDebugger/Editor/WelcomeLogo_LightBG.png.meta new file mode 100644 index 0000000..88e2359 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Editor/WelcomeLogo_LightBG.png.meta @@ -0,0 +1,55 @@ +fileFormatVersion: 2 +guid: 0c97a7a7f0adfd54faf9393ffdd90458 +timeCreated: 1451840717 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/PlaymakerIntegration.unitypackage b/Assets/StompyRobot/SRDebugger/PlaymakerIntegration.unitypackage new file mode 100644 index 0000000..b801852 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/PlaymakerIntegration.unitypackage differ diff --git a/Assets/StompyRobot/SRDebugger/PlaymakerIntegration.unitypackage.meta b/Assets/StompyRobot/SRDebugger/PlaymakerIntegration.unitypackage.meta new file mode 100644 index 0000000..8ca2338 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/PlaymakerIntegration.unitypackage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2eaf4b4528f4db3478c7409003cb76c3 +timeCreated: 1442437310 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/README.txt b/Assets/StompyRobot/SRDebugger/README.txt new file mode 100644 index 0000000..ac10739 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/README.txt @@ -0,0 +1,496 @@ +===================== +SRDebugger - (C) Stompy Robot LTD 2021 +===================== + +Visit https://www.stompyrobot.uk/tools/srdebugger/documentation for more detailed documentation. + +# Getting Started: + +Open StompyRobot/SRDebugger/Scenes/Sample.unity for a simple example scene. + +## Setup + +### Unity 2019 / 2020 / 2021 / 2022 + +No setup is required. SRDebugger will automatically load at runtime unless disabled in settings. +By default, the trigger to open the debug panel is attached to the top-left of the game view. Triple-tap there to open the panel. (This can be changed in the settings) + +## Configuration + +On the menu bar, click "Window/SRDebugger Settings" to open the settings pane for SRDebugger. You can set up trigger behaviour, pin entry, and more here. + +# Other + +For documentation on other features, including the options tab, bug reporter, profiler, etc, visit the documentation online at https://www.stompyrobot.uk/tools/srdebugger/documentation + +# Restrictions + + - Icons included in this pack must only be used in the SRDebugger panel. If you wish to use the icons outside of the debug panel, consider licensing from icons8.com/buy + - Unauthorised distribution of this library is not permitted. See Unity Asset Store EULA for details. + +# Credits + +- Programming/Design by Simon Moles @ Stompy Robot (simon@stompyrobot.uk, www.stompyrobot.uk) +- Icons provided by Icons8 (www.icons8.com) +- Side-bar background pattern provided by Subtle Patterns (www.subtlepatterns.com) +- Orbitron font provided by the League of Moveable Type (theleagueofmoveabletype.com) (Open Font License 1.1) +- Source Code Pro font provided by Adobe (github.com/adobe-fonts/source-code-pro) (Open Font License 1.1) + +# Change Log + +1.12.1 +---------- + +** Minimum supported version is now 2019.3 ** + +Features: +- Background opacity can now be configured in settings (Settings/Advanced/Background Opacity) +- Application ID will now be displayed in emails from the bug reporter (the ID set in Project Preferences) +- New option to disable the welcome popup (Settings/Advanced/Disable Welcome Popup) + +API changes: +- New API for changing the bug report handler. This allows you to implement a custom bug report endpoint without modifying SRDebugger source code. (SRDebug.Instance.SetBugReportHandler) +- New API for changing console filter state (info/warning/error visibility) +- New API for enabling or disabling error notification (SRDebug.Instance.IsTriggerErrorNotificationEnabled) +- New API for checking if SRDebugger is initialized (SRDebug.IsInitialized) + +Changes: +- Info/Warning/Error filter state now syncs between console tab and pinned console, and persists if debug panel is unloaded. +- Option categories are now sorted alphabetically. +- MonoBehaviors can now be added as an Option Container. Any properties or methods derived from MonoBehavior will be ignored. +- Properties and Methods with [Browsable(false)] attribute will not be displayed in the options tab (applies to SROptions and Option Containers) + +Fixes: +- (Options) Enum and Number property names are no longer truncated. +- (Options) Improved error message when an unsupported property type is encountered. +- Debug panel no longer consumes CPU resources rendering canvases when hidden. +- Misc optimisations and bug fixes. + +1.11.0 +---------- + +New: +- Initial support for notched displays (safe area) +- Copy log message / stack trace to clipboard (on supported platforms) + +Changes: +- Improvements to UI scaling behaviour on high-dpi phone displays +- Display warning at runtime when issues are detected with log message callbacks +- Expanded input area for scroll bar on console view (easier to drag on touch screens) +- Added additional graphics info to system tab +- Press and hold "refresh" button on system tab to activate updating entries every frame +- (Editor) Cleanup and restore SRDebugger after domain reload when in play mode (script recompile) + +Fixes: +- Fix exception when adding custom option entry via property getter +- Fix exception when opening settings window a second time +- Additional fixes to support enter play mode without domain reload + +1.10.0 +---------- + +** Minimum supported version is now 2018.4 ** + +Features: +- New API: Custom "options containers" that can dynamically add/remove options at runtime without using reflection (i.e. no underlying C# property/method for each option). +- Support for new Unity Input System. +- (Experimental) Editor UI and script API for enabling/disabling SRDebugger. This enables you completely remove SRDebugger from builds of your game without uninstalling the plugin. + +Changes: +- Added option to disable taking screenshot when making a bug report. +- Performance improvements for options tab when there are many option values changing frequently. + +Fixes: +- Update SROptions window in editor when using SRDebug.Init() +- Fix errors relating to "domain reload" when entering play mode in editor. +- MissingReferenceException when using options containers while debug panel is unloaded. +- Prevent trigger from taking input focus via navigation events. +- Fix access to Unity property from background thread. + +1.9.1 +---------- + +Fixed: +- No longer auto-initializes when auto-initialization is disabled. +- Improved support for higher levels of 'managed stripping' in AOT compiled platforms (IL2CPP) +- Fix error notifier calling native Unity methods from background thread. +- Fix number increment/decrement issues on non-english language platforms. + +1.9.0 +---------- + +Attention: If upgrading from a previous version, please see upgrade notes below. + +New: +- Added a notification to the trigger whenever an error is added to the console log (disable in settings). + +Changed: +- Converted to asmdef packages. +- Added note to auto-created event system to inform that it is created by SRDebugger and how to disable it. + +Fixed: +- Support Domain Reload in 2019.3 +- Fix settings window display in 2019.3 + + +Upgrade Notes: + +This package now uses assembly definition files (asmdef) to isolate the script assets. +Please import this new version over your existing implementation and overwrite any modified files. + +For more information on assembly definition files, see the Unity docs: +https://docs.unity3d.com/Manual/ScriptCompilationAssemblyDefinitionFiles.html + +The options panel (SROptions) has required some changes to support asmdef, however most user code interacting with SROptions should not require any changes. + +For assistance please contact us at contact@stompyrobot.uk or post on the forums. + +1.8.4 +---------- + +New: +- Support for 2019.3. +- Added option to completely unload the debug panel whenever it is closed. + +Changed: +- Use https for bug reporter on all platforms. + +Fixed: +- Console not clearing correctly after the first time. +- Obsolete API warnings. +- Incorrect layout on options tab when running on Unity 2019.1 + +1.8.2 +---------- + +Fixed: +- Exception during bug report when no logs exist. + +1.8.1 +---------- + +Fixed: +- Fixed warning from using an obsolete Unity API on 2018.2. +- Welcome/Settings screen sizing on high dpi displays. + +1.8.0 +---------- + +Note: Minimum supported Unity version is now 5.6. + +New: +- Profiler support for scriptable render pipelines. + +Changed: +- Adjusted profiler to improve performance. V-Sync delay is now in "Other" category. +- Updated bug reporter to use UnityWebRequest. +- Removed "Prefab" initialization mode because Unity 4 is no longer supported. + - If you had "Prefab" mode enabled then you will be switched to "Automatic" mode. +- Console logs are now gathered from a earlier point in initialization. + +Fixed: +- Time.timeScale set to 0 would break profiler. +- Fix errors when changing UI scale after ending play mode. + +1.7.1 +---------- + +Fixed: +- "Internal Server Error" message when sending a bug report on some locales when using .NET 4.6 + +1.7.0 +---------- + +New: +- Added "UI Scale" setting to Advanced tab in Settings Window (and API via SRDebug.Instance.Settings.UIScale) +- Added "Application Version" to system information. + +Fixed: +- Small numbers in SROptions display correctly. +- Clearing the console a second time wouldn't clear the log messages. + +1.6.2 +---------- + +Fixed: +- Compatibility with Unity 2017.1 + +1.6.1 +---------- + +New: +- Added "Development Builds Only" option to trigger behaviour. + +Fixed: +- Crash caused by a known issue in Unity 5.6.0f3. +- Compile warnings in Unity 5.6.0f3. + +1.6.0 +---------- + +New: +- Cursor is automatically shown when debug panel is opened. (can be disabled in settings) +- Added an API for converting the debug panel into a world object that can be positioned in the scene (useful for VR). See docs for information. + ^ This is an advanced feature that is not officially supported but provided for users who know how to use it. + +Changed: +- Use Rect sprite packing for SRDebugger UI assets to prevent rendering artifacts. + +Fixed: +- OnPropertyChanged in SROptions having no effect. +- Cameras disabled during the frame preventing profiler from recording frames. (Google VR compatibility) + +1.5.1 +---------- + +Fixed: +- Compile on WSA builds. +- Editor resources not being found when using Mad Compile Time Optimizer to move scripts. +- Log messages from other threads not being captured. + +New: +- Added setting to disable automatically generated EventSystem. + +1.5.0 +---------- + +New: +- Console can be filtered/searched. +- Console now has a "Scroll to Bottom" button. +- Option categories can now be pinned/unpinned all at once. +- API for pinning/unpinning options. +- Additional "Option Containers" can be registered with the SRDebug api, enabling your own objects to populate the Options tab. See docs. +- API for adding information to the System tab (which will also be sent with bug reports). + +Changed: +- Compatibility with Unity 5.5 +- Bug reporter autofills email field with last used email address. +- Limited maximum console messages. (Default 1500, configurable in settings window) +- Performance improvements + +Fixed: +- Windows Store builds with .NET Native now work correctly. +- Incorrect behaviour when creating default EventSystem when using manual init. + +1.4.9 +---------- + +Changed: +- Compatibility with Unity 5.4. +- SROptions: Read-only string options now expand to display entire string. + +1.4.8 +---------- + +New: +- Added "SROptions Window" for tweaking SROptions parameters while working in the Unity Editor. (Unity 5 only) + +1.4.7 +---------- + +New: +- Trigger can now be positioned in CenterLeft, CenterRight, BottomCenter, TopCenter positions. +- Options can now be positioned in TopCenter and BottomCenter positions. + +Changes: +- Console now scrolls to the last log entry when first opened. +- Moved "using" statements inside namespace to prevent conflicts with user code. +- Renamed the hierarchy names of all prefabs to include an SR_ prefix to prevent conflicts with user code. + +Fixes: +- Fixed input bug when using Unity 5.3.3p2. +- Allocation per frame when pin entry form is visible has been removed. +- Mono usage profiler correctly reports when not supported on 5.3+ + + +1.4.6 +---------- + +Fixes: +- Editor resources used by SRDebugger are no longer included in non-editor builds. + +Known Issues: + +- On Unity 5.3.0f4, errors are printed when resizing the docked console and profiler. This is a Unity bug and should be fixed in a future Unity update. See http://issuetracker.unity3d.com/issues/layoutrebuilder-errors-when-changing-rect-transform-width-in-layout-element-component for details. + +1.4.5 +---------- + +Changes: +- Added notice about known issue to Welcome window when running Unity 5.3 +- Unity 4.7 is now minimum supported version. + +Fixes: +- Bug reporter signup form continues to the next page correctly after submitting. + +1.4.4 +---------- + +Changes: +- Support for Bug Reporter on WebGL platform. +- Enabled HTTPS for bug reporter on iOS to comply with TLS restrictions. +- Documented pin entry API, and deprecated an obsolete parameter. (See documentation for example of how to use pin entry API) + +Fixes: +- TouchInputModule is now added to default event system on Unity 4, allowing touch input to be recognised by SRDebugger. +- Welcome window no longer causes errors on Unity 4. + +1.4.2 & 1.4.3 +---------- + +Changes: +- Compatibility with Unity 5.3.0. +- Performance improvements when scrolling console log. + +Fixes: +- Profiler no longer stops updating when a camera in the scene is disabled. +- (1.4.3) Fix build on Windows Store platform. + +1.4.1 +---------- + +Fixes: +- Bug reporter tab no longer requests pin entry after taking screenshot when "require pin every time" enabled. +- Compile fixes for Unity 5.2.2 + +1.4.0 +---------- + +New: +- Brand new Settings window with more intuitive layout and tabbed interface. +- Added "Welcome" window that opens on first import to help first-time users. +- Can now customize the docked tools layout from the new settings window. +- Docked console alignment can be adjusted from the API (SRDebug.Instance.DockConsole.Alignment). +- Added new "Double Tap" mode for entry trigger. +- (EXPERIMENTAL) Added PlayMaker actions package (Open bug report sheet, Open/Close debug panel, Dock/Undock Console/Profiler, Enable/Disable trigger, etc). + +Changes: +- Keyboard shortcuts can now have modifier keys set per-shortcut, instead of only for all shortcuts. +- Bug reporter signup form now provides more helpful error messages. + +Fixes: +- Stack trace area no longer jumps to the bottom of the scroll area when selecting a log entry. +- DisplayName attribute now works correctly on methods in SROptions. +- Bug reporter progress bar no longer only fills half-way when submitting bug reports. +- Exception no longer occurs when opening debug panel if you have a custom tab. +- Fixed intertia in scroll views not being enabled when on mobile platforms. + +1.3.0 +---------- + +New: +- Profiler can now be docked. Enable by pressing the "pin" icon on profiler tab or via API (SRDebug.Instance.IsProfilerDocked), or via keyboard shortcuts +- Resize docked profiler by dragging edges +- Added IncrementAttribute for use with SROptions, used to specify how much a number will be incremented/decremented when buttons are pressed +- Can disable specific tabs in SRDebugger settings +- Added "Runtime" and "Display" categories to system tab (this information is also sent with bug reports) +- Support for Unity 5.2 + +Changes: +- Namespace remaining code in SRF library to avoid conflicts. (If you're using any of this code you may need to import SRF namespace in your files) + +Fixes: +- Fixed opacity on docked console not resetting after failed resize drag +- Truncate long log messages to improve performance and prevent UGUI errors + +1.2.1 +---------- + +New: +- Added DisplayName attribute for use with SROptions. + +Changes: +- Read-only properties are now added to options tab (but can't be modified). +- Sort attribute can now be applied to methods. + +Fixes: +- Fixed compile errors when NGUI is imported in the same project. +- Removed excess logging when holding a number button in options tab. + +1.2.0 +---------- + +New: +- Dock console at the top of the screen. (open from the console tab, SRDebug API or keyboard shortcuts) +- Collapse duplicate log entries (enable in settings) +- Bug Report popover. Show bug reporter without granting access to the debug panel. Open via keyboard shortcut or the SRDebug API. +- Added Sort attribute to sort items in options tab. (See SROptions.Test.cs for examples) +- Added SROptions PropertyChanged support. Call OnPropertyChanged() in your setters and pinned options will update to reflect the new value. +- Entry code can now be entered with keyboard. + +Changes: +- Sending screenshot with bug report now supported on web player. + +Fixes: +- Fixed pin entry canvas not using correct UI camera. +- Modified namespaces and naming of internal classes to reduce conflicts with other assets. +- Fixed script updater having to run for Unity 5.1 +- Misc bug fixes + +1.1.2 +---------- + +Changes: +- Bug reporter is now supported on Web Player builds (now uses Unity WWW instead of HttpWebRequest for API calls) +- System Information area now shows IL2CPP status on iOS builds +- Application.platform value is now included with bug reports +- Support for Unity 5.1 + +Fixes: +- Fixed issues with options panel and IL2CPP on iOS +- Unity Cloud Build information now formatted correctly +- Fixed Settings UI issue on Unity 5.1 beta +- Fixed Entry Code setting having no effect +- Fixed keyboard shortcuts bypassing entry code if enabled + +1.1.1 +---------- + +Changes: +- The version of SRF (https://github.com/StompyRobot/SRF) has been changed to the "Lite" version, containing only scripts relevant to SRDebugger. If you want the full SRF library it is available free on GitHub. + +Fixes: +- SRDebugger no longer creates an event system in a scene if one already exists on Unity 5 using Auto-Init. +- Fixed CategoryAttribute being in the wrong namespace when when compiling for Windows 8 platforms. + +1.1.0 +---------- + +New: +- (Unity 5) Can enable "Auto-Init" in the Settings pane to automatically initialize SRDebugger without SRDebugger.Init prefab included in the scene. +- (BETA) Bug Reporter - Users can submit bug reports, with console log and system information included. These will be forwarded to you by email. (Enable in Settings) +- (BETA) Windows Store support +- Added support for Keyboard Shortcuts +- Added Trigger Behaviour option. Switch between "Triple-Tap" and "Tap-And-Hold" methods for opening debug panel +- Added Default Tab option in Settings pane +- Added Layer option to settings panel to choose which layer UI will be on +- Added Debug Camera mode (render debug panel UI to a camera instead of overlay) +- SRDebug.Init() method added for custom initialisation of SRDebugger without SRDebugger.Init prefab +- Event added to SRDebug on panel open/close + +Changes: +- Scroll sensitivity has been improved for desktop platforms + +1.0.2 +---------- + +Fixed: +- Fixed console layout with Unity 4.6.3+ +- Trigger Position setting now checked on init + +1.0.1 +---------- + +New: +- Unity 5.0 Support. +- Added option to Settings pane to require the entry code for every time the panel opens, instead of just the first time. + +Fixed: +- Removed debug message when opening Options tab for first time. +- Fixed conflict with NGUI RealTime class. +- Fixed layout of pinned options when number of items exceeds screen width. + +1.0.0 +---------- + +Initial version. diff --git a/Assets/StompyRobot/SRDebugger/README.txt.meta b/Assets/StompyRobot/SRDebugger/README.txt.meta new file mode 100644 index 0000000..40748a3 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/README.txt.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: dd822d7590660b445be21ef00893e4fe +TextScriptImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources.meta b/Assets/StompyRobot/SRDebugger/Resources.meta new file mode 100644 index 0000000..a1fcfdf --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: bdb1a46f98f40c444b1d6d7213859ec8 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger.meta new file mode 100644 index 0000000..dfd1335 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: e3e8160251d4f7b4e809cd284eaf69ac +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI.meta new file mode 100644 index 0000000..32f13ae --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 8eb04d524edafb441b304d319c3fcae3 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs.meta new file mode 100644 index 0000000..97a694e --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 3c57e1c16bb4f2f48944df7e00d8863e +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/BugReportPopover.prefab b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/BugReportPopover.prefab new file mode 100644 index 0000000..ff5931f --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/BugReportPopover.prefab @@ -0,0 +1,764 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &127436 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22427436} + - 222: {fileID: 22227436} + - 114: {fileID: 11427434} + - 114: {fileID: 11427436} + m_Layer: 5 + m_Name: SR_EventBG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &176364 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22476364} + m_Layer: 5 + m_Name: SR_Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &191472 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22491472} + - 222: {fileID: 22291470} + - 114: {fileID: 11491486} + - 114: {fileID: 11491484} + - 114: {fileID: 11491482} + m_Layer: 5 + m_Name: SR_Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &191480 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22491480} + - 222: {fileID: 22291474} + - 114: {fileID: 11491504} + - 114: {fileID: 11491502} + - 114: {fileID: 11491500} + m_Layer: 5 + m_Name: SR_Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &191496 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22491496} + - 223: {fileID: 22391466} + - 114: {fileID: 11491536} + - 114: {fileID: 11491534} + - 114: {fileID: 11491532} + - 114: {fileID: 11491530} + - 225: {fileID: 22591466} + - 114: {fileID: 11491528} + - 114: {fileID: 11441472} + - 114: {fileID: 11426452} + m_Layer: 0 + m_Name: BugReportPopover + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &191520 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22491520} + - 222: {fileID: 22291500} + - 114: {fileID: 11491574} + m_Layer: 0 + m_Name: SR_Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &191522 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22491522} + - 114: {fileID: 11491576} + m_Layer: 0 + m_Name: SR_SheetContainer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &191538 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22491538} + - 114: {fileID: 11491606} + - 114: {fileID: 11496518} + m_Layer: 0 + m_Name: SR_Layout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &191540 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22491540} + - 114: {fileID: 11491610} + - 114: {fileID: 11491608} + - 114: {fileID: 11476364} + m_Layer: 5 + m_Name: SR_ScrollView + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &11426452 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f0ad3d8afa9fd64429a249b5bbb19557, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11427434 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 127436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11427436 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 127436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11441472 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c9a194ca4d3911419f82b2f06d5ef2e, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + CanvasGroup: {fileID: 22591466} + Container: {fileID: 22491522} +--- !u!114 &11476364 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec8340b6e7293114da3d567338dc8e9f, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Content: {fileID: 22491538} + ReplaceMask: {fileID: 0} + Viewport: {fileID: 22476364} +--- !u!114 &11491482 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191472} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 18 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 +--- !u!114 &11491484 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191472} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Text_Light + IgnoreImage: 0 +--- !u!114 &11491486 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191472} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 4e46f78eb6d69074d9b4fe427bb2f1a2, type: 3} + m_FontSize: 11 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 6 + m_MaxSize: 18 + m_Alignment: 4 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: .829999983 + m_Text: Powered by SRDebugger +--- !u!114 &11491500 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 18 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 +--- !u!114 &11491502 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Text_Light + IgnoreImage: 0 +--- !u!114 &11491504 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 4e46f78eb6d69074d9b4fe427bb2f1a2, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 6 + m_MaxSize: 18 + m_Alignment: 4 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: .829999983 + m_Text: SEND BUG REPORT +--- !u!114 &11491528 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11491530 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d1bf029da478aff42a6d6e0ed8e21203, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + StyleSheet: {fileID: 11400000, guid: cdfb48dd49c2d7a4d9f8805cd96e0241, type: 2} +--- !u!114 &11491532 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &11491534 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 58bc4004a23c662408dd40e6d01ac936, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _retinaScale: 2 + _thresholdDpi: 250 +--- !u!114 &11491536 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!114 &11491574 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: .835294127} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11491576 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 +--- !u!114 &11491606 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191538} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 20 + m_Top: 20 + m_Bottom: 20 + m_ChildAlignment: 4 + m_Spacing: 15 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 +--- !u!114 &11491608 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6f0ff44b792ef2042856036000e22450, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11491610 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Content: {fileID: 22491538} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: .100000001 + m_Inertia: 0 + m_DecelerationRate: .135000005 + m_ScrollSensitivity: 40 + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11496518 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191538} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!222 &22227436 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 127436} +--- !u!222 &22291470 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191472} +--- !u!222 &22291474 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191480} +--- !u!222 &22291500 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191520} +--- !u!223 &22391466 +Canvas: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191496} + m_Enabled: 1 + serializedVersion: 2 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingLayerID: 0 + m_SortingOrder: 121 +--- !u!224 &22427436 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 127436} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22491540} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22476364 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 176364} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22491538} + m_Father: {fileID: 22491540} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22491472 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191472} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22491538} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: .5} +--- !u!224 &22491480 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191480} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22491538} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: .5} +--- !u!224 &22491496 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191496} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 22491520} + - {fileID: 22491540} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!224 &22491520 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191520} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22491496} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22491522 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191522} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22491538} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22491538 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191538} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22491480} + - {fileID: 22491522} + - {fileID: 22491472} + m_Father: {fileID: 22476364} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: 1} +--- !u!224 &22491540 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191540} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22427436} + - {fileID: 22476364} + m_Father: {fileID: 22491496} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!225 &22591466 +CanvasGroup: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 191496} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 191496} + m_IsPrefabParent: 1 diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/BugReportPopover.prefab.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/BugReportPopover.prefab.meta new file mode 100644 index 0000000..a41f449 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/BugReportPopover.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: b1e14a36132e86c4a86149b6ecbe53f4 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/BugReportSheet.prefab b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/BugReportSheet.prefab new file mode 100644 index 0000000..1d7fd03 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/BugReportSheet.prefab @@ -0,0 +1,2618 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &102518 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22402518} + - 222: {fileID: 22202520} + - 114: {fileID: 11402514} + - 114: {fileID: 11402516} + - 114: {fileID: 11402518} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &102520 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22402520} + - 222: {fileID: 22202522} + - 114: {fileID: 11402522} + - 114: {fileID: 11413090} + m_Layer: 5 + m_Name: SR_Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &102522 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22402522} + - 114: {fileID: 11427898} + m_Layer: 5 + m_Name: SR_LoadingSpinner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &106062 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22406062} + - 222: {fileID: 22206062} + - 114: {fileID: 11406068} + - 114: {fileID: 11406062} + m_Layer: 5 + m_Name: SR_Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &106066 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22406066} + - 114: {fileID: 11485580} + - 114: {fileID: 11406072} + - 114: {fileID: 11485586} + m_Layer: 5 + m_Name: SR_SubmitButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &106068 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22406068} + - 222: {fileID: 22206066} + - 114: {fileID: 11406074} + m_Layer: 5 + m_Name: SR_Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &106072 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22406072} + - 222: {fileID: 22206068} + - 114: {fileID: 11406076} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &127898 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22427898} + - 114: {fileID: 11427900} + m_Layer: 5 + m_Name: SR_Center + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &145868 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22445868} + - 114: {fileID: 11445868} + - 114: {fileID: 11445864} + - 114: {fileID: 11445866} + m_Layer: 5 + m_Name: SR_CancelButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &145870 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22445870} + - 114: {fileID: 11445870} + m_Layer: 5 + m_Name: SR_Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &145872 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22445872} + - 222: {fileID: 22245872} + - 114: {fileID: 11445872} + m_Layer: 5 + m_Name: SR_Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &145874 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22445874} + - 222: {fileID: 22245874} + - 114: {fileID: 11445874} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &148850 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22448850} + m_Layer: 5 + m_Name: SR_TextContainer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &148852 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22448852} + m_Layer: 5 + m_Name: SR_TextContainer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185546 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485546} + - 114: {fileID: 11402520} + - 114: {fileID: 11485542} + - 114: {fileID: 11475964} + m_Layer: 5 + m_Name: BugReportSheet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185550 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485550} + - 114: {fileID: 11485516} + - 114: {fileID: 11442356} + m_Layer: 5 + m_Name: SR_Form + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185552 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485552} + - 114: {fileID: 11485518} + - 114: {fileID: 11485544} + m_Layer: 5 + m_Name: SR_Row + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185554 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485554} + - 222: {fileID: 22285568} + - 114: {fileID: 11485520} + - 114: {fileID: 11485524} + - 114: {fileID: 11485546} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185556 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485556} + - 114: {fileID: 11485522} + - 114: {fileID: 11485526} + - 114: {fileID: 11485534} + m_Layer: 5 + m_Name: SR_Input + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185558 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485558} + - 222: {fileID: 22285570} + - 114: {fileID: 11485528} + m_Layer: 5 + m_Name: SR_Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185560 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485560} + - 222: {fileID: 22285572} + - 114: {fileID: 11485530} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185562 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485562} + - 222: {fileID: 22285574} + - 114: {fileID: 11485532} + - 114: {fileID: 11485578} + m_Layer: 5 + m_Name: SR_Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185566 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485566} + - 114: {fileID: 11485538} + m_Layer: 5 + m_Name: SR_Spacer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185568 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485568} + - 114: {fileID: 11485540} + m_Layer: 5 + m_Name: SR_Spacer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185570 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485570} + - 222: {fileID: 22285576} + - 114: {fileID: 11485552} + - 114: {fileID: 11485576} + m_Layer: 5 + m_Name: SR_Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185572 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485572} + - 222: {fileID: 22285578} + - 114: {fileID: 11485554} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185574 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485574} + - 222: {fileID: 22285580} + - 114: {fileID: 11485556} + m_Layer: 5 + m_Name: SR_Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185576 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485576} + - 114: {fileID: 11485562} + - 114: {fileID: 11485558} + - 114: {fileID: 11485550} + m_Layer: 5 + m_Name: SR_Input + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185578 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485578} + - 222: {fileID: 22285582} + - 114: {fileID: 11485564} + - 114: {fileID: 11485560} + - 114: {fileID: 11485548} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185580 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485580} + - 114: {fileID: 11485566} + - 114: {fileID: 11485574} + m_Layer: 5 + m_Name: SR_Row + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185582 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485582} + - 222: {fileID: 22285584} + - 114: {fileID: 11485572} + - 114: {fileID: 11485570} + - 114: {fileID: 11485568} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185584 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485584} + - 114: {fileID: 11406066} + - 114: {fileID: 11485582} + m_Layer: 5 + m_Name: SR_ProgressBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185586 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485586} + - 222: {fileID: 22285586} + - 114: {fileID: 11485584} + - 114: {fileID: 11406064} + m_Layer: 5 + m_Name: SR_Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185588 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485588} + - 222: {fileID: 22285588} + - 114: {fileID: 11485588} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &11402514 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 102518} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 677c9fb41b6c7e14199885b0b31740ee, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Bug reports will be sent to the developer with anonymous debug information + attached. A screenshot of the game will be also be sent with your bug report. + + + Leaving an email address is optional, but will allow the developer to contact + you for additional information if required.' +--- !u!114 &11402516 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 102518} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Text_Light + IgnoreImage: 0 +--- !u!114 &11402518 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 102518} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11402520 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185546} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 63d76b94b1c670b4cbafd57dd8dcd2ff, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + ButtonContainer: {fileID: 145870} + ButtonText: {fileID: 11406076} + CancelButton: {fileID: 11445868} + DescriptionField: {fileID: 11485562} + EmailField: {fileID: 11485522} + ProgressBar: {fileID: 11406066} + ResultMessageText: {fileID: 11485572} + SubmitButton: {fileID: 11485580} +--- !u!114 &11402522 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 102520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: b69c9e0b4f478f94a8b015db733dc6f7, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11406062 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 106062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: ScrollBar + IgnoreImage: 0 +--- !u!114 &11406064 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Toggle_BG_Active + IgnoreImage: 0 +--- !u!114 &11406066 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185584} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -113659843, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_HighlightedColor: {r: .323529422, g: .323529422, b: .323529422, a: 1} + m_PressedColor: {r: .154411793, g: .154411793, b: .154411793, a: 1} + m_DisabledColor: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: .100000001 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 0} + m_FillRect: {fileID: 22485586} + m_HandleRect: {fileID: 0} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: .187000006 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Slider+SliderEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11406068 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 106062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .441176474, g: .441176474, b: .441176474, a: .709803939} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11406072 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 106066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 56 + m_PreferredHeight: 35 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11406074 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 106068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11406076 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 106072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 4e46f78eb6d69074d9b4fe427bb2f1a2, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: SUBMIT +--- !u!114 &11413090 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 102520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 44d058d954e809c4fa87cfab328237d7, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + FrameCount: 12 + SpinDuration: .800000012 +--- !u!114 &11427898 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 102522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 35 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11427900 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 127898} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 +--- !u!114 &11442356 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 620 + m_PreferredHeight: -1 + m_FlexibleWidth: 0 + m_FlexibleHeight: -1 +--- !u!114 &11445864 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 56 + m_PreferredHeight: 35 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11445866 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!114 &11445868 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145868} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 11485562} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_HighlightedColor: {r: .323529422, g: .323529422, b: .323529422, a: 1} + m_PressedColor: {r: .154411793, g: .154411793, b: .154411793, a: 1} + m_DisabledColor: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11406074} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11402520} + m_MethodName: Cancel + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11445870 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 20 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 +--- !u!114 &11445872 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11445874 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145874} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 4e46f78eb6d69074d9b4fe427bb2f1a2, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: CANCEL +--- !u!114 &11475964 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185546} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11485516 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185550} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 0 + m_Spacing: 20 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 +--- !u!114 &11485518 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11485520 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Email Address +--- !u!114 &11485522 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185556} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 575553740, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 11485562} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_HighlightedColor: {r: .325490206, g: .325490206, b: .325490206, a: 1} + m_PressedColor: {r: .152941182, g: .152941182, b: .152941182, a: 1} + m_DisabledColor: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: .100000001 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11485528} + m_TextComponent: {fileID: 11485530} + m_Placeholder: {fileID: 11485532} + m_ContentType: 6 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 7 + m_LineType: 0 + m_HideMobileInput: 1 + m_CharacterValidation: 5 + m_CharacterLimit: 0 + m_EndEdit: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_OnValueChange: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SelectionColor: {r: .65882355, g: .807843149, b: 1, a: .752941191} + m_Text: + m_CaretBlinkRate: 1.70000005 +--- !u!114 &11485524 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Text_Light + IgnoreImage: 0 +--- !u!114 &11485526 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185556} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: 260 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 +--- !u!114 &11485528 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185558} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11485530 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!114 &11485532 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .737254918, g: .737254918, b: .737254918, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: (optional) +--- !u!114 &11485534 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185556} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Text_Input + IgnoreImage: 0 +--- !u!114 &11485538 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 10000 + m_FlexibleHeight: -1 +--- !u!114 &11485540 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185568} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 10000 + m_FlexibleHeight: -1 +--- !u!114 &11485542 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185546} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 5 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 +--- !u!114 &11485544 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f3a5149e46522d84cb8079537220a929, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + ChildForceExpandHeight: 0 + ChildForceExpandWidth: 1 + Spacing: 6 +--- !u!114 &11485546 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11485548 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185578} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11485550 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Text_Input + IgnoreImage: 0 +--- !u!114 &11485552 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .737254918, g: .737254918, b: .737254918, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Describe the bug, including what you were doing when it happened. +--- !u!114 &11485554 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185572} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!114 &11485556 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11485558 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 30 + m_PreferredWidth: 200 + m_PreferredHeight: 180 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 +--- !u!114 &11485560 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185578} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Text_Light + IgnoreImage: 0 +--- !u!114 &11485562 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 575553740, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 11485522} + m_SelectOnDown: {fileID: 11485580} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_HighlightedColor: {r: .325490206, g: .325490206, b: .325490206, a: 1} + m_PressedColor: {r: .152941182, g: .152941182, b: .152941182, a: 1} + m_DisabledColor: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: .100000001 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11485556} + m_TextComponent: {fileID: 11485554} + m_Placeholder: {fileID: 11485552} + m_ContentType: 1 + m_InputType: 1 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 2 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_EndEdit: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_OnValueChange: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SelectionColor: {r: .65882355, g: .807843149, b: 1, a: .752941191} + m_Text: + m_CaretBlinkRate: 1.70000005 +--- !u!114 &11485564 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185578} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Description +--- !u!114 &11485566 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11485568 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11485570 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Text_Light + IgnoreImage: 0 +--- !u!114 &11485572 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: Error submitting bug report (Server returned 401 - NotAuthorized) +--- !u!114 &11485574 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 6 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 +--- !u!114 &11485576 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Text_Dim + IgnoreImage: 0 +--- !u!114 &11485578 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185562} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Text_Dim + IgnoreImage: 0 +--- !u!114 &11485580 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 106066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 11485562} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_HighlightedColor: {r: .323529422, g: .323529422, b: .323529422, a: 1} + m_PressedColor: {r: .154411793, g: .154411793, b: .154411793, a: 1} + m_DisabledColor: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11445872} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11402520} + m_MethodName: Submit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11485582 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185584} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 56 + m_PreferredHeight: 35 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11485584 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .278431386, g: .278431386, b: .278431386, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11485586 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 106066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!114 &11485588 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 4e46f78eb6d69074d9b4fe427bb2f1a2, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: SENDING... +--- !u!222 &22202520 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 102518} +--- !u!222 &22202522 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 102520} +--- !u!222 &22206062 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 106062} +--- !u!222 &22206066 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 106068} +--- !u!222 &22206068 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 106072} +--- !u!222 &22245872 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145872} +--- !u!222 &22245874 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145874} +--- !u!222 &22285568 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185554} +--- !u!222 &22285570 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185558} +--- !u!222 &22285572 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185560} +--- !u!222 &22285574 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185562} +--- !u!222 &22285576 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185570} +--- !u!222 &22285578 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185572} +--- !u!222 &22285580 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185574} +--- !u!222 &22285582 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185578} +--- !u!222 &22285584 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185582} +--- !u!222 &22285586 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185586} +--- !u!222 &22285588 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185588} +--- !u!224 &22402518 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 102518} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22485550} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22402520 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 102520} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22402522} + m_RootOrder: 0 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22402522 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 102522} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: .699999988, y: .699999988, z: .699999988} + m_Children: + - {fileID: 22402520} + m_Father: {fileID: 22427898} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 341.509094, y: -17.5} + m_SizeDelta: {x: 35, y: 35} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22406062 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 106062} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22485584} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22406066 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 106066} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22445872} + - {fileID: 22406072} + m_Father: {fileID: 22445870} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22406068 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 106068} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22445868} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22406072 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 106072} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22406066} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22427898 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 127898} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22485588} + - {fileID: 22402522} + m_Father: {fileID: 22485584} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22445868 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145868} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22406068} + - {fileID: 22445874} + m_Father: {fileID: 22445870} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22445870 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145870} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22445868} + - {fileID: 22406066} + m_Father: {fileID: 22485550} + m_RootOrder: 4 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22445872 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145872} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22406066} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22445874 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145874} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22445868} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22448850 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 148850} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22485560} + m_Father: {fileID: 22485556} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -8} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22448852 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 148852} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22485572} + m_Father: {fileID: 22485576} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -8} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485546 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185546} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22485566} + - {fileID: 22485550} + - {fileID: 22485568} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: 1} +--- !u!224 &22485550 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185550} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22402518} + - {fileID: 22485552} + - {fileID: 22485580} + - {fileID: 22485582} + - {fileID: 22445870} + - {fileID: 22485584} + m_Father: {fileID: 22485546} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485552 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185552} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22485554} + - {fileID: 22485556} + m_Father: {fileID: 22485550} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485554 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185554} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22485552} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485556 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185556} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22485558} + - {fileID: 22448850} + - {fileID: 22485562} + m_Father: {fileID: 22485552} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485558 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185558} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22485556} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485560 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185560} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22448850} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485562 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185562} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22485556} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -8} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485566 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185566} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22485546} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485568 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185568} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22485546} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485570 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185570} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22485576} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -8} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485572 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185572} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22448852} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 2.38418579e-07} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485574 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185574} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22485576} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485576 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185576} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22485574} + - {fileID: 22448852} + - {fileID: 22485570} + m_Father: {fileID: 22485580} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485578 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185578} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22485580} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485580 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185580} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22485578} + - {fileID: 22485576} + m_Father: {fileID: 22485550} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485582 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185582} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22485550} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485584 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185584} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22406062} + - {fileID: 22485586} + - {fileID: 22427898} + m_Father: {fileID: 22485550} + m_RootOrder: 5 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485586 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185586} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22485584} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485588 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185588} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22427898} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 282.509094, y: -17.5} + m_SizeDelta: {x: 83, y: 35} + m_Pivot: {x: .5, y: .5} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 185546} + m_IsPrefabParent: 1 diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/BugReportSheet.prefab.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/BugReportSheet.prefab.meta new file mode 100644 index 0000000..bb2e7d1 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/BugReportSheet.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 307fd4bc23452cc41bdacc036bc9e0b1 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/DebugPanel.prefab b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/DebugPanel.prefab new file mode 100644 index 0000000..5577945 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/DebugPanel.prefab @@ -0,0 +1,4052 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &106254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22406254} + m_Layer: 5 + m_Name: SR_Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22406254 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 106254} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22408654} + m_Father: {fileID: 22408668} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &108644 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 408644} + - component: {fileID: 11408644} + - component: {fileID: 11483494} + m_Layer: 0 + m_Name: DebugPanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &408644 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108644} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22408646} + - {fileID: 22408676} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &11408644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 64a45d1be7c826148a745e7d38b02161, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Canvas: {fileID: 22308644} + CanvasGroup: {fileID: 22508644} + TabController: {fileID: 11408648} +--- !u!114 &11483494 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!1 &108646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408644} + - component: {fileID: 7462414093332749432} + m_Layer: 5 + m_Name: SR_Tab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408644 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108646} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408672} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7462414093332749432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!1 &108648 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408646} + - component: {fileID: 11408646} + - component: {fileID: 11408648} + - component: {fileID: 11401174} + m_Layer: 5 + m_Name: SR__TabController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408646 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108648} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 408644} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11408646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108648} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 035be48566f8a3a4285521c6480d83ce, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + TabButtonContainer: {fileID: 22408654} + TabButtonPrefab: {fileID: 11423178, guid: 20aa0923117a8a449bbe649769f6bd16, type: 3} + TabContentsContainer: {fileID: 22408644} + TabHeaderContentContainer: {fileID: 22493820} + TabHeaderText: {fileID: 11408732} +--- !u!114 &11408648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108648} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 295aaaf6e216af84e99f15dff7b6fc32, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + AboutTab: {fileID: 11427230, guid: b32f9ca33474ad44999aa3570c7f42ee, type: 3} + TabController: {fileID: 11408646} +--- !u!114 &11401174 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108648} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3cc3afaacd56e9b4f9f2b6201ec85267, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _maxMenuWidth: 185 + _peekAmount: 45 + Content: {fileID: 22408662} + Menu: {fileID: 22408682} + OpenButton: {fileID: 11412438} + TabController: {fileID: 11408646} +--- !u!1 &108650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408648} + - component: {fileID: 22208644} + - component: {fileID: 11408652} + - component: {fileID: 11408650} + - component: {fileID: 11408654} + m_Layer: 5 + m_Name: SR_Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408648 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108650} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408682} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1, y: 0} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &22208644 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108650} + m_CullTransparentMesh: 0 +--- !u!114 &11408652 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.25882354, g: 0.3882353, b: 0.54509807, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11408650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Content_Border + IgnoreImage: 0 +--- !u!114 &11408654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: 1 + m_MinHeight: -1 + m_PreferredWidth: 2 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!1 &108652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408650} + - component: {fileID: 11408656} + m_Layer: 5 + m_Name: SR_BorderTop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408650 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108652} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22408660} + m_Father: {fileID: 22408674} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &11408656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 1 + m_PreferredWidth: -1 + m_PreferredHeight: 1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &108656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408654} + - component: {fileID: 11408664} + - component: {fileID: 11408666} + m_Layer: 5 + m_Name: SR_Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408654 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108656} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22406254} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &11408664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11408666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &108658 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408656} + - component: {fileID: 11408668} + m_Layer: 5 + m_Name: SR_BorderBot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408656 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108658} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22408690} + m_Father: {fileID: 22408680} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &11408668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 1 + m_PreferredWidth: -1 + m_PreferredHeight: 1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &108660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408658} + - component: {fileID: 22208648} + - component: {fileID: 11408672} + - component: {fileID: 11408670} + - component: {fileID: 11412442} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408658 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108660} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408674} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22208648 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108660} + m_CullTransparentMesh: 0 +--- !u!114 &11408672 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.21568628, g: 0.21568628, b: 0.21568628, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 2 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11408670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Tab_Header_Background + IgnoreImage: 0 +--- !u!114 &11412442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &108662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408660} + - component: {fileID: 22208650} + - component: {fileID: 11408678} + - component: {fileID: 11408676} + m_Layer: 5 + m_Name: SR_BorderTop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408660 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108662} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408650} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &22208650 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108662} + m_CullTransparentMesh: 0 +--- !u!114 &11408678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11408676 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: SideBar_Tab_Border + IgnoreImage: 0 +--- !u!1 &108664 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408662} + - component: {fileID: 11408682} + - component: {fileID: 11408620} + - component: {fileID: 11408680} + m_Layer: 5 + m_Name: SR_Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408662 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108664} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22408682} + - {fileID: 22408672} + m_Father: {fileID: 22408676} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11408682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11408620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2415a15c0c9eea041863fc6c1a434ede, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Entries: + - Components: + - {fileID: 11401174} + GameObjects: [] + Mode: 1 + ThresholdHeight: 0 + ThresholdWidth: 600 + - Components: + - {fileID: 11408680} + GameObjects: [] + Mode: 0 + ThresholdHeight: 0 + ThresholdWidth: 600 +--- !u!114 &11408680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108664} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 395e9c70b6db8df408e038114524cc0b, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Elements: + - SizeDefinitions: + - ElementWidth: 95 + ThresholdWidth: 360 + - ElementWidth: 185 + ThresholdWidth: 800 + Target: {fileID: 5629672260531400102} +--- !u!1 &108666 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408664} + - component: {fileID: 11408684} + - component: {fileID: 11471400} + - component: {fileID: 22246752} + - component: {fileID: 11446752} + m_Layer: 5 + m_Name: SR_Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408664 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108666} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3915120049643797431} + - {fileID: 22408694} + m_Father: {fileID: 22408680} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11408684 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 65 + m_PreferredWidth: -1 + m_PreferredHeight: 65 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11471400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 2 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11446752} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11408648} + m_MethodName: ShowAboutTab + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!222 &22246752 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108666} + m_CullTransparentMesh: 0 +--- !u!114 &11446752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &108668 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408666} + - component: {fileID: 22208652} + - component: {fileID: 11408686} + - component: {fileID: 11479466} + m_Layer: 5 + m_Name: SR_Logo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408666 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108668} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408684} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22208652 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108668} + m_CullTransparentMesh: 0 +--- !u!114 &11408686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108668} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2187241f9bab99244bfd668e9e056e25, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11479466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108668} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Icon_Logo + IgnoreImage: 0 +--- !u!1 &108670 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408668} + - component: {fileID: 11408694} + - component: {fileID: 11408692} + - component: {fileID: 7183719140903056089} + - component: {fileID: 22208654} + - component: {fileID: 11465250} + m_Layer: 5 + m_Name: SR_Tabs + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408668 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108670} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22406254} + m_Father: {fileID: 22408680} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11408694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108670} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Content: {fileID: 22408654} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 40 + m_Viewport: {fileID: 22406254} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &11408692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108670} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!114 &7183719140903056089 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108670} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: 0, y: 0, z: 0, w: 0} + m_Softness: {x: 0, y: 0} +--- !u!222 &22208654 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108670} + m_CullTransparentMesh: 0 +--- !u!114 &11465250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108670} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6f0ff44b792ef2042856036000e22450, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!1 &108674 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408672} + - component: {fileID: 11408700} + - component: {fileID: 9183768535938270990} + m_Layer: 5 + m_Name: SR_Main + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408672 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108674} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22408686} + - {fileID: 3350897897295162741} + - {fileID: 22408644} + - {fileID: 22408674} + m_Father: {fileID: 22408662} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &11408700 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108674} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &9183768535938270990 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108674} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &108676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408674} + - component: {fileID: 669692603587773928} + - component: {fileID: 7496301775254680474} + - component: {fileID: 863069217956075891} + m_Layer: 5 + m_Name: SR_Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408674 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108676} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 22408658} + - {fileID: 6564215152722829302} + - {fileID: 22408650} + m_Father: {fileID: 22408672} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &669692603587773928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 6 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &7496301775254680474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &863069217956075891 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cb581f748e6cd6d43805081fbb5242f8, type: 3} + m_Name: + m_EditorClassIdentifier: + CopyFrom: {fileID: 3350897897295162741} +--- !u!1 &108678 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408676} + - component: {fileID: 22308644} + - component: {fileID: 11408706} + - component: {fileID: 11408704} + - component: {fileID: 11408702} + - component: {fileID: 11408708} + - component: {fileID: 22508644} + - component: {fileID: 11455874} + m_Layer: 5 + m_Name: SR_Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408676 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108678} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 22408662} + m_Father: {fileID: 408644} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &22308644 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108678} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 120 + m_TargetDisplay: 0 +--- !u!114 &11408706 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 1 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 92 + m_DefaultSpriteDPI: 92 + m_DynamicPixelsPerUnit: 1 +--- !u!114 &11408704 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &11408702 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d1bf029da478aff42a6d6e0ed8e21203, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + StyleSheet: {fileID: 11400000, guid: cdfb48dd49c2d7a4d9f8805cd96e0241, type: 2} +--- !u!114 &11408708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 58bc4004a23c662408dd40e6d01ac936, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _disablePixelPerfect: 1 + _designDpi: 136 +--- !u!225 &22508644 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108678} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &11455874 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108678} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f0ad3d8afa9fd64429a249b5bbb19557, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!1 &108682 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408680} + - component: {fileID: 11408716} + m_Layer: 5 + m_Name: SR_Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408680 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108682} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8354210815776441358} + - {fileID: 22408684} + - {fileID: 22471838} + - {fileID: 2025785291040318029} + - {fileID: 22408668} + - {fileID: 22408656} + - {fileID: 7688119205904931680} + - {fileID: 22408664} + - {fileID: 8218077548808656397} + m_Father: {fileID: 22408682} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11408716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108682} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &108684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408682} + - component: {fileID: 7059098901942704486} + - component: {fileID: 11408718} + m_Layer: 5 + m_Name: SR_SideBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408682 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108684} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22408696} + - {fileID: 22408680} + - {fileID: 22408648} + m_Father: {fileID: 22408662} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &7059098901942704486 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108684} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11408718 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108684} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 60 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 0 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &108686 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408684} + - component: {fileID: 11408722} + - component: {fileID: 5245647052463653264} + m_Layer: 5 + m_Name: SR_Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408684 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108686} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7675578889185745364} + - {fileID: 22408666} + m_Father: {fileID: 22408680} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11408722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108686} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 41 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &5245647052463653264 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108686} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 5 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &108688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408686} + - component: {fileID: 22208660} + - component: {fileID: 11408728} + - component: {fileID: 11408726} + - component: {fileID: 11444470} + - component: {fileID: 5195938437043570377} + m_Layer: 5 + m_Name: SR_Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108688} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408672} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22208660 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108688} + m_CullTransparentMesh: 0 +--- !u!114 &11408728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108688} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.20392157, g: 0.20392157, b: 0.20392157, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11408726 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108688} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Tab_Background + IgnoreImage: 0 +--- !u!114 &11444470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108688} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a819a08c122d6474a848377ee7ba3192, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + TransparentStyleKey: Tab_Background_Transparent + _styleSheet: {fileID: 11400000, guid: cdfb48dd49c2d7a4d9f8805cd96e0241, type: 2} +--- !u!114 &5195938437043570377 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108688} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &108690 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408688} + - component: {fileID: 22208662} + - component: {fileID: 11408732} + - component: {fileID: 11408730} + - component: {fileID: 11412432} + m_Layer: 5 + m_Name: SR_Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408688 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108690} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6564215152722829302} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22208662 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108690} + m_CullTransparentMesh: 0 +--- !u!114 &11408732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.99607843, g: 0.99607843, b: 0.99607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 4e46f78eb6d69074d9b4fe427bb2f1a2, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 6 + m_MaxSize: 18 + m_Alignment: 3 + m_AlignByGeometry: 1 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 0.83 + m_Text: TAB HEADER TEXT +--- !u!114 &11408730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Tab_Header_Text + IgnoreImage: 0 +--- !u!114 &11412432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 18 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &108692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408690} + - component: {fileID: 22208664} + - component: {fileID: 11408738} + - component: {fileID: 11408736} + - component: {fileID: 11408734} + m_Layer: 5 + m_Name: SR_BorderBot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408690 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108692} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408656} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &22208664 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108692} + m_CullTransparentMesh: 0 +--- !u!114 &11408738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11408736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: SideBar_Tab_Border + IgnoreImage: 0 +--- !u!114 &11408734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 1 + m_PreferredWidth: -1 + m_PreferredHeight: 1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &108696 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408694} + - component: {fileID: 22208668} + - component: {fileID: 11408742} + - component: {fileID: 11408744} + - component: {fileID: 11429740} + m_Layer: 5 + m_Name: SR_Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408694 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108696} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408664} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 51, y: 51} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22208668 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108696} + m_CullTransparentMesh: 0 +--- !u!114 &11408742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108696} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 534e3ec14cd78434b8676eec8a7fd9ba, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11408744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108696} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 64 + m_PreferredHeight: 64 + m_FlexibleWidth: 0 + m_FlexibleHeight: 0 + m_LayoutPriority: 1 +--- !u!114 &11429740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108696} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Icon_Stompy + IgnoreImage: 0 +--- !u!1 &108698 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408696} + - component: {fileID: 22208670} + - component: {fileID: 11408748} + - component: {fileID: 11408746} + - component: {fileID: 3890701369909698223} + m_Layer: 5 + m_Name: SR_Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408696 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108698} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408682} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22208670 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108698} + m_CullTransparentMesh: 0 +--- !u!114 &11408748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108698} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 72f587d74eb73bb4789dd3f6f10b3600, type: 3} + m_Type: 2 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11408746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108698} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: SideBar_Background + IgnoreImage: 0 +--- !u!114 &3890701369909698223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108698} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &112426 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22412426} + - component: {fileID: 22212426} + - component: {fileID: 11412428} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22412426 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112426} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22412432} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22212426 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112426} + m_CullTransparentMesh: 0 +--- !u!114 &11412428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112426} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &112430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22412430} + - component: {fileID: 22212428} + - component: {fileID: 11412436} + - component: {fileID: 11424494} + m_Layer: 5 + m_Name: SR_Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22412430 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112430} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22412432} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22212428 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112430} + m_CullTransparentMesh: 0 +--- !u!114 &11412436 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112430} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 48ee5588255d30d4e93c3d7627144a7c, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11424494 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112430} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Icon_Menu + IgnoreImage: 0 +--- !u!1 &112432 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22412432} + - component: {fileID: 11412438} + - component: {fileID: 11412434} + - component: {fileID: 11412426} + m_Layer: 5 + m_Name: SR_MenuButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22412432 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112432} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22412426} + - {fileID: 22412430} + m_Father: {fileID: 6564215152722829302} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 21, y: -20} + m_SizeDelta: {x: 42, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11412438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + m_HighlightedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_PressedColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + m_SelectedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11412428} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11401174} + m_MethodName: Open + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &11412434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 42 + m_PreferredHeight: 42 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11412426 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Button + IgnoreImage: 0 +--- !u!1 &117650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22417650} + - component: {fileID: 11465410} + - component: {fileID: 11417648} + - component: {fileID: 11417654} + - component: {fileID: 11417644} + m_Layer: 5 + m_Name: SR_CloseButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22417650 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117650} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22417656} + - {fileID: 22417652} + m_Father: {fileID: 6564215152722829302} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11465410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3fc6d8b69639fdc45a849df5b853c783, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + m_HighlightedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_PressedColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + m_SelectedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11417652} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11408644} + m_MethodName: Close + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _onLongPress: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11408644} + m_MethodName: CloseAndDestroy + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + LongPressDuration: 0.9 +--- !u!114 &11417648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 40 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11417654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Button + IgnoreImage: 0 +--- !u!114 &11417644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + m_HighlightedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_PressedColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + m_SelectedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11417652} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11408644} + m_MethodName: Close + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &117652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22417652} + - component: {fileID: 22217654} + - component: {fileID: 11417646} + - component: {fileID: 11417656} + m_Layer: 5 + m_Name: SR_Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22417652 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117652} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22417650} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22217654 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117652} + m_CullTransparentMesh: 0 +--- !u!114 &11417646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8ccc360b0ed61e54ba5d8fa329ca8988, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11417656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Icon_Close + IgnoreImage: 0 +--- !u!1 &117654 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22417654} + - component: {fileID: 11417650} + m_Layer: 5 + m_Name: SR_Padding + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22417654 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117654} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6564215152722829302} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11417650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117654} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 10 + m_MinHeight: -1 + m_PreferredWidth: 10 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &117656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22417656} + - component: {fileID: 22217656} + - component: {fileID: 11417652} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22417656 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117656} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22417650} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22217656 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117656} + m_CullTransparentMesh: 0 +--- !u!114 &11417652 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 117656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &171836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22471836} + - component: {fileID: 22271838} + - component: {fileID: 11471832} + - component: {fileID: 11471834} + m_Layer: 5 + m_Name: SR_BorderTop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22471836 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171836} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22471838} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.5} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &22271838 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171836} + m_CullTransparentMesh: 0 +--- !u!114 &11471832 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11471834 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171836} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: SideBar_Tab_Border + IgnoreImage: 0 +--- !u!1 &171838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22471838} + - component: {fileID: 11471838} + m_Layer: 5 + m_Name: SR_BorderTop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22471838 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171838} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22471836} + m_Father: {fileID: 22408680} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &11471838 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 1 + m_PreferredWidth: -1 + m_PreferredHeight: 1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &193820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22493820} + - component: {fileID: 11493820} + - component: {fileID: 11471638} + m_Layer: 5 + m_Name: SR_Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22493820 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 193820} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6564215152722829302} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11493820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 193820} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11471638 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 193820} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 5 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &1633622729134934479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2025785291040318029} + - component: {fileID: 9192381188171846192} + m_Layer: 0 + m_Name: SR_ViewportLayout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2025785291040318029 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633622729134934479} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 20.75} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2937179389669823725} + - {fileID: 5629672260531400102} + m_Father: {fileID: 22408680} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &9192381188171846192 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633622729134934479} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &1992505646809844763 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3915120049643797431} + - component: {fileID: 677402580393833581} + m_Layer: 0 + m_Name: SR_SafeAreaPadding + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3915120049643797431 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992505646809844763} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 20.75} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408664} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 5, y: 882} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &677402580393833581 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1992505646809844763} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b72250a6a48194fbecb6ed8b983720, type: 3} + m_Name: + m_EditorClassIdentifier: + _edge: 0 + Scale: 0.8 +--- !u!1 &2276232515761104818 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7675578889185745364} + - component: {fileID: 446741282434309207} + m_Layer: 0 + m_Name: SR_SafeAreaPadding + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7675578889185745364 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2276232515761104818} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 20.75} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408684} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &446741282434309207 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2276232515761104818} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b72250a6a48194fbecb6ed8b983720, type: 3} + m_Name: + m_EditorClassIdentifier: + _edge: 0 + Scale: 0.8 +--- !u!1 &2399568788453326601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6564215152722829302} + - component: {fileID: 5842710458281029800} + - component: {fileID: 3674431899002987934} + m_Layer: 5 + m_Name: SR_MenuBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6564215152722829302 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2399568788453326601} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22412432} + - {fileID: 22417654} + - {fileID: 22408688} + - {fileID: 22493820} + - {fileID: 22417650} + - {fileID: 7660394993829833579} + m_Father: {fileID: 22408674} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5842710458281029800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2399568788453326601} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &3674431899002987934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2399568788453326601} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 40 + m_PreferredWidth: -1 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: 0 + m_LayoutPriority: 1 +--- !u!1 &3184537752044081249 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5629672260531400102} + - component: {fileID: 6398052368401373787} + m_Layer: 0 + m_Name: SR_Sizer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5629672260531400102 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3184537752044081249} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2025785291040318029} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6398052368401373787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3184537752044081249} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 185 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &3808339065377150447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2937179389669823725} + - component: {fileID: 3025714081368958224} + m_Layer: 0 + m_Name: SR_SafeAreaPadding + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2937179389669823725 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3808339065377150447} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2025785291040318029} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3025714081368958224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3808339065377150447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b72250a6a48194fbecb6ed8b983720, type: 3} + m_Name: + m_EditorClassIdentifier: + _edge: 0 + Scale: 1 +--- !u!1 &5228203936297046835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7210500830217550559} + - component: {fileID: 7461398979788386398} + m_Layer: 5 + m_Name: SR_HeaderContentsPlaceholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7210500830217550559 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5228203936297046835} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3350897897295162741} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7461398979788386398 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5228203936297046835} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 41 + m_PreferredWidth: -1 + m_PreferredHeight: 41 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5455849362435196569 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3350897897295162741} + - component: {fileID: 5599433513711034684} + - component: {fileID: 3476367748727509883} + m_Layer: 5 + m_Name: SR_HeaderPositionPlaceholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3350897897295162741 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5455849362435196569} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8427262829401505738} + - {fileID: 7210500830217550559} + m_Father: {fileID: 22408672} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5599433513711034684 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5455849362435196569} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &3476367748727509883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5455849362435196569} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 0 + m_FlexibleHeight: 0 + m_LayoutPriority: 1 +--- !u!1 &5971873785549621497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8218077548808656397} + - component: {fileID: 1816833445081453435} + m_Layer: 0 + m_Name: SR_SafeAreaPadding + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8218077548808656397 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5971873785549621497} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 20.75} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408680} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1816833445081453435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5971873785549621497} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b72250a6a48194fbecb6ed8b983720, type: 3} + m_Name: + m_EditorClassIdentifier: + _edge: 3 + Scale: 0.8 +--- !u!1 &6551599965287040658 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7688119205904931680} + - component: {fileID: 3969720879441369533} + m_Layer: 5 + m_Name: SR_Padding + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7688119205904931680 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6551599965287040658} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408680} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3969720879441369533 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6551599965287040658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 5 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7048687698098294079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7660394993829833579} + - component: {fileID: 6960150134747544563} + m_Layer: 5 + m_Name: SR_SafeAreaPadding + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7660394993829833579 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7048687698098294079} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6564215152722829302} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6960150134747544563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7048687698098294079} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b72250a6a48194fbecb6ed8b983720, type: 3} + m_Name: + m_EditorClassIdentifier: + _edge: 1 + Scale: 1 +--- !u!1 &7470919625926583321 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8427262829401505738} + - component: {fileID: 6386956874723559825} + m_Layer: 5 + m_Name: SR_SafeAreaPadding + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8427262829401505738 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7470919625926583321} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3350897897295162741} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6386956874723559825 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7470919625926583321} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b72250a6a48194fbecb6ed8b983720, type: 3} + m_Name: + m_EditorClassIdentifier: + _edge: 2 + Scale: 1 +--- !u!1 &7971109814286506168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8354210815776441358} + - component: {fileID: 7173379586220923627} + m_Layer: 0 + m_Name: SR_SafeAreaPadding + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8354210815776441358 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7971109814286506168} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 20.75} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408680} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7173379586220923627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7971109814286506168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b72250a6a48194fbecb6ed8b983720, type: 3} + m_Name: + m_EditorClassIdentifier: + _edge: 2 + Scale: 1 diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/DebugPanel.prefab.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/DebugPanel.prefab.meta new file mode 100644 index 0000000..d7de21d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/DebugPanel.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 3484bf178624a77488fdf8a593f2d7a0 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/DockConsole.prefab b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/DockConsole.prefab new file mode 100644 index 0000000..3ef9ee0 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/DockConsole.prefab @@ -0,0 +1,40 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &174538 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 4: {fileID: 474508} + m_Layer: 0 + m_Name: DockConsole + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &474508 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 174538} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 174538} + m_IsPrefabParent: 1 diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/DockConsole.prefab.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/DockConsole.prefab.meta new file mode 100644 index 0000000..47473ef --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/DockConsole.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: e574103baba252a409527f51a20b3a29 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options.meta new file mode 100644 index 0000000..af5e9fb --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 84bcdd02525430a4ea2342c43b924a76 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/ActionOption.prefab b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/ActionOption.prefab new file mode 100644 index 0000000..2528b9f --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/ActionOption.prefab @@ -0,0 +1,547 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &119626 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22419626} + - 222: {fileID: 22219628} + - 114: {fileID: 11419624} + - 114: {fileID: 11419622} + - 114: {fileID: 11434580} + m_Layer: 5 + m_Name: SR_Indicator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &119628 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22419628} + - 222: {fileID: 22219626} + - 114: {fileID: 11419628} + - 114: {fileID: 11419626} + - 114: {fileID: 11470742} + - 114: {fileID: 11470740} + m_Layer: 5 + m_Name: SR_SelectionToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195840 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495840} + - 222: {fileID: 22295842} + - 114: {fileID: 11495832} + - 114: {fileID: 11495830} + m_Layer: 5 + m_Name: SR_Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195842 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495844} + - 222: {fileID: 22295844} + - 114: {fileID: 11495840} + - 114: {fileID: 11495838} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195844 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495842} + - 114: {fileID: 11495834} + - 114: {fileID: 11495842} + - 114: {fileID: 11495836} + - 114: {fileID: 11495844} + - 114: {fileID: 11488334} + m_Layer: 5 + m_Name: ActionOption + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &11419622 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 119626} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_SelectionToggleBackground + IgnoreImage: 0 +--- !u!114 &11419624 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 119626} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .396078438, g: .396078438, b: .396078438, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11419626 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 119628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11419628 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 119628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: .397058845, g: .397058845, b: .397058845, a: 0} + m_HighlightedColor: {r: .325490206, g: .325490206, b: .325490206, a: .392156869} + m_PressedColor: {r: .152941182, g: .152941182, b: .152941182, a: 0} + m_DisabledColor: {r: .258823544, g: .258823544, b: .258823544, a: 0} + m_ColorMultiplier: 1 + m_FadeDuration: .0500000007 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11470742} + toggleTransition: 0 + graphic: {fileID: 11419624} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IsOn: 1 +--- !u!114 &11434580 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 119626} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11470740 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 119628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_SelectionToggle + IgnoreImage: 0 +--- !u!114 &11470742 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 119628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11488334 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11495830 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195840} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Name + IgnoreImage: 0 +--- !u!114 &11495832 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195840} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Action Test +--- !u!114 &11495834 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 15 + m_Right: 15 + m_Top: 13 + m_Bottom: 13 + m_ChildAlignment: 3 + m_Spacing: 5 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 +--- !u!114 &11495836 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!114 &11495838 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195842} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11495840 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195842} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .996078432, g: .996078432, b: .996078432, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495842 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_HighlightedColor: {r: .323529422, g: .323529422, b: .323529422, a: 1} + m_PressedColor: {r: .154411793, g: .154411793, b: .154411793, a: 1} + m_DisabledColor: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: .100000001 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11495840} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11495844 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6c637c8d0d16d024fa920dda64fb38db, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + SelectionModeToggle: {fileID: 11419628} + Button: {fileID: 11495842} + Title: {fileID: 11495832} +--- !u!222 &22219626 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 119628} +--- !u!222 &22219628 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 119626} +--- !u!222 &22295842 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195840} +--- !u!222 &22295844 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195842} +--- !u!224 &22419626 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 119626} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495842} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22419628 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 119628} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495842} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495840 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195840} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495842} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495842 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195844} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22419626} + - {fileID: 22495844} + - {fileID: 22495840} + - {fileID: 22419628} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495844 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195842} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495842} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: .5, y: .5} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 195844} + m_IsPrefabParent: 1 diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/ActionOption.prefab.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/ActionOption.prefab.meta new file mode 100644 index 0000000..70ba984 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/ActionOption.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 308ca70361d90ed40bcc5c69d973f7ae +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/BoolOption.prefab b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/BoolOption.prefab new file mode 100644 index 0000000..6376731 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/BoolOption.prefab @@ -0,0 +1,694 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &115818 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22415818} + - 222: {fileID: 22215818} + - 114: {fileID: 11415814} + - 114: {fileID: 11415816} + - 114: {fileID: 11415818} + m_Layer: 5 + m_Name: SR_SelectionIndicator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &132286 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22432286} + - 222: {fileID: 22232288} + - 114: {fileID: 11432282} + - 114: {fileID: 11432284} + - 114: {fileID: 11474626} + - 114: {fileID: 11474628} + m_Layer: 5 + m_Name: SR_SelectionToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185184 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485184} + - 222: {fileID: 22285186} + - 114: {fileID: 11485174} + - 114: {fileID: 11485172} + m_Layer: 5 + m_Name: SR_CheckBack + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185186 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485186} + - 222: {fileID: 22285188} + - 114: {fileID: 11485176} + - 114: {fileID: 11485178} + m_Layer: 5 + m_Name: SR_Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185188 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485188} + - 114: {fileID: 11485180} + - 114: {fileID: 11485182} + - 114: {fileID: 11485184} + - 114: {fileID: 11419250} + - 114: {fileID: 11429362} + m_Layer: 5 + m_Name: BoolOption + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185190 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485190} + - 222: {fileID: 22285190} + - 114: {fileID: 11485186} + m_Layer: 5 + m_Name: SR_CheckMark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &185192 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485192} + - 222: {fileID: 22285192} + - 114: {fileID: 11485192} + - 114: {fileID: 11485190} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &11415814 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 115818} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .396078438, g: .396078438, b: .396078438, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11415816 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 115818} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_SelectionToggleBackground + IgnoreImage: 0 +--- !u!114 &11415818 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 115818} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11419250 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 645dcae76b625be40b595e4bbc27abb6, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + SelectionModeToggle: {fileID: 11432282} + Title: {fileID: 11485176} + Toggle: {fileID: 11485182} +--- !u!114 &11429362 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11432282 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 132286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: .397058845, g: .397058845, b: .397058845, a: 0} + m_HighlightedColor: {r: .325490206, g: .325490206, b: .325490206, a: 1} + m_PressedColor: {r: .152941182, g: .152941182, b: .152941182, a: 1} + m_DisabledColor: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: .100000001 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11474626} + toggleTransition: 0 + graphic: {fileID: 11415814} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IsOn: 1 +--- !u!114 &11432284 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 132286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11474626 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 132286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11474628 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 132286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_SelectionToggle + IgnoreImage: 0 +--- !u!114 &11485172 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185184} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 20 + m_PreferredHeight: 20 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11485174 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185184} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11485176 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggle Test +--- !u!114 &11485178 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Name + IgnoreImage: 0 +--- !u!114 &11485180 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 15 + m_Right: 15 + m_Top: 13 + m_Bottom: 13 + m_ChildAlignment: 3 + m_Spacing: 5 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 +--- !u!114 &11485182 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_HighlightedColor: {r: .323529422, g: .323529422, b: .323529422, a: 1} + m_PressedColor: {r: .154411793, g: .154411793, b: .154411793, a: 1} + m_DisabledColor: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: .00999999978 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11485192} + toggleTransition: 0 + graphic: {fileID: 11485186} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IsOn: 1 +--- !u!114 &11485184 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!114 &11485186 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11485190 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11485192 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .996078432, g: .996078432, b: .996078432, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &22215818 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 115818} +--- !u!222 &22232288 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 132286} +--- !u!222 &22285186 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185184} +--- !u!222 &22285188 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185186} +--- !u!222 &22285190 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185190} +--- !u!222 &22285192 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185192} +--- !u!224 &22415818 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 115818} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22485188} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22432286 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 132286} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22485188} + m_RootOrder: 4 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485184 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185184} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22485190} + m_Father: {fileID: 22485188} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485186 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185186} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22485188} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485188 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185188} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22415818} + - {fileID: 22485192} + - {fileID: 22485184} + - {fileID: 22485186} + - {fileID: 22432286} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485190 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185190} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22485184} + m_RootOrder: 0 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22485192 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 185192} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22485188} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: .5, y: .5} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 185188} + m_IsPrefabParent: 1 diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/BoolOption.prefab.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/BoolOption.prefab.meta new file mode 100644 index 0000000..2f92a67 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/BoolOption.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: c00f61f0f69828745b7ef9145737e260 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/EnumOption.prefab b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/EnumOption.prefab new file mode 100644 index 0000000..7c77ff1 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/EnumOption.prefab @@ -0,0 +1,1440 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &133318 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22433318} + - component: {fileID: 11433322} + - component: {fileID: 11433324} + - component: {fileID: 11463834} + - component: {fileID: 11436848} + - component: {fileID: 6822306026246044915} + m_Layer: 5 + m_Name: EnumOption + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22433318 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133318} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22499506} + - {fileID: 22484448} + - {fileID: 22433320} + - {fileID: 22433324} + - {fileID: 22433332} + - {fileID: 22433334} + - {fileID: 22499504} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11433322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!114 &11433324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 160 + m_MinHeight: 50 + m_PreferredWidth: -1 + m_PreferredHeight: 50 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11463834 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3b7f14311f0b3f442b273192dc8ffe4d, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + SelectionModeToggle: {fileID: 11499504} + ContentLayoutElement: {fileID: 11433332} + DisableOnReadOnly: + - {fileID: 133332} + - {fileID: 133324} + Spinner: {fileID: 11426528} + Title: {fileID: 11433350} + Value: {fileID: 11433338} +--- !u!114 &11436848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &6822306026246044915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5c292f06a2fb3644aac9698b40bd348, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 + CopySources: + - Rect: {fileID: 22433326} + PaddingHeight: 10 + PaddingWidth: 70 + - Rect: {fileID: 22433334} + PaddingHeight: 10 + PaddingWidth: 20 + Operation: 0 +--- !u!1 &133320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22433320} + - component: {fileID: 11433332} + - component: {fileID: 11433330} + - component: {fileID: 22233318} + - component: {fileID: 11433326} + - component: {fileID: 11426528} + m_Layer: 5 + m_Name: SR_Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22433320 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133320} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22433326} + m_Father: {fileID: 22433318} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -80, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11433332 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 81 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11433330 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!222 &22233318 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133320} + m_CullTransparentMesh: 0 +--- !u!114 &11433326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11426528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b9fa4d99839aa940b36addec78cb92f, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_HighlightedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_PressedColor: {r: 0.1544118, g: 0.1544118, b: 0.1544118, a: 1} + m_SelectedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11433326} + _onSpinDecrement: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11463834} + m_MethodName: GoToPrevious + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _onSpinIncrement: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11463834} + m_MethodName: GoToNext + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + DragThreshold: 55 +--- !u!1 &133324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22433324} + - component: {fileID: 11463842} + - component: {fileID: 11463836} + m_Layer: 5 + m_Name: SR_ButtonDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22433324 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133324} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22484450} + - {fileID: 22484452} + m_Father: {fileID: 22433318} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 5, y: 0} + m_SizeDelta: {x: 35, y: -10} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &11463842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + m_HighlightedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_PressedColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + m_SelectedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11484448} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11463834} + m_MethodName: GoToPrevious + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &11463836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Button + IgnoreImage: 0 +--- !u!1 &133326 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22433326} + - component: {fileID: 22233322} + - component: {fileID: 11433338} + - component: {fileID: 11433340} + m_Layer: 5 + m_Name: SR_Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22433326 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133326} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22433320} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: -30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22233322 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133326} + m_CullTransparentMesh: 0 +--- !u!114 &11433338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 8 + m_MaxSize: 12 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Some Value +--- !u!114 &11433340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Name + IgnoreImage: 0 +--- !u!1 &133330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22433330} + - component: {fileID: 22233326} + - component: {fileID: 11433344} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22433330 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133330} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22433332} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -4} + m_SizeDelta: {x: 0, y: -8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22233326 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133330} + m_CullTransparentMesh: 0 +--- !u!114 &11433344 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9705882, g: 0.9705882, b: 0.9705882, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: db8aec58b7ce99443a1c4f5cd4d9e408, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '>' +--- !u!1 &133332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22433332} + - component: {fileID: 11463840} + - component: {fileID: 11463838} + m_Layer: 5 + m_Name: SR_ButtonUp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22433332 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133332} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22433336} + - {fileID: 22433330} + m_Father: {fileID: 22433318} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 35, y: -10} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &11463840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + m_HighlightedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_PressedColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + m_SelectedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11433354} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11463834} + m_MethodName: GoToNext + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &11463838 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Button + IgnoreImage: 0 +--- !u!1 &133334 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22433334} + - component: {fileID: 22233328} + - component: {fileID: 11433350} + - component: {fileID: 11433352} + - component: {fileID: 11433348} + - component: {fileID: 22574564} + m_Layer: 5 + m_Name: SR_Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22433334 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133334} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22433318} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -6} + m_SizeDelta: {x: -10, y: 15} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &22233328 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133334} + m_CullTransparentMesh: 0 +--- !u!114 &11433350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133334} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 11 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 0.76 + m_Text: Some Enum +--- !u!114 &11433352 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133334} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Name + IgnoreImage: 0 +--- !u!114 &11433348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133334} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!225 &22574564 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133334} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 0 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!1 &133336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22433336} + - component: {fileID: 22233330} + - component: {fileID: 11433354} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22433336 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133336} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22433332} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22233330 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133336} + m_CullTransparentMesh: 0 +--- !u!114 &11433354 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &184448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22484448} + - component: {fileID: 22284448} + - component: {fileID: 11484442} + - component: {fileID: 11484444} + - component: {fileID: 11484446} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22484448 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184448} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22433318} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22284448 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184448} + m_CullTransparentMesh: 0 +--- !u!114 &11484442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184448} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11484444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184448} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11484446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184448} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!1 &184450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22484450} + - component: {fileID: 22284450} + - component: {fileID: 11484448} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22484450 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184450} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22433324} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22284450 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184450} + m_CullTransparentMesh: 0 +--- !u!114 &11484448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184450} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &184452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22484452} + - component: {fileID: 22284452} + - component: {fileID: 11484450} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22484452 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184452} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22433324} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -4} + m_SizeDelta: {x: 0, y: -8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22284452 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184452} + m_CullTransparentMesh: 0 +--- !u!114 &11484450 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9705882, g: 0.9705882, b: 0.9705882, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: db8aec58b7ce99443a1c4f5cd4d9e408, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: < +--- !u!1 &199504 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22499504} + - component: {fileID: 22299506} + - component: {fileID: 11499504} + - component: {fileID: 11499506} + - component: {fileID: 11434950} + - component: {fileID: 11434952} + m_Layer: 5 + m_Name: SR_SelectionToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22499504 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199504} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22433318} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.5} + m_SizeDelta: {x: 0, y: -1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22299506 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199504} + m_CullTransparentMesh: 0 +--- !u!114 &11499504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199504} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.39705884, g: 0.39705884, b: 0.39705884, a: 0} + m_HighlightedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 0.39215687} + m_PressedColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 0} + m_SelectedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 0.39215687} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + m_ColorMultiplier: 1 + m_FadeDuration: 0.05 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11434950} + toggleTransition: 0 + graphic: {fileID: 11499508} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!114 &11499506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199504} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11434950 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199504} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11434952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199504} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_SelectionToggle + IgnoreImage: 0 +--- !u!1 &199506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22499506} + - component: {fileID: 22299504} + - component: {fileID: 11499508} + - component: {fileID: 11499510} + - component: {fileID: 11484452} + m_Layer: 5 + m_Name: SR_Indicator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22499506 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199506} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22433318} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22299504 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199506} + m_CullTransparentMesh: 0 +--- !u!114 &11499508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.39607844, g: 0.39607844, b: 0.39607844, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11499510 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_SelectionToggleBackground + IgnoreImage: 0 +--- !u!114 &11484452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/EnumOption.prefab.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/EnumOption.prefab.meta new file mode 100644 index 0000000..3655e74 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/EnumOption.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 4a8c35e6c2782f145a2598c874369a08 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/NumberOption.prefab b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/NumberOption.prefab new file mode 100644 index 0000000..39d325c --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/NumberOption.prefab @@ -0,0 +1,1420 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &169282 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22469282} + - component: {fileID: 22269284} + - component: {fileID: 11469280} + - component: {fileID: 11469278} + - component: {fileID: 11483360} + m_Layer: 5 + m_Name: SR_Indicator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22469282 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169282} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22480052} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22269284 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169282} + m_CullTransparentMesh: 0 +--- !u!114 &11469280 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.39607844, g: 0.39607844, b: 0.39607844, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11469278 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_SelectionToggleBackground + IgnoreImage: 0 +--- !u!114 &11483360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &169284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22469284} + - component: {fileID: 22269282} + - component: {fileID: 11469284} + - component: {fileID: 11469282} + - component: {fileID: 11468636} + - component: {fileID: 11468634} + m_Layer: 5 + m_Name: SR_SelectionToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22469284 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169284} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22480052} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22269282 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169284} + m_CullTransparentMesh: 0 +--- !u!114 &11469284 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.39705884, g: 0.39705884, b: 0.39705884, a: 0} + m_HighlightedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 0.39215687} + m_PressedColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 0} + m_SelectedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 0.39215687} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + m_ColorMultiplier: 1 + m_FadeDuration: 0.05 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11468636} + toggleTransition: 0 + graphic: {fileID: 11469280} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!114 &11469282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11468636 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11468634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 169284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_SelectionToggle + IgnoreImage: 0 +--- !u!1 &180050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22480050} + - component: {fileID: 22280056} + - component: {fileID: 11480032} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22480050 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180050} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22480064} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22280056 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180050} + m_CullTransparentMesh: 0 +--- !u!114 &11480032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &180052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22480052} + - component: {fileID: 11480036} + - component: {fileID: 11480042} + - component: {fileID: 11477008} + - component: {fileID: 11498028} + - component: {fileID: 8393033935506827558} + m_Layer: 5 + m_Name: NumberOption + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22480052 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180052} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22469282} + - {fileID: 22483364} + - {fileID: 22480066} + - {fileID: 22480058} + - {fileID: 22480064} + - {fileID: 22480056} + - {fileID: 22469284} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11480036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!114 &11480042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 160 + m_MinHeight: 50 + m_PreferredWidth: -1 + m_PreferredHeight: 50 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11477008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a6d9f7214a7c5e4b868bfc520d92799, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + SelectionModeToggle: {fileID: 11469284} + DisableOnReadOnly: + - {fileID: 180058} + - {fileID: 180064} + DownNumberButton: {fileID: 11480062} + NumberSpinner: {fileID: 11480058} + Title: {fileID: 11480046} + UpNumberButton: {fileID: 11480064} +--- !u!114 &11498028 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &8393033935506827558 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5c292f06a2fb3644aac9698b40bd348, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 + CopySources: + - Rect: {fileID: 22480054} + PaddingHeight: 10 + PaddingWidth: 70 + - Rect: {fileID: 22480056} + PaddingHeight: 10 + PaddingWidth: 20 + Operation: 0 +--- !u!1 &180054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22480054} + - component: {fileID: 22280058} + - component: {fileID: 11480040} + - component: {fileID: 11480038} + m_Layer: 5 + m_Name: SR_Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22480054 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180054} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22480066} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: -30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22280058 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180054} + m_CullTransparentMesh: 0 +--- !u!114 &11480040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 8 + m_MaxSize: 12 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!114 &11480038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Name + IgnoreImage: 0 +--- !u!1 &180056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22480056} + - component: {fileID: 22280060} + - component: {fileID: 11480046} + - component: {fileID: 11480044} + - component: {fileID: 11480054} + - component: {fileID: 22553020} + m_Layer: 5 + m_Name: SR_Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22480056 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180056} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22480052} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -6} + m_SizeDelta: {x: -10, y: 15} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &22280060 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180056} + m_CullTransparentMesh: 0 +--- !u!114 &11480046 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 11 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 0.76 + m_Text: Some Property +--- !u!114 &11480044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Name + IgnoreImage: 0 +--- !u!114 &11480054 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!225 &22553020 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180056} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 0 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!1 &180058 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22480058} + - component: {fileID: 11480062} + - component: {fileID: 11487626} + m_Layer: 5 + m_Name: SR_ButtonDown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22480058 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180058} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22483362} + - {fileID: 22483360} + m_Father: {fileID: 22480052} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 5, y: 0} + m_SizeDelta: {x: 35, y: -10} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &11480062 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180058} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e271d820ea3d50a40bd29c81c23cb2a1, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + m_HighlightedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_PressedColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + m_SelectedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11483364} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + Amount: -1 + TargetField: {fileID: 11480058} +--- !u!114 &11487626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180058} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Button + IgnoreImage: 0 +--- !u!1 &180060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22480060} + - component: {fileID: 22280062} + - component: {fileID: 11480050} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22480060 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180060} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22480064} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -4} + m_SizeDelta: {x: 0, y: -8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22280062 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180060} + m_CullTransparentMesh: 0 +--- !u!114 &11480050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9705882, g: 0.9705882, b: 0.9705882, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: db8aec58b7ce99443a1c4f5cd4d9e408, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '>' +--- !u!1 &180064 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22480064} + - component: {fileID: 11480064} + - component: {fileID: 11487628} + m_Layer: 5 + m_Name: SR_ButtonUp + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22480064 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180064} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22480050} + - {fileID: 22480060} + m_Father: {fileID: 22480052} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: 35, y: -10} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &11480064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180064} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e271d820ea3d50a40bd29c81c23cb2a1, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + m_HighlightedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_PressedColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + m_SelectedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11480032} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + Amount: 1 + TargetField: {fileID: 11480058} +--- !u!114 &11487628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180064} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Button + IgnoreImage: 0 +--- !u!1 &180066 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22480066} + - component: {fileID: 11480056} + - component: {fileID: 11480058} + - component: {fileID: 11480060} + - component: {fileID: 22280070} + - component: {fileID: 11480070} + m_Layer: 5 + m_Name: SR_Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22480066 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180066} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22480054} + m_Father: {fileID: 22480052} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -80, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11480056 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11480058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f7e6a39da209c144797f44248b82bfb3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_HighlightedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_PressedColor: {r: 0.1544118, g: 0.1544118, b: 0.1544118, a: 1} + m_SelectedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11480070} + m_TextComponent: {fileID: 11480040} + m_Placeholder: {fileID: 0} + m_ContentType: 3 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 2 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 2 + m_CharacterLimit: 15 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: 76597 + m_CaretBlinkRate: 1.7 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 + DragSensitivity: 0.01 + MaxValue: 1.7976931348623157e+308 + MinValue: -1.7976931348623157e+308 +--- !u!114 &11480060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!222 &22280070 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180066} + m_CullTransparentMesh: 0 +--- !u!114 &11480070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &183360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22483360} + - component: {fileID: 22283360} + - component: {fileID: 11483362} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22483360 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183360} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22480058} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -4} + m_SizeDelta: {x: 0, y: -8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22283360 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183360} + m_CullTransparentMesh: 0 +--- !u!114 &11483362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183360} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9705882, g: 0.9705882, b: 0.9705882, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: db8aec58b7ce99443a1c4f5cd4d9e408, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: < +--- !u!1 &183362 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22483362} + - component: {fileID: 22283362} + - component: {fileID: 11483364} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22483362 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183362} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22480058} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22283362 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183362} + m_CullTransparentMesh: 0 +--- !u!114 &11483364 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183362} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &183364 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22483364} + - component: {fileID: 22283364} + - component: {fileID: 11483370} + - component: {fileID: 11483368} + - component: {fileID: 11483366} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22483364 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183364} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22480052} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22283364 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183364} + m_CullTransparentMesh: 0 +--- !u!114 &11483370 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183364} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11483368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183364} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11483366 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183364} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/NumberOption.prefab.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/NumberOption.prefab.meta new file mode 100644 index 0000000..971364d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/NumberOption.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 2ac1e31ed7a70544795db2044eb915e1 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/ReadOnlyOption.prefab b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/ReadOnlyOption.prefab new file mode 100644 index 0000000..08bf464 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/ReadOnlyOption.prefab @@ -0,0 +1,598 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &167924 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22433124} + - 222: {fileID: 22206914} + - 114: {fileID: 11488706} + - 114: {fileID: 11419938} + - 114: {fileID: 11413372} + m_Layer: 5 + m_Name: SR_Indicator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &168226 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22410290} + - 222: {fileID: 22213266} + - 114: {fileID: 11445454} + - 114: {fileID: 11423502} + - 114: {fileID: 11449198} + - 114: {fileID: 11414386} + m_Layer: 5 + m_Name: SR_SelectionToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &170272 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22497950} + - 222: {fileID: 22249324} + - 114: {fileID: 11428352} + - 114: {fileID: 11439062} + - 225: {fileID: 22516822} + m_Layer: 5 + m_Name: SR_Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &176882 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22499572} + - 222: {fileID: 22243598} + - 114: {fileID: 11429772} + - 114: {fileID: 11474862} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &188384 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22405356} + - 222: {fileID: 22238478} + - 114: {fileID: 11494490} + - 114: {fileID: 11446886} + - 114: {fileID: 11450724} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &199282 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22478986} + - 114: {fileID: 11435484} + - 114: {fileID: 11430508} + - 114: {fileID: 11451446} + m_Layer: 5 + m_Name: ReadOnlyOption + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &11413372 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 167924} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11414386 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 168226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_SelectionToggle + IgnoreImage: 0 +--- !u!114 &11419938 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 167924} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_SelectionToggleBackground + IgnoreImage: 0 +--- !u!114 &11423502 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 168226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11428352 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170272} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: .74000001 + m_Text: Title +--- !u!114 &11429772 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 176882} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Here Is The Value +--- !u!114 &11430508 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 199282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 41b5dbc85a74ae84dbb6c6685e1151fc, type: 3} + m_Name: + m_EditorClassIdentifier: + SelectionModeToggle: {fileID: 11445454} + ValueText: {fileID: 11429772} + Title: {fileID: 11428352} +--- !u!114 &11435484 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 199282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 0 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 +--- !u!114 &11439062 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170272} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Name + IgnoreImage: 0 +--- !u!114 &11445454 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 168226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: .397058845, g: .397058845, b: .397058845, a: 0} + m_HighlightedColor: {r: .325490206, g: .325490206, b: .325490206, a: .392156869} + m_PressedColor: {r: .152941182, g: .152941182, b: .152941182, a: 0} + m_DisabledColor: {r: .258823544, g: .258823544, b: .258823544, a: 0} + m_ColorMultiplier: 1 + m_FadeDuration: .0500000007 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11449198} + toggleTransition: 0 + graphic: {fileID: 11488706} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IsOn: 1 +--- !u!114 &11446886 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 188384} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11449198 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 168226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11450724 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 188384} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!114 &11451446 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 199282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11474862 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 176882} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Name + IgnoreImage: 0 +--- !u!114 &11488706 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 167924} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .396078438, g: .396078438, b: .396078438, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11494490 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 188384} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &22206914 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 167924} +--- !u!222 &22213266 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 168226} +--- !u!222 &22238478 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 188384} +--- !u!222 &22243598 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 176882} +--- !u!222 &22249324 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170272} +--- !u!224 &22405356 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 188384} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22478986} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22410290 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 168226} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22478986} + m_RootOrder: 4 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: .5} + m_SizeDelta: {x: 0, y: -1} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22433124 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 167924} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22478986} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22478986 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 199282} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22433124} + - {fileID: 22405356} + - {fileID: 22497950} + - {fileID: 22499572} + - {fileID: 22410290} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22497950 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170272} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22478986} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22499572 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 176882} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22478986} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!225 &22516822 +CanvasGroup: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170272} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 0 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 199282} + m_IsPrefabParent: 1 diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/ReadOnlyOption.prefab.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/ReadOnlyOption.prefab.meta new file mode 100644 index 0000000..ef915f5 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/ReadOnlyOption.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 879b44b39edb0fc46897c1a117413e5a +timeCreated: 1466685446 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/StringOption.prefab b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/StringOption.prefab new file mode 100644 index 0000000..949ad68 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/StringOption.prefab @@ -0,0 +1,717 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &161926 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22461926} + - 222: {fileID: 22261928} + - 114: {fileID: 11461924} + - 114: {fileID: 11461922} + - 114: {fileID: 11440966} + m_Layer: 5 + m_Name: SR_Indicator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &161928 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22461928} + - 222: {fileID: 22261926} + - 114: {fileID: 11461928} + - 114: {fileID: 11461926} + - 114: {fileID: 11414548} + - 114: {fileID: 11414546} + m_Layer: 5 + m_Name: SR_SelectionToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &170318 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22470318} + - 114: {fileID: 11470312} + - 114: {fileID: 11465720} + - 114: {fileID: 11401942} + m_Layer: 5 + m_Name: StringOption + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &170320 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22470320} + - 222: {fileID: 22270320} + - 114: {fileID: 11470308} + - 114: {fileID: 11470310} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &170322 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22470322} + - 222: {fileID: 22270322} + - 114: {fileID: 11470316} + - 114: {fileID: 11470314} + - 225: {fileID: 22587672} + m_Layer: 5 + m_Name: SR_Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &170324 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22470324} + - 222: {fileID: 22270324} + - 114: {fileID: 11470318} + - 114: {fileID: 11470322} + - 114: {fileID: 11470326} + m_Layer: 5 + m_Name: SR_InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &170326 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22470326} + - 222: {fileID: 22270326} + - 114: {fileID: 11470320} + - 114: {fileID: 11470324} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &11401942 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11414546 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161928} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_SelectionToggle + IgnoreImage: 0 +--- !u!114 &11414548 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161928} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11440966 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161926} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11461922 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161926} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_SelectionToggleBackground + IgnoreImage: 0 +--- !u!114 &11461924 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161926} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .396078438, g: .396078438, b: .396078438, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11461926 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161928} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11461928 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161928} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: .397058845, g: .397058845, b: .397058845, a: 0} + m_HighlightedColor: {r: .325490206, g: .325490206, b: .325490206, a: .392156869} + m_PressedColor: {r: .152941182, g: .152941182, b: .152941182, a: 0} + m_DisabledColor: {r: .258823544, g: .258823544, b: .258823544, a: 0} + m_ColorMultiplier: 1 + m_FadeDuration: .0500000007 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11414548} + toggleTransition: 0 + graphic: {fileID: 11461924} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IsOn: 1 +--- !u!114 &11465720 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 019f81638c7cf1f438569f1ca9def175, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + SelectionModeToggle: {fileID: 11461928} + InputField: {fileID: 11470318} + Title: {fileID: 11470316} +--- !u!114 &11470308 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11470310 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170320} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11470312 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 0 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 +--- !u!114 &11470314 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170322} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Name + IgnoreImage: 0 +--- !u!114 &11470316 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170322} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: .74000001 + m_Text: Title +--- !u!114 &11470318 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 575553740, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_HighlightedColor: {r: .323529422, g: .323529422, b: .323529422, a: 1} + m_PressedColor: {r: .154411793, g: .154411793, b: .154411793, a: 1} + m_DisabledColor: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: .100000001 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11470308} + m_TextComponent: {fileID: 11470320} + m_Placeholder: {fileID: 0} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_EndEdit: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.InputField+SubmitEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_OnValueChange: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.InputField+OnChangeEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SelectionColor: {r: .65882355, g: .807843149, b: 1, a: .752941191} + m_Text: Here Is The Value + m_CaretBlinkRate: 1.70000005 +--- !u!114 &11470320 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!114 &11470322 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!114 &11470324 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Name + IgnoreImage: 0 +--- !u!114 &11470326 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 160 + m_PreferredHeight: 17 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!222 &22261926 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161928} +--- !u!222 &22261928 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161926} +--- !u!222 &22270320 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170320} +--- !u!222 &22270322 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170322} +--- !u!222 &22270324 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170324} +--- !u!222 &22270326 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170326} +--- !u!224 &22461926 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161926} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22470318} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22461928 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161928} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22470318} + m_RootOrder: 4 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: .5} + m_SizeDelta: {x: 0, y: -1} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22470318 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170318} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22461926} + - {fileID: 22470320} + - {fileID: 22470322} + - {fileID: 22470324} + - {fileID: 22461928} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22470320 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170320} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22470318} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22470322 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170322} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22470318} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22470324 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170324} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22470326} + m_Father: {fileID: 22470318} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22470326 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170326} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22470324} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!225 &22587672 +CanvasGroup: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 170322} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 0 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 170318} + m_IsPrefabParent: 1 diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/StringOption.prefab.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/StringOption.prefab.meta new file mode 100644 index 0000000..44383de --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Options/StringOption.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: bf3001d52880d2342a654b878fdae9d5 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/PinEntry.prefab b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/PinEntry.prefab new file mode 100644 index 0000000..191de80 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/PinEntry.prefab @@ -0,0 +1,5663 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &120640 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22420640} + - 114: {fileID: 11420640} + - 95: {fileID: 9520640} + m_Layer: 0 + m_Name: SR_Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195096 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495096} + - 222: {fileID: 22295096} + - 114: {fileID: 11495100} + - 114: {fileID: 11495098} + - 114: {fileID: 11495096} + m_Layer: 0 + m_Name: SR_Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195098 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495098} + - 222: {fileID: 22295098} + - 114: {fileID: 11495102} + - 114: {fileID: 11495104} + m_Layer: 0 + m_Name: SR_Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195100 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495100} + - 222: {fileID: 22295100} + - 114: {fileID: 11495106} + m_Layer: 0 + m_Name: SR_Number + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195102 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495102} + - 222: {fileID: 22295102} + - 114: {fileID: 11495108} + - 114: {fileID: 11495110} + m_Layer: 0 + m_Name: SR_Ring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195104 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495104} + - 222: {fileID: 22295104} + - 114: {fileID: 11495112} + - 114: {fileID: 11495114} + m_Layer: 0 + m_Name: SR_Ring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195106 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495106} + - 222: {fileID: 22295106} + - 114: {fileID: 11495116} + - 114: {fileID: 11495118} + m_Layer: 0 + m_Name: SR_Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195108 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495108} + - 222: {fileID: 22295108} + - 114: {fileID: 11495122} + - 114: {fileID: 11495120} + m_Layer: 0 + m_Name: SR_Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195110 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495110} + - 222: {fileID: 22295110} + - 114: {fileID: 11495126} + - 114: {fileID: 11495124} + m_Layer: 0 + m_Name: SR_Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195112 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495112} + - 222: {fileID: 22295112} + - 114: {fileID: 11495128} + - 114: {fileID: 11495130} + m_Layer: 0 + m_Name: SR_Ring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195114 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495114} + - 222: {fileID: 22295114} + - 114: {fileID: 11495132} + m_Layer: 0 + m_Name: SR_Letters + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195116 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495116} + - 223: {fileID: 22395096} + - 114: {fileID: 11495140} + - 114: {fileID: 11495138} + - 114: {fileID: 11495136} + - 114: {fileID: 11495134} + - 114: {fileID: 11495142} + - 225: {fileID: 22595096} + - 114: {fileID: 11498200} + - 114: {fileID: 11447818} + m_Layer: 0 + m_Name: PinEntry + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195118 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495118} + - 222: {fileID: 22295116} + - 114: {fileID: 11495144} + m_Layer: 0 + m_Name: SR_Letters + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195120 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495120} + m_Layer: 0 + m_Name: SR_Cancel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195122 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495122} + - 222: {fileID: 22295118} + - 114: {fileID: 11495146} + m_Layer: 0 + m_Name: SR_Number + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195124 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495124} + - 114: {fileID: 11495154} + - 114: {fileID: 11495152} + - 114: {fileID: 11495150} + - 114: {fileID: 11495148} + m_Layer: 0 + m_Name: SR_5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195126 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495126} + - 222: {fileID: 22295120} + - 114: {fileID: 11495156} + m_Layer: 0 + m_Name: SR_Letters + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195128 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495128} + - 222: {fileID: 22295122} + - 114: {fileID: 11495158} + - 114: {fileID: 11495160} + m_Layer: 0 + m_Name: SR_Ring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195130 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495130} + - 114: {fileID: 11495164} + - 114: {fileID: 11495162} + m_Layer: 0 + m_Name: SR_3_PinDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195132 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495132} + - 114: {fileID: 11495168} + - 114: {fileID: 11495166} + m_Layer: 0 + m_Name: SR_Layout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195134 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495134} + - 222: {fileID: 22295124} + - 114: {fileID: 11495170} + m_Layer: 0 + m_Name: SR_Letters + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195136 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495136} + - 222: {fileID: 22295126} + - 114: {fileID: 11495172} + m_Layer: 0 + m_Name: SR_Letters + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195138 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495138} + - 114: {fileID: 11495178} + - 114: {fileID: 11495176} + - 114: {fileID: 11495174} + - 114: {fileID: 11495180} + m_Layer: 0 + m_Name: SR_4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195140 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495140} + - 114: {fileID: 11495186} + - 114: {fileID: 11495184} + - 114: {fileID: 11495182} + - 114: {fileID: 11495188} + m_Layer: 0 + m_Name: SR_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195142 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495142} + - 222: {fileID: 22295128} + - 114: {fileID: 11495192} + - 114: {fileID: 11495190} + m_Layer: 0 + m_Name: SR_Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195144 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495144} + - 222: {fileID: 22295130} + - 114: {fileID: 11495194} + - 114: {fileID: 11495196} + m_Layer: 0 + m_Name: SR_Ring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195146 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495146} + - 222: {fileID: 22295132} + - 114: {fileID: 11495198} + - 114: {fileID: 11495200} + m_Layer: 0 + m_Name: SR_Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195148 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495148} + - 114: {fileID: 11495208} + - 114: {fileID: 11495206} + - 114: {fileID: 11495204} + - 114: {fileID: 11495202} + m_Layer: 0 + m_Name: SR_9 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195150 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495150} + - 222: {fileID: 22295134} + - 114: {fileID: 11495212} + - 114: {fileID: 11495210} + m_Layer: 0 + m_Name: SR_Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195152 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495152} + - 222: {fileID: 22295136} + - 114: {fileID: 11495214} + m_Layer: 0 + m_Name: SR_Number + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195154 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495154} + - 222: {fileID: 22295138} + - 114: {fileID: 11495216} + m_Layer: 0 + m_Name: SR_Number + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195156 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495156} + - 114: {fileID: 11495224} + - 114: {fileID: 11495222} + - 114: {fileID: 11495220} + - 114: {fileID: 11495218} + m_Layer: 0 + m_Name: SR_8 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195158 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495158} + - 222: {fileID: 22295140} + - 114: {fileID: 11495228} + - 114: {fileID: 11495226} + m_Layer: 0 + m_Name: SR_Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195160 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495160} + - 222: {fileID: 22295142} + - 114: {fileID: 11495230} + - 114: {fileID: 11495232} + m_Layer: 0 + m_Name: SR_Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195162 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495162} + - 222: {fileID: 22295144} + - 114: {fileID: 11495234} + m_Layer: 0 + m_Name: SR_Letters + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195164 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495164} + - 222: {fileID: 22295146} + - 114: {fileID: 11495236} + - 114: {fileID: 11495238} + m_Layer: 0 + m_Name: SR_Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195166 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495166} + - 222: {fileID: 22295148} + - 114: {fileID: 11495240} + m_Layer: 0 + m_Name: SR_Letters + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195168 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495168} + - 114: {fileID: 11495246} + - 114: {fileID: 11495244} + - 114: {fileID: 11495242} + - 114: {fileID: 11495248} + m_Layer: 0 + m_Name: SR_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195170 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495170} + - 222: {fileID: 22295150} + - 114: {fileID: 11495250} + - 114: {fileID: 11495252} + m_Layer: 0 + m_Name: SR_Ring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195172 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495172} + - 222: {fileID: 22295152} + - 114: {fileID: 11495254} + m_Layer: 0 + m_Name: SR_Number + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195174 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495174} + - 222: {fileID: 22295154} + - 114: {fileID: 11495256} + - 114: {fileID: 11495258} + m_Layer: 0 + m_Name: SR_Ring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195176 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495176} + - 114: {fileID: 11495266} + - 114: {fileID: 11495264} + - 114: {fileID: 11495262} + - 114: {fileID: 11495260} + m_Layer: 0 + m_Name: SR_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195178 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495178} + - 222: {fileID: 22295156} + - 114: {fileID: 11495268} + - 114: {fileID: 11495270} + m_Layer: 0 + m_Name: SR_Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195180 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495180} + - 114: {fileID: 11495274} + m_Layer: 0 + m_Name: SR_Result + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195182 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495182} + - 114: {fileID: 11495276} + m_Layer: 0 + m_Name: SR_NumberGrid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195184 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495184} + - 222: {fileID: 22295158} + - 114: {fileID: 11495278} + - 114: {fileID: 11495280} + m_Layer: 0 + m_Name: SR_Ring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195186 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495186} + - 222: {fileID: 22295160} + - 114: {fileID: 11495282} + m_Layer: 0 + m_Name: SR_Number + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195188 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495188} + - 222: {fileID: 22295162} + - 114: {fileID: 11495284} + m_Layer: 0 + m_Name: SR_Number + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195190 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495190} + - 114: {fileID: 11495292} + - 114: {fileID: 11495290} + - 114: {fileID: 11495288} + - 114: {fileID: 11495286} + m_Layer: 0 + m_Name: SR_7 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195192 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495192} + - 222: {fileID: 22295164} + - 114: {fileID: 11495294} + m_Layer: 0 + m_Name: SR_Number + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195194 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495194} + - 222: {fileID: 22295166} + - 114: {fileID: 11495296} + - 114: {fileID: 11495298} + m_Layer: 0 + m_Name: SR_Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195196 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495196} + - 222: {fileID: 22295168} + - 114: {fileID: 11495300} + - 114: {fileID: 11495302} + m_Layer: 0 + m_Name: SR_Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195198 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495198} + - 222: {fileID: 22295170} + - 114: {fileID: 11495304} + - 114: {fileID: 11495306} + m_Layer: 0 + m_Name: SR_Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195200 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495200} + - 222: {fileID: 22295172} + - 114: {fileID: 11495308} + - 114: {fileID: 11495310} + m_Layer: 0 + m_Name: SR_Ring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195202 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495202} + - 222: {fileID: 22295174} + - 114: {fileID: 11495312} + m_Layer: 0 + m_Name: SR_Number + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195204 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495204} + - 222: {fileID: 22295176} + - 114: {fileID: 11495316} + - 114: {fileID: 11495314} + m_Layer: 0 + m_Name: SR_Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195206 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495206} + - 114: {fileID: 11495324} + - 114: {fileID: 11495322} + - 114: {fileID: 11495320} + - 114: {fileID: 11495318} + m_Layer: 0 + m_Name: SR_6 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195208 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495208} + - 222: {fileID: 22295178} + - 114: {fileID: 11495326} + m_Layer: 0 + m_Name: SR_Number + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195210 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495210} + - 114: {fileID: 11495332} + - 114: {fileID: 11495330} + - 114: {fileID: 11495328} + - 114: {fileID: 11495334} + m_Layer: 0 + m_Name: SR_3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195212 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495212} + - 114: {fileID: 11495338} + - 114: {fileID: 11495336} + m_Layer: 0 + m_Name: SR_4_PinDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195214 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495214} + - 222: {fileID: 22295180} + - 114: {fileID: 11495340} + - 114: {fileID: 11495342} + m_Layer: 0 + m_Name: SR_Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195216 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495216} + - 114: {fileID: 11495346} + - 114: {fileID: 11495344} + m_Layer: 0 + m_Name: SR_2_PinDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195218 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495218} + m_Layer: 0 + m_Name: SR_Space + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195220 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495220} + - 114: {fileID: 11495348} + - 114: {fileID: 11495350} + m_Layer: 0 + m_Name: SR_1_PinDot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195222 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495222} + - 222: {fileID: 22295182} + - 114: {fileID: 11495352} + m_Layer: 0 + m_Name: SR_Prompt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195224 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495224} + - 222: {fileID: 22295184} + - 114: {fileID: 11495354} + - 114: {fileID: 11495356} + m_Layer: 0 + m_Name: SR_Ring + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195226 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495226} + - 222: {fileID: 22295186} + - 114: {fileID: 11495358} + m_Layer: 0 + m_Name: SR_Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195228 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495228} + - 222: {fileID: 22295188} + - 114: {fileID: 11495360} + m_Layer: 0 + m_Name: SR_Letters + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195230 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495230} + - 222: {fileID: 22295190} + - 114: {fileID: 11495362} + - 114: {fileID: 11495364} + m_Layer: 0 + m_Name: SR_Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &195232 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22495232} + - 222: {fileID: 22295192} + - 114: {fileID: 11495368} + - 114: {fileID: 11495366} + m_Layer: 0 + m_Name: SR_Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!95 &9520640 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 120640} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 35724102027368d4988847df7e923ddc, type: 2} + m_CullingMode: 0 + m_UpdateMode: 2 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 +--- !u!114 &11420640 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 120640} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 5 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 +--- !u!114 &11447818 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195116} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f0ad3d8afa9fd64429a249b5bbb19557, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11495096 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_CancelButton + IgnoreImage: 0 +--- !u!114 &11495098 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 677c9fb41b6c7e14199885b0b31740ee, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Delete +--- !u!114 &11495100 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195096} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: .735294104, g: .735294104, b: .735294104, a: 1} + m_PressedColor: {r: .258823544, g: .388235301, b: .533333361, a: 1} + m_DisabledColor: {r: .426470578, g: .426470578, b: .426470578, a: .784313738} + m_ColorMultiplier: 1 + m_FadeDuration: .100000001 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11495098} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11495102 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 6fe1234e2b04b2e44b33619147d02408, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495104 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring_Fill + IgnoreImage: 0 +--- !u!114 &11495106 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195100} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 5 +--- !u!114 &11495108 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 3967d34dc919aa04cac871bbf2ebce4b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495110 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring + IgnoreImage: 0 +--- !u!114 &11495112 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195104} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 3967d34dc919aa04cac871bbf2ebce4b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495114 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195104} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring + IgnoreImage: 0 +--- !u!114 &11495116 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195106} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 6fe1234e2b04b2e44b33619147d02408, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495118 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195106} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring_Fill + IgnoreImage: 0 +--- !u!114 &11495120 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Dot_Fill + IgnoreImage: 0 +--- !u!114 &11495122 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: a097b58da8de2bf4cb593d05feca1d98, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495124 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Dot_Fill + IgnoreImage: 0 +--- !u!114 &11495126 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: a097b58da8de2bf4cb593d05feca1d98, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495128 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 3967d34dc919aa04cac871bbf2ebce4b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495130 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring + IgnoreImage: 0 +--- !u!114 &11495132 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195114} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: .800000012 + m_Text: MNO +--- !u!114 &11495134 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195116} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d1bf029da478aff42a6d6e0ed8e21203, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + StyleSheet: {fileID: 11400000, guid: cdfb48dd49c2d7a4d9f8805cd96e0241, type: 2} +--- !u!114 &11495136 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195116} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &11495138 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195116} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 58bc4004a23c662408dd40e6d01ac936, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _retinaScale: 2 + _thresholdDpi: 250 +--- !u!114 &11495140 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195116} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!114 &11495142 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195116} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac5725a9566ed324c98b66c6cb03c5cf, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Background: {fileID: 11495358} + CanCancel: 1 + CancelButton: {fileID: 11495100} + CancelButtonText: {fileID: 11495098} + CanvasGroup: {fileID: 22595096} + DotAnimator: {fileID: 9520640} + NumberButtons: + - {fileID: 11495266} + - {fileID: 11495246} + - {fileID: 11495186} + - {fileID: 11495332} + - {fileID: 11495178} + - {fileID: 11495154} + - {fileID: 11495324} + - {fileID: 11495292} + - {fileID: 11495224} + - {fileID: 11495208} + NumberDots: + - {fileID: 11495350} + - {fileID: 11495344} + - {fileID: 11495162} + - {fileID: 11495336} + PromptText: {fileID: 11495352} +--- !u!114 &11495144 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195118} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: .800000012 + m_Text: DEF +--- !u!114 &11495146 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195122} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 9 +--- !u!114 &11495148 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7134149b092993149867a9ce13a5ec50, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11495150 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: .150000006 + DefaultColor: {r: .258823544, g: .388235301, b: .541176498, a: 0} + FlashColor: {r: .536764741, g: .749080837, b: 1, a: .784313738} + Target: {fileID: 11495230} +--- !u!114 &11495152 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Button + IgnoreImage: 0 +--- !u!114 &11495154 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_PressedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11495308} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11495156 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195126} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: .800000012 + m_Text: GHI +--- !u!114 &11495158 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195128} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 3967d34dc919aa04cac871bbf2ebce4b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495160 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195128} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring + IgnoreImage: 0 +--- !u!114 &11495162 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195130} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} + m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} + m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} + m_ColorMultiplier: 1 + m_FadeDuration: .100000001 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 0} + toggleTransition: 1 + graphic: {fileID: 11495368} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IsOn: 0 +--- !u!114 &11495164 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195130} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 15 + m_PreferredHeight: 15 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11495166 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195132} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &11495168 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195132} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 15 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 +--- !u!114 &11495170 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: .800000012 + m_Text: TUV +--- !u!114 &11495172 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: .800000012 + m_Text: PQRS +--- !u!114 &11495174 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: .150000006 + DefaultColor: {r: .258823544, g: .388235301, b: .541176498, a: 0} + FlashColor: {r: .536764741, g: .749080837, b: 1, a: .784313738} + Target: {fileID: 11495304} +--- !u!114 &11495176 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Button + IgnoreImage: 0 +--- !u!114 &11495178 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_PressedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11495354} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11495180 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7134149b092993149867a9ce13a5ec50, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11495182 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195140} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: .150000006 + DefaultColor: {r: .258823544, g: .388235301, b: .541176498, a: 0} + FlashColor: {r: .536764741, g: .749080837, b: 1, a: .784313738} + Target: {fileID: 11495340} +--- !u!114 &11495184 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195140} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Button + IgnoreImage: 0 +--- !u!114 &11495186 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195140} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_PressedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11495158} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11495188 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195140} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7134149b092993149867a9ce13a5ec50, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11495190 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Dot_Ring + IgnoreImage: 0 +--- !u!114 &11495192 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: ca27eb96a4f0c4145a479ad3e29790a2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495194 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195144} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 3967d34dc919aa04cac871bbf2ebce4b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495196 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195144} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring + IgnoreImage: 0 +--- !u!114 &11495198 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 6fe1234e2b04b2e44b33619147d02408, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495200 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring_Fill + IgnoreImage: 0 +--- !u!114 &11495202 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7134149b092993149867a9ce13a5ec50, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11495204 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: .150000006 + DefaultColor: {r: .258823544, g: .388235301, b: .541176498, a: 0} + FlashColor: {r: .536764741, g: .749080837, b: 1, a: .784313738} + Target: {fileID: 11495102} +--- !u!114 &11495206 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Button + IgnoreImage: 0 +--- !u!114 &11495208 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195148} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_PressedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11495250} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11495210 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195150} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Dot_Ring + IgnoreImage: 0 +--- !u!114 &11495212 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195150} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: ca27eb96a4f0c4145a479ad3e29790a2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495214 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195152} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 1 +--- !u!114 &11495216 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 7 +--- !u!114 &11495218 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7134149b092993149867a9ce13a5ec50, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11495220 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: .150000006 + DefaultColor: {r: .258823544, g: .388235301, b: .541176498, a: 0} + FlashColor: {r: .536764741, g: .749080837, b: 1, a: .784313738} + Target: {fileID: 11495198} +--- !u!114 &11495222 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Button + IgnoreImage: 0 +--- !u!114 &11495224 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_PressedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11495194} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11495226 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Dot_Ring + IgnoreImage: 0 +--- !u!114 &11495228 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195158} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: ca27eb96a4f0c4145a479ad3e29790a2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495230 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 6fe1234e2b04b2e44b33619147d02408, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495232 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195160} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring_Fill + IgnoreImage: 0 +--- !u!114 &11495234 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195162} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: .800000012 + m_Text: WXYZ +--- !u!114 &11495236 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 6fe1234e2b04b2e44b33619147d02408, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495238 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring_Fill + IgnoreImage: 0 +--- !u!114 &11495240 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195166} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: .800000012 + m_Text: ABC +--- !u!114 &11495242 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: .150000006 + DefaultColor: {r: .258823544, g: .388235301, b: .541176498, a: 0} + FlashColor: {r: .536764741, g: .749080837, b: 1, a: .784313738} + Target: {fileID: 11495236} +--- !u!114 &11495244 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Button + IgnoreImage: 0 +--- !u!114 &11495246 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_PressedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11495256} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11495248 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7134149b092993149867a9ce13a5ec50, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11495250 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 3967d34dc919aa04cac871bbf2ebce4b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495252 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring + IgnoreImage: 0 +--- !u!114 &11495254 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195172} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1.10000002 + m_Text: 0 +--- !u!114 &11495256 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 3967d34dc919aa04cac871bbf2ebce4b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495258 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring + IgnoreImage: 0 +--- !u!114 &11495260 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7134149b092993149867a9ce13a5ec50, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11495262 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: .150000006 + DefaultColor: {r: .258823544, g: .388235301, b: .541176498, a: 0} + FlashColor: {r: .536764741, g: .749080837, b: 1, a: .784313738} + Target: {fileID: 11495116} +--- !u!114 &11495264 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Button + IgnoreImage: 0 +--- !u!114 &11495266 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_PressedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11495108} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11495268 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195178} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: a097b58da8de2bf4cb593d05feca1d98, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495270 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195178} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Dot_Fill + IgnoreImage: 0 +--- !u!114 &11495274 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195180} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 15 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11495276 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195182} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_StartCorner: 0 + m_StartAxis: 0 + m_CellSize: {x: 64, y: 64} + m_Spacing: {x: 16, y: 16} + m_Constraint: 1 + m_ConstraintCount: 3 +--- !u!114 &11495278 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195184} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 3967d34dc919aa04cac871bbf2ebce4b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495280 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195184} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring + IgnoreImage: 0 +--- !u!114 &11495282 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 3 +--- !u!114 &11495284 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 4 +--- !u!114 &11495286 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7134149b092993149867a9ce13a5ec50, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11495288 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: .150000006 + DefaultColor: {r: .258823544, g: .388235301, b: .541176498, a: 0} + FlashColor: {r: .536764741, g: .749080837, b: 1, a: .784313738} + Target: {fileID: 11495362} +--- !u!114 &11495290 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Button + IgnoreImage: 0 +--- !u!114 &11495292 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_PressedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11495278} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11495294 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 8 +--- !u!114 &11495296 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 6fe1234e2b04b2e44b33619147d02408, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495298 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring_Fill + IgnoreImage: 0 +--- !u!114 &11495300 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195196} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 6fe1234e2b04b2e44b33619147d02408, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495302 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195196} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring_Fill + IgnoreImage: 0 +--- !u!114 &11495304 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 6fe1234e2b04b2e44b33619147d02408, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495306 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring_Fill + IgnoreImage: 0 +--- !u!114 &11495308 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195200} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 3967d34dc919aa04cac871bbf2ebce4b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495310 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195200} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring + IgnoreImage: 0 +--- !u!114 &11495312 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 6 +--- !u!114 &11495314 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195204} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Dot_Ring + IgnoreImage: 0 +--- !u!114 &11495316 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195204} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: ca27eb96a4f0c4145a479ad3e29790a2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495318 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7134149b092993149867a9ce13a5ec50, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11495320 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: .150000006 + DefaultColor: {r: .258823544, g: .388235301, b: .541176498, a: 0} + FlashColor: {r: .536764741, g: .749080837, b: 1, a: .784313738} + Target: {fileID: 11495300} +--- !u!114 &11495322 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Button + IgnoreImage: 0 +--- !u!114 &11495324 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_PressedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11495112} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11495326 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 2 +--- !u!114 &11495328 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195210} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: .150000006 + DefaultColor: {r: .258823544, g: .388235301, b: .541176498, a: 0} + FlashColor: {r: .536764741, g: .749080837, b: 1, a: .784313738} + Target: {fileID: 11495296} +--- !u!114 &11495330 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195210} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Button + IgnoreImage: 0 +--- !u!114 &11495332 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195210} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_PressedColor: {r: .258823544, g: .388235301, b: .53725493, a: 1} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11495128} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11495334 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195210} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7134149b092993149867a9ce13a5ec50, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11495336 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} + m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} + m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} + m_ColorMultiplier: 1 + m_FadeDuration: .100000001 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 0} + toggleTransition: 1 + graphic: {fileID: 11495126} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IsOn: 0 +--- !u!114 &11495338 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 15 + m_PreferredHeight: 15 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11495340 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195214} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 6fe1234e2b04b2e44b33619147d02408, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495342 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195214} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring_Fill + IgnoreImage: 0 +--- !u!114 &11495344 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} + m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} + m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} + m_ColorMultiplier: 1 + m_FadeDuration: .100000001 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 0} + toggleTransition: 1 + graphic: {fileID: 11495122} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IsOn: 0 +--- !u!114 &11495346 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 15 + m_PreferredHeight: 15 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11495348 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195220} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 15 + m_PreferredHeight: 15 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11495350 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195220} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} + m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} + m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} + m_ColorMultiplier: 1 + m_FadeDuration: .100000001 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 0} + toggleTransition: 1 + graphic: {fileID: 11495268} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IsOn: 0 +--- !u!114 &11495352 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195222} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 677c9fb41b6c7e14199885b0b31740ee, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Prompt Text Here +--- !u!114 &11495354 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 3967d34dc919aa04cac871bbf2ebce4b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495356 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring + IgnoreImage: 0 +--- !u!114 &11495358 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: .835294127} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495360 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195228} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: .800000012 + m_Text: JKL +--- !u!114 &11495362 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195230} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 6fe1234e2b04b2e44b33619147d02408, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11495364 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195230} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Number_Ring_Fill + IgnoreImage: 0 +--- !u!114 &11495366 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: PinEntry_Dot_Fill + IgnoreImage: 0 +--- !u!114 &11495368 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: a097b58da8de2bf4cb593d05feca1d98, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11498200 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195116} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!222 &22295096 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195096} +--- !u!222 &22295098 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195098} +--- !u!222 &22295100 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195100} +--- !u!222 &22295102 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195102} +--- !u!222 &22295104 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195104} +--- !u!222 &22295106 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195106} +--- !u!222 &22295108 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195108} +--- !u!222 &22295110 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195110} +--- !u!222 &22295112 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195112} +--- !u!222 &22295114 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195114} +--- !u!222 &22295116 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195118} +--- !u!222 &22295118 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195122} +--- !u!222 &22295120 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195126} +--- !u!222 &22295122 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195128} +--- !u!222 &22295124 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195134} +--- !u!222 &22295126 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195136} +--- !u!222 &22295128 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195142} +--- !u!222 &22295130 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195144} +--- !u!222 &22295132 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195146} +--- !u!222 &22295134 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195150} +--- !u!222 &22295136 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195152} +--- !u!222 &22295138 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195154} +--- !u!222 &22295140 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195158} +--- !u!222 &22295142 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195160} +--- !u!222 &22295144 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195162} +--- !u!222 &22295146 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195164} +--- !u!222 &22295148 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195166} +--- !u!222 &22295150 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195170} +--- !u!222 &22295152 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195172} +--- !u!222 &22295154 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195174} +--- !u!222 &22295156 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195178} +--- !u!222 &22295158 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195184} +--- !u!222 &22295160 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195186} +--- !u!222 &22295162 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195188} +--- !u!222 &22295164 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195192} +--- !u!222 &22295166 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195194} +--- !u!222 &22295168 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195196} +--- !u!222 &22295170 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195198} +--- !u!222 &22295172 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195200} +--- !u!222 &22295174 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195202} +--- !u!222 &22295176 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195204} +--- !u!222 &22295178 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195208} +--- !u!222 &22295180 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195214} +--- !u!222 &22295182 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195222} +--- !u!222 &22295184 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195224} +--- !u!222 &22295186 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195226} +--- !u!222 &22295188 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195228} +--- !u!222 &22295190 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195230} +--- !u!222 &22295192 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195232} +--- !u!223 &22395096 +Canvas: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195116} + m_Enabled: 1 + serializedVersion: 2 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingLayerID: 0 + m_SortingOrder: 122 +--- !u!224 &22420640 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 120640} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22495220} + - {fileID: 22495216} + - {fileID: 22495130} + - {fileID: 22495212} + m_Father: {fileID: 22495180} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495096 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195096} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495120} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495098 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195098} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495148} + m_RootOrder: 1 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495100 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195100} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495124} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 11} + m_SizeDelta: {x: 0, y: -22} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495102 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195102} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495176} + m_RootOrder: 0 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495104 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195104} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495206} + m_RootOrder: 0 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495106 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195106} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495176} + m_RootOrder: 1 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495108 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195108} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495216} + m_RootOrder: 1 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 15, y: 15} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495110 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195110} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495212} + m_RootOrder: 1 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 15, y: 15} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495112 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195112} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495210} + m_RootOrder: 0 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495114 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195114} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495206} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -11} + m_SizeDelta: {x: 0, y: -22} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495116 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195116} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 22495226} + - {fileID: 22495132} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!224 &22495118 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195118} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495210} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -11} + m_SizeDelta: {x: 0, y: -22} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495120 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195120} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22495096} + m_Father: {fileID: 22495182} + m_RootOrder: 11 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495122 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195122} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495148} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 11} + m_SizeDelta: {x: 0, y: -22} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495124 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195124} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22495200} + - {fileID: 22495160} + - {fileID: 22495100} + - {fileID: 22495228} + m_Father: {fileID: 22495182} + m_RootOrder: 4 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495126 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195126} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495138} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -11} + m_SizeDelta: {x: 0, y: -22} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495128 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195128} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495140} + m_RootOrder: 0 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495130 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195130} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22495142} + - {fileID: 22495232} + m_Father: {fileID: 22420640} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495132 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195132} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22495222} + - {fileID: 22495180} + - {fileID: 22495182} + m_Father: {fileID: 22495116} + m_RootOrder: 1 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495134 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195134} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495156} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -11} + m_SizeDelta: {x: 0, y: -22} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495136 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195136} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495190} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -11} + m_SizeDelta: {x: 0, y: -22} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495138 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195138} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22495224} + - {fileID: 22495198} + - {fileID: 22495188} + - {fileID: 22495126} + m_Father: {fileID: 22495182} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495140 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195140} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22495128} + - {fileID: 22495214} + - {fileID: 22495208} + - {fileID: 22495166} + m_Father: {fileID: 22495182} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495142 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195142} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495130} + m_RootOrder: 0 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 15, y: 15} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495144 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195144} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495156} + m_RootOrder: 0 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495146 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195146} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495156} + m_RootOrder: 1 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495148 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195148} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22495170} + - {fileID: 22495098} + - {fileID: 22495122} + - {fileID: 22495162} + m_Father: {fileID: 22495182} + m_RootOrder: 8 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495150 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195150} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495220} + m_RootOrder: 0 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 15, y: 15} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495152 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195152} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495168} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 11} + m_SizeDelta: {x: 0, y: -22} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495154 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195154} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495190} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 11} + m_SizeDelta: {x: 0, y: -22} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495156 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195156} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22495144} + - {fileID: 22495146} + - {fileID: 22495192} + - {fileID: 22495134} + m_Father: {fileID: 22495182} + m_RootOrder: 7 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495158 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195158} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495212} + m_RootOrder: 0 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 15, y: 15} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495160 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195160} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495124} + m_RootOrder: 1 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495162 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195162} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495148} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -11} + m_SizeDelta: {x: 0, y: -22} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495164 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195164} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495168} + m_RootOrder: 1 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495166 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195166} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495140} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -11} + m_SizeDelta: {x: 0, y: -22} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495168 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195168} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22495174} + - {fileID: 22495164} + - {fileID: 22495152} + m_Father: {fileID: 22495182} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495170 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195170} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495148} + m_RootOrder: 0 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495172 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195172} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495176} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495174 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195174} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495168} + m_RootOrder: 0 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495176 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195176} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22495102} + - {fileID: 22495106} + - {fileID: 22495172} + m_Father: {fileID: 22495182} + m_RootOrder: 10 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495178 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195178} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495220} + m_RootOrder: 1 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 15, y: 15} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495180 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195180} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22420640} + m_Father: {fileID: 22495132} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495182 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195182} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22495168} + - {fileID: 22495140} + - {fileID: 22495210} + - {fileID: 22495138} + - {fileID: 22495124} + - {fileID: 22495206} + - {fileID: 22495190} + - {fileID: 22495156} + - {fileID: 22495148} + - {fileID: 22495218} + - {fileID: 22495176} + - {fileID: 22495120} + m_Father: {fileID: 22495132} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495184 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195184} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495190} + m_RootOrder: 0 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495186 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195186} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495210} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 11} + m_SizeDelta: {x: 0, y: -22} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495188 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195188} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495138} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 11} + m_SizeDelta: {x: 0, y: -22} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495190 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195190} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22495184} + - {fileID: 22495230} + - {fileID: 22495154} + - {fileID: 22495136} + m_Father: {fileID: 22495182} + m_RootOrder: 6 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495192 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195192} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495156} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 11} + m_SizeDelta: {x: 0, y: -22} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495194 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195194} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495210} + m_RootOrder: 1 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495196 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195196} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495206} + m_RootOrder: 1 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495198 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195198} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495138} + m_RootOrder: 1 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495200 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195200} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495124} + m_RootOrder: 0 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495202 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195202} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495206} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 11} + m_SizeDelta: {x: 0, y: -22} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495204 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195204} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495216} + m_RootOrder: 0 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 15, y: 15} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495206 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195206} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22495104} + - {fileID: 22495196} + - {fileID: 22495202} + - {fileID: 22495114} + m_Father: {fileID: 22495182} + m_RootOrder: 5 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495208 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195208} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495140} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 11} + m_SizeDelta: {x: 0, y: -22} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495210 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195210} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22495112} + - {fileID: 22495194} + - {fileID: 22495186} + - {fileID: 22495118} + m_Father: {fileID: 22495182} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495212 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195212} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22495158} + - {fileID: 22495110} + m_Father: {fileID: 22420640} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495214 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195214} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495140} + m_RootOrder: 1 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495216 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195216} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22495204} + - {fileID: 22495108} + m_Father: {fileID: 22420640} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495218 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195218} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495182} + m_RootOrder: 9 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495220 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195220} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22495150} + - {fileID: 22495178} + m_Father: {fileID: 22420640} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495222 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195222} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495132} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495224 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195224} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495138} + m_RootOrder: 0 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495226 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195226} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495116} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495228 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195228} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495124} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -11} + m_SizeDelta: {x: 0, y: -22} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495230 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195230} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495190} + m_RootOrder: 1 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22495232 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195232} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22495130} + m_RootOrder: 1 + m_AnchorMin: {x: .5, y: .5} + m_AnchorMax: {x: .5, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 15, y: 15} + m_Pivot: {x: .5, y: .5} +--- !u!225 &22595096 +CanvasGroup: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 195116} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 195116} + m_IsPrefabParent: 1 diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/PinEntry.prefab.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/PinEntry.prefab.meta new file mode 100644 index 0000000..3fc96bc --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/PinEntry.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 3234e6770548fe841adb652f4ad4bca6 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/PinnedUI.prefab b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/PinnedUI.prefab new file mode 100644 index 0000000..75fffe9 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/PinnedUI.prefab @@ -0,0 +1,7728 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &101212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22489430} + - component: {fileID: 11490248} + - component: {fileID: 11494348} + - component: {fileID: 11425454} + m_Layer: 5 + m_Name: SR_WarningButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22489430 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101212} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22467544} + - {fileID: 22400618} + - {fileID: 22429112} + m_Father: {fileID: 22487510} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 1549, y: -16} + m_SizeDelta: {x: 44, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11490248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 8 + m_Right: 8 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 4 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &11494348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + toggleTransition: 0 + graphic: {fileID: 11490306} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11462302} + m_MethodName: TogglesUpdated + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 1 +--- !u!114 &11425454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 42 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &101666 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22425592} + - component: {fileID: 22223466} + - component: {fileID: 11413472} + - component: {fileID: 11422844} + - component: {fileID: 11428104} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22425592 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101666} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22469196} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22223466 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101666} + m_CullTransparentMesh: 0 +--- !u!114 &11413472 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11422844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11428104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: + IgnoreImage: 0 +--- !u!1 &102936 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22469196} + - component: {fileID: 11444830} + - component: {fileID: 11402242} + - component: {fileID: 11419732} + m_Layer: 5 + m_Name: SR_InfoButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22469196 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102936} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22425592} + - {fileID: 22406668} + - {fileID: 22463742} + m_Father: {fileID: 22487510} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 1594, y: -16} + m_SizeDelta: {x: 44, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11444830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102936} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 8 + m_Right: 8 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 4 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &11402242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102936} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + toggleTransition: 1 + graphic: {fileID: 11413472} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11462302} + m_MethodName: TogglesUpdated + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 1 +--- !u!114 &11419732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 102936} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 42 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &103946 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22428736} + - component: {fileID: 11469588} + - component: {fileID: 11416152} + - component: {fileID: 11434910} + - component: {fileID: 22211912} + - component: {fileID: 11483024} + - component: {fileID: 11480758} + - component: {fileID: 11482838} + m_Layer: 5 + m_Name: SR_ConsoleScrollRect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22428736 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103946} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22479180} + - {fileID: 22417406} + m_Father: {fileID: 22452010} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: -4} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &11469588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!114 &11416152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Content: {fileID: 22479180} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 40 + m_Viewport: {fileID: 0} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 11423940} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &11434910 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!222 &22211912 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103946} + m_CullTransparentMesh: 0 +--- !u!114 &11483024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11480758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6f0ff44b792ef2042856036000e22450, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11482838 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 103946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 413376b74a5948a4db9e0a5c9c002724, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _consoleScrollLayoutGroup: {fileID: 11403470} + _consoleScrollRect: {fileID: 11416152} +--- !u!1 &108234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22405428} + m_Layer: 5 + m_Name: SR_SlidingArea + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22405428 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108234} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22492950} + m_Father: {fileID: 22417406} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &109250 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22438040} + - component: {fileID: 22290382} + - component: {fileID: 11402994} + - component: {fileID: 11493056} + m_Layer: 5 + m_Name: SR_Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22438040 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109250} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22460106} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 16, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22290382 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109250} + m_CullTransparentMesh: 0 +--- !u!114 &11402994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109250} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2fd39c3920ff82048ad7b8aac693d224, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11493056 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109250} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Icon_Menu_Small + IgnoreImage: 0 +--- !u!1 &109696 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22445992} + - component: {fileID: 22273598} + - component: {fileID: 11437742} + - component: {fileID: 11467968} + - component: {fileID: 11455422} + m_Layer: 5 + m_Name: SR_TopLeftHandle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22445992 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109696} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22471734} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: -10, y: 10} + m_SizeDelta: {x: 44, y: 44} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22273598 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109696} + m_CullTransparentMesh: 0 +--- !u!114 &11437742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109696} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11467968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109696} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8faed27c04557e24e8aecd35f2b4d9d3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Axis: 0 + Invert: 1 + MaxSize: -1 + TargetLayoutElement: {fileID: 11461848} + TargetRectTransform: {fileID: 0} +--- !u!114 &11455422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109696} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8faed27c04557e24e8aecd35f2b4d9d3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Axis: 1 + Invert: 0 + MaxSize: -1 + TargetLayoutElement: {fileID: 11461848} + TargetRectTransform: {fileID: 0} +--- !u!1 &112328 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22412160} + - component: {fileID: 22242140} + - component: {fileID: 11439412} + - component: {fileID: 11466008} + m_Layer: 5 + m_Name: SR_TopHandle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22412160 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112328} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22414340} + m_Father: {fileID: 22452010} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 4} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &22242140 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112328} + m_CullTransparentMesh: 0 +--- !u!114 &11439412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112328} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.30882353, g: 0.30882353, b: 0.30882353, a: 0.3764706} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11466008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112328} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Sidebar_Border + IgnoreImage: 0 +--- !u!1 &112730 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22412730} + - component: {fileID: 22212730} + - component: {fileID: 11412728} + - component: {fileID: 11412726} + m_Layer: 5 + m_Name: SR_HandleCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22412730 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112730} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22471726} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 7, y: 0} + m_SizeDelta: {x: 22, y: -40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22212730 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112730} + m_CullTransparentMesh: 0 +--- !u!114 &11412728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11412726 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8faed27c04557e24e8aecd35f2b4d9d3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Axis: 0 + Invert: 1 + MaxSize: -1 + TargetLayoutElement: {fileID: 11461848} + TargetRectTransform: {fileID: 0} +--- !u!1 &112770 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22462038} + - component: {fileID: 22278316} + - component: {fileID: 11488768} + - component: {fileID: 11406848} + m_Layer: 5 + m_Name: SR_HandleCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22462038 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112770} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22459188} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -7} + m_SizeDelta: {x: -40, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22278316 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112770} + m_CullTransparentMesh: 0 +--- !u!114 &11488768 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112770} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11406848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112770} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8faed27c04557e24e8aecd35f2b4d9d3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Axis: 1 + Invert: 0 + MaxSize: -1 + TargetLayoutElement: {fileID: 11461848} + TargetRectTransform: {fileID: 0} +--- !u!1 &113926 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22414340} + - component: {fileID: 22217942} + - component: {fileID: 11477556} + - component: {fileID: 11434120} + - component: {fileID: 11492410} + m_Layer: 5 + m_Name: SR_HandleCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22414340 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113926} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22412160} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -15, y: -6} + m_SizeDelta: {x: -30, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22217942 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113926} + m_CullTransparentMesh: 0 +--- !u!114 &11477556 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113926} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11434120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113926} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8faed27c04557e24e8aecd35f2b4d9d3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Axis: 1 + Invert: 0 + MaxSize: -1 + TargetLayoutElement: {fileID: 11411474} + TargetRectTransform: {fileID: 0} +--- !u!114 &11492410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113926} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1862395651, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Delegates: + - eventID: 13 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11462302} + m_MethodName: OnBeginDrag + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - eventID: 14 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11462302} + m_MethodName: OnEndDrag + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + delegates: + - eventID: 13 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11462302} + m_MethodName: OnBeginDrag + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - eventID: 14 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11462302} + m_MethodName: OnEndDrag + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &115286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22456864} + - component: {fileID: 22288270} + - component: {fileID: 11487274} + - component: {fileID: 11402158} + - component: {fileID: 4489589748577050320} + m_Layer: 0 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22456864 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115286} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22450732} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22288270 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115286} + m_CullTransparentMesh: 0 +--- !u!114 &11487274 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.21568628, g: 0.21568628, b: 0.21568628, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11402158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Tab_Header_Background + IgnoreImage: 0 +--- !u!114 &4489589748577050320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &116980 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22415418} + - component: {fileID: 11449458} + - component: {fileID: 22245578} + - component: {fileID: 11455120} + - component: {fileID: 11488384} + - component: {fileID: 11443788} + m_Layer: 5 + m_Name: SR_Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22415418 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 116980} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22440056} + - {fileID: 22427376} + m_Father: {fileID: 22487510} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 45, y: -16} + m_SizeDelta: {x: 30, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11449458 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 116980} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + m_HighlightedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_PressedColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11462048} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11462302} + m_MethodName: ToggleDropdownVisible + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!222 &22245578 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 116980} + m_CullTransparentMesh: 0 +--- !u!114 &11455120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 116980} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 30 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11488384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 116980} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: 0.15 + DefaultColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 0} + FlashColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + Target: {fileID: 11462048} +--- !u!114 &11443788 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 116980} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Tab_Header_Button + IgnoreImage: 0 +--- !u!1 &118288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400618} + - component: {fileID: 22288278} + - component: {fileID: 11420042} + - component: {fileID: 11475018} + - component: {fileID: 11411898} + m_Layer: 5 + m_Name: SR_Blob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400618 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118288} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22489430} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 8, y: -16} + m_SizeDelta: {x: 8, y: 8} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22288278 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118288} + m_CullTransparentMesh: 0 +--- !u!114 &11420042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.95686275, g: 0.7607843, b: 0.34117648, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 54b8502585d246249bd1f7540a8bf2b9, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11475018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Console_Warning_Blob + IgnoreImage: 0 +--- !u!114 &11411898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 118288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 8 + m_PreferredHeight: 8 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &119998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448178} + - component: {fileID: 22251232} + - component: {fileID: 11404694} + - component: {fileID: 11484448} + - component: {fileID: 11452394} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448178 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119998} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22493742} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22251232 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119998} + m_CullTransparentMesh: 0 +--- !u!114 &11404694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11484448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11452394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: + IgnoreImage: 0 +--- !u!1 &120834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22419886} + - component: {fileID: 22278436} + - component: {fileID: 11431444} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22419886 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 120834} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22488734} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22278436 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 120834} + m_CullTransparentMesh: 0 +--- !u!114 &11431444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 120834} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &123682 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22423682} + - component: {fileID: 11423682} + m_Layer: 0 + m_Name: SR_FlowLayout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22423682 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 123682} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22476948} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 1, y: 0} +--- !u!114 &11423682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 123682} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f3a5149e46522d84cb8079537220a929, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 8 + ChildForceExpandHeight: 1 + ChildForceExpandWidth: 0 + Spacing: 2 +--- !u!1 &124190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478500} + - component: {fileID: 11425054} + - component: {fileID: 11405394} + m_Layer: 0 + m_Name: SR_VerticalSplitter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478500 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124190} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22420880} + - {fileID: 22482604} + m_Father: {fileID: 22439328} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11425054 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &11405394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 0 + m_LayoutPriority: 1 +--- !u!1 &124722 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22493742} + - component: {fileID: 11454498} + - component: {fileID: 11411766} + - component: {fileID: 11467782} + m_Layer: 5 + m_Name: SR_ErrorButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22493742 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124722} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22448178} + - {fileID: 22431974} + - {fileID: 22448952} + m_Father: {fileID: 22487510} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 1504, y: -16} + m_SizeDelta: {x: 44, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11454498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 8 + m_Right: 8 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 4 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &11411766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + toggleTransition: 0 + graphic: {fileID: 11404694} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11462302} + m_MethodName: TogglesUpdated + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 1 +--- !u!114 &11467782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 42 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &125588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22420880} + - component: {fileID: 11422016} + - component: {fileID: 11462302} + - component: {fileID: 22589178} + m_Layer: 0 + m_Name: SR_DockConsole + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22420880 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125588} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22450732} + - {fileID: 22427890} + - {fileID: 22452010} + m_Father: {fileID: 22478500} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 808, y: -117} + m_SizeDelta: {x: 1616, y: 234} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11422016 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &11462302 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c8181ba76f89dd64a96c1e8c2beccb26, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + BottomHandle: {fileID: 147648} + CanvasGroup: {fileID: 22589178} + Console: {fileID: 11482838} + Dropdown: {fileID: 135378} + DropdownToggleSprite: {fileID: 11404028} + TextErrors: {fileID: 11431552} + TextInfo: {fileID: 11478402} + TextWarnings: {fileID: 11467266} + ToggleErrors: {fileID: 11411766} + ToggleInfo: {fileID: 11402242} + ToggleWarnings: {fileID: 11494348} + TopBar: {fileID: 137394} + TopHandle: {fileID: 112328} + TopSafeAreaSpacer: {fileID: 7658326047140936194} + BottomSafeAreaSpacer: {fileID: 7842029730145317031} +--- !u!225 &22589178 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 125588} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &126898 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22498756} + - component: {fileID: 11478318} + m_Layer: 5 + m_Name: SR_Spacer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22498756 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126898} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22487510} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 756, y: -16} + m_SizeDelta: {x: 1392, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11478318 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126898} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &128748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22487510} + - component: {fileID: 11460058} + - component: {fileID: 4217778713013389931} + m_Layer: 5 + m_Name: SR_Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22487510 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128748} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8650125457728748414} + - {fileID: 22460106} + - {fileID: 22415418} + - {fileID: 22498756} + - {fileID: 22488734} + - {fileID: 22493742} + - {fileID: 22456556} + - {fileID: 22489430} + - {fileID: 22479100} + - {fileID: 22469196} + - {fileID: 5950465061723436011} + m_Father: {fileID: 22450732} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 808, y: -16} + m_SizeDelta: {x: 1616, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11460058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 5 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &4217778713013389931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 128748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 32 + m_PreferredWidth: -1 + m_PreferredHeight: 32 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &131058 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22485200} + - component: {fileID: 22246096} + - component: {fileID: 11415496} + - component: {fileID: 11464978} + - component: {fileID: 11402254} + m_Layer: 5 + m_Name: SR_TopRightHandle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22485200 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131058} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22471734} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 10, y: 10} + m_SizeDelta: {x: 44, y: 44} + m_Pivot: {x: 1, y: 1} +--- !u!222 &22246096 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131058} + m_CullTransparentMesh: 0 +--- !u!114 &11415496 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131058} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11464978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131058} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8faed27c04557e24e8aecd35f2b4d9d3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Axis: 0 + Invert: 0 + MaxSize: -1 + TargetLayoutElement: {fileID: 11461848} + TargetRectTransform: {fileID: 0} +--- !u!114 &11402254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 131058} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8faed27c04557e24e8aecd35f2b4d9d3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Axis: 1 + Invert: 0 + MaxSize: -1 + TargetLayoutElement: {fileID: 11461848} + TargetRectTransform: {fileID: 0} +--- !u!1 &132546 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22422706} + - component: {fileID: 22267456} + - component: {fileID: 11495864} + - component: {fileID: 11488142} + m_Layer: 5 + m_Name: SR_HandleCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22422706 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132546} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408688} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7, y: 0} + m_SizeDelta: {x: 22, y: -40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22267456 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132546} + m_CullTransparentMesh: 0 +--- !u!114 &11495864 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132546} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11488142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132546} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8faed27c04557e24e8aecd35f2b4d9d3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Axis: 0 + Invert: 0 + MaxSize: -1 + TargetLayoutElement: {fileID: 11461848} + TargetRectTransform: {fileID: 0} +--- !u!1 &133628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22427890} + - component: {fileID: 22257292} + - component: {fileID: 11431368} + - component: {fileID: 11429856} + m_Layer: 0 + m_Name: SR_Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22427890 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133628} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22420880} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 808, y: -32} + m_SizeDelta: {x: 1616, y: 2} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &22257292 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133628} + m_CullTransparentMesh: 0 +--- !u!114 &11431368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.30882353, g: 0.30882353, b: 0.30882353, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11429856 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 133628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 2 + m_PreferredWidth: -1 + m_PreferredHeight: 2 + m_FlexibleWidth: -1 + m_FlexibleHeight: 0 + m_LayoutPriority: 1 +--- !u!1 &135378 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22452010} + - component: {fileID: 22541820} + - component: {fileID: 11411474} + m_Layer: 0 + m_Name: SR_Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22452010 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135378} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22477296} + - {fileID: 22428736} + - {fileID: 22412160} + - {fileID: 22458278} + m_Father: {fileID: 22420880} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 808, y: -34} + m_SizeDelta: {x: 1616, y: 200} + m_Pivot: {x: 0.5, y: 1} +--- !u!225 &22541820 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135378} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &11411474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 135378} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: 50 + m_PreferredWidth: -1 + m_PreferredHeight: 200 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &137394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450732} + - component: {fileID: 11439460} + - component: {fileID: 8741071219730480393} + m_Layer: 0 + m_Name: SR_TopBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450732 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137394} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22456864} + - {fileID: 1343749584475862202} + - {fileID: 22487510} + - {fileID: 8266484846030718889} + m_Father: {fileID: 22420880} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 808, y: 0} + m_SizeDelta: {x: 1616, y: 32} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &11439460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 0 + m_LayoutPriority: 1 +--- !u!114 &8741071219730480393 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!1 &139328 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22439328} + - component: {fileID: 22339328} + - component: {fileID: 11439322} + - component: {fileID: 11439324} + - component: {fileID: 11439326} + - component: {fileID: 11439328} + - component: {fileID: 11457318} + - component: {fileID: 11465078} + - component: {fileID: 11419944} + m_Layer: 0 + m_Name: PinnedUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22439328 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139328} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 22478500} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &22339328 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139328} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 117 + m_TargetDisplay: 0 +--- !u!114 &11439322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139328} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &11439324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139328} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!114 &11439326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139328} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 58bc4004a23c662408dd40e6d01ac936, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _disablePixelPerfect: 0 + _designDpi: 120 +--- !u!114 &11439328 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139328} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d1bf029da478aff42a6d6e0ed8e21203, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + StyleSheet: {fileID: 11400000, guid: cdfb48dd49c2d7a4d9f8805cd96e0241, type: 2} +--- !u!114 &11457318 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139328} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7d5f8248a0899ee48adc84c3fb98627a, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Canvas: {fileID: 22339328} + Container: {fileID: 22423682} + DockConsoleController: {fileID: 11462302} + Options: {fileID: 176948} + OptionsLayoutGroup: {fileID: 11423682} + Profiler: {fileID: 178184} + ProfilerHandleManager: {fileID: 11468302} + ProfilerVerticalLayoutGroup: {fileID: 11439648} +--- !u!114 &11465078 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139328} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11419944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139328} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f0ad3d8afa9fd64429a249b5bbb19557, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!1 &142316 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22456182} + - component: {fileID: 22270178} + - component: {fileID: 11456790} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22456182 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142316} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22460106} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22270178 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142316} + m_CullTransparentMesh: 0 +--- !u!114 &11456790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 142316} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &143254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22427376} + - component: {fileID: 22290916} + - component: {fileID: 11404028} + - component: {fileID: 11452994} + m_Layer: 5 + m_Name: SR_Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22427376 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143254} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22415418} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 16, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22290916 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143254} + m_CullTransparentMesh: 0 +--- !u!114 &11404028 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 159fc50f1c2574d4ea143a010597198a, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11452994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Icon_ToggleDropdown + IgnoreImage: 0 +--- !u!1 &145956 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22463742} + - component: {fileID: 22292776} + - component: {fileID: 11478402} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22463742 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145956} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22469196} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 28, y: -16} + m_SizeDelta: {x: 16, y: 17} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22292776 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145956} + m_CullTransparentMesh: 0 +--- !u!114 &11478402 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 13 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 65 +--- !u!1 &147648 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22458278} + - component: {fileID: 22252774} + - component: {fileID: 11470768} + - component: {fileID: 11449304} + m_Layer: 5 + m_Name: SR_BottomHandle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22458278 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147648} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22483542} + m_Father: {fileID: 22452010} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 4} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &22252774 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147648} + m_CullTransparentMesh: 0 +--- !u!114 &11470768 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147648} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.30882353, g: 0.30882353, b: 0.30882353, a: 0.3764706} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11449304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 147648} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Sidebar_Border + IgnoreImage: 0 +--- !u!1 &150968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22420856} + - component: {fileID: 22254500} + - component: {fileID: 11434300} + - component: {fileID: 11429512} + m_Layer: 5 + m_Name: SR_Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22420856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150968} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22488734} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 16, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22254500 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150968} + m_CullTransparentMesh: 0 +--- !u!114 &11434300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8b93e13a01362424a89df66b813b3403, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11429512 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Icon_Trash_Small + IgnoreImage: 0 +--- !u!1 &161632 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22461632} + - component: {fileID: 22261632} + - component: {fileID: 11461630} + - component: {fileID: 11461632} + - component: {fileID: 22561632} + m_Layer: 0 + m_Name: SR_Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22461632 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161632} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22471734} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22261632 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161632} + m_CullTransparentMesh: 0 +--- !u!114 &11461630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161632} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.09558821, g: 0.09558821, b: 0.09558821, a: 0.87058824} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11461632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161632} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Pinned_Profiler_BG + IgnoreImage: 0 +--- !u!225 &22561632 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161632} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 0 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!1 &162546 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408688} + - component: {fileID: 22294800} + - component: {fileID: 11403942} + m_Layer: 5 + m_Name: SR_RightHandle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408688 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162546} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22422706} + m_Father: {fileID: 22471734} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 2, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &22294800 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162546} + m_CullTransparentMesh: 0 +--- !u!114 &11403942 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162546} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3455882, g: 0.3455882, b: 0.3455882, a: 0.7176471} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &162844 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22406668} + - component: {fileID: 22203430} + - component: {fileID: 11461566} + - component: {fileID: 11427486} + - component: {fileID: 11401300} + m_Layer: 5 + m_Name: SR_Blob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22406668 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162844} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22469196} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 8, y: -16} + m_SizeDelta: {x: 8, y: 8} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22203430 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162844} + m_CullTransparentMesh: 0 +--- !u!114 &11461566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.34117648, g: 0.7019608, b: 0.95686275, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 54b8502585d246249bd1f7540a8bf2b9, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11427486 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Console_Info_Blob + IgnoreImage: 0 +--- !u!114 &11401300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 8 + m_PreferredHeight: 8 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &163402 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448952} + - component: {fileID: 22248730} + - component: {fileID: 11431552} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448952 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163402} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22493742} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 28, y: -16} + m_SizeDelta: {x: 16, y: 17} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22248730 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163402} + m_CullTransparentMesh: 0 +--- !u!114 &11431552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 163402} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 13 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 65 +--- !u!1 &164060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22429112} + - component: {fileID: 22239910} + - component: {fileID: 11467266} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22429112 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164060} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22489430} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 28, y: -16} + m_SizeDelta: {x: 16, y: 17} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22239910 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164060} + m_CullTransparentMesh: 0 +--- !u!114 &11467266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 13 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 65 +--- !u!1 &164638 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22460106} + - component: {fileID: 11468894} + - component: {fileID: 22247900} + - component: {fileID: 11448874} + - component: {fileID: 11472410} + - component: {fileID: 11407420} + m_Layer: 5 + m_Name: SR_Menu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22460106 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164638} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22456182} + - {fileID: 22438040} + m_Father: {fileID: 22487510} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 15, y: -16} + m_SizeDelta: {x: 30, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11468894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164638} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + m_HighlightedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_PressedColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11456790} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11462302} + m_MethodName: MenuButtonPressed + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!222 &22247900 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164638} + m_CullTransparentMesh: 0 +--- !u!114 &11448874 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164638} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 30 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11472410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164638} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: 0.15 + DefaultColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 0} + FlashColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + Target: {fileID: 11456790} +--- !u!114 &11407420 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164638} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Tab_Header_Button + IgnoreImage: 0 +--- !u!1 &166248 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22440056} + - component: {fileID: 22245800} + - component: {fileID: 11462048} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22440056 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166248} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22415418} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22245800 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166248} + m_CullTransparentMesh: 0 +--- !u!114 &11462048 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 166248} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &168972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22453596} + - component: {fileID: 22200286} + - component: {fileID: 11407714} + - component: {fileID: 11405820} + - component: {fileID: 11474212} + m_Layer: 5 + m_Name: SR_BottomRightHandle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22453596 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 168972} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22471734} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 44, y: 44} + m_Pivot: {x: 1, y: 0} +--- !u!222 &22200286 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 168972} + m_CullTransparentMesh: 0 +--- !u!114 &11407714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 168972} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11405820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 168972} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8faed27c04557e24e8aecd35f2b4d9d3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Axis: 0 + Invert: 0 + MaxSize: -1 + TargetLayoutElement: {fileID: 11461848} + TargetRectTransform: {fileID: 0} +--- !u!114 &11474212 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 168972} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8faed27c04557e24e8aecd35f2b4d9d3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Axis: 1 + Invert: 1 + MaxSize: -1 + TargetLayoutElement: {fileID: 11461848} + TargetRectTransform: {fileID: 0} +--- !u!1 &171092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22431974} + - component: {fileID: 22220090} + - component: {fileID: 11450434} + - component: {fileID: 11494414} + - component: {fileID: 11408564} + m_Layer: 5 + m_Name: SR_Blob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22431974 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171092} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22493742} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 8, y: -16} + m_SizeDelta: {x: 8, y: 8} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22220090 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171092} + m_CullTransparentMesh: 0 +--- !u!114 &11450434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171092} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.95686275, g: 0.35686275, b: 0.34117648, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 54b8502585d246249bd1f7540a8bf2b9, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11494414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171092} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Console_Error_Blob + IgnoreImage: 0 +--- !u!114 &11408564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171092} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 8 + m_PreferredHeight: 8 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &171726 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22471726} + - component: {fileID: 22271724} + - component: {fileID: 11471728} + m_Layer: 5 + m_Name: SR_LeftHandle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22471726 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171726} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22412730} + m_Father: {fileID: 22471734} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 2, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &22271724 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171726} + m_CullTransparentMesh: 0 +--- !u!114 &11471728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171726} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3455882, g: 0.3455882, b: 0.3455882, a: 0.7176471} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &171728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22471728} + - component: {fileID: 22271726} + - component: {fileID: 11471730} + - component: {fileID: 11471732} + - component: {fileID: 11412730} + m_Layer: 5 + m_Name: SR_BottomLeftHandle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22471728 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171728} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22471734} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -10, y: 34} + m_SizeDelta: {x: 44, y: 44} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22271726 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171728} + m_CullTransparentMesh: 0 +--- !u!114 &11471730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171728} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11471732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171728} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8faed27c04557e24e8aecd35f2b4d9d3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Axis: 0 + Invert: 1 + MaxSize: -1 + TargetLayoutElement: {fileID: 11461848} + TargetRectTransform: {fileID: 0} +--- !u!114 &11412730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171728} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8faed27c04557e24e8aecd35f2b4d9d3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Axis: 1 + Invert: 1 + MaxSize: -1 + TargetLayoutElement: {fileID: 11461848} + TargetRectTransform: {fileID: 0} +--- !u!1 &171730 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22471730} + - component: {fileID: 22271728} + - component: {fileID: 11471736} + - component: {fileID: 11471734} + m_Layer: 5 + m_Name: SR_HandleCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22471730 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171730} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22471732} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 7} + m_SizeDelta: {x: -40, y: 22} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22271728 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171730} + m_CullTransparentMesh: 0 +--- !u!114 &11471736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11471734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8faed27c04557e24e8aecd35f2b4d9d3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Axis: 1 + Invert: 1 + MaxSize: -1 + TargetLayoutElement: {fileID: 11461848} + TargetRectTransform: {fileID: 0} +--- !u!1 &171732 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22471732} + - component: {fileID: 22271730} + - component: {fileID: 11471738} + m_Layer: 5 + m_Name: SR_BottomHandle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22471732 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171732} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22471730} + m_Father: {fileID: 22471734} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 2} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &22271730 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171732} + m_CullTransparentMesh: 0 +--- !u!114 &11471738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171732} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3455882, g: 0.3455882, b: 0.3455882, a: 0.7176471} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &171734 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22471734} + - component: {fileID: 11468302} + m_Layer: 0 + m_Name: SR_ProfilerContainer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22471734 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171734} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22461632} + - {fileID: 22471736} + - {fileID: 22482566} + - {fileID: 22459188} + - {fileID: 22408688} + - {fileID: 22471732} + - {fileID: 22471726} + - {fileID: 22485200} + - {fileID: 22445992} + - {fileID: 22453596} + - {fileID: 22471728} + m_Father: {fileID: 22482602} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &11468302 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171734} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4292e93ad30fda64b96c60d4d68b3c0d, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + BottomHandle: {fileID: 171732} + BottomLeftHandle: {fileID: 171728} + BottomRightHandle: {fileID: 168972} + DefaultAlignment: 2 + LeftHandle: {fileID: 171726} + RightHandle: {fileID: 162546} + TopHandle: {fileID: 174366} + TopLeftHandle: {fileID: 109696} + TopRightHandle: {fileID: 131058} +--- !u!1 &171736 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22471736} + - component: {fileID: 22571726} + m_Layer: 0 + m_Name: SR_FPSGraphContainer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22471736 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171736} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22482564} + m_Father: {fileID: 22471734} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 14} + m_SizeDelta: {x: 0, y: -14} + m_Pivot: {x: 0, y: 0} +--- !u!225 &22571726 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171736} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 0 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!1 &172826 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22479180} + - component: {fileID: 11403470} + - component: {fileID: 11413032} + m_Layer: 5 + m_Name: SR_Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22479180 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172826} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22428736} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &11403470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172826} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 19c408e3f064e184fa5e0d9862ac4d8b, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + _selectedItemChanged: + m_PersistentCalls: + m_Calls: [] + AltRowStyleSheet: {fileID: 11400000, guid: 9e09b8950236048448238f4c0963f3ad, type: 2} + EnableSelection: 0 + ItemPrefab: {fileID: 22400004, guid: 408ed745743f47f46ac11b71f96cf1a4, type: 3} + RowPadding: 2 + RowStyleSheet: {fileID: 11400000, guid: cdfb48dd49c2d7a4d9f8805cd96e0241, type: 2} + SelectedRowStyleSheet: {fileID: 11400000, guid: d30366e803724014382b48500f16271c, + type: 2} + Spacing: 0 + StickToBottom: 1 +--- !u!114 &11413032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172826} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &174366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22459188} + - component: {fileID: 22248550} + - component: {fileID: 11406700} + m_Layer: 5 + m_Name: SR_TopHandle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22459188 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 174366} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22462038} + m_Father: {fileID: 22471734} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 2} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &22248550 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 174366} + m_CullTransparentMesh: 0 +--- !u!114 &11406700 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 174366} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3455882, g: 0.3455882, b: 0.3455882, a: 0.7176471} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &176948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22476948} + - component: {fileID: 11476948} + - component: {fileID: 11498324} + m_Layer: 0 + m_Name: SR_PinnedOptionsGroup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22476948 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22423682} + m_Father: {fileID: 22482604} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11476948 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176948} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 190 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!114 &11498324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176948} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 525a40520606ceb469b7494cb8ddef87, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + CopyMinHeight: 0 + CopyMinWidth: 1 + CopyPreferredHeight: 0 + CopyPreferredWidth: 0 + CopySource: {fileID: 22423682} + PaddingMinHeight: 0 + PaddingMinWidth: 0 + PaddingPreferredHeight: 0 + PaddingPreferredWidth: 0 +--- !u!1 &178184 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482234} + - component: {fileID: 11439648} + m_Layer: 0 + m_Name: SR_ProfilerVerticalAlign + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22482234 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178184} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22482602} + m_Father: {fileID: 22482604} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -684} + m_SizeDelta: {x: 250, y: 684} + m_Pivot: {x: 0, y: 0} +--- !u!114 &11439648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178184} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 7 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!1 &179416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22467544} + - component: {fileID: 22297048} + - component: {fileID: 11490306} + - component: {fileID: 11460760} + - component: {fileID: 11476364} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22467544 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179416} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22489430} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22297048 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179416} + m_CullTransparentMesh: 0 +--- !u!114 &11490306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11460760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11476364 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 179416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: + IgnoreImage: 0 +--- !u!1 &181184 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22483542} + - component: {fileID: 22254916} + - component: {fileID: 11436654} + - component: {fileID: 11420426} + - component: {fileID: 11448398} + m_Layer: 5 + m_Name: SR_HandleCollider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22483542 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181184} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22458278} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -15, y: 6.5} + m_SizeDelta: {x: -30, y: 23} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22254916 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181184} + m_CullTransparentMesh: 0 +--- !u!114 &11436654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181184} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11420426 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181184} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8faed27c04557e24e8aecd35f2b4d9d3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Axis: 1 + Invert: 1 + MaxSize: -1 + TargetLayoutElement: {fileID: 11411474} + TargetRectTransform: {fileID: 0} +--- !u!114 &11448398 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181184} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1862395651, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Delegates: + - eventID: 13 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11462302} + m_MethodName: OnBeginDrag + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - eventID: 14 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11462302} + m_MethodName: OnEndDrag + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + delegates: + - eventID: 13 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11462302} + m_MethodName: OnBeginDrag + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - eventID: 14 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11462302} + m_MethodName: OnEndDrag + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &182564 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482564} + - component: {fileID: 22282564} + - component: {fileID: 11482572} + - component: {fileID: 11482574} + m_Layer: 5 + m_Name: SR_FPSGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482564 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182564} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22482568} + - {fileID: 22482570} + m_Father: {fileID: 22471736} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22282564 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182564} + m_CullTransparentMesh: 0 +--- !u!114 &11482572 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182564} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e5812a284a856b743b4f54c6a4637061, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + VerticalAlignment: 1 + FloatingScale: 1 + TargetFpsUseApplication: 0 + DrawAxes: 1 + TargetFps: 60 + Clip: 1 + VerticalPadding: 10 + LineColours: + - {r: 0.20392157, g: 0.5176471, b: 0.63529414, a: 1} + - {r: 0.4627451, g: 0.59607846, b: 0.02745098, a: 1} + - {r: 0.5921569, g: 0.45974308, b: 0.027450992, a: 1} +--- !u!114 &11482574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182564} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 160 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &182566 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482568} + - component: {fileID: 11482576} + m_Layer: 5 + m_Name: SR_AxisLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482568 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182566} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22482572} + - {fileID: 22482574} + m_Father: {fileID: 22482564} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 60, y: 140} + m_SizeDelta: {x: 100, y: 14} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11482576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4694d7052fd506340ba6cad9f8a10f1b, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Text: {fileID: 11482578} +--- !u!1 &182568 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482574} + - component: {fileID: 22282566} + - component: {fileID: 11482578} + - component: {fileID: 11482580} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482574 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182568} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22482568} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22282566 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182568} + m_CullTransparentMesh: 0 +--- !u!114 &11482578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182568} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 677c9fb41b6c7e14199885b0b31740ee, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 8 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 0.77 + m_Text: 33ms (30FPS) +--- !u!114 &11482580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182568} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Profiler_Axis_Text + IgnoreImage: 0 +--- !u!1 &182570 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482572} + - component: {fileID: 22282568} + - component: {fileID: 11482582} + - component: {fileID: 11482584} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482572 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182570} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22482568} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22282568 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182570} + m_CullTransparentMesh: 0 +--- !u!114 &11482582 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3455882, g: 0.3455882, b: 0.3455882, a: 0.7176471} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11482584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Profiler_Axis_Background + IgnoreImage: 0 +--- !u!1 &182572 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482570} + - component: {fileID: 11482586} + m_Layer: 5 + m_Name: SR_AxisLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482570 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182572} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22482576} + - {fileID: 22482578} + m_Father: {fileID: 22482564} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 60, y: 70} + m_SizeDelta: {x: 100, y: 14} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11482586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182572} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4694d7052fd506340ba6cad9f8a10f1b, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Text: {fileID: 11482588} +--- !u!1 &182574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482578} + - component: {fileID: 22282570} + - component: {fileID: 11482588} + - component: {fileID: 11482590} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482578 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182574} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22482570} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22282570 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182574} + m_CullTransparentMesh: 0 +--- !u!114 &11482588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 677c9fb41b6c7e14199885b0b31740ee, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 8 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 0.77 + m_Text: 17ms (60FPS) +--- !u!114 &11482590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Profiler_Axis_Text + IgnoreImage: 0 +--- !u!1 &182576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482576} + - component: {fileID: 22282572} + - component: {fileID: 11482592} + - component: {fileID: 11482594} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482576 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182576} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22482570} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22282572 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182576} + m_CullTransparentMesh: 0 +--- !u!114 &11482592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3455882, g: 0.3455882, b: 0.3455882, a: 0.7176471} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11482594 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Profiler_Axis_Background + IgnoreImage: 0 +--- !u!1 &182578 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482566} + - component: {fileID: 11482596} + - component: {fileID: 22571724} + m_Layer: 5 + m_Name: SR_FPSGraphSubRow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482566 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182578} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22482580} + - {fileID: 22482582} + - {fileID: 22482584} + - {fileID: 22482586} + - {fileID: 22482588} + m_Father: {fileID: 22471734} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 12} + m_Pivot: {x: 0, y: 0} +--- !u!114 &11482596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182578} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 4 + m_Right: 4 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 5 + m_Spacing: 6 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!225 &22571724 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182578} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 0 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!1 &182580 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482580} + - component: {fileID: 22282574} + - component: {fileID: 11482598} + - component: {fileID: 11482600} + - component: {fileID: 11482570} + m_Layer: 5 + m_Name: SR_FPS + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482580 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182580} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22482566} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 34.5, y: -6} + m_SizeDelta: {x: 61, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22282574 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182580} + m_CullTransparentMesh: 0 +--- !u!114 &11482598 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 4e46f78eb6d69074d9b4fe427bb2f1a2, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 6 + m_MaxSize: 10 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'FPS: 45.33' +--- !u!114 &11482600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 85621644eaef06f44835068498590190, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + UpdateFrequency: 1 + _text: {fileID: 11482598} +--- !u!114 &11482570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &182582 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482582} + - component: {fileID: 11482602} + m_Layer: 5 + m_Name: SR_Spacer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482582 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182582} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22482566} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 78.5, y: -6} + m_SizeDelta: {x: 15, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11482602 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &182584 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482584} + - component: {fileID: 11482604} + m_Layer: 5 + m_Name: SR_LegendItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482584 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182584} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22482590} + - {fileID: 22482592} + m_Father: {fileID: 22482566} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 117, y: -6} + m_SizeDelta: {x: 50, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11482604 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182584} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 4 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!1 &182586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482590} + - component: {fileID: 22282576} + - component: {fileID: 11482606} + - component: {fileID: 11482608} + m_Layer: 5 + m_Name: SR_Colour + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482590 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182586} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22482584} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -6} + m_SizeDelta: {x: 6, y: 6} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22282576 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182586} + m_CullTransparentMesh: 0 +--- !u!114 &11482606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.20392157, g: 0.5137255, b: 0.6313726, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11482608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 6 + m_PreferredHeight: 6 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &182588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482592} + - component: {fileID: 22282578} + - component: {fileID: 11482610} + - component: {fileID: 11482568} + m_Layer: 5 + m_Name: SR_Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482592 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182588} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22482584} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 30, y: -6} + m_SizeDelta: {x: 40, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22282578 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182588} + m_CullTransparentMesh: 0 +--- !u!114 &11482610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 4e46f78eb6d69074d9b4fe427bb2f1a2, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 6 + m_MaxSize: 10 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Update +--- !u!114 &11482568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &182590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482586} + - component: {fileID: 11482612} + m_Layer: 5 + m_Name: SR_LegendItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482586 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182590} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22482594} + - {fileID: 22482596} + m_Father: {fileID: 22482566} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 173.5, y: -6} + m_SizeDelta: {x: 51, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11482612 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 4 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!1 &182592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482594} + - component: {fileID: 22282580} + - component: {fileID: 11482614} + - component: {fileID: 11482616} + m_Layer: 5 + m_Name: SR_Colour + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182592} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22482586} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -6} + m_SizeDelta: {x: 6, y: 6} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22282580 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182592} + m_CullTransparentMesh: 0 +--- !u!114 &11482614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.45882353, g: 0.5921569, b: 0.02745098, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11482616 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 6 + m_PreferredHeight: 6 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &182594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482596} + - component: {fileID: 22282582} + - component: {fileID: 11482618} + - component: {fileID: 11482566} + m_Layer: 5 + m_Name: SR_Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482596 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182594} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22482586} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 30.5, y: -6} + m_SizeDelta: {x: 41, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22282582 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182594} + m_CullTransparentMesh: 0 +--- !u!114 &11482618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 4e46f78eb6d69074d9b4fe427bb2f1a2, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 6 + m_MaxSize: 10 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Render +--- !u!114 &11482566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &182596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482588} + - component: {fileID: 11482620} + m_Layer: 5 + m_Name: SR_LegendItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482588 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182596} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22482598} + - {fileID: 22482600} + m_Father: {fileID: 22482566} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 225.5, y: -6} + m_SizeDelta: {x: 41, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11482620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182596} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 4 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!1 &182598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482598} + - component: {fileID: 22282584} + - component: {fileID: 11482622} + - component: {fileID: 11482624} + m_Layer: 5 + m_Name: SR_Colour + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482598 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182598} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22482588} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -6} + m_SizeDelta: {x: 6, y: 6} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22282584 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182598} + m_CullTransparentMesh: 0 +--- !u!114 &11482622 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5882353, g: 0.45490196, b: 0.02745098, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11482624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 6 + m_PreferredHeight: 6 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &182600 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482600} + - component: {fileID: 22282586} + - component: {fileID: 11482626} + - component: {fileID: 11482564} + m_Layer: 5 + m_Name: SR_Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482600 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182600} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22482588} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 25.5, y: -6} + m_SizeDelta: {x: 31, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22282586 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182600} + m_CullTransparentMesh: 0 +--- !u!114 &11482626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182600} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 4e46f78eb6d69074d9b4fe427bb2f1a2, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 6 + m_MaxSize: 10 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Other +--- !u!114 &11482564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182600} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &182602 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482602} + - component: {fileID: 11461848} + m_Layer: 0 + m_Name: SR_ProfilerGroup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482602 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182602} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22471734} + m_Father: {fileID: 22482234} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -554} + m_SizeDelta: {x: 250, y: 130} + m_Pivot: {x: 0, y: 1} +--- !u!114 &11461848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182602} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 190 + m_MinHeight: 120 + m_PreferredWidth: 250 + m_PreferredHeight: 130 + m_FlexibleWidth: 0 + m_FlexibleHeight: 0 + m_LayoutPriority: 1 +--- !u!1 &182604 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22482604} + - component: {fileID: 11482628} + - component: {fileID: 11421030} + m_Layer: 0 + m_Name: SR_HorizontalSplitter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22482604 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182604} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22482234} + - {fileID: 22476948} + m_Father: {fileID: 22478500} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11482628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182604} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 6 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 +--- !u!114 &11421030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 182604} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!1 &186488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22479100} + - component: {fileID: 11402794} + - component: {fileID: 22202312} + - component: {fileID: 11414578} + - component: {fileID: 11440152} + m_Layer: 5 + m_Name: SR_Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22479100 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186488} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22487510} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 1571.5, y: -16} + m_SizeDelta: {x: 1, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11402794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186488} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &22202312 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186488} + m_CullTransparentMesh: 0 +--- !u!114 &11414578 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186488} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.25882354, g: 0.3882353, b: 0.54509807, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11440152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186488} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: + IgnoreImage: 0 +--- !u!1 &186870 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22456556} + - component: {fileID: 11465300} + - component: {fileID: 22283300} + - component: {fileID: 11431508} + - component: {fileID: 11489468} + m_Layer: 5 + m_Name: SR_Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22456556 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186870} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22487510} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 1526.5, y: -16} + m_SizeDelta: {x: 1, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11465300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &22283300 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186870} + m_CullTransparentMesh: 0 +--- !u!114 &11431508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.25882354, g: 0.3882353, b: 0.54509807, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11489468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 186870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: + IgnoreImage: 0 +--- !u!1 &194264 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22492950} + - component: {fileID: 22253090} + - component: {fileID: 11456794} + m_Layer: 5 + m_Name: SR_Bar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22492950 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194264} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22405428} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22253090 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194264} + m_CullTransparentMesh: 0 +--- !u!114 &11456794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 194264} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a0d7355cd1bbc6c44b68f572bb8c2722, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!1 &196458 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22488734} + - component: {fileID: 11481168} + - component: {fileID: 22211134} + - component: {fileID: 11480194} + - component: {fileID: 11403650} + - component: {fileID: 11471408} + m_Layer: 5 + m_Name: SR_Clear + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22488734 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196458} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22419886} + - {fileID: 22420856} + m_Father: {fileID: 22487510} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 1467, y: -16} + m_SizeDelta: {x: 30, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11481168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + m_HighlightedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_PressedColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11431444} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11462302} + m_MethodName: ClearButtonPressed + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!222 &22211134 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196458} + m_CullTransparentMesh: 0 +--- !u!114 &11480194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 30 + m_PreferredHeight: 0 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11403650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: 0.15 + DefaultColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 0} + FlashColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + Target: {fileID: 11431444} +--- !u!114 &11471408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Tab_Header_Button + IgnoreImage: 0 +--- !u!1 &198844 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22417406} + - component: {fileID: 11423940} + - component: {fileID: 11446826} + m_Layer: 5 + m_Name: SR_ScrollBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22417406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198844} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22405428} + m_Father: {fileID: 22428736} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -3, y: -2} + m_SizeDelta: {x: 5, y: -4} + m_Pivot: {x: 1, y: 1} +--- !u!114 &11423940 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -2061169968, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.44117647, g: 0.44117647, b: 0.44117647, a: 0.70980394} + m_HighlightedColor: {r: 0.8897059, g: 0.8897059, b: 0.8897059, a: 0.8117647} + m_PressedColor: {r: 1, g: 1, b: 1, a: 1} + m_DisabledColor: {r: 0.31617647, g: 0.31617647, b: 0.31617647, a: 0.5176471} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11456794} + m_HandleRect: {fileID: 22492950} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &11446826 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198844} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: ScrollBar + IgnoreImage: 0 +--- !u!1 &199772 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22477296} + - component: {fileID: 22236422} + - component: {fileID: 11441364} + - component: {fileID: 11489160} + m_Layer: 0 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22477296 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199772} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22452010} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22236422 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199772} + m_CullTransparentMesh: 0 +--- !u!114 &11441364 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199772} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.20392157, g: 0.20392157, b: 0.20392157, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11489160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199772} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Tab_Background + IgnoreImage: 0 +--- !u!1 &5350666774247782237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8650125457728748414} + - component: {fileID: 4892221943302803985} + m_Layer: 5 + m_Name: SR_SafeAreaPadding + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8650125457728748414 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5350666774247782237} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22487510} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -16} + m_SizeDelta: {x: 0, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4892221943302803985 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5350666774247782237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b72250a6a48194fbecb6ed8b983720, type: 3} + m_Name: + m_EditorClassIdentifier: + _edge: 0 + Scale: 1 +--- !u!1 &6313279842114154711 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5950465061723436011} + - component: {fileID: 7057597156555965529} + m_Layer: 5 + m_Name: SR_SafeAreaPadding + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5950465061723436011 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6313279842114154711} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22487510} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 1616, y: -16} + m_SizeDelta: {x: 0, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7057597156555965529 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6313279842114154711} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b72250a6a48194fbecb6ed8b983720, type: 3} + m_Name: + m_EditorClassIdentifier: + _edge: 1 + Scale: 1 +--- !u!1 &7658326047140936194 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1343749584475862202} + - component: {fileID: 9072421262428042822} + m_Layer: 0 + m_Name: SR_SafeAreaPaddingTop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1343749584475862202 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7658326047140936194} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22450732} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 808, y: -0} + m_SizeDelta: {x: 1616, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &9072421262428042822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7658326047140936194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b72250a6a48194fbecb6ed8b983720, type: 3} + m_Name: + m_EditorClassIdentifier: + _edge: 2 + Scale: 1 +--- !u!1 &7842029730145317031 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8266484846030718889} + - component: {fileID: 4302955081765616896} + m_Layer: 0 + m_Name: SR_SafeAreaPaddingBottom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8266484846030718889 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7842029730145317031} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22450732} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 808, y: -32} + m_SizeDelta: {x: 1616, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4302955081765616896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7842029730145317031} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 00b72250a6a48194fbecb6ed8b983720, type: 3} + m_Name: + m_EditorClassIdentifier: + _edge: 3 + Scale: 1 diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/PinnedUI.prefab.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/PinnedUI.prefab.meta new file mode 100644 index 0000000..47394e0 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/PinnedUI.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: bb4f9efb6ebc3b84cae1ddbccbd53c6f +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs.meta new file mode 100644 index 0000000..45ee830 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: a444307f4f3153549b8707288eacd2ad +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/BugReporter.prefab b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/BugReporter.prefab new file mode 100644 index 0000000..4b7c37a --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/BugReporter.prefab @@ -0,0 +1,260 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &104824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22404824} + m_Layer: 5 + m_Name: SR_Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22404824 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 104824} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22436154} + m_Father: {fileID: 22477966} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &136154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22436154} + - component: {fileID: 11436152} + - component: {fileID: 11436154} + m_Layer: 5 + m_Name: SR_Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22436154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136154} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22404824} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &11436152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11436154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 136154} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &177966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22477966} + - component: {fileID: 11477966} + - component: {fileID: 11432154} + - component: {fileID: 11436144} + - component: {fileID: 11436150} + - component: {fileID: 11433910} + - component: {fileID: 8826001486080583653} + m_Layer: 5 + m_Name: BugReporter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22477966 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177966} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22404824} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11477966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 94b1f24ed4379dd4fab14add56e520a5, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + HeaderExtraContent: {fileID: 0} + Icon: {fileID: 0} + IconExtraContent: {fileID: 0} + IconStyleKey: Icon_BugReport + SortIndex: 3 + TabButton: {fileID: 0} + _title: Report Bug + _longTitle: + _key: BugReporter +--- !u!114 &11432154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6739582ce86516749a398ff57c5ca282, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + BugReportSheetPrefab: {fileID: 11402520, guid: 307fd4bc23452cc41bdacc036bc9e0b1, + type: 3} + Container: {fileID: 22436154} +--- !u!114 &11436144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Content: {fileID: 22436154} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 40 + m_Viewport: {fileID: 22404824} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &11436150 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6f0ff44b792ef2042856036000e22450, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11433910 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &8826001486080583653 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: 0, y: 0, z: 0, w: 0} + m_Softness: {x: 0, y: 0} diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/BugReporter.prefab.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/BugReporter.prefab.meta new file mode 100644 index 0000000..8ae1aef --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/BugReporter.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: c3059d02b0eb1694bb1ed7bf533a17c3 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/Console.prefab b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/Console.prefab new file mode 100644 index 0000000..a1c6931 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/Console.prefab @@ -0,0 +1,6699 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22410798} + - component: {fileID: 22298436} + - component: {fileID: 11492158} + - component: {fileID: 11472852} + - component: {fileID: 11463696} + - component: {fileID: 11453756} + m_Layer: 5 + m_Name: SR_InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22410798 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100218} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22432852} + - {fileID: 22452406} + m_Father: {fileID: 22440298} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22298436 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100218} + m_CullTransparentMesh: 0 +--- !u!114 &11492158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 100 + m_MinHeight: -1 + m_PreferredWidth: 300 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11472852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11463696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_HighlightedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_PressedColor: {r: 0.1544118, g: 0.1544118, b: 0.1544118, a: 1} + m_SelectedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11472852} + m_TextComponent: {fileID: 11454088} + m_Placeholder: {fileID: 11427420} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 1.7 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &11453756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!1 &100592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22438490} + - component: {fileID: 22204734} + - component: {fileID: 11476870} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22438490 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100592} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22426876} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22204734 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100592} + m_CullTransparentMesh: 0 +--- !u!114 &11476870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &101516 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22452700} + - component: {fileID: 22238548} + - component: {fileID: 11480576} + - component: {fileID: 11453702} + m_Layer: 5 + m_Name: SR_Selected + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22452700 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101516} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408510} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22238548 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101516} + m_CullTransparentMesh: 0 +--- !u!114 &11480576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.39607844, g: 0.39607844, b: 0.39607844, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11453702 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Tab_Header_Toggle_Selected + IgnoreImage: 0 +--- !u!1 &101838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22432852} + - component: {fileID: 22227136} + - component: {fileID: 11427420} + - component: {fileID: 11472910} + m_Layer: 5 + m_Name: SR_Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22432852 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101838} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22410798} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 1, y: -1} + m_SizeDelta: {x: -10, y: -6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22227136 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101838} + m_CullTransparentMesh: 0 +--- !u!114 &11427420 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7372549, g: 0.7372549, b: 0.7372549, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!114 &11472910 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Text_Dim + IgnoreImage: 0 +--- !u!1 &104814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22433366} + - component: {fileID: 11467654} + m_Layer: 5 + m_Name: SR_Layout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22433366 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 104814} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22440298} + - {fileID: 22478054} + - {fileID: 22478042} + - {fileID: 22427762} + - {fileID: 6493854375559858814} + - {fileID: 5341806188909928519} + m_Father: {fileID: 22478080} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11467654 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 104814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &126462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408510} + - component: {fileID: 22248722} + - component: {fileID: 11488564} + - component: {fileID: 11488996} + - component: {fileID: 11487910} + - component: {fileID: 11405328} + m_Layer: 5 + m_Name: SR_PinButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408510 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126462} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22460446} + - {fileID: 22452700} + - {fileID: 22489498} + m_Father: {fileID: 22476720} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22248722 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126462} + m_CullTransparentMesh: 0 +--- !u!114 &11488564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126462} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + m_HighlightedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_PressedColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + m_SelectedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11443714} + toggleTransition: 0 + graphic: {fileID: 11480576} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!114 &11488996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126462} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 42 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11487910 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126462} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: 0.15 + DefaultColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 0} + FlashColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + Target: {fileID: 11443714} +--- !u!114 &11405328 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 126462} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Tab_Header_Button + IgnoreImage: 0 +--- !u!1 &127168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22427168} + - component: {fileID: 11427164} + - component: {fileID: 11427166} + - component: {fileID: 22227168} + - component: {fileID: 11427168} + - component: {fileID: 11471008} + m_Layer: 5 + m_Name: SR_ScrollView + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22427168 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 127168} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22437168} + m_Father: {fileID: 22427762} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -6, y: -6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11427164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 127168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Content: {fileID: 22437168} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 0 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 40 + m_Viewport: {fileID: 0} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &11427166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 127168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!222 &22227168 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 127168} + m_CullTransparentMesh: 0 +--- !u!114 &11427168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 127168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11471008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 127168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6f0ff44b792ef2042856036000e22450, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!1 &127762 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22427762} + - component: {fileID: 11427770} + m_Layer: 5 + m_Name: SR_StackTrace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22427762 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 127762} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22427168} + - {fileID: 3060324235303019392} + m_Father: {fileID: 22433366} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &11427770 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 127762} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 130 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &129610 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22426876} + - component: {fileID: 11441364} + - component: {fileID: 11466856} + - component: {fileID: 22521914} + - component: {fileID: 11498400} + m_Layer: 5 + m_Name: SR_ScrollToBottomButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22426876 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129610} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22438490} + - {fileID: 22451462} + m_Father: {fileID: 22478054} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -16, y: 8} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 1, y: 0} +--- !u!114 &11441364 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129610} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_HighlightedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_PressedColor: {r: 0.1544118, g: 0.1544118, b: 0.1544118, a: 1} + m_SelectedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11476870} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11498400} + m_MethodName: Trigger + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &11466856 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129610} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!225 &22521914 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129610} + m_Enabled: 1 + m_Alpha: 0 + m_Interactable: 0 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!114 &11498400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129610} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 35107bb7a2a89b54bbb85ea8ff193788, type: 3} + m_Name: + m_EditorClassIdentifier: + _scrollRect: {fileID: 11478032} + _canvasGroup: {fileID: 22521914} + _scrollToTop: 0 +--- !u!1 &137168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22437168} + - component: {fileID: 22237168} + - component: {fileID: 11437168} + - component: {fileID: 11415358} + m_Layer: 5 + m_Name: SR_Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22437168 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137168} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22427168} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22237168 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137168} + m_CullTransparentMesh: 0 +--- !u!114 &11437168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'Stack Trace Message + + Stack Trace Stack Goes Here () + + One Two Three()' +--- !u!114 &11415358 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &137528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22437528} + - component: {fileID: 22237528} + - component: {fileID: 11437538} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22437528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137528} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22485888} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22237528 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137528} + m_CullTransparentMesh: 0 +--- !u!114 &11437538 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &137530 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22437530} + - component: {fileID: 22237530} + - component: {fileID: 11437542} + - component: {fileID: 11431084} + m_Layer: 5 + m_Name: SR_Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22437530 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137530} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22485888} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22237530 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137530} + m_CullTransparentMesh: 0 +--- !u!114 &11437542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137530} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a8d613b67f373cd4285c6d5b0a7f163c, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11431084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 137530} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Icon_Trash + IgnoreImage: 0 +--- !u!1 &146656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22446656} + - component: {fileID: 22246656} + - component: {fileID: 11446656} + - component: {fileID: 11446658} + - component: {fileID: 11446660} + - component: {fileID: 11446662} + m_Layer: 5 + m_Name: SR_FilterButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22446656 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146656} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22446658} + - {fileID: 22446660} + - {fileID: 22446662} + m_Father: {fileID: 22476720} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22246656 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146656} + m_CullTransparentMesh: 0 +--- !u!114 &11446656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + m_HighlightedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_PressedColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + m_SelectedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11446664} + toggleTransition: 0 + graphic: {fileID: 11446666} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!114 &11446658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 42 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11446660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: 0.15 + DefaultColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 0} + FlashColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + Target: {fileID: 11446664} +--- !u!114 &11446662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Tab_Header_Button + IgnoreImage: 0 +--- !u!1 &146658 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22446658} + - component: {fileID: 22246658} + - component: {fileID: 11446664} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22446658 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146658} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22446656} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22246658 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146658} + m_CullTransparentMesh: 0 +--- !u!114 &11446664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &146660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22446660} + - component: {fileID: 22246660} + - component: {fileID: 11446666} + - component: {fileID: 11446668} + m_Layer: 5 + m_Name: SR_Selected + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22446660 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146660} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22446656} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22246660 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146660} + m_CullTransparentMesh: 0 +--- !u!114 &11446666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.39607844, g: 0.39607844, b: 0.39607844, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11446668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Tab_Header_Toggle_Selected + IgnoreImage: 0 +--- !u!1 &146662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22446662} + - component: {fileID: 22246662} + - component: {fileID: 11446670} + - component: {fileID: 11446672} + m_Layer: 5 + m_Name: SR_Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22446662 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146662} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22446656} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22246662 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146662} + m_CullTransparentMesh: 0 +--- !u!114 &11446670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2ccea1a2a1be59649956a168449bdb9f, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11446672 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Icon_Filter + IgnoreImage: 0 +--- !u!1 &146918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22446918} + - component: {fileID: 11446908} + - component: {fileID: 11446906} + m_Layer: 5 + m_Name: SR_ScrollBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22446918 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146918} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22455130} + m_Father: {fileID: 22478054} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -3, y: -2} + m_SizeDelta: {x: 5, y: -4} + m_Pivot: {x: 1, y: 1} +--- !u!114 &11446908 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146918} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.44117647, g: 0.44117647, b: 0.44117647, a: 0.70980394} + m_HighlightedColor: {r: 0.8897059, g: 0.8897059, b: 0.8897059, a: 0.8117647} + m_PressedColor: {r: 1, g: 1, b: 1, a: 1} + m_SelectedColor: {r: 0.8897059, g: 0.8897059, b: 0.8897059, a: 0.8117647} + m_DisabledColor: {r: 0.31617647, g: 0.31617647, b: 0.31617647, a: 0.5176471} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11446912} + m_HandleRect: {fileID: 22446920} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &11446906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146918} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: ScrollBar + IgnoreImage: 0 +--- !u!1 &146920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22446920} + - component: {fileID: 22246920} + - component: {fileID: 11446912} + m_Layer: 5 + m_Name: SR_Bar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22446920 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146920} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5147502500924531677} + m_Father: {fileID: 22455130} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22246920 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146920} + m_CullTransparentMesh: 0 +--- !u!114 &11446912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 146920} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a0d7355cd1bbc6c44b68f572bb8c2722, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &148864 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22415208} + - component: {fileID: 11484412} + m_Layer: 5 + m_Name: SR_Spacer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22415208 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148864} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22440298} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11484412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148864} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1000 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &150592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22452406} + - component: {fileID: 22238622} + - component: {fileID: 11454088} + - component: {fileID: 11458864} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22452406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150592} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22410798} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -8, y: -4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22238622 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150592} + m_CullTransparentMesh: 0 +--- !u!114 &11454088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!114 &11458864 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Text_Light + IgnoreImage: 0 +--- !u!1 &155130 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22455130} + m_Layer: 5 + m_Name: SR_SlidingArea + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22455130 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 155130} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22446920} + m_Father: {fileID: 22446918} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &162782 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22489498} + - component: {fileID: 22202010} + - component: {fileID: 11430440} + - component: {fileID: 11490346} + m_Layer: 5 + m_Name: SR_Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22489498 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162782} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408510} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22202010 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162782} + m_CullTransparentMesh: 0 +--- !u!114 &11430440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 23dfb5d7fc5a2fb4f9a5fc00f697147f, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11490346 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 162782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Icon_Pin + IgnoreImage: 0 +--- !u!1 &170996 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22460446} + - component: {fileID: 22219862} + - component: {fileID: 11443714} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22460446 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170996} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408510} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22219862 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170996} + m_CullTransparentMesh: 0 +--- !u!114 &11443714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170996} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &171244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22488620} + - component: {fileID: 22266180} + - component: {fileID: 11453236} + - component: {fileID: 11470498} + - component: {fileID: 11432596} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22488620 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171244} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22440298} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22266180 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171244} + m_CullTransparentMesh: 0 +--- !u!114 &11453236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: db8aec58b7ce99443a1c4f5cd4d9e408, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 0.9 + m_Text: FILTER +--- !u!114 &11470498 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Text_Light + IgnoreImage: 0 +--- !u!114 &11432596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 60 + m_MinHeight: -1 + m_PreferredWidth: 60 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &176276 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22452822} + - component: {fileID: 11444834} + - component: {fileID: 11403348} + - component: {fileID: 11458228} + - component: {fileID: 22260908} + m_Layer: 5 + m_Name: SR_BorderBottom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22452822 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176276} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22440298} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11444834 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11403348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Sidebar_Border + IgnoreImage: 0 +--- !u!114 &11458228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.30882353, g: 0.30882353, b: 0.30882353, a: 0.3764706} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &22260908 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176276} + m_CullTransparentMesh: 0 +--- !u!1 &176720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22476720} + - component: {fileID: 11444310} + m_Layer: 5 + m_Name: SR_ConsoleHeaderContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22476720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176720} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22408510} + - {fileID: 22446656} + - {fileID: 22485888} + - {fileID: 22478068} + - {fileID: 22478052} + - {fileID: 22478050} + - {fileID: 22478044} + - {fileID: 22478060} + m_Father: {fileID: 22476722} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 242.1, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11444310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 5 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &176722 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22476722} + - component: {fileID: 11476720} + m_Layer: 5 + m_Name: SR_Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22476722 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176722} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22476720} + m_Father: {fileID: 22478080} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 498, y: 90} + m_SizeDelta: {x: 986, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11476720 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 176722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &177216 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22440298} + - component: {fileID: 11475930} + - component: {fileID: 11486240} + m_Layer: 5 + m_Name: SR_Filter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22440298 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177216} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22467298} + - {fileID: 22452822} + - {fileID: 22415208} + - {fileID: 22488620} + - {fileID: 22410798} + m_Father: {fileID: 22433366} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11475930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 6 + m_Right: 6 + m_Top: 6 + m_Bottom: 6 + m_ChildAlignment: 0 + m_Spacing: 4 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11486240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 36 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &178040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478040} + - component: {fileID: 22278054} + - component: {fileID: 11477990} + - component: {fileID: 11477992} + - component: {fileID: 11477994} + m_Layer: 5 + m_Name: SR_Blob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478040 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178040} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22478068} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22278054 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178040} + m_CullTransparentMesh: 0 +--- !u!114 &11477990 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.95686275, g: 0.35686275, b: 0.34117648, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 54b8502585d246249bd1f7540a8bf2b9, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11477992 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Console_Error_Blob + IgnoreImage: 0 +--- !u!114 &11477994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 8 + m_PreferredHeight: 8 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &178042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478042} + - component: {fileID: 22278056} + - component: {fileID: 11477996} + - component: {fileID: 11477998} + - component: {fileID: 11427762} + m_Layer: 5 + m_Name: SR_Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478042 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178042} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22433366} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22278056 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178042} + m_CullTransparentMesh: 0 +--- !u!114 &11477996 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178042} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.25882354, g: 0.3882353, b: 0.54509807, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11477998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178042} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Content_Border + IgnoreImage: 0 +--- !u!114 &11427762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178042} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &178044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478044} + - component: {fileID: 11478000} + - component: {fileID: 22278058} + - component: {fileID: 11478002} + - component: {fileID: 11478004} + m_Layer: 5 + m_Name: SR_Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478044 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178044} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22476720} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11478000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &22278058 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178044} + m_CullTransparentMesh: 0 +--- !u!114 &11478002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.25882354, g: 0.3882353, b: 0.54509807, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11478004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: + IgnoreImage: 0 +--- !u!1 &178046 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478046} + - component: {fileID: 22278060} + - component: {fileID: 11478006} + - component: {fileID: 11478008} + - component: {fileID: 11478010} + m_Layer: 5 + m_Name: SR_Blob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478046 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178046} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22478050} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22278060 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178046} + m_CullTransparentMesh: 0 +--- !u!114 &11478006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178046} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.95686275, g: 0.7607843, b: 0.34117648, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 54b8502585d246249bd1f7540a8bf2b9, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11478008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178046} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Console_Warning_Blob + IgnoreImage: 0 +--- !u!114 &11478010 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178046} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 8 + m_PreferredHeight: 8 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &178048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478048} + - component: {fileID: 11478014} + - component: {fileID: 11478012} + m_Layer: 5 + m_Name: SR_Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478048 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178048} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22478054} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.000030517578} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &11478014 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 19c408e3f064e184fa5e0d9862ac4d8b, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + _selectedItemChanged: + m_PersistentCalls: + m_Calls: [] + AltRowStyleSheet: {fileID: 11400000, guid: 9e09b8950236048448238f4c0963f3ad, type: 2} + EnableSelection: 1 + ItemPrefab: {fileID: 22400004, guid: 408ed745743f47f46ac11b71f96cf1a4, type: 3} + RowPadding: 2 + RowStyleSheet: {fileID: 11400000, guid: cdfb48dd49c2d7a4d9f8805cd96e0241, type: 2} + SelectedRowStyleSheet: {fileID: 11400000, guid: d30366e803724014382b48500f16271c, + type: 2} + Spacing: 0 + StickToBottom: 1 +--- !u!114 &11478012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &178050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478050} + - component: {fileID: 11478018} + - component: {fileID: 11469048} + - component: {fileID: 11490224} + m_Layer: 5 + m_Name: SR_WarningButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478050 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178050} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22478064} + - {fileID: 22478046} + - {fileID: 22478072} + m_Father: {fileID: 22476720} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11478018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 8 + m_Right: 8 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 4 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11469048 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + toggleTransition: 0 + graphic: {fileID: 11478048} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!114 &11490224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 42 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &178052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478052} + - component: {fileID: 11478020} + - component: {fileID: 22278062} + - component: {fileID: 11478022} + - component: {fileID: 11478024} + m_Layer: 5 + m_Name: SR_Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478052 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178052} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22476720} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11478020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &22278062 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178052} + m_CullTransparentMesh: 0 +--- !u!114 &11478022 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.25882354, g: 0.3882353, b: 0.54509807, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11478024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: + IgnoreImage: 0 +--- !u!1 &178054 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478054} + - component: {fileID: 11478030} + - component: {fileID: 11478032} + - component: {fileID: 11427766} + - component: {fileID: 11430688} + - component: {fileID: 7376620462192737637} + m_Layer: 5 + m_Name: SR_ConsoleScrollRect + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478054 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178054} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22478048} + - {fileID: 22446918} + - {fileID: 1801668280158927278} + - {fileID: 22426876} + m_Father: {fileID: 22433366} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &11478030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 400.55 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1e+11 + m_LayoutPriority: 1 +--- !u!114 &11478032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Content: {fileID: 22478048} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 40 + m_Viewport: {fileID: 0} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 11446908} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &11427766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!114 &11430688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6f0ff44b792ef2042856036000e22450, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &7376620462192737637 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178054} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: 0, y: 0, z: 0, w: 0} + m_Softness: {x: 0, y: 0} +--- !u!1 &178056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478056} + - component: {fileID: 22278066} + - component: {fileID: 11478034} + - component: {fileID: 11478036} + - component: {fileID: 11478038} + m_Layer: 5 + m_Name: SR_Blob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478056 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178056} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22478060} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22278066 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178056} + m_CullTransparentMesh: 0 +--- !u!114 &11478034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.34117648, g: 0.7019608, b: 0.95686275, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 54b8502585d246249bd1f7540a8bf2b9, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11478036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Console_Info_Blob + IgnoreImage: 0 +--- !u!114 &11478038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 8 + m_PreferredHeight: 8 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &178058 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478058} + - component: {fileID: 22278068} + - component: {fileID: 11478040} + - component: {fileID: 11478042} + - component: {fileID: 11437532} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478058 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178058} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22478068} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22278068 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178058} + m_CullTransparentMesh: 0 +--- !u!114 &11478040 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178058} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11478042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178058} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11437532 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178058} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: + IgnoreImage: 0 +--- !u!1 &178060 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478060} + - component: {fileID: 11478046} + - component: {fileID: 11469050} + - component: {fileID: 11490226} + m_Layer: 5 + m_Name: SR_InfoButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478060 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178060} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22478078} + - {fileID: 22478056} + - {fileID: 22478066} + m_Father: {fileID: 22476720} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11478046 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 8 + m_Right: 8 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 4 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11469050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + toggleTransition: 1 + graphic: {fileID: 11478070} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!114 &11490226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 42 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &178064 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478064} + - component: {fileID: 22278070} + - component: {fileID: 11478048} + - component: {fileID: 11478050} + - component: {fileID: 11437530} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478064 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178064} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22478050} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22278070 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178064} + m_CullTransparentMesh: 0 +--- !u!114 &11478048 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178064} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11478050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178064} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11437530 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178064} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: + IgnoreImage: 0 +--- !u!1 &178066 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478066} + - component: {fileID: 22278072} + - component: {fileID: 11478052} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478066 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178066} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22478060} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22278072 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178066} + m_CullTransparentMesh: 0 +--- !u!114 &11478052 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178066} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 13 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 65 +--- !u!1 &178068 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478068} + - component: {fileID: 11478056} + - component: {fileID: 11409842} + - component: {fileID: 11490222} + m_Layer: 5 + m_Name: SR_ErrorButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478068 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178068} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22478058} + - {fileID: 22478040} + - {fileID: 22478076} + m_Father: {fileID: 22476720} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11478056 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 8 + m_Right: 8 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 4 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11409842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + toggleTransition: 0 + graphic: {fileID: 11478040} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!114 &11490222 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 42 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &178072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478072} + - component: {fileID: 22278076} + - component: {fileID: 11478062} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478072 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178072} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22478050} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22278076 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178072} + m_CullTransparentMesh: 0 +--- !u!114 &11478062 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 13 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 65 +--- !u!1 &178076 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478076} + - component: {fileID: 22278080} + - component: {fileID: 11478068} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478076 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178076} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22478068} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22278080 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178076} + m_CullTransparentMesh: 0 +--- !u!114 &11478068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 13 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 65 +--- !u!1 &178078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478078} + - component: {fileID: 22278082} + - component: {fileID: 11478070} + - component: {fileID: 11478072} + - component: {fileID: 11437528} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478078 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178078} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22478060} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22278082 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178078} + m_CullTransparentMesh: 0 +--- !u!114 &11478070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11478072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11437528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: + IgnoreImage: 0 +--- !u!1 &178080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478080} + - component: {fileID: 22356352} + - component: {fileID: 11422670} + - component: {fileID: 11450822} + - component: {fileID: 11472642} + - component: {fileID: 11402778} + - component: {fileID: 11455072} + m_Layer: 5 + m_Name: Console + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478080 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178080} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22476722} + - {fileID: 22433366} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!223 &22356352 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178080} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 1 + m_OverridePixelPerfect: 1 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 121 + m_TargetDisplay: 0 +--- !u!114 &11422670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 94b1f24ed4379dd4fab14add56e520a5, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + HeaderExtraContent: {fileID: 22476720} + Icon: {fileID: 21300000, guid: b07075cb163d9b8489a1ee90ce068409, type: 3} + IconExtraContent: {fileID: 22473736, guid: 38622dccbe5c7c84782cd2c695aa3521, type: 3} + IconStyleKey: Icon_Console + SortIndex: 2 + TabButton: {fileID: 0} + _title: Console + _longTitle: + _key: Console +--- !u!114 &11450822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7b54f4d46edbb634985db4a2fa4ada2f, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + ConsoleLogControl: {fileID: 11472642} + PinToggle: {fileID: 11488564} + StackTraceScrollRect: {fileID: 11427164} + StackTraceText: {fileID: 11437168} + ToggleErrors: {fileID: 11409842} + ToggleErrorsText: {fileID: 11478068} + ToggleInfo: {fileID: 11469050} + ToggleInfoText: {fileID: 11478052} + ToggleWarnings: {fileID: 11469048} + ToggleWarningsText: {fileID: 11478062} + CopyToClipboardContainer: {fileID: 1879698602220194408} + CopyToClipboardButton: {fileID: 8406175793216084150} + CopyToClipboardMessage: {fileID: 2933225113344931252} + CopyToClipboardMessageCanvasGroup: {fileID: 8541196175700677043} + LoggingIsDisabledCanvasGroup: {fileID: 6346727972004658377} + LogHandlerHasBeenOverridenGroup: {fileID: 5200317530756241136} + FilterToggle: {fileID: 11446656} + FilterField: {fileID: 11463696} + FilterBarContainer: {fileID: 177216} +--- !u!114 &11472642 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 413376b74a5948a4db9e0a5c9c002724, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _consoleScrollLayoutGroup: {fileID: 11478014} + _consoleScrollRect: {fileID: 11478032} +--- !u!114 &11402778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11455072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &185888 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22485888} + - component: {fileID: 11437544} + - component: {fileID: 22237532} + - component: {fileID: 11485888} + - component: {fileID: 11437534} + - component: {fileID: 11452924} + m_Layer: 5 + m_Name: SR_Clear + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22485888 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 185888} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22437528} + - {fileID: 22437530} + m_Father: {fileID: 22476720} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11437544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 185888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + m_HighlightedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_PressedColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + m_SelectedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11437538} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11450822} + m_MethodName: Clear + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!222 &22237532 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 185888} + m_CullTransparentMesh: 0 +--- !u!114 &11485888 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 185888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 40 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11437534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 185888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: 0.15 + DefaultColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 0} + FlashColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + Target: {fileID: 11437538} +--- !u!114 &11452924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 185888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Tab_Header_Button + IgnoreImage: 0 +--- !u!1 &193112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22451462} + - component: {fileID: 22269864} + - component: {fileID: 11415088} + - component: {fileID: 11458746} + m_Layer: 5 + m_Name: SR_Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22451462 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 193112} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22426876} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22269864 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 193112} + m_CullTransparentMesh: 0 +--- !u!114 &11415088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 193112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8088235, g: 0.8088235, b: 0.8088235, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3422278a31f39bc4cab9304b78a09d41, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11458746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 193112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Icon_ScrollToBottom + IgnoreImage: 0 +--- !u!1 &197336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22467298} + - component: {fileID: 11477230} + - component: {fileID: 11440292} + - component: {fileID: 11449058} + - component: {fileID: 22228058} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22467298 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197336} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22440298} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11477230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11440292 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Console_Entry_BG + IgnoreImage: 0 +--- !u!114 &11449058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.17254902, g: 0.17254902, b: 0.17254902, a: 0.78431374} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &22228058 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 197336} + m_CullTransparentMesh: 0 +--- !u!1 &15178322381796486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5627352819868591816} + - component: {fileID: 3562638329873511491} + - component: {fileID: 9161757048503343476} + - component: {fileID: 2590782427760790005} + m_Layer: 5 + m_Name: SR_Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5627352819868591816 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 15178322381796486} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3802244268524334711} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3562638329873511491 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 15178322381796486} + m_CullTransparentMesh: 0 +--- !u!114 &9161757048503343476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 15178322381796486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b1590655e6ace004e936321c0d535ad7, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2590782427760790005 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 15178322381796486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Icon_Copy + IgnoreImage: 0 +--- !u!1 &151616798064050579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8077250888029112459} + - component: {fileID: 7050357954198563076} + - component: {fileID: 5058818072867060513} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8077250888029112459 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 151616798064050579} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1801668280158927278} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7050357954198563076 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 151616798064050579} + m_CullTransparentMesh: 0 +--- !u!114 &5058818072867060513 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 151616798064050579} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &209447864337572535 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1801668280158927278} + - component: {fileID: 1369611035488257719} + - component: {fileID: 7915676567001452218} + - component: {fileID: 1167246928838280810} + - component: {fileID: 178900778978144036} + m_Layer: 5 + m_Name: SR_ScrollToTopButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1801668280158927278 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 209447864337572535} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8077250888029112459} + - {fileID: 1478378935355779149} + m_Father: {fileID: 22478054} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -16, y: -8} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1369611035488257719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 209447864337572535} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_HighlightedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_PressedColor: {r: 0.1544118, g: 0.1544118, b: 0.1544118, a: 1} + m_SelectedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5058818072867060513} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 178900778978144036} + m_MethodName: Trigger + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &7915676567001452218 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 209447864337572535} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!225 &1167246928838280810 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 209447864337572535} + m_Enabled: 1 + m_Alpha: 0 + m_Interactable: 0 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!114 &178900778978144036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 209447864337572535} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 35107bb7a2a89b54bbb85ea8ff193788, type: 3} + m_Name: + m_EditorClassIdentifier: + _scrollRect: {fileID: 11478032} + _canvasGroup: {fileID: 1167246928838280810} + _scrollToTop: 1 +--- !u!1 &1251871454221395743 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5147502500924531677} + - component: {fileID: 7884559958555786927} + - component: {fileID: 2952772606303605123} + m_Layer: 0 + m_Name: SR_WiderTouchArea + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5147502500924531677 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1251871454221395743} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 11.204306} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22446920} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -20, y: 0} + m_SizeDelta: {x: 40, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7884559958555786927 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1251871454221395743} + m_CullTransparentMesh: 0 +--- !u!114 &2952772606303605123 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1251871454221395743} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1879698602220194408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3060324235303019392} + - component: {fileID: 8985524384098889456} + m_Layer: 5 + m_Name: SR_CopyArea + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3060324235303019392 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879698602220194408} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3802244268524334711} + - {fileID: 1409974815171757661} + m_Father: {fileID: 22427762} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -10, y: -10} + m_SizeDelta: {x: -20, y: 100} + m_Pivot: {x: 1, y: 1} +--- !u!114 &8985524384098889456 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1879698602220194408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 2 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &2147964751741196143 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1921312135434748295} + - component: {fileID: 4810473931285752021} + - component: {fileID: 7427660528255835385} + - component: {fileID: 1702748705066041568} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1921312135434748295 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2147964751741196143} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1409974815171757661} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4810473931285752021 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2147964751741196143} + m_CullTransparentMesh: 0 +--- !u!114 &7427660528255835385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2147964751741196143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Copied to clipboard +--- !u!114 &1702748705066041568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2147964751741196143} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Options_Name + IgnoreImage: 0 +--- !u!1 &2933225113344931252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1409974815171757661} + - component: {fileID: 2697292425804227189} + - component: {fileID: 5331108301141775313} + - component: {fileID: 8541196175700677043} + m_Layer: 5 + m_Name: SR_CopiedText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1409974815171757661 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2933225113344931252} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4150252946752331356} + - {fileID: 1921312135434748295} + m_Father: {fileID: 3060324235303019392} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &2697292425804227189 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2933225113344931252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!114 &5331108301141775313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2933225113344931252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 32609112f4257a740aa4b920a8556d24, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 + CopySource: {fileID: 1921312135434748295} + PaddingHeight: 13 + PaddingWidth: 10 +--- !u!225 &8541196175700677043 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2933225113344931252} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &3049580112568291898 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7271438862657486820} + - component: {fileID: 1623150936199457925} + - component: {fileID: 1692541044863538248} + - component: {fileID: 4630202625013932680} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7271438862657486820 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3049580112568291898} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6116022369973277053} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1623150936199457925 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3049580112568291898} + m_CullTransparentMesh: 0 +--- !u!114 &1692541044863538248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3049580112568291898} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enable Logging +--- !u!114 &4630202625013932680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3049580112568291898} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Options_Name + IgnoreImage: 0 +--- !u!1 &3155506288870287581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6116022369973277053} + - component: {fileID: 9209339737853326230} + - component: {fileID: 2151089781210369149} + - component: {fileID: 6911073084091557490} + - component: {fileID: 5636869379144479947} + - component: {fileID: 6337856699427071182} + m_Layer: 5 + m_Name: Button (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6116022369973277053 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3155506288870287581} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7271438862657486820} + m_Father: {fileID: 6293091661771480822} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 283.5, y: -25} + m_SizeDelta: {x: 159, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9209339737853326230 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3155506288870287581} + m_CullTransparentMesh: 0 +--- !u!114 &2151089781210369149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3155506288870287581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6911073084091557490 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3155506288870287581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 4 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 7514093216804102422} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_HighlightedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_PressedColor: {r: 0.1544118, g: 0.1544118, b: 0.1544118, a: 1} + m_SelectedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2151089781210369149} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11450822} + m_MethodName: LoggingDisableReenablePressed + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &5636869379144479947 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3155506288870287581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!114 &6337856699427071182 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3155506288870287581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 32609112f4257a740aa4b920a8556d24, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 + CopySource: {fileID: 7271438862657486820} + PaddingHeight: 0 + PaddingWidth: 60 +--- !u!1 &6242432463580385881 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1478378935355779149} + - component: {fileID: 5741106798325235713} + - component: {fileID: 1584483735142558269} + - component: {fileID: 4798849291885392347} + m_Layer: 5 + m_Name: SR_Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1478378935355779149 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6242432463580385881} + m_LocalRotation: {x: 0, y: 0, z: 1, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1801668280158927278} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 180} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5741106798325235713 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6242432463580385881} + m_CullTransparentMesh: 0 +--- !u!114 &1584483735142558269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6242432463580385881} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8088235, g: 0.8088235, b: 0.8088235, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3422278a31f39bc4cab9304b78a09d41, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4798849291885392347 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6242432463580385881} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Icon_ScrollToBottom + IgnoreImage: 0 +--- !u!1 &6820028392701660919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4150252946752331356} + - component: {fileID: 1853970741462560103} + - component: {fileID: 8141124685599668153} + - component: {fileID: 3972050995388973938} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4150252946752331356 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6820028392701660919} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1409974815171757661} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1853970741462560103 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6820028392701660919} + m_CullTransparentMesh: 0 +--- !u!114 &8141124685599668153 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6820028392701660919} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.39705884, g: 0.39705884, b: 0.39705884, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3972050995388973938 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6820028392701660919} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Button_Background + IgnoreImage: 0 +--- !u!1 &7260683274638478569 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 358362311490022446} + - component: {fileID: 6411187011504117356} + - component: {fileID: 3800321249288654831} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &358362311490022446 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7260683274638478569} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3802244268524334711} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6411187011504117356 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7260683274638478569} + m_CullTransparentMesh: 0 +--- !u!114 &3800321249288654831 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7260683274638478569} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8406175793216084150 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3802244268524334711} + - component: {fileID: 8021847198333649586} + - component: {fileID: 7870366611473905853} + - component: {fileID: 1981034082758963486} + m_Layer: 5 + m_Name: SR_CopyButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3802244268524334711 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8406175793216084150} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 358362311490022446} + - {fileID: 5627352819868591816} + m_Father: {fileID: 3060324235303019392} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8021847198333649586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8406175793216084150} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_HighlightedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_PressedColor: {r: 0.1544118, g: 0.1544118, b: 0.1544118, a: 1} + m_SelectedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3800321249288654831} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11450822} + m_MethodName: CopyToClipboard + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &7870366611473905853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8406175793216084150} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!114 &1981034082758963486 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8406175793216084150} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 40 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1001 &7984651086930658504 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 22433366} + m_Modifications: + - target: {fileID: 470703280674547166, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_Navigation.m_Mode + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 470703280674547166, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_Navigation.m_SelectOnRight + value: + objectReference: {fileID: 6911073084091557490} + - target: {fileID: 470703280674547166, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 470703280674547166, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 470703280674547166, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 11450822} + - target: {fileID: 470703280674547166, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 470703280674547166, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: LoggingDisableCloseAndIgnorePressed + objectReference: {fileID: 0} + - target: {fileID: 470703280674547166, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 519958326944690360, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 519958326944690360, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 519958326944690360, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_SizeDelta.x + value: 154 + objectReference: {fileID: 0} + - target: {fileID: 519958326944690360, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 117 + objectReference: {fileID: 0} + - target: {fileID: 519958326944690360, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 1469704785368781942, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1469704785368781942, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1469704785368781942, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_SizeDelta.x + value: 403 + objectReference: {fileID: 0} + - target: {fileID: 1469704785368781942, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 211.5 + objectReference: {fileID: 0} + - target: {fileID: 1469704785368781942, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -438.5 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3218412197097691677, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_Text + value: Logging is currently disabled. New log messages will not appear in SRDebugger + unless logging is re-enabled. + objectReference: {fileID: 0} + - target: {fileID: 3952813215589545985, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_Name + value: SR_LoggingIsDisabledErrorPopup + objectReference: {fileID: 0} + - target: {fileID: 3952813215589545985, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6736952320735140508, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_Text + value: Close & Ignore + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9848f30f74d55944087b9a0aafbe0e75, type: 3} +--- !u!1 &6346727972004658377 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3952813215589545985, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + m_PrefabInstance: {fileID: 7984651086930658504} + m_PrefabAsset: {fileID: 0} +--- !u!224 &6293091661771480822 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4150806331175787070, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + m_PrefabInstance: {fileID: 7984651086930658504} + m_PrefabAsset: {fileID: 0} +--- !u!114 &7514093216804102422 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 470703280674547166, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + m_PrefabInstance: {fileID: 7984651086930658504} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!224 &5341806188909928519 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + m_PrefabInstance: {fileID: 7984651086930658504} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &9146823559939190513 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 22433366} + m_Modifications: + - target: {fileID: 470703280674547166, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_Navigation.m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 470703280674547166, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 470703280674547166, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 470703280674547166, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 11450822} + - target: {fileID: 470703280674547166, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 470703280674547166, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: LogHandlerHasBeenOverridenOkayButtonPress + objectReference: {fileID: 0} + - target: {fileID: 470703280674547166, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 519958326944690360, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 519958326944690360, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 519958326944690360, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_SizeDelta.x + value: 96 + objectReference: {fileID: 0} + - target: {fileID: 519958326944690360, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 315 + objectReference: {fileID: 0} + - target: {fileID: 519958326944690360, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 1469704785368781942, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1469704785368781942, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1469704785368781942, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_SizeDelta.x + value: 403 + objectReference: {fileID: 0} + - target: {fileID: 1469704785368781942, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 211.5 + objectReference: {fileID: 0} + - target: {fileID: 1469704785368781942, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -438.5 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3218412197097691677, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_Text + value: 'The default Unity log handler has been overriden. This may result in + logs not appearing in the SRDebugger console view or bug reports. + + + For + more information please see the FAQ @ stompyrobot.uk' + objectReference: {fileID: 0} + - target: {fileID: 3952813215589545985, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_Name + value: SR_ConsoleHandlerErrorPopup + objectReference: {fileID: 0} + - target: {fileID: 3952813215589545985, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9848f30f74d55944087b9a0aafbe0e75, type: 3} +--- !u!224 &6493854375559858814 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2661281818904749199, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + m_PrefabInstance: {fileID: 9146823559939190513} + m_PrefabAsset: {fileID: 0} +--- !u!1 &5200317530756241136 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3952813215589545985, guid: 9848f30f74d55944087b9a0aafbe0e75, + type: 3} + m_PrefabInstance: {fileID: 9146823559939190513} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/Console.prefab.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/Console.prefab.meta new file mode 100644 index 0000000..aa7d402 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/Console.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: abd74791d32aafa4c9ca4f20145cd14c +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/Options.prefab b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/Options.prefab new file mode 100644 index 0000000..c549e52 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/Options.prefab @@ -0,0 +1,1285 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &108298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408298} + - component: {fileID: 22208298} + - component: {fileID: 11408296} + - component: {fileID: 11408298} + m_Layer: 5 + m_Name: SR_ScrollBackground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408298 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108298} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22462196} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22208298 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108298} + m_CullTransparentMesh: 0 +--- !u!114 &11408296 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108298} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11408298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108298} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &111724 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22411724} + - component: {fileID: 22211724} + - component: {fileID: 11411726} + - component: {fileID: 11411724} + m_Layer: 5 + m_Name: SR_PinPromptText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22411724 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111724} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22462196} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -5} + m_SizeDelta: {x: 0, y: 14} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &22211724 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111724} + m_CullTransparentMesh: 0 +--- !u!114 &11411726 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111724} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Select options to show in-game +--- !u!114 &11411724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111724} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Text_Light + IgnoreImage: 0 +--- !u!1 &132312 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22432312} + - component: {fileID: 22241110} + - component: {fileID: 11441110} + - component: {fileID: 11402696} + m_Layer: 5 + m_Name: SR_NoOptionsText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22432312 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132312} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22462196} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -40} + m_SizeDelta: {x: 0, y: -40} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &22241110 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132312} + m_CullTransparentMesh: 0 +--- !u!114 &11441110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'No options found in SROptions. + + + View ReadMe for information. + +' +--- !u!114 &11402696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Text_Light + IgnoreImage: 0 +--- !u!1 &141110 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22441110} + - component: {fileID: 11432312} + m_Layer: 5 + m_Name: SR_PinPromptSpacer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22441110 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 141110} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22483206} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &11432312 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 141110} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 14 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &154476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22454476} + - component: {fileID: 8168873526017740724} + m_Layer: 5 + m_Name: SR_OptionsHeaderContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22454476 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154476} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22454482} + m_Father: {fileID: 22454486} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8168873526017740724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &154478 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22454478} + - component: {fileID: 22254482} + - component: {fileID: 11454466} + - component: {fileID: 11454468} + m_Layer: 5 + m_Name: SR_Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22454478 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154478} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22454484} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22254482 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154478} + m_CullTransparentMesh: 0 +--- !u!114 &11454466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154478} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 23dfb5d7fc5a2fb4f9a5fc00f697147f, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11454468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154478} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Icon_Pin + IgnoreImage: 0 +--- !u!1 &154480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22454480} + - component: {fileID: 22254484} + - component: {fileID: 11454470} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22454480 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154480} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22454484} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22254484 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154480} + m_CullTransparentMesh: 0 +--- !u!114 &11454470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &154482 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22454482} + - component: {fileID: 11454474} + - component: {fileID: 11454472} + m_Layer: 5 + m_Name: SR_Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22454482 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154482} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22454484} + m_Father: {fileID: 22454476} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 986, y: -20} + m_SizeDelta: {x: 47, y: 40} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &11454474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154482} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 5 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 2 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11454472 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154482} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &154484 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22454484} + - component: {fileID: 22254486} + - component: {fileID: 11454484} + - component: {fileID: 11454478} + - component: {fileID: 11454476} + - component: {fileID: 11454480} + m_Layer: 5 + m_Name: SR_PinButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22454484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154484} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22454480} + - {fileID: 22454488} + - {fileID: 22454478} + m_Father: {fileID: 22454482} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 21, y: -20} + m_SizeDelta: {x: 42, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22254486 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154484} + m_CullTransparentMesh: 0 +--- !u!114 &11454484 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + m_HighlightedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_PressedColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + m_SelectedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11454470} + toggleTransition: 0 + graphic: {fileID: 11454486} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!114 &11454478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 42 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11454476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: 0.15 + DefaultColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 0} + FlashColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + Target: {fileID: 11454470} +--- !u!114 &11454480 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Tab_Header_Button + IgnoreImage: 0 +--- !u!1 &154486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22454486} + - component: {fileID: 11454482} + m_Layer: 5 + m_Name: SR_Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22454486 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154486} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22454476} + m_Father: {fileID: 22462196} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 498, y: 90} + m_SizeDelta: {x: 986, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11454482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &154488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22454488} + - component: {fileID: 22254488} + - component: {fileID: 11454486} + - component: {fileID: 11454488} + m_Layer: 5 + m_Name: SR_Selected + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22454488 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154488} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22454484} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22254488 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154488} + m_CullTransparentMesh: 0 +--- !u!114 &11454486 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154488} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.39607844, g: 0.39607844, b: 0.39607844, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11454488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154488} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Tab_Header_Toggle_Selected + IgnoreImage: 0 +--- !u!1 &165182 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22462196} + - component: {fileID: 11497858} + - component: {fileID: 11472860} + m_Layer: 5 + m_Name: SR_OptionsContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22462196 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165182} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22454486} + - {fileID: 22408298} + - {fileID: 22481580} + - {fileID: 22411724} + - {fileID: 22432312} + m_Father: {fileID: 22483208} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11497858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165182} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Content: {fileID: 22483206} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 40 + m_Viewport: {fileID: 22481580} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &11472860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 165182} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6f0ff44b792ef2042856036000e22450, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!1 &181580 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22481580} + - component: {fileID: 4206696395488570466} + m_Layer: 5 + m_Name: SR_Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22481580 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181580} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22483206} + m_Father: {fileID: 22462196} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4206696395488570466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181580} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: 0, y: 0, z: 0, w: 0} + m_Softness: {x: 0, y: 0} +--- !u!1 &183206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22483206} + - component: {fileID: 11483204} + - component: {fileID: 11483202} + m_Layer: 5 + m_Name: SR_Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22483206 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183206} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22441110} + m_Father: {fileID: 22481580} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &11483204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 5 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11483202 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &183208 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22483208} + - component: {fileID: 11483208} + - component: {fileID: 11474390} + - component: {fileID: 11442136} + - component: {fileID: 22373044} + - component: {fileID: 11405790} + m_Layer: 5 + m_Name: Options + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22483208 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183208} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22462196} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11483208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 94b1f24ed4379dd4fab14add56e520a5, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + HeaderExtraContent: {fileID: 22454476} + Icon: {fileID: 21300000, guid: 76eac9450dc776147b628586aac2b0d0, type: 3} + IconExtraContent: {fileID: 0} + IconStyleKey: Icon_Options + SortIndex: 4 + TabButton: {fileID: 0} + _title: Options + _longTitle: + _key: Options +--- !u!114 &11474390 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 977db337f5942e64aa7b62fc1ca01e28, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + ActionControlPrefab: {fileID: 11495844, guid: 308ca70361d90ed40bcc5c69d973f7ae, + type: 3} + CategoryGroupPrefab: {fileID: 11456202, guid: d866070c81c4ea749b60d2854567cea1, + type: 3} + ContentContainer: {fileID: 22483206} + NoOptionsNotice: {fileID: 132312} + PinButton: {fileID: 11454484} + PinPromptSpacer: {fileID: 141110} + PinPromptText: {fileID: 111724} +--- !u!114 &11442136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!223 &22373044 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183208} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 1 + m_OverridePixelPerfect: 1 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 121 + m_TargetDisplay: 0 +--- !u!114 &11405790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 183208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/Options.prefab.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/Options.prefab.meta new file mode 100644 index 0000000..49d587b --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/Options.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: f38fe2ab9831b6c4c9c90aef8dabcb69 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/Profiler.prefab b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/Profiler.prefab new file mode 100644 index 0000000..b66aa49 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/Profiler.prefab @@ -0,0 +1,5208 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &105598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22405598} + m_Layer: 5 + m_Name: SR_Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22405598 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 105598} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22498780} + m_Father: {fileID: 22498786} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &108742 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408742} + - component: {fileID: 11408746} + m_Layer: 5 + m_Name: SR_AxisLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408742 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108742} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22408744} + - {fileID: 22408746} + m_Father: {fileID: 22459566} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 60, y: 70} + m_SizeDelta: {x: 100, y: 14} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11408746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108742} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4694d7052fd506340ba6cad9f8a10f1b, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Text: {fileID: 11408742} +--- !u!1 &108744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408744} + - component: {fileID: 22208744} + - component: {fileID: 11408738} + - component: {fileID: 11408740} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408744 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108744} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408742} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22208744 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108744} + m_CullTransparentMesh: 0 +--- !u!114 &11408738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108744} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3455882, g: 0.3455882, b: 0.3455882, a: 0.7176471} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11408740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108744} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Profiler_Axis_Background + IgnoreImage: 0 +--- !u!1 &108746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408746} + - component: {fileID: 22208746} + - component: {fileID: 11408742} + - component: {fileID: 11408744} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408746 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108746} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22408742} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22208746 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108746} + m_CullTransparentMesh: 0 +--- !u!114 &11408742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 677c9fb41b6c7e14199885b0b31740ee, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 8 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 17ms (60FPS) +--- !u!114 &11408744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Profiler_Axis_Text + IgnoreImage: 0 +--- !u!1 &109962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22409962} + - component: {fileID: 11409954} + - component: {fileID: 11472964} + m_Layer: 5 + m_Name: SR_ProfileEnableCheck + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &22409962 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109962} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22409964} + - {fileID: 22415946} + m_Father: {fileID: 22498780} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 808, y: -200} + m_SizeDelta: {x: 1616, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11409954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11472964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 04ad714fc337b334687c4aedb49873e9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + ButtonText: {fileID: 11415970} + EnableButton: {fileID: 11415974} + Text: {fileID: 11409952} +--- !u!1 &109964 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22409964} + - component: {fileID: 22209966} + - component: {fileID: 11409952} + - component: {fileID: 11409956} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22409964 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109964} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22409962} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 766, y: -20} + m_SizeDelta: {x: 534, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22209966 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109964} + m_CullTransparentMesh: 0 +--- !u!114 &11409952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109964} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Unity profiler is currently disabled. Enable to show more information. +--- !u!114 &11409956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109964} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Content_Block_Text + IgnoreImage: 0 +--- !u!1 &109966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22409968} + - component: {fileID: 11409964} + - component: {fileID: 11409958} + - component: {fileID: 11409966} + - component: {fileID: 11471370} + m_Layer: 5 + m_Name: SR_Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22409968 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109966} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22409966} + - {fileID: 22450248} + m_Father: {fileID: 22415936} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11409964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 15 + m_Right: 15 + m_Top: 13 + m_Bottom: 13 + m_ChildAlignment: 4 + m_Spacing: 5 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11409958 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_HighlightedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_PressedColor: {r: 0.1544118, g: 0.1544118, b: 0.1544118, a: 1} + m_SelectedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11409960} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11450226} + m_MethodName: TriggerCleanup + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &11409966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!114 &11471370 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 80 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &109968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22409966} + - component: {fileID: 22209968} + - component: {fileID: 11409960} + - component: {fileID: 11409962} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22409966 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109968} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22409968} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22209968 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109968} + m_CullTransparentMesh: 0 +--- !u!114 &11409960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.99607843, g: 0.99607843, b: 0.99607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11409962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &109970 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22409970} + - component: {fileID: 22209970} + - component: {fileID: 11409968} + - component: {fileID: 11409970} + m_Layer: 5 + m_Name: SR_Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22409970 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109970} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22450250} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22209970 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109970} + m_CullTransparentMesh: 0 +--- !u!114 &11409968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109970} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: GC Collect +--- !u!114 &11409970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109970} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Name + IgnoreImage: 0 +--- !u!1 &111958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22411958} + - component: {fileID: 11411962} + m_Layer: 5 + m_Name: SR_AxisLabel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22411958 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111958} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22411960} + - {fileID: 22411962} + m_Father: {fileID: 22459566} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 60, y: 140} + m_SizeDelta: {x: 100, y: 14} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11411962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4694d7052fd506340ba6cad9f8a10f1b, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Text: {fileID: 11411958} +--- !u!1 &111960 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22411960} + - component: {fileID: 22211960} + - component: {fileID: 11411954} + - component: {fileID: 11411956} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22411960 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111960} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22411958} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22211960 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111960} + m_CullTransparentMesh: 0 +--- !u!114 &11411954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111960} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3455882, g: 0.3455882, b: 0.3455882, a: 0.7176471} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11411956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111960} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Profiler_Axis_Background + IgnoreImage: 0 +--- !u!1 &111962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22411962} + - component: {fileID: 22211962} + - component: {fileID: 11411958} + - component: {fileID: 11411960} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22411962 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111962} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22411958} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22211962 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111962} + m_CullTransparentMesh: 0 +--- !u!114 &11411958 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 677c9fb41b6c7e14199885b0b31740ee, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 8 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 33ms (30FPS) +--- !u!114 &11411960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Profiler_Axis_Text + IgnoreImage: 0 +--- !u!1 &115936 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22415936} + - component: {fileID: 11415952} + m_Layer: 5 + m_Name: SR_Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22415936 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115936} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22409968} + m_Father: {fileID: 22450244} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11415952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115936} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 7 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &115938 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22415938} + - component: {fileID: 22215934} + - component: {fileID: 11415954} + - component: {fileID: 11415934} + m_Layer: 5 + m_Name: SR_MaxValueText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22415938 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115938} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22439754} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -10.000012, y: 12} + m_Pivot: {x: 1, y: 1} +--- !u!222 &22215934 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115938} + m_CullTransparentMesh: 0 +--- !u!114 &11415954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115938} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7372549, g: 0.7372549, b: 0.7372549, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Heap Size: --MB' +--- !u!114 &11415934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115938} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Text_Dim + IgnoreImage: 0 +--- !u!1 &115940 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22415940} + - component: {fileID: 22215936} + - component: {fileID: 11415962} + - component: {fileID: 11415932} + m_Layer: 5 + m_Name: SR_Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22415940 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115940} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22450230} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: -3} + m_SizeDelta: {x: 100, y: 12} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &22215936 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115940} + m_CullTransparentMesh: 0 +--- !u!114 &11415962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115940} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7372549, g: 0.7372549, b: 0.7372549, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 15MB +--- !u!114 &11415932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115940} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Text_Dim + IgnoreImage: 0 +--- !u!1 &115942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22415942} + - component: {fileID: 22215938} + - component: {fileID: 11415966} + - component: {fileID: 11415964} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22415942 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115942} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22415946} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22215938 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115942} + m_CullTransparentMesh: 0 +--- !u!114 &11415966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.99607843, g: 0.99607843, b: 0.99607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11415964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115942} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &115944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22415944} + - component: {fileID: 22215940} + - component: {fileID: 11415970} + - component: {fileID: 11415968} + m_Layer: 5 + m_Name: SR_Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22415944 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115944} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22415946} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 42, y: -20} + m_SizeDelta: {x: 54, y: 14} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22215940 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115944} + m_CullTransparentMesh: 0 +--- !u!114 &11415970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115944} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enable +--- !u!114 &11415968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115944} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Name + IgnoreImage: 0 +--- !u!1 &115946 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22415946} + - component: {fileID: 11415976} + - component: {fileID: 11415974} + - component: {fileID: 11415972} + - component: {fileID: 11415978} + m_Layer: 5 + m_Name: SR_Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22415946 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115946} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22415942} + - {fileID: 22415944} + m_Father: {fileID: 22409962} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 1075, y: -20} + m_SizeDelta: {x: 84, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11415976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 15 + m_Right: 15 + m_Top: 13 + m_Bottom: 13 + m_ChildAlignment: 3 + m_Spacing: 5 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11415974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_HighlightedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_PressedColor: {r: 0.1544118, g: 0.1544118, b: 0.1544118, a: 1} + m_SelectedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11415966} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11472964} + m_MethodName: ToggleProfiler + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &11415972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!114 &11415978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 115946} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 80 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &138210 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22438210} + - component: {fileID: 22238210} + - component: {fileID: 11438206} + - component: {fileID: 11438208} + m_Layer: 5 + m_Name: SR_Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22438210 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138210} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22472968} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22238210 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138210} + m_CullTransparentMesh: 0 +--- !u!114 &11438206 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138210} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8455882, g: 0.8455882, b: 0.8455882, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Mono Memory Usage +--- !u!114 &11438208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 138210} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Content_Block_Header + IgnoreImage: 0 +--- !u!1 &139728 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22439728} + - component: {fileID: 22239728} + - component: {fileID: 11439732} + m_Layer: 5 + m_Name: SR_Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22439728 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139728} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22439732} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22239728 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139728} + m_CullTransparentMesh: 0 +--- !u!114 &11439732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139728} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 4e46f78eb6d69074d9b4fe427bb2f1a2, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Other +--- !u!1 &139730 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22439730} + - component: {fileID: 22239730} + - component: {fileID: 11439734} + - component: {fileID: 11439728} + m_Layer: 5 + m_Name: SR_Colour + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22439730 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139730} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22439732} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22239730 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139730} + m_CullTransparentMesh: 0 +--- !u!114 &11439734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5882353, g: 0.45490196, b: 0.02745098, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11439728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 6 + m_PreferredHeight: 6 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &139732 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22439732} + - component: {fileID: 11439730} + m_Layer: 5 + m_Name: SR_LegendItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22439732 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139732} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22439730} + - {fileID: 22439728} + m_Father: {fileID: 22439746} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11439730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139732} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 4 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &139734 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22439734} + - component: {fileID: 11439740} + m_Layer: 5 + m_Name: SR_LegendItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22439734 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139734} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22439736} + - {fileID: 22439738} + m_Father: {fileID: 22439746} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11439740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139734} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 4 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &139736 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22439736} + - component: {fileID: 22239732} + - component: {fileID: 11439736} + - component: {fileID: 11439742} + m_Layer: 5 + m_Name: SR_Colour + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22439736 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139736} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22439734} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22239732 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139736} + m_CullTransparentMesh: 0 +--- !u!114 &11439736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.45882353, g: 0.5921569, b: 0.02745098, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11439742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 6 + m_PreferredHeight: 6 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &139738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22439738} + - component: {fileID: 22239734} + - component: {fileID: 11439738} + m_Layer: 5 + m_Name: SR_Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22439738 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139738} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22439734} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22239734 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139738} + m_CullTransparentMesh: 0 +--- !u!114 &11439738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 4e46f78eb6d69074d9b4fe427bb2f1a2, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Render +--- !u!1 &139740 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22439740} + - component: {fileID: 22239736} + - component: {fileID: 11439748} + m_Layer: 5 + m_Name: SR_Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22439740 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139740} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22439744} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22239736 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139740} + m_CullTransparentMesh: 0 +--- !u!114 &11439748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 4e46f78eb6d69074d9b4fe427bb2f1a2, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Update +--- !u!1 &139742 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22439742} + - component: {fileID: 22239738} + - component: {fileID: 11439750} + - component: {fileID: 11439744} + m_Layer: 5 + m_Name: SR_Colour + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22439742 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139742} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22439744} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &22239738 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139742} + m_CullTransparentMesh: 0 +--- !u!114 &11439750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139742} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.20392157, g: 0.5137255, b: 0.6313726, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11439744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139742} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 6 + m_PreferredHeight: 6 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &139744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22439744} + - component: {fileID: 11439746} + m_Layer: 5 + m_Name: SR_LegendItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22439744 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139744} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22439742} + - {fileID: 22439740} + m_Father: {fileID: 22439746} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11439746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139744} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 4 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &139746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22439746} + - component: {fileID: 11439752} + m_Layer: 5 + m_Name: SR_FPSGraphSubRow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22439746 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139746} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22477856} + - {fileID: 22477858} + - {fileID: 22439744} + - {fileID: 22439734} + - {fileID: 22439732} + m_Father: {fileID: 22498780} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11439752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 4 + m_Right: 4 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 5 + m_Spacing: 6 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &139748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22439748} + - component: {fileID: 22239740} + - component: {fileID: 11439756} + - component: {fileID: 11415958} + m_Layer: 5 + m_Name: SR_Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22439748 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139748} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22450232} + m_Father: {fileID: 22450252} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22239740 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139748} + m_CullTransparentMesh: 0 +--- !u!114 &11439756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5808823, g: 0.5808823, b: 0.5808823, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11415958 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Profiler_Memory_FG + IgnoreImage: 0 +--- !u!1 &139750 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22439750} + m_Layer: 5 + m_Name: SR_Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22439750 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139750} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22450230} + m_Father: {fileID: 22450238} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &139752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22439752} + - component: {fileID: 22239742} + - component: {fileID: 11439758} + - component: {fileID: 11415960} + m_Layer: 5 + m_Name: SR_Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22439752 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139752} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22450238} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: -28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22239742 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139752} + m_CullTransparentMesh: 0 +--- !u!114 &11439758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2647059, g: 0.2647059, b: 0.2647059, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11415960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Profiler_Memory_BG + IgnoreImage: 0 +--- !u!1 &139754 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22439754} + - component: {fileID: 11439754} + - component: {fileID: 11415956} + m_Layer: 5 + m_Name: SR_Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22439754 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139754} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22450234} + - {fileID: 22415938} + - {fileID: 22450252} + m_Father: {fileID: 22472968} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11439754 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 0} + m_FillRect: {fileID: 22439748} + m_HandleRect: {fileID: 0} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0.444 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &11415956 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &139758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22439758} + - component: {fileID: 11439762} + m_Layer: 5 + m_Name: SR_FlowLayout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22439758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139758} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22472968} + - {fileID: 22450244} + m_Father: {fileID: 22498780} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11439762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f3a5149e46522d84cb8079537220a929, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + ChildForceExpandHeight: 0 + ChildForceExpandWidth: 1 + Spacing: 0 +--- !u!1 &150230 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450230} + - component: {fileID: 22250228} + - component: {fileID: 11450242} + - component: {fileID: 11450240} + m_Layer: 5 + m_Name: SR_Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450230 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150230} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22415940} + m_Father: {fileID: 22439750} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22250228 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150230} + m_CullTransparentMesh: 0 +--- !u!114 &11450242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150230} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.5808823, g: 0.5808823, b: 0.5808823, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11450240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150230} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Profiler_Memory_FG + IgnoreImage: 0 +--- !u!1 &150232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450232} + - component: {fileID: 22250230} + - component: {fileID: 11450246} + - component: {fileID: 11450244} + m_Layer: 5 + m_Name: SR_Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450232 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150232} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22439748} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: -3} + m_SizeDelta: {x: 100, y: 12} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &22250230 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150232} + m_CullTransparentMesh: 0 +--- !u!114 &11450246 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7372549, g: 0.7372549, b: 0.7372549, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: --MB +--- !u!114 &11450244 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Text_Dim + IgnoreImage: 0 +--- !u!1 &150234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450234} + - component: {fileID: 22250232} + - component: {fileID: 11450248} + - component: {fileID: 11450250} + m_Layer: 5 + m_Name: SR_Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450234 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150234} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22439754} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: -28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22250232 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150234} + m_CullTransparentMesh: 0 +--- !u!114 &11450248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2647059, g: 0.2647059, b: 0.2647059, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11450250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Profiler_Memory_BG + IgnoreImage: 0 +--- !u!1 &150236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450236} + - component: {fileID: 11450252} + m_Layer: 5 + m_Name: SR_Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450236 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150236} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22450250} + m_Father: {fileID: 22472968} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11450252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150236} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &150238 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450238} + - component: {fileID: 11450254} + - component: {fileID: 11450256} + m_Layer: 5 + m_Name: SR_Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450238 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150238} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22439752} + - {fileID: 22450246} + - {fileID: 22439750} + m_Father: {fileID: 22450244} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11450254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 0} + m_FillRect: {fileID: 22450230} + m_HandleRect: {fileID: 0} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0.444 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &11450256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150238} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &150240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450240} + - component: {fileID: 22250234} + - component: {fileID: 11450260} + - component: {fileID: 11450258} + m_Layer: 5 + m_Name: SR_Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450240 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150240} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22450244} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22250234 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150240} + m_CullTransparentMesh: 0 +--- !u!114 &11450260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8455882, g: 0.8455882, b: 0.8455882, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Memory Usage +--- !u!114 &11450258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Content_Block_Header + IgnoreImage: 0 +--- !u!1 &150242 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450242} + - component: {fileID: 22250236} + - component: {fileID: 11450264} + - component: {fileID: 11450262} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450242 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150242} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22450250} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22250236 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150242} + m_CullTransparentMesh: 0 +--- !u!114 &11450264 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.99607843, g: 0.99607843, b: 0.99607843, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11450262 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150242} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &150244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450244} + - component: {fileID: 11450266} + - component: {fileID: 11450226} + - component: {fileID: 11476962} + m_Layer: 5 + m_Name: SR_MemoryBlock + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450244 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150244} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22450240} + - {fileID: 22450238} + - {fileID: 22415936} + m_Father: {fileID: 22439758} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11450266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 0 + m_Spacing: 8 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11450226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 445cb6d0a347a0542a38dd652e9ba01b, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + CurrentUsedText: {fileID: 11415962} + Slider: {fileID: 11450254} + TotalAllocatedText: {fileID: 11450268} +--- !u!114 &11476962 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 260 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &150246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450246} + - component: {fileID: 22250238} + - component: {fileID: 11450268} + - component: {fileID: 11450270} + m_Layer: 5 + m_Name: SR_MaxValueText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450246 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150246} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22450238} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -5, y: 0} + m_SizeDelta: {x: -10, y: 12} + m_Pivot: {x: 1, y: 1} +--- !u!222 &22250238 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150246} + m_CullTransparentMesh: 0 +--- !u!114 &11450268 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7372549, g: 0.7372549, b: 0.7372549, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Heap Size: 30MB' +--- !u!114 &11450270 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Text_Dim + IgnoreImage: 0 +--- !u!1 &150248 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450248} + - component: {fileID: 22250240} + - component: {fileID: 11450274} + - component: {fileID: 11450272} + m_Layer: 5 + m_Name: SR_Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450248 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150248} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22409968} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22250240 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150248} + m_CullTransparentMesh: 0 +--- !u!114 &11450274 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150248} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Clean +--- !u!114 &11450272 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150248} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Name + IgnoreImage: 0 +--- !u!1 &150250 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450250} + - component: {fileID: 11450282} + - component: {fileID: 11450280} + - component: {fileID: 11450278} + - component: {fileID: 11450276} + m_Layer: 5 + m_Name: SR_Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450250 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150250} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22450242} + - {fileID: 22409970} + m_Father: {fileID: 22450236} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11450282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150250} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 15 + m_Right: 15 + m_Top: 13 + m_Bottom: 13 + m_ChildAlignment: 4 + m_Spacing: 5 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11450280 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150250} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_HighlightedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_PressedColor: {r: 0.1544118, g: 0.1544118, b: 0.1544118, a: 1} + m_SelectedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11450264} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11415930} + m_MethodName: TriggerCollection + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &11450278 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150250} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!114 &11450276 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150250} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 80 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &150252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22450252} + m_Layer: 5 + m_Name: SR_Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22450252 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150252} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22439748} + m_Father: {fileID: 22439754} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &152454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22452454} + - component: {fileID: 22252460} + - component: {fileID: 11452444} + - component: {fileID: 11452442} + m_Layer: 5 + m_Name: SR_Selected + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22452454 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152454} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22452458} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22252460 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152454} + m_CullTransparentMesh: 0 +--- !u!114 &11452444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.39607844, g: 0.39607844, b: 0.39607844, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11452442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Tab_Header_Toggle_Selected + IgnoreImage: 0 +--- !u!1 &152456 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22452458} + - component: {fileID: 22252462} + - component: {fileID: 11452446} + - component: {fileID: 11452452} + - component: {fileID: 11452454} + - component: {fileID: 11452450} + m_Layer: 5 + m_Name: SR_PinButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22452458 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152456} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22452462} + - {fileID: 22452454} + - {fileID: 22452464} + m_Father: {fileID: 22452460} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22252462 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152456} + m_CullTransparentMesh: 0 +--- !u!114 &11452446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152456} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + m_HighlightedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_PressedColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + m_SelectedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11452460} + toggleTransition: 0 + graphic: {fileID: 11452444} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!114 &11452452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152456} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 42 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11452454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152456} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: 0.15 + DefaultColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 0} + FlashColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + Target: {fileID: 11452460} +--- !u!114 &11452450 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152456} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Tab_Header_Button + IgnoreImage: 0 +--- !u!1 &152458 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22452460} + - component: {fileID: 11452456} + - component: {fileID: 11452458} + m_Layer: 5 + m_Name: SR_Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22452460 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152458} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22452458} + m_Father: {fileID: 22452466} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &11452456 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 5 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 2 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11452458 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &152460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22452462} + - component: {fileID: 22252464} + - component: {fileID: 11452460} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22452462 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152460} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22452458} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22252464 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152460} + m_CullTransparentMesh: 0 +--- !u!114 &11452460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &152462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22452464} + - component: {fileID: 22252466} + - component: {fileID: 11452464} + - component: {fileID: 11452462} + m_Layer: 5 + m_Name: SR_Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22452464 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152462} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22452458} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22252466 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152462} + m_CullTransparentMesh: 0 +--- !u!114 &11452464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152462} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 23dfb5d7fc5a2fb4f9a5fc00f697147f, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11452462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152462} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Icon_Pin + IgnoreImage: 0 +--- !u!1 &152464 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22452466} + m_Layer: 5 + m_Name: SR_ProfilerHeaderContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22452466 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152464} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22452460} + m_Father: {fileID: 22452456} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &152466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22452456} + - component: {fileID: 11452448} + m_Layer: 5 + m_Name: SR_Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22452456 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152466} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22452466} + m_Father: {fileID: 22498786} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 498, y: 90} + m_SizeDelta: {x: 986, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11452448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 152466} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &159566 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22459566} + - component: {fileID: 22259566} + - component: {fileID: 11459568} + - component: {fileID: 11459566} + m_Layer: 5 + m_Name: SR_FPSGraph + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22459566 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159566} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22411958} + - {fileID: 22408742} + m_Father: {fileID: 22498780} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22259566 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159566} + m_CullTransparentMesh: 0 +--- !u!114 &11459568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e5812a284a856b743b4f54c6a4637061, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + VerticalAlignment: 1 + FloatingScale: 1 + TargetFpsUseApplication: 0 + DrawAxes: 1 + TargetFps: 60 + Clip: 1 + VerticalPadding: 10 + LineColours: + - {r: 0.20392157, g: 0.5176471, b: 0.63529414, a: 1} + - {r: 0.4627451, g: 0.59607846, b: 0.02745098, a: 1} + - {r: 0.5921569, g: 0.45974308, b: 0.027450992, a: 1} +--- !u!114 &11459566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 159566} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 160 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &172966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22472966} + - component: {fileID: 22272966} + - component: {fileID: 11472974} + - component: {fileID: 11472968} + - component: {fileID: 11438210} + m_Layer: 5 + m_Name: SR_NotSupportedMessage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22472966 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172966} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22472968} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -73} + m_SizeDelta: {x: 404, y: 10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22272966 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172966} + m_CullTransparentMesh: 0 +--- !u!114 &11472974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8455882, g: 0.8455882, b: 0.8455882, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 4e46f78eb6d69074d9b4fe427bb2f1a2, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Current usage is not supported for this build. +--- !u!114 &11472968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Content_Block_Header + IgnoreImage: 0 +--- !u!114 &11438210 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &172968 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22472968} + - component: {fileID: 11472970} + - component: {fileID: 11415930} + - component: {fileID: 11476964} + m_Layer: 5 + m_Name: SR_MonoBlock + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22472968 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172968} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22438210} + - {fileID: 22439754} + - {fileID: 22472966} + - {fileID: 22450236} + m_Father: {fileID: 22439758} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11472970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 0 + m_Spacing: 8 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11415930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9fff10238b625f545b2d88c80d4cf9d4, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + CurrentUsedText: {fileID: 11450246} + NotSupportedMessage: {fileID: 172966} + Slider: {fileID: 11439754} + TotalAllocatedText: {fileID: 11415954} +--- !u!114 &11476964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 172968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 260 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &177856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22477856} + - component: {fileID: 22277856} + - component: {fileID: 11477858} + - component: {fileID: 11477856} + m_Layer: 5 + m_Name: SR_FPS + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22477856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177856} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22439746} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22277856 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177856} + m_CullTransparentMesh: 0 +--- !u!114 &11477858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 4e46f78eb6d69074d9b4fe427bb2f1a2, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'FPS: 45.33' +--- !u!114 &11477856 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 85621644eaef06f44835068498590190, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + UpdateFrequency: 1 + _text: {fileID: 11477858} +--- !u!1 &177858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22477858} + - component: {fileID: 11477860} + m_Layer: 5 + m_Name: SR_Spacer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22477858 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177858} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22439746} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11477860 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177858} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &198780 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22498780} + - component: {fileID: 11498772} + - component: {fileID: 11498770} + m_Layer: 5 + m_Name: SR_Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22498780 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198780} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22459566} + - {fileID: 22439746} + - {fileID: 22409962} + - {fileID: 22439758} + m_Father: {fileID: 22405598} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &11498772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198780} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11498770 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198780} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &198786 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22498786} + - component: {fileID: 11452466} + - component: {fileID: 11498782} + - component: {fileID: 11498780} + - component: {fileID: 11440382} + - component: {fileID: 11488446} + m_Layer: 5 + m_Name: Profiler + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22498786 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198786} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22452456} + - {fileID: 22405598} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11452466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f26b5a0018be8444fb0a18037b471f65, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + PinToggle: {fileID: 11452446} +--- !u!114 &11498782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 94b1f24ed4379dd4fab14add56e520a5, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + HeaderExtraContent: {fileID: 22452466} + Icon: {fileID: 21300000, guid: 4ea5932536416924bab8eb9b5bab3874, type: 3} + IconExtraContent: {fileID: 0} + IconStyleKey: Icon_Profiler + SortIndex: 5 + TabButton: {fileID: 0} + _title: Profiler + _longTitle: Profiler + _key: Profiler +--- !u!114 &11498780 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Content: {fileID: 22498780} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 40 + m_Viewport: {fileID: 22405598} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &11440382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6f0ff44b792ef2042856036000e22450, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11488446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 198786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/Profiler.prefab.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/Profiler.prefab.meta new file mode 100644 index 0000000..2c31e1b --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/Profiler.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: c8c5aa399662c664f81eda4f07e56ad2 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/System.prefab b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/System.prefab new file mode 100644 index 0000000..f2bbbc9 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/System.prefab @@ -0,0 +1,1141 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &101882 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22428750} + - component: {fileID: 11440158} + m_Layer: 5 + m_Name: SR_Spacer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22428750 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101882} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22488654} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11440158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 101882} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 10000000 + m_LayoutPriority: 1 +--- !u!1 &108188 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22408188} + m_Layer: 5 + m_Name: SR_Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22408188 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108188} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22488654} + m_Father: {fileID: 22488666} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &109448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22409448} + - component: {fileID: 11409442} + - component: {fileID: 11409440} + m_Layer: 5 + m_Name: SR_Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22409448 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109448} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22409458} + m_Father: {fileID: 22409452} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 986, y: -20} + m_SizeDelta: {x: 45, y: 40} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &11409442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109448} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 5 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 2 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11409440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109448} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &109450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22409450} + - component: {fileID: 11409444} + m_Layer: 5 + m_Name: SR_Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22409450 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109450} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22409452} + m_Father: {fileID: 22488666} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 498, y: 90} + m_SizeDelta: {x: 986, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11409444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109450} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &109452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22409452} + - component: {fileID: 5842375843516289000} + m_Layer: 5 + m_Name: SR_SystemHeaderContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22409452 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109452} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22409448} + m_Father: {fileID: 22409450} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5842375843516289000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &109454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22409454} + - component: {fileID: 22209454} + - component: {fileID: 11409448} + - component: {fileID: 11409446} + m_Layer: 5 + m_Name: SR_Sprite + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22409454 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109454} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22409458} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22209454 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109454} + m_CullTransparentMesh: 0 +--- !u!114 &11409448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9662640d4260c9a4d926c7de03e6609e, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11409446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Icon_Refresh + IgnoreImage: 0 +--- !u!1 &109456 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22409456} + - component: {fileID: 22209456} + - component: {fileID: 11409450} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22409456 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109456} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22409458} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22209456 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109456} + m_CullTransparentMesh: 0 +--- !u!114 &11409450 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109456} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &109458 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22409458} + - component: {fileID: 3927600918157404865} + - component: {fileID: 22209458} + - component: {fileID: 11409456} + - component: {fileID: 11409454} + - component: {fileID: 11409452} + m_Layer: 5 + m_Name: SR_Refresh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22409458 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109458} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22409456} + - {fileID: 22409454} + m_Father: {fileID: 22409448} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 20, y: -20} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3927600918157404865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3fc6d8b69639fdc45a849df5b853c783, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + m_HighlightedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_PressedColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + m_SelectedColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 0} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11411704} + m_MethodName: Refresh + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _onLongPress: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11411704} + m_MethodName: ActivateRefreshEveryFrame + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + LongPressDuration: 0.9 +--- !u!222 &22209458 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109458} + m_CullTransparentMesh: 0 +--- !u!114 &11409456 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 40 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &11409454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: 0.15 + DefaultColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 0} + FlashColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + Target: {fileID: 11409450} +--- !u!114 &11409452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 109458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Tab_Header_Button + IgnoreImage: 0 +--- !u!1 &112936 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22496842} + m_Layer: 5 + m_Name: SR_Spacer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22496842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 112936} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22488654} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &132084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22432084} + - component: {fileID: 22232084} + - component: {fileID: 11432084} + - component: {fileID: 11432082} + m_Layer: 5 + m_Name: SR_ScrollBackground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22432084 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132084} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22488654} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22232084 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132084} + m_CullTransparentMesh: 0 +--- !u!114 &11432084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &11432082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &180920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22443092} + - component: {fileID: 22293874} + - component: {fileID: 11498084} + - component: {fileID: 11460484} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22443092 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180920} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22488654} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22293874 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180920} + m_CullTransparentMesh: 0 +--- !u!114 &11498084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180920} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7372549, g: 0.7372549, b: 0.7372549, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: SRDebugger (C) Stompy Robot LTD - Icons by Icons8 (www.icons8.com) +--- !u!114 &11460484 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 180920} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Text_Dim + IgnoreImage: 0 +--- !u!1 &188654 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22488654} + - component: {fileID: 11488612} + - component: {fileID: 11488614} + - component: {fileID: 11493252} + m_Layer: 5 + m_Name: SR_Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22488654 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188654} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22432084} + - {fileID: 22488656} + - {fileID: 22428750} + - {fileID: 22443092} + - {fileID: 22496842} + m_Father: {fileID: 22408188} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &11488612 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188654} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 3 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11488614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188654} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &11493252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188654} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 65f264d1c98f61c4f9143ddeb0e74ff5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 + CopySource: {fileID: 22408188} + PaddingHeight: 0 + PaddingWidth: 0 + SetPreferredSize: 0 + SetMinimumSize: 1 +--- !u!1 &188656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22488656} + - component: {fileID: 11488616} + m_Layer: 5 + m_Name: SR_Flow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22488656 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188656} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22488654} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &11488616 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f3a5149e46522d84cb8079537220a929, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + ChildForceExpandHeight: 1 + ChildForceExpandWidth: 1 + Spacing: 0 +--- !u!1 &188666 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22488666} + - component: {fileID: 11431096} + - component: {fileID: 11488634} + - component: {fileID: 11411704} + - component: {fileID: 11403006} + - component: {fileID: 11437146} + m_Layer: 5 + m_Name: System + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22488666 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188666} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22409450} + - {fileID: 22408188} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11431096 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 94b1f24ed4379dd4fab14add56e520a5, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + HeaderExtraContent: {fileID: 22409452} + Icon: {fileID: 21300000, guid: 4ea5932536416924bab8eb9b5bab3874, type: 3} + IconExtraContent: {fileID: 0} + IconStyleKey: Icon_System + SortIndex: 0 + TabButton: {fileID: 0} + _title: System + _longTitle: System Information + _key: SystemInformation +--- !u!114 &11488634 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Content: {fileID: 22488654} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 40 + m_Viewport: {fileID: 22408188} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &11411704 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5b6cf74d4a6343648bbe857301cf1bc8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + InfoBlockPrefab: {fileID: 11419538, guid: 54dcbf94ddefe604898e059992c2f974, type: 3} + LayoutContainer: {fileID: 22488656} + ToggleButton: {fileID: 11409454} +--- !u!114 &11403006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6f0ff44b792ef2042856036000e22450, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11437146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 188666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/System.prefab.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/System.prefab.meta new file mode 100644 index 0000000..f3890e6 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Tabs/System.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: b375b5741c9234f4c8e08b2f4c81e15d +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Trigger.prefab b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Trigger.prefab new file mode 100644 index 0000000..f165dc1 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Trigger.prefab @@ -0,0 +1,703 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &132616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22432616} + - component: {fileID: 22232616} + - component: {fileID: 11432612} + - component: {fileID: 11448470} + - component: {fileID: 11432614} + m_Layer: 5 + m_Name: SR_TapButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22432616 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132616} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22478442} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22232616 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132616} + m_CullTransparentMesh: 0 +--- !u!114 &11432612 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11448470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: abc57d317f579f2459ba7317f386ecf3, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 0} + m_HighlightedColor: {r: 1, g: 1, b: 1, a: 0.1254902} + m_PressedColor: {r: 1, g: 1, b: 1, a: 0.21176471} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 0} + m_ColorMultiplier: 1 + m_FadeDuration: 0 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11432612} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + RequiredTapCount: 3 + ResetTime: 0.5 +--- !u!114 &11432614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 132616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: 0.15 + DefaultColor: {r: 1, g: 1, b: 1, a: 0} + FlashColor: {r: 1, g: 1, b: 1, a: 0.18431373} + Target: {fileID: 11432612} +--- !u!1 &148474 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448474} + - component: {fileID: 22348476} + - component: {fileID: 11448468} + - component: {fileID: 11448466} + - component: {fileID: 11448476} + - component: {fileID: 11452012} + - component: {fileID: 11439714} + m_Layer: 5 + m_Name: Trigger + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448474 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148474} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 22478442} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &22348476 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148474} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: -1229733857 + m_SortingOrder: 118 + m_TargetDisplay: 0 +--- !u!114 &11448468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &11448466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_UiScaleMode: 2 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 0 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!114 &11448476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e511950015658d545aa9d10a45550b11, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Canvas: {fileID: 22348476} + TapHoldButton: {fileID: 11432616} + TriggerTransform: {fileID: 22478442} + ErrorNotifier: {fileID: 114515333832246520} + TripleTapButton: {fileID: 11448470} +--- !u!114 &11452012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11439714 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f0ad3d8afa9fd64429a249b5bbb19557, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!1 &148476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448476} + - component: {fileID: 22248476} + - component: {fileID: 11448472} + - component: {fileID: 11432616} + - component: {fileID: 11448474} + m_Layer: 5 + m_Name: SR_HoldButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448476 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148476} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22478442} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &22248476 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148476} + m_CullTransparentMesh: 0 +--- !u!114 &11448472 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &11432616 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3fc6d8b69639fdc45a849df5b853c783, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 0 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11448472} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + _onLongPress: + m_PersistentCalls: + m_Calls: [] + LongPressDuration: 0.9 +--- !u!114 &11448474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 95878e800ddd366418edfb56a22f9d56, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + DecayTime: 0.15 + DefaultColor: {r: 1, g: 1, b: 1, a: 0} + FlashColor: {r: 1, g: 1, b: 1, a: 0.18431373} + Target: {fileID: 11448472} +--- !u!1 &178442 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22478442} + m_Layer: 5 + m_Name: SR_ButtonContainer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22478442 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 178442} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22432616} + - {fileID: 22448476} + - {fileID: 224305022694552296} + m_Father: {fileID: 22448474} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0.8, y: 0.8} + m_Pivot: {x: 0, y: 1} +--- !u!1 &1467285441891278 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224305022694552296} + - component: {fileID: 114515333832246520} + - component: {fileID: 225275743592272854} + - component: {fileID: 95883243777122286} + m_Layer: 5 + m_Name: SR_ErrorWarning + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224305022694552296 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1467285441891278} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 224890845635152030} + - {fileID: 224484456698580340} + m_Father: {fileID: 22478442} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &114515333832246520 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1467285441891278} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc845b8723c64841aa76e259d4a0b6c4, type: 3} + m_Name: + m_EditorClassIdentifier: + _animator: {fileID: 95883243777122286} +--- !u!225 &225275743592272854 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1467285441891278} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 0 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!95 &95883243777122286 +Animator: + serializedVersion: 3 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1467285441891278} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 449919ad070ed5f428b1698571eee16d, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorControllerStateOnDisable: 0 +--- !u!1 &1892602544821206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224890845635152030} + - component: {fileID: 222230469614032946} + - component: {fileID: 114330398108791650} + - component: {fileID: 225511023925428452} + m_Layer: 5 + m_Name: SR_Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224890845635152030 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1892602544821206} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 224305022694552296} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &222230469614032946 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1892602544821206} + m_CullTransparentMesh: 0 +--- !u!114 &114330398108791650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1892602544821206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.95686275, g: 0.35686275, b: 0.34117648, a: 0.703} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!225 &225511023925428452 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1892602544821206} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 0 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!1 &1943162144476130 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224484456698580340} + - component: {fileID: 222256551303749844} + - component: {fileID: 114762634538722336} + - component: {fileID: 225873368204709294} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224484456698580340 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943162144476130} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 224305022694552296} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.1, y: 0.1} + m_AnchorMax: {x: 0.9, y: 0.9} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &222256551303749844 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943162144476130} + m_CullTransparentMesh: 0 +--- !u!114 &114762634538722336 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943162144476130} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: fa4a3dea13d28344a8bcc77a1a7e2fcf, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!225 &225873368204709294 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943162144476130} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 0 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 diff --git a/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Trigger.prefab.meta b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Trigger.prefab.meta new file mode 100644 index 0000000..c8b5efc --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Resources/SRDebugger/UI/Prefabs/Trigger.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 3024365d197ebaa4abedb991801f0b79 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scenes.meta b/Assets/StompyRobot/SRDebugger/Scenes.meta new file mode 100644 index 0000000..14cfd4f --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scenes.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 4ab5876a3d87bb247a630f0d8e0a7c4a +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scenes/Sample.unity b/Assets/StompyRobot/SRDebugger/Scenes/Sample.unity new file mode 100644 index 0000000..8403c6a --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scenes/Sample.unity @@ -0,0 +1,392 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientEquatorColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientGroundColor: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &4 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 1 + m_BakeResolution: 50 + m_AtlasSize: 1024 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 0 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 0 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 0 +--- !u!196 &5 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666666 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &385144051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 385144052} + - component: {fileID: 385144055} + - component: {fileID: 385144054} + - component: {fileID: 385144053} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &385144052 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 385144051} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1922097723} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &385144053 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 385144051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &385144054 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 385144051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 2 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 1 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!223 &385144055 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 385144051} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 1 + m_Camera: {fileID: 1982386887} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1922097720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1922097723} + - component: {fileID: 1922097722} + - component: {fileID: 1922097721} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1922097721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1922097720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Triple tap top-left corner to open debug panel +--- !u!222 &1922097722 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1922097720} + m_CullTransparentMesh: 0 +--- !u!224 &1922097723 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1922097720} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 385144052} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -40, y: -40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1982386883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1982386888} + - component: {fileID: 1982386887} + - component: {fileID: 1982386885} + - component: {fileID: 1982386884} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1982386884 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1982386883} + m_Enabled: 1 +--- !u!124 &1982386885 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1982386883} + m_Enabled: 1 +--- !u!20 &1982386887 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1982386883} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.14705884, g: 0.14607447, b: 0.14057095, a: 0.019607844} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1982386888 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1982386883} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/StompyRobot/SRDebugger/Scenes/Sample.unity.meta b/Assets/StompyRobot/SRDebugger/Scenes/Sample.unity.meta new file mode 100644 index 0000000..1e4eb74 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scenes/Sample.unity.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 6cad2a7016eb0bf488b0c408d7071055 +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts.meta b/Assets/StompyRobot/SRDebugger/Scripts.meta new file mode 100644 index 0000000..e6aa81f --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 0dcae4b4193e6a844b0a70c88003f0c6 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/AutoInitialize.cs b/Assets/StompyRobot/SRDebugger/Scripts/AutoInitialize.cs new file mode 100644 index 0000000..7f143ba --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/AutoInitialize.cs @@ -0,0 +1,44 @@ +using SRDebugger.Services; +using SRF.Service; + +namespace SRDebugger +{ + using UnityEngine; + + public static class AutoInitialize + { +#if UNITY_2018 + private const RuntimeInitializeLoadType InitializeLoadType = RuntimeInitializeLoadType.BeforeSceneLoad; +#else + private const RuntimeInitializeLoadType InitializeLoadType = RuntimeInitializeLoadType.SubsystemRegistration; +#endif + + /// + /// Initialize the console service before the scene has loaded to catch more of the initialization log. + /// + [RuntimeInitializeOnLoadMethod(InitializeLoadType)] + public static void OnLoadBeforeScene() + { + // Populate service manager with types from SRDebugger assembly (asmdef) + SRServiceManager.RegisterAssembly(); + + if (Settings.Instance.IsEnabled) + { + // Initialize console if it hasn't already initialized. + SRServiceManager.GetService(); + } + } + + /// + /// Initialize SRDebugger after the scene has loaded. + /// + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.AfterSceneLoad)] + public static void OnLoad() + { + if (Settings.Instance.IsEnabled) + { + SRDebug.Init(); + } + } + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/AutoInitialize.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/AutoInitialize.cs.meta new file mode 100644 index 0000000..8eeb0b6 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/AutoInitialize.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d7261eeb6c603844ba967b14c0895ec8 +timeCreated: 1426170121 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor.meta b/Assets/StompyRobot/SRDebugger/Scripts/Editor.meta new file mode 100644 index 0000000..26efd2e --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 3b75fb5ec74e4fa4ca7d8472defae919 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/ApiSignup.cs b/Assets/StompyRobot/SRDebugger/Scripts/Editor/ApiSignup.cs new file mode 100644 index 0000000..1b38263 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/ApiSignup.cs @@ -0,0 +1,101 @@ +#if !DISABLE_SRDEBUGGER + +using System; +using System.Collections; +using System.Collections.Generic; +using System.IO; +using System.Net; +using System.Net.Cache; +using System.Text; +using SRF; +using UnityEngine; +using SRDebugger.Internal; + + +namespace SRDebugger.Editor +{ + static class ApiSignup + { + public delegate void ApiSignupResultCallback(bool success, string apiKey, string email, string error); + + public static void SignUp(string email, string invoiceNo, ApiSignupResultCallback resultCallback) + { + var requestData = new Hashtable(); + requestData["emailAddress"] = email; + requestData["transactionNumber"] = invoiceNo; + + try + { + var request = SendRequest(SRDebugApi.EndPoint + "/user/create", requestData, WebRequestMethods.Http.Post); + + string result; + + var didSucceed = SRDebugApiUtil.ReadResponse(request, out result); + + if (didSucceed) + { + var jsonTable = (Dictionary) Json.Deserialize(result); + + resultCallback(true, (string) jsonTable["apiKey"], (string) jsonTable["emailAddress"], null); + } + else + { + resultCallback(false, null, null, SRDebugApiUtil.ParseErrorResponse(result)); + } + } + catch (Exception e) + { + Debug.LogException(e); + resultCallback(false, null, null, "Internal Error (" + e.Message + ")"); + } + } + + public static string Verify(string apiKey) + { + var request = SendRequest(SRDebugApi.EndPoint + "/user/test", null, apiKey: apiKey); + + string result; + + SRDebugApiUtil.ReadResponse(request, out result); + + return result; + } + + private static HttpWebRequest SendRequest(string endpoint, Hashtable data, + string method = WebRequestMethods.Http.Get, string apiKey = null) + { + var request = (HttpWebRequest) WebRequest.Create(endpoint); + request.Timeout = 15000; + request.Method = method; + + request.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.BypassCache); + + request.ContentType = "application/json"; + request.Accept = "application/json"; + + if (!string.IsNullOrEmpty(apiKey)) + { + request.Headers.Add("X-ApiKey", apiKey); + } + + request.KeepAlive = false; + + if (data != null) + { + var requestJson = Json.Serialize(data); + + using (var requestStream = request.GetRequestStream()) + { + using (var writer = new StreamWriter(requestStream, Encoding.UTF8)) + { + writer.Write(requestJson); + } + } + } + + return request; + } + } +} + +#endif \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/ApiSignup.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Editor/ApiSignup.cs.meta new file mode 100644 index 0000000..e3765a3 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/ApiSignup.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c678ba20e05678942905f13f1f42c8e1 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/ApiSignupWindow.cs b/Assets/StompyRobot/SRDebugger/Scripts/Editor/ApiSignupWindow.cs new file mode 100644 index 0000000..109c8dd --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/ApiSignupWindow.cs @@ -0,0 +1,42 @@ +using UnityEditor; +using UnityEngine; + +namespace SRDebugger.Editor +{ + class ApiSignupTermsWindow : EditorWindow + { + public static void Open() + { + GetWindowWithRect(new Rect(0, 0, 430, 345), true, "SRDebugger - Bug Reporter TOS", + true); + } + + private void OnGUI() + { + GUILayout.Label("Terms and Conditions", SRInternalEditorUtil.Styles.HeaderLabel); + + GUILayout.Label( + "The Bug Reporter service is provided free of charge to owners of SRDebugger. One valid license key of SRDebugger allows one account to be registered. You must not share your API key with another party. Stompy Robot LTD reserves the right to terminate your bug reporter account if your API key is shared with another party.", + SRInternalEditorUtil.Styles.ParagraphLabel); + + GUILayout.Label( + "Stompy Robot LTD reserves the right to cancel the bug report service at any time without notice.", + SRInternalEditorUtil.Styles.ParagraphLabel); + + GUILayout.Label( + "By signing up for the Bug Reporter service you grant Stompy Robot LTD permission to gather non-identifying information from users when submitting reports. You attest that your users are aware of the data collection and give their consent.", + SRInternalEditorUtil.Styles.ParagraphLabel); + + GUILayout.Label( + "THE SERVICE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.", + SRInternalEditorUtil.Styles.ParagraphLabel); + + GUILayout.FlexibleSpace(); + + if (GUILayout.Button("Close")) + { + Close(); + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/ApiSignupWindow.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Editor/ApiSignupWindow.cs.meta new file mode 100644 index 0000000..e6cb593 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/ApiSignupWindow.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58b4c2d8acab3b747a2a90abd77b1132 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/IntegrityChecking.cs b/Assets/StompyRobot/SRDebugger/Scripts/Editor/IntegrityChecking.cs new file mode 100644 index 0000000..e38a59d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/IntegrityChecking.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +namespace SRDebugger.Editor +{ + abstract class IntegrityIssue + { + private readonly string _title; + private readonly string _description; + private List _fixes; + + public string Title + { + get { return _title; } + } + + public string Description + { + get { return _description; } + } + + public IList GetFixes() + { + if (_fixes == null) + { + _fixes = CreateFixes().ToList(); + } + + return _fixes; + } + + protected IntegrityIssue(string title, string description) + { + _title = title; + _description = description; + } + + protected abstract IEnumerable CreateFixes(); + } + + abstract class Fix + { + private readonly string _name; + private readonly string _description; + private readonly bool _isAutoFix; + + public string Name + { + get { return _name; } + } + + public string Description + { + get { return _description; } + } + + public bool IsAutoFix + { + get { return _isAutoFix; } + } + + protected Fix(string name, string description, bool isAutoFix) + { + _name = name; + _description = description; + _isAutoFix = isAutoFix; + } + + public abstract void Execute(); + } + + class DelegateFix : Fix + { + private readonly Action _fixMethod; + + public DelegateFix(string name, string description, Action fixMethod) : base(name, description, true) + { + _fixMethod = fixMethod; + } + + public override void Execute() + { + _fixMethod(); + } + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/IntegrityChecking.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Editor/IntegrityChecking.cs.meta new file mode 100644 index 0000000..457063c --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/IntegrityChecking.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: fab9c606533743f6bfcb59f8392b1a0c +timeCreated: 1611921984 \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/Migrations.cs b/Assets/StompyRobot/SRDebugger/Scripts/Editor/Migrations.cs new file mode 100644 index 0000000..9ba2efd --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/Migrations.cs @@ -0,0 +1,123 @@ +using System.Collections.Generic; +using System.IO; +using System.Linq; +using SRF; +using UnityEngine; +using UnityEditor; +#pragma warning disable 162 + +namespace SRDebugger.Editor +{ + [InitializeOnLoad] + static class Migrations + { + static Migrations() + { + RunMigrations(); + } + + private const bool EnableLog = false; + + public class Migration + { + public readonly string Id; + public readonly string[] ObsoleteFiles; + + public Migration(string id, string[] obsoleteFiles) + { + Id = id; + ObsoleteFiles = obsoleteFiles; + } + } + + public static List AvailableMigrations = new List() + { + new Migration("DeleteOldEditorResources", new[] + { + "Editor/Resources/SRDebugger/BG_Dark.png", + "Editor/Resources/SRDebugger/BG_Light.png", + "Editor/Resources/SRDebugger/DemoSprite.png", + "Editor/Resources/SRDebugger/Logo_DarkBG.png", + "Editor/Resources/SRDebugger/Logo_LightBG.png", + "Editor/Resources/SRDebugger/WelcomeLogo_DarkBG.png", + "Editor/Resources/SRDebugger/WelcomeLogo_LightBG.png", + "Editor/Resources/SRDebugger/Icons/Dark/console-25.png", + "Editor/Resources/SRDebugger/Icons/Dark/options-25.png", + "Editor/Resources/SRDebugger/Icons/Dark/profiler-25.png", + "Editor/Resources/SRDebugger/Icons/Light/console-25.png", + "Editor/Resources/SRDebugger/Icons/Light/options-25.png", + "Editor/Resources/SRDebugger/Icons/Light/profiler-25.png", + }) + }; + + public static void RunMigrations(bool forceRun = false) + { + if(EnableLog) + Debug.Log("[SRDebugger] Running Migrations..."); + + foreach (var m in AvailableMigrations) + { + var key = GetProjectPrefsKey(m.Id); + + if (!forceRun && EditorPrefs.GetBool(key, false)) + { + continue; + } + + EditorPrefs.SetBool(key, true); + RunMigration(m); + } + } + + public static void RunMigration(Migration migration) + { + if (EnableLog) + Debug.Log("Running Migration: " + migration.Id); + + var assetPaths = AssetDatabase.GetAllAssetPaths(); + var root = new DirectoryInfo(SRInternalEditorUtil.GetRootPath()); + + if(EnableLog) + Debug.Log("Using Root Path: " + root.FullName); + + var obsoleteAssets = migration.ObsoleteFiles.Select(p => root + "/" + p).ToList(); + var deleteQueue = assetPaths.Where(assetPath => obsoleteAssets.Contains(assetPath)).ToList(); + + if (deleteQueue.Count == 0) + return; + + var message = "The following files used by a previous version of SRDebugger are obsolete and can be safely deleted: \n\n" + + deleteQueue.Aggregate((s1, s2) => s1 + "\n" + s2); + + Debug.Log(message); + + message += "\n\nIt is recommended to delete these files."; + + if (EditorUtility.DisplayDialog("SRDebugger Migration Assistant", + message, "Delete Now", "Ignore")) + { + foreach (var s in deleteQueue) + { + Debug.Log("[SRDebugger] Deleting Asset {0}".Fmt(s)); + + if (!AssetDatabase.DeleteAsset(s)) + { + Debug.LogWarning("[SRDebugger] Error deleting asset {0}".Fmt(s)); + } + } + + Debug.Log("[SRDebugger] Migration Complete"); + } + else + { + EditorUtility.DisplayDialog("SRDebugger Migration Assitant", + "You can run this migration check again via the \"Run Migrations\" button in the advanced tab of the SRDebugger settings window.", "OK"); + } + } + + private static string GetProjectPrefsKey(string key) + { + return "SRDebugger_Migration_" + Application.dataPath + "_" + key; + } + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/Migrations.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Editor/Migrations.cs.meta new file mode 100644 index 0000000..29b522c --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/Migrations.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4b80f539792faff4187cbd7fb1113d67 +timeCreated: 1451840376 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/ProfilerCameraListenerEditor.cs b/Assets/StompyRobot/SRDebugger/Scripts/Editor/ProfilerCameraListenerEditor.cs new file mode 100644 index 0000000..c99d58a --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/ProfilerCameraListenerEditor.cs @@ -0,0 +1,4 @@ +/* + * This file has been deleted. + * This empty file is left here to ensure it is properly overwritten when importing a new version of the package over an old version. + */ \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/ProfilerCameraListenerEditor.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Editor/ProfilerCameraListenerEditor.cs.meta new file mode 100644 index 0000000..268f006 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/ProfilerCameraListenerEditor.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c38092124e5b1114d9f037f64769dc5f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditor.Compiler.cs b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditor.Compiler.cs new file mode 100644 index 0000000..b04f936 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditor.Compiler.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using UnityEditor; +using UnityEngine; + +namespace SRDebugger.Editor +{ + public partial class SRDebugEditor + { + /// + /// Sets compiler define to be enabled/disabled on all build targets. + /// + static void SetCompileDefine(string define, bool enabled) + { + foreach (BuildTargetGroup targetGroup in GetAllBuildTargetGroups()) + { + // Use hash set to remove duplicates. + List defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroup).Split(';').ToList(); + + bool alreadyExists = false; + + for (var i = 0; i < defines.Count; i++) + { + if (string.Equals(define, defines[i], StringComparison.InvariantCultureIgnoreCase)) + { + alreadyExists = true; + if (!enabled) + { + defines.RemoveAt(i); + } + } + } + + if (!alreadyExists && enabled) + { + defines.Add(define); + } + + PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroup, string.Join(";", defines.ToArray())); + } + } + static void ForceRecompile() + { + AssetDatabase.ImportAsset(SRInternalEditorUtil.GetAssetPath("StompyRobot.SRDebugger.asmdef"), ImportAssetOptions.ForceUpdate); + } + + static IEnumerable GetAllBuildTargetGroups() + { + Type enumType = typeof(BuildTargetGroup); + string[] names = Enum.GetNames(enumType); + Array values = Enum.GetValues(enumType); + + for (var i = 0; i < names.Length; i++) + { + string name = names[i]; + BuildTargetGroup value = (BuildTargetGroup)values.GetValue(i); + + if (value == BuildTargetGroup.Unknown) continue; + + MemberInfo[] member = enumType.GetMember(name); + MemberInfo entry = member.FirstOrDefault(p => p.DeclaringType == enumType); + + if (entry == null) + { + Debug.LogErrorFormat( + "[SRDebugger] Unhandled build target: {0}. SRDebugger disabled state may not be applied correctly to this platform.", + name); + continue; + } + + if (entry.GetCustomAttributes(typeof(ObsoleteAttribute), true).Length != 0) + { + // obsolete, ignore. + continue; + } + + yield return value; + } + } + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditor.Compiler.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditor.Compiler.cs.meta new file mode 100644 index 0000000..6c42d98 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditor.Compiler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a9adb2a4b8a61fe47ba3c6717de5f78b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditor.Resources.cs b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditor.Resources.cs new file mode 100644 index 0000000..119bef9 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditor.Resources.cs @@ -0,0 +1,179 @@ +using System; +using System.Collections.Generic; +using System.IO; +using UnityEditor; +using UnityEngine; + +namespace SRDebugger.Editor +{ + public partial class SRDebugEditor + { + internal const string DisabledDirectoryPostfix = "_DISABLED~"; + + // Paths to enable/disable (relative to SRDebugger root directory) + private static readonly string[] _resourcePaths = new[] + { + "Resources", + "usr", + "UI/Prefabs" + }; + + static void SetResourcesEnabled(bool enable) + { + AssetDatabase.StartAssetEditing(); + + foreach (ResourceDirectory d in GetResourcePaths()) + { + d.SetDirectoryEnabled(enable); + } + + AssetDatabase.StopAssetEditing(); + + AssetDatabase.Refresh(); + + AssetDatabase.ImportAsset(SRInternalEditorUtil.GetRootPath( + ), ImportAssetOptions.ImportRecursive | ImportAssetOptions.ForceUpdate); + } + + internal static IEnumerable GetResourcePaths() + { + foreach (string resourcePath in _resourcePaths) + { + string enabledPath = Path.Combine(SRInternalEditorUtil.GetRootPath(), resourcePath); + string disabledPath = Path.Combine(SRInternalEditorUtil.GetRootPath(), resourcePath) + DisabledDirectoryPostfix; + + yield return new ResourceDirectory(enabledPath, disabledPath); + } + } + + + internal class ResourceDirectory + { + public readonly string EnabledPath; + public readonly string DisabledPath; + + public readonly string EnabledPathMetaFile; + public readonly string DisabledPathMetaFile; + public readonly string DisabledPathBackupMetaFile; + + public bool IsEnabled + { + get { return Directory.Exists(EnabledPath); } + } + + public bool IsDisabled + { + get { return Directory.Exists(DisabledPath); } + } + + public ResourceDirectory(string enabledPath, string disabledPath) + { + EnabledPath = enabledPath; + DisabledPath = disabledPath; + + EnabledPathMetaFile = enabledPath + ".meta"; + DisabledPathMetaFile = disabledPath + ".meta"; + DisabledPathBackupMetaFile = disabledPath + ".meta.bak~"; + } + + public void SetDirectoryEnabled(bool enable) + { + if (IsEnabled && enable) + { + return; + } + + if (IsDisabled && !enable) + { + return; + } + + if (IsEnabled && IsDisabled) + { + // TODO + throw new Exception(); + } + + string title = string.Format("SRDebugger - {0} Resources", enable ? "Enable" : "Disable"); + + string oldPath = enable ? DisabledPath : EnabledPath; + string newPath = enable ? EnabledPath : DisabledPath; + bool useAssetDatabase = !enable; + + string error = null; + + if (useAssetDatabase) + { + error = AssetDatabase.MoveAsset(oldPath, newPath); + + if (!string.IsNullOrEmpty(error)) + { + if (EditorUtility.DisplayDialog(title, GetErrorMessage(enable, error), "Force Move", "Abort")) + { + useAssetDatabase = false; + } + } + } + + if (!useAssetDatabase) + { + try + { + Directory.Move(oldPath, newPath); + } + catch (Exception e) + { + Debug.LogError("Error moving directory"); + Debug.LogException(e); + error = "Exception occurred, see console for details."; + } + } + + if (!string.IsNullOrEmpty(error)) + { + string message = string.Format( + "An error occurred while attempting to {3} SRDebugger resource directory.\n\n Old Path: {0}\n New Path: {1}\n\n Error: \n{2}", + EnabledPath, DisabledPath, error, enable ? "enable" : "disable"); + + EditorUtility.DisplayDialog(title, message, "Continue"); + return; + } + + if (!enable) + { + // Disable meta files + if (File.Exists(DisabledPathMetaFile)) + { + if (File.Exists(DisabledPathBackupMetaFile)) + { + File.Delete(DisabledPathBackupMetaFile); + } + + File.Move(DisabledPathMetaFile, DisabledPathBackupMetaFile); + } + } + else + { + // Enable backed up meta files + if (File.Exists(DisabledPathBackupMetaFile)) + { + if (File.Exists(EnabledPathMetaFile)) + { + File.Delete(EnabledPathMetaFile); + } + + File.Move(DisabledPathBackupMetaFile, EnabledPathMetaFile); + } + } + + } + + private string GetErrorMessage(bool enable, string error) + { + return string.Format( + "An error occurred while attempting to {3} SRDebugger resources. \n\n Old Path: {0}\n New Path: {1}\n\n Error: \n{2}", + EnabledPath, DisabledPath, error, enable ? "enable" : "disable"); + } + } + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditor.Resources.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditor.Resources.cs.meta new file mode 100644 index 0000000..ac60793 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditor.Resources.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5d6ba6f98fe1a9c4e8c082aa4aed6922 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditor.cs b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditor.cs new file mode 100644 index 0000000..d885fcd --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditor.cs @@ -0,0 +1,308 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using UnityEditor; +using UnityEngine; + +namespace SRDebugger.Editor +{ + public static partial class SRDebugEditor + { + internal const string DisableSRDebuggerCompileDefine = "DISABLE_SRDEBUGGER"; + + /// + /// Is SRDebugger currently enabled or disabled. + /// + public static readonly bool IsEnabled = +#if DISABLE_SRDEBUGGER + false +#else + true +#endif + ; + + /// + /// Set SRDebugger to be enabled or disabled. + /// This is a synchronous operation, which means calling this as part of a build pipeline should be possible. + /// + /// + public static void SetEnabled(bool enable) + { + if (EditorApplication.isPlaying || EditorApplication.isCompiling) + { + Debug.LogError( + "[SRDebugger.SetEnabled] Can't change SRDebugger enabled state while in play mode or compiling scripts."); + throw new InvalidOperationException( + "Can't change SRDebugger enabled state while in play mode or compiling scripts."); + } + +#if !DISABLE_SRDEBUGGER + AssetDatabase.SaveAssets(); // In case any pending changes to files about to be moved + + // Try and unload the settings asset to prevent errors later (harmless error, but annoying) + SRInternalEditorUtil.EditorSettings.ClearCache(); + GC.Collect(); + EditorUtility.UnloadUnusedAssetsImmediate(true); +#endif + + AssetDatabase.ReleaseCachedFileHandles(); + + SetCompileDefine(DisableSRDebuggerCompileDefine, !enable); + SetResourcesEnabled(enable); + + ForceRecompile(); + } + + /// + /// Runs through a series of integrity checks that are fast to perform. + /// + internal static IEnumerable QuickIntegrityCheck() + { + int enabledCount = 0; + int disabledCount = 0; + + foreach (ResourceDirectory directory in GetResourcePaths()) + { + if (directory.IsEnabled && directory.IsDisabled) + { + yield return new SomeResourcesAreEnabledAndDisabledIntegrityIssue(); + yield break; + } + + if (directory.IsEnabled) enabledCount++; + if (directory.IsDisabled) disabledCount++; + } + + if (enabledCount > 0 && disabledCount > 0) + { +#if DISABLE_SRDEBUGGER + yield return new SomeResourcesEnabledIntegrityIssue(); +#else + yield return new SomeResourcesDisabledIntegrityIssue(); +#endif + yield break; // Don't do any further resource-related checks. + } + + if (!IsEnabled && enabledCount > 0) + { + yield return new ScriptsDisabledButResourcesEnabled(); + } + + if (IsEnabled && disabledCount > 0) + { + yield return new ScriptsEnabledButResourcesDisabled(); + } + } + + internal static void DrawDisabledWindowGui(ref bool isWorking) + { + SRInternalEditorUtil.BeginDrawBackground(); + SRInternalEditorUtil.DrawLogo(SRInternalEditorUtil.GetLogo()); + SRInternalEditorUtil.EndDrawBackground(); + + // Draw header/content divider + EditorGUILayout.BeginVertical(SRInternalEditorUtil.Styles.SettingsHeaderBoxStyle); + EditorGUILayout.EndVertical(); + + GUILayout.Label("SRDebugger Disabled", SRInternalEditorUtil.Styles.InspectorHeaderStyle); + + GUILayout.Label( + "SRDebugger is currently disabled. SRDebugger must be enabled in order to access editor features.", + SRInternalEditorUtil.Styles.ParagraphLabel); + + EditorGUILayout.HelpBox("Enabling SRDebugger will result in the tools being included in all builds of your game until it is disabled again.", MessageType.Warning); + + GUILayout.Label("• "+ DisableSRDebuggerCompileDefine + " compiler define will be removed from all build configurations.", SRInternalEditorUtil.Styles.ListBulletPoint); + GUILayout.Label("• Disabled SRDebugger folders will be renamed so Unity imports them.", SRInternalEditorUtil.Styles.ListBulletPoint); + GUILayout.Label("• You can disable SRDebugger again at any time.", SRInternalEditorUtil.Styles.ListBulletPoint); + + if (isWorking && !EditorApplication.isCompiling && !EditorApplication.isUpdating) + { + isWorking = false; + } + + if (isWorking) + { + using (new EditorGUI.DisabledGroupScope(true)) + { + GUILayout.Button("Working..."); + } + } + else if (GUILayout.Button("Enable SRDebugger")) + { + isWorking = true; + try + { + SetEnabled(true); + } + catch (Exception) + { + isWorking = false; + throw; + } + } + } + +#if DISABLE_SRDEBUGGER + class SomeResourcesEnabledIntegrityIssue : IntegrityIssue + { + private new const string Title = "Some SRDebugger resources are enabled."; + + private new const string Description = + "SRDebugger is disabled, but some SRDebugger resource directories are enabled. \n\n" + + "This can occur if an unhandled error occurs while SRDebugger is being enabled or disabled, or if the resource directories are modified by hand."; + + public SomeResourcesEnabledIntegrityIssue() : base(Title, Description) + { + + } + + protected override IEnumerable CreateFixes() + { + yield return new DelegateFix( + "Disable all SRDebugger resources", + "All resource directories will be disabled.", + () => { SetResourcesEnabled(false); }); + yield return new DelegateFix( + "Enable SRDebugger", + "Fully enable SRDebugger (activate scripts and enable resources).", + () => { SetEnabled(true); }); + } + } +#else + class SomeResourcesDisabledIntegrityIssue : IntegrityIssue + { + private new const string Title = "Some SRDebugger resources are disabled."; + + private new const string Description = + "SRDebugger is enabled, but some SRDebugger resource directories are disabled. \n\n" + + "This can occur if an unhandled error occurs while SRDebugger is being enabled or disabled, or if the resource directories are modified by hand."; + + public SomeResourcesDisabledIntegrityIssue() : base(Title, Description) + { + + } + + protected override IEnumerable CreateFixes() + { + yield return new DelegateFix( + "Enable all SRDebugger resources", + "All resource directories will be enabled.", + () => { SetResourcesEnabled(true); }); + + yield return new DelegateFix( + "Disable SRDebugger", + "Fully disable SRDebugger (deactivate scripts, exclude all resources from builds of your game).", + () => { SetEnabled(false); }); + } + } +#endif + + class SomeResourcesAreEnabledAndDisabledIntegrityIssue : IntegrityIssue + { + private new const string Title = "Duplicate SRDebugger resource directories"; + + private new const string Description = + "Some SRDebugger resource directories exist in both an enabled and disabled state. \n\n" + + "This can occur if a new version of SRDebugger is installed while SRDebugger is disabled, or if an unhandled error occurs while SRDebugger is being enabled/disabled."; + + public SomeResourcesAreEnabledAndDisabledIntegrityIssue() : base(Title, Description) + { + + } + + protected override IEnumerable CreateFixes() + { + if (!IsEnabled) + { + var deletePaths = GetResourcePaths().Where(p => p.IsDisabled && p.IsEnabled).ToList(); + string paths = " - " + string.Join("\n - ", deletePaths + .SelectMany(p => new string[] { p.DisabledPath, p.DisabledPathBackupMetaFile }).ToArray()); + + yield return new DelegateFix( + "Keep enabled resources, disable SRDebugger", + "If you have just installed a new version of SRDebugger, this will keep the most up-to-date resources from the imported package. SRDebugger will be disabled after the old resources are deleted. \n\n The following paths will be deleted: \n\n" + paths, + () => + { + foreach (ResourceDirectory rd in GetResourcePaths()) + { + if (rd.IsEnabled && rd.IsDisabled) + { + Debug.Log("[SRDebugger] Delete Path: " + rd.DisabledPath); + Directory.Delete(rd.DisabledPath, true); + + Debug.Log("[SRDebugger] Delete File: " + rd.DisabledPathBackupMetaFile); + File.Delete(rd.DisabledPathBackupMetaFile); + } + } + + SetEnabled(false); + }); + } + } + } + + class ScriptsDisabledButResourcesEnabled : IntegrityIssue + { + private new const string Title = "SRDebugger resources are enabled while scripts are disabled"; + + private new const string Description = + "SRDebugger's resources directories are enabled, but SRDebugger scripts are disabled. \n" + + "This can occur if the resource directories or if the C# compile defines are modified manually."; + + public ScriptsDisabledButResourcesEnabled() : base(Title, Description) + { + } + + protected override IEnumerable CreateFixes() + { + yield return new DelegateFix( + "Enable SRDebugger scripts", + "Remove compiler define (" + DisableSRDebuggerCompileDefine + ") SRDebugger can be disabled again from the settings menu.", + () => + { + SetCompileDefine(DisableSRDebuggerCompileDefine, false); + }); + yield return new DelegateFix( + "Disable SRDebugger resources", + "Resources will no longer be included in builds of your game (you can enable SRDebugger from the settings menu later)", + () => + { + SetResourcesEnabled(false); + }); + } + } + + class ScriptsEnabledButResourcesDisabled : IntegrityIssue + { + private new const string Title = "SRDebugger scripts are enabled while resources are disabled."; + + private new const string Description = + "SRDebugger resources directories are disabled, but SRDebugger scripts are still enabled. \n" + + "This can occur if the resource directories or C# compile defines are modified manually."; + + public ScriptsEnabledButResourcesDisabled() : base(Title, Description) + { + } + + protected override IEnumerable CreateFixes() + { + yield return new DelegateFix( + "Disable SRDebugger scripts", + "Add compiler define (" + DisableSRDebuggerCompileDefine + ") to disable SRDebugger scripts (you can re-enable SRDebugger from the settings menu later)", + () => + { + SetCompileDefine(DisableSRDebuggerCompileDefine, true); + }); + yield return new DelegateFix( + "Enable SRDebugger resources", + "Resources will be included in builds of your game (you can disable SRDebugger from the settings menu later)", + () => + { + SetResourcesEnabled(true); + }); + } + } + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditor.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditor.cs.meta new file mode 100644 index 0000000..e80c020 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditor.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ca60d3f1302b47e1a3c6f43ed06dedcf +timeCreated: 1611413144 \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditorPaths.cs b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditorPaths.cs new file mode 100644 index 0000000..f4b78a2 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditorPaths.cs @@ -0,0 +1,11 @@ +namespace SRDebugger.Editor +{ + static class SRDebugEditorPaths + { + public const string EditorLogoPath = "UI/Sprites/Default/Logo.psd"; + + public const string SettingsMenuItemPath = "Window/SRDebugger/Settings Window"; + public const string WelcomeItemPath = "Window/SRDebugger/Welcome Guide"; + public const string SROptionsMenuItemPath = "Window/SRDebugger/SROptions Window"; + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditorPaths.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditorPaths.cs.meta new file mode 100644 index 0000000..867de0c --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditorPaths.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6eeabd6854ed440ab38998300a297c0b +timeCreated: 1611414784 \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditorStrings.cs b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditorStrings.cs new file mode 100644 index 0000000..8496e64 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditorStrings.cs @@ -0,0 +1,43 @@ +namespace SRDebugger.Editor +{ + class SRDebugEditorStrings + { + public static readonly SRDebugEditorStrings Current = new SRDebugEditorStrings(); + + public readonly string SettingsIsEnabledTooltip = + "If false, SRDebugger.Init prefab will not load SRDebugger. Manual calls to SRDebug.Instance.ShowDebugPanel() will still work."; + + public readonly string SettingsAutoLoadTooltip = + "Automatically load SRDebugger when the game loads, even if SRDebugger.Init prefab is not present."; + + public readonly string SettingsDefaultTabTooltip = + "Visible tab when panel is first opened."; + + public readonly string SettingsKeyboardShortcutsTooltip = + "Enable Keyboard Shortcuts"; + + public readonly string SettingsCloseOnEscapeTooltip = + "Close debug panel when Escape is pressed."; + + public readonly string SettingsKeyboardModifersTooltip = + "Modifier keys that must be held for keyboard shortcuts to execute."; + + public readonly string SettingsDebugCameraTooltip = + "UI will render to a camera instead of overlaying the entire scene."; + + public readonly string SettingsRateBoxContents = + "If you like SRDebugger, please consider leaving a rating on the Asset Store."; + + public readonly string SettingsWebSiteUrl = "https://www.stompyrobot.uk/tools/srdebugger"; + + public readonly string SettingsAssetStoreUrl = "http://u3d.as/aZc"; + + public readonly string SettingsDocumentationUrl = "https://www.stompyrobot.uk/tools/srdebugger/documentation"; + + public readonly string SettingsSupportUrl = + "http://forum.unity3d.com/threads/srdebugger-debug-and-tweak-your-game-while-on-device-released.296403/"; + + public readonly string SettingsEnabledTabsDescription = + "Deselect any tabs that you do not wish to be available in the debug panel."; + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditorStrings.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditorStrings.cs.meta new file mode 100644 index 0000000..eee39d7 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRDebugEditorStrings.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: cd05741ba3454346864f3c28fcdce56f +timeCreated: 1611414505 \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRIntegrityCheckWindow.cs b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRIntegrityCheckWindow.cs new file mode 100644 index 0000000..51fa108 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRIntegrityCheckWindow.cs @@ -0,0 +1,183 @@ +using System.Collections.Generic; +using System.Linq; +using UnityEditor; +using UnityEngine; + +namespace SRDebugger.Editor +{ + [InitializeOnLoad] + class SRIntegrityCheckWindow : EditorWindow + { + private List _results; + private Vector2 _scrollPosition; + + private bool _applyingFix; + private static bool _isOpen; + + static SRIntegrityCheckWindow() + { + // Delay call to prevent any UI stalls after compile complete. + EditorApplication.delayCall += () => + { + if (!_isOpen && SRDebugEditor.QuickIntegrityCheck().Any()) + { + Debug.Log("[SRDebugger] Some issues have been detected with SRDebugger, opening integrity check window."); + Open(); + } + }; + } + + public static void Open() + { + var window = GetWindow(true, "SRDebugger Integrity Check", true); + window.minSize = new Vector2(640, 400); + window.Show(); + } + + private void OnEnable() + { + _isOpen = true; + RefreshIntegrityCheck(); + } + + private void OnDisable() + { + _isOpen = false; + } + + public void RefreshIntegrityCheck() + { + _results = SRDebugEditor.QuickIntegrityCheck().ToList(); + } + + private void OnGUI() + { + // Draw header area + SRInternalEditorUtil.BeginDrawBackground(); + SRInternalEditorUtil.DrawLogo(SRInternalEditorUtil.GetLogo()); + SRInternalEditorUtil.EndDrawBackground(); + + // Draw header/content divider + EditorGUILayout.BeginVertical(SRInternalEditorUtil.Styles.SettingsHeaderBoxStyle); + EditorGUILayout.EndVertical(); + + GUILayout.Label( + "SRDebugger automatically scans your project to find common issues with the SRDebugger installation."); + + EditorGUILayout.Space(); + + // TODO: Enable button when there are some more 'expensive' integrity checks. For now no point as alt the checks are really quick + if (GUILayout.Button("Refresh")) + { + RefreshIntegrityCheck(); + } + + if (_applyingFix) + { + if (!EditorApplication.isCompiling && !EditorApplication.isUpdating) + { + _applyingFix = false; + RefreshIntegrityCheck(); + } + + EditorGUI.BeginDisabledGroup(_applyingFix); + } + + EditorGUILayout.Space(); + + if (_results == null) + { + _results = new List(); + } + + EditorGUILayout.TextArea("Issues Detected: " + _results.Count, EditorStyles.boldLabel); + + EditorGUILayout.Separator(); + + EditorGUILayout.Space(); + + if (_results.Count == 0) + { + EditorGUILayout.HelpBox("No issues have been found!", MessageType.None); + } + else + { + EditorGUILayout.HelpBox("It is highly recommended to backup your project before using this tool.", MessageType.Warning); + + _scrollPosition = GUILayout.BeginScrollView(_scrollPosition, false, false, + GUILayout.Width(position.width)); + + DrawIssuesList(); + + EditorGUILayout.EndScrollView(); + + } + + if (_applyingFix) + { + EditorGUI.EndDisabledGroup(); + } + } + + private void DrawIssuesList() + { + EditorGUILayout.BeginVertical(); + + for (var i = 0; i < _results.Count; i++) + { + EditorGUILayout.BeginVertical(EditorStyles.helpBox); + + GUILayout.Label(_results[i].Title, EditorStyles.boldLabel); + GUILayout.Label(_results[i].Description, SRInternalEditorUtil.Styles.ParagraphLabel); + + var fixes = _results[i].GetFixes(); + if (fixes.Count > 0) + { + EditorGUILayout.Space(); + + EditorGUILayout.BeginHorizontal(); + + EditorGUILayout.BeginVertical(); + + GUILayout.Label("Possible Fixes:", EditorStyles.miniBoldLabel); + + foreach (Fix fix in fixes) + { + EditorGUILayout.BeginHorizontal(EditorStyles.helpBox); + GUILayout.Space(10); + + EditorGUILayout.BeginVertical(); + + GUILayout.Label(fix.Name, EditorStyles.boldLabel); + + GUILayout.Label(fix.Description, SRInternalEditorUtil.Styles.ParagraphLabelItalic); + + if (fix.IsAutoFix && GUILayout.Button("Apply Fix", GUILayout.Width(90))) + { + fix.Execute(); + _applyingFix = true; + } + + GUILayout.Space(2); + + EditorGUILayout.EndVertical(); + + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.Space(); + } + + EditorGUILayout.EndVertical(); + + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.EndVertical(); + } + } + + GUILayout.FlexibleSpace(); + + EditorGUILayout.EndVertical(); + } + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRIntegrityCheckWindow.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRIntegrityCheckWindow.cs.meta new file mode 100644 index 0000000..3ed8fda --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRIntegrityCheckWindow.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 8d3667acfb91436880aa7f35bcc5fe43 +timeCreated: 1611919957 \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRInternalEditorUtil.cs b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRInternalEditorUtil.cs new file mode 100644 index 0000000..b762c4d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRInternalEditorUtil.cs @@ -0,0 +1,707 @@ +using SRF; + +namespace SRDebugger.Editor +{ + using System; + using System.IO; + using UnityEditor; + using UnityEngine; + + static class SRInternalEditorUtil + { + // Path to this file from the root path + private const string TestPath = "SRDebugger/README.txt"; + + private static GUIStyle _bgStyle; + private static Texture2D _logoTexture; + private static Texture2D _welcomeLogoTexture; + private static Texture2D _bgTexture; + private static GUIStyle _middleAlign; + + /// + /// Finds the path to the SRDebugger installation folder (e.g. Assets/StompyRobot/SRDebugger) + /// + /// + public static string GetRootPath() + { + // Find assets that match this file name + var potentialAssets = AssetDatabase.FindAssets("README"); + + foreach (var potentialAsset in potentialAssets) + { + var path = AssetDatabase.GUIDToAssetPath(potentialAsset); + + if (path.Contains(TestPath)) + { + var rootPath = Path.GetDirectoryName(path); + return rootPath; + } + } + + throw new Exception("Unable to find SRDebugger root path. Please ensure the README file in StompyRobot/SRDebugger still exists."); + } + + /// + /// Finds the path to an SRDebugger asset relative to the installation root. + /// + /// + /// + public static string GetAssetPath(string relativeToRoot) + { + if (!relativeToRoot.StartsWith("/")) + { + relativeToRoot = "/" + relativeToRoot; + } + + var p = GetRootPath() + relativeToRoot; + return p; + } + + public static T LoadResource(string path) where T : UnityEngine.Object + { + var p = GetAssetPath(path); + //Debug.Log("[SRDebugger] Loading " + p); + var asset = AssetDatabase.LoadAssetAtPath(p, typeof(T)); + return asset as T; + } + + +#if !DISABLE_SRDEBUGGER + + public enum SettingsResult + { + Cache, + Loaded, + Waiting, + Error + } + + public static class EditorSettings + { + internal const string SettingsFilePath = "/usr/Resources/SRDebugger/Settings.asset"; + + internal const string DisabledSettingsFilePath = "/usr" + SRDebugEditor.DisabledDirectoryPostfix + "/Resources/SRDebugger/Settings.asset"; + + private static Settings _instance; + + public static SettingsResult TryGetOrCreate(out Settings instance, out string message) + { + if (_instance != null) + { + instance = _instance; + message = string.Empty; + return SettingsResult.Cache; + } + + try + { + SettingsResult result = InternalTryGetOrCreateSettings(out _instance, out message); + instance = _instance; + return result; + } + catch (Exception e) + { + instance = null; + message = e.ToString(); + return SettingsResult.Error; + } + } + + public static void ClearCache() + { + Settings.ClearCache(); // Just in case runtime settings are loaded. + + if (_instance == null) + { + return; + } + + var instance = _instance; + _instance = null; + + Resources.UnloadAsset(instance); + instance = null; + GC.Collect(); + + EditorUtility.UnloadUnusedAssetsImmediate(); + Resources.UnloadUnusedAssets(); + } + + private static SettingsResult InternalTryGetOrCreateSettings(out Settings instance, out string message) + { + instance = null; + message = null; + + if (EditorApplication.isPlaying || EditorApplication.isPlayingOrWillChangePlaymode) + { + message = "Settings can only be modified while in edit-mode. Exit play mode to make changes to SRDebugger settings."; + return SettingsResult.Waiting; + } + + // If compiling, wait for that to finish. We might be disabling/enabling SRDebugger and don't want to recreate the settings while that is in progress. + if (EditorApplication.isCompiling || EditorApplication.isUpdating) + { + message = "Waiting for Unity to finish compiling/updating..."; + return SettingsResult.Waiting; + } + + // Check if there is a 'disabled' settings file, we don't want to create a new settings file if a disabled one exists. + string disabledSettingsFile = SRInternalEditorUtil.GetAssetPath(DisabledSettingsFilePath); + if (File.Exists(disabledSettingsFile)) + { + message = "A settings file already exists but is disabled. Please ensure SRDebugger is correctly enabled or disabled."; + return SettingsResult.Error; + } + + // Get resources folder path + var settingsAssetPath = SRInternalEditorUtil.GetAssetPath(SettingsFilePath); + + // Load existing asset. + if (File.Exists(settingsAssetPath)) + { + instance = AssetDatabase.LoadAssetAtPath(settingsAssetPath); + + if (instance == null) + { + message = "Error loading settings asset."; + return SettingsResult.Error; + } + + return SettingsResult.Loaded; + } + + Debug.Log("[SRDebugger] Creating settings asset at {0}".Fmt(settingsAssetPath)); + + instance = ScriptableObject.CreateInstance(); + + string containingDirectory = Path.GetDirectoryName(settingsAssetPath); + if (containingDirectory == null) + { + message = "Error finding target settings directory."; + return SettingsResult.Error; + } + + // Create directory if it doesn't exist + Directory.CreateDirectory(containingDirectory); + + // Save instance if in editor + AssetDatabase.CreateAsset(instance, settingsAssetPath); + + return SettingsResult.Loaded; + } + } +#endif + + public static Texture2D GetLogo() + { + if (_logoTexture != null) + { + return _logoTexture; + } + + return + _logoTexture = + LoadResource("Editor/Logo_" + (EditorGUIUtility.isProSkin ? "DarkBG" : "LightBG") + + ".png"); + } + + public static Texture2D GetWelcomeLogo() + { + if (_welcomeLogoTexture != null) + { + return _welcomeLogoTexture; + } + + return + _welcomeLogoTexture = + LoadResource("Editor/WelcomeLogo_" + + (EditorGUIUtility.isProSkin ? "DarkBG" : "LightBG") + ".png"); + } + + public static Texture2D GetBackground() + { + if (_bgTexture != null) + { + return _bgTexture; + } + + return + _bgTexture = + LoadResource("Editor/BG_" + (EditorGUIUtility.isProSkin ? "Dark" : "Light") + ".png"); + } + + public static void DrawLogo(Texture2D logo) + { + if (logo == null) + { + Debug.LogError("Error loading SRDebugger logo"); + return; + } + +#if !DISABLE_SRDEBUGGER + var rect = +#endif + EditorGUILayout.BeginVertical(); + + GUILayout.Space(15); + + EditorGUILayout.BeginHorizontal(); + + GUILayout.FlexibleSpace(); + + GUI.DrawTexture( + GUILayoutUtility.GetRect(logo.width, logo.width, logo.height, logo.height, GUILayout.ExpandHeight(false), + GUILayout.ExpandWidth(false)), + logo); + + GUILayout.FlexibleSpace(); + + EditorGUILayout.EndHorizontal(); + + GUILayout.Space(15); + + EditorGUILayout.EndVertical(); + +#if !DISABLE_SRDEBUGGER + var size = EditorStyles.miniLabel.CalcSize(new GUIContent(SRDebug.Version)); + GUI.Label(new Rect(rect.xMax - size.x, rect.yMax - size.y, size.x, size.y), SRDebug.Version, + EditorStyles.miniLabel); +#endif + } + + public static bool DrawInspectorFoldout(bool isVisible, string content) + { + isVisible = EditorGUILayout.Foldout(isVisible, content, Styles.InspectorHeaderFoldoutStyle); + + EditorGUILayout.Separator(); + + return isVisible; + } + + public static void BeginDrawBackground() + { + if (_bgStyle == null) + { + _bgStyle = new GUIStyle(); + _bgStyle.margin = _bgStyle.padding = new RectOffset(0, 0, 0, 0); + } + + var rect = EditorGUILayout.BeginVertical(_bgStyle); + + DrawTextureTiled(rect, GetBackground()); + } + + public static void EndDrawBackground() + { + EditorGUILayout.EndVertical(); + } + + public static void DrawTextureTiled(Rect rect, Texture2D tex) + { + GUI.BeginGroup(rect); + + var tilesX = Mathf.Max(1, Mathf.CeilToInt(rect.width / tex.width)); + var tilesY = Mathf.Max(1, Mathf.CeilToInt(rect.height / tex.height)); + + for (var x = 0; x < tilesX; x++) + { + for (var y = 0; y < tilesY; y++) + { + var pos = new Rect(x * tex.width, y * tex.height, tex.width, tex.height); + pos.x += rect.x; + pos.y += rect.y; + + GUI.DrawTexture(pos, tex, ScaleMode.ScaleAndCrop); + } + } + + GUI.EndGroup(); + } + + public static bool ClickableLabel(string text, GUIStyle style) + { + var rect = EditorGUILayout.BeginVertical(Styles.NoPaddingNoMargin); + + GUILayout.Label(text, style); + + EditorGUILayout.EndVertical(); + + if (Event.current.type == EventType.MouseUp && rect.Contains(Event.current.mousePosition)) + { + return true; + } + + return false; + } + +#if !DISABLE_SRDEBUGGER + public static void DrawLayoutPreview(Rect rect, Settings settings) + { + const int profilerWidth = 120; + const int profilerHeight = 70; + const int optionsWidth = 150; + const int optionsHeight = 36; + + if (_middleAlign == null) + { + _middleAlign = new GUIStyle(EditorStyles.helpBox); + _middleAlign.alignment = TextAnchor.MiddleCenter; + } + + var iconPath = "Editor/Icons/" + (EditorGUIUtility.isProSkin ? "Light" : "Dark"); + + const float consoleHeight = 90; + + GUI.Box(rect, "", EditorStyles.helpBox); + + var consoleAlignment = settings.ConsoleAlignment; + + var consoleRect = new Rect(rect.x, + consoleAlignment == ConsoleAlignment.Top ? rect.y : rect.yMax - consoleHeight, rect.width, + consoleHeight); + + GUI.Box(consoleRect, new GUIContent(LoadResource(iconPath + "/console-25.png"), "Console"), + _middleAlign); + + var workRect = rect; + + if (consoleAlignment == ConsoleAlignment.Top) + { + workRect.yMin += consoleHeight; + } + else + { + workRect.yMax -= consoleHeight; + } + + var opAlignment = settings.OptionsAlignment; + var proAlignment = settings.ProfilerAlignment; + + GUI.Box(GetAlignedRect(profilerWidth, profilerHeight, proAlignment, workRect), + new GUIContent(LoadResource(iconPath + "/profiler-25.png"), "Profiler"), _middleAlign); + + var optionsRect = workRect; + + if ((opAlignment == PinAlignment.TopCenter && proAlignment == PinAlignment.TopLeft) || (opAlignment == PinAlignment.BottomCenter && proAlignment == PinAlignment.BottomLeft)) + { + optionsRect.x += profilerWidth; + optionsRect.width -= profilerWidth; + } + else if ((opAlignment == PinAlignment.TopCenter && proAlignment == PinAlignment.TopRight) || + opAlignment == PinAlignment.BottomCenter && proAlignment == PinAlignment.BottomRight) + { + optionsRect.width -= profilerWidth; + } + + GUI.Box(GetAlignedRect(optionsWidth, optionsHeight, opAlignment, optionsRect), + new GUIContent(LoadResource(iconPath + "/options-25.png"), "Pinned Options"), _middleAlign); + + if (settings.EnableTrigger != Settings.TriggerEnableModes.Off) + { + GUI.Box(GetAlignedRect(25, 25, settings.TriggerPosition, rect), + new GUIContent("", "Entry Trigger"), + _middleAlign); + } + } + + private static Rect GetAlignedRect(int width, int height, PinAlignment alignment, Rect workRect) + { + var rect = new Rect(0, 0, width, height); + + if (alignment == PinAlignment.BottomLeft || alignment == PinAlignment.BottomRight || alignment == PinAlignment.BottomCenter) + { + rect.position = new Vector2(0, workRect.height - rect.height); + } + else if (alignment == PinAlignment.CenterLeft || alignment == PinAlignment.CenterRight) + { + rect.position = new Vector2(0, workRect.height / 2 - rect.height / 2); + } + + if (alignment == PinAlignment.TopRight || alignment == PinAlignment.BottomRight || alignment == PinAlignment.CenterRight) + { + rect.position += new Vector2(workRect.width - rect.width, 0); + } + else if (alignment == PinAlignment.TopCenter || alignment == PinAlignment.BottomCenter) + { + rect.position += new Vector2(workRect.width / 2 - rect.width / 2, 0); + } + + rect.position += workRect.position; + + return rect; + } + +#endif + public static void RenderGif(Rect pos, Texture2D map, int frameNo, int frameWidth, int frameHeight, int perLine, + int paddingX = 0, int paddingY = 0) + { + var x = frameNo % perLine; + var y = Mathf.FloorToInt((float)frameNo / perLine); + + var xCoord = x * (frameWidth + paddingX); + var yCoord = (y + 1) * (frameHeight + paddingY); + + var texCoords = new Rect( + xCoord / (float)map.width, + (map.height - yCoord) / (float)map.height, + (frameWidth) / (float)map.width, + (frameHeight) / (float)map.height); + + GUI.DrawTextureWithTexCoords(pos, map, texCoords); + + //Debug.Log(texCoords); + //Debug.Log("x: " + x + ", y: " + y); + } + + public static void DrawFooterLayout(float width) + { + EditorGUILayout.BeginHorizontal(); + + var margin = (EditorStyles.miniButton.padding.left) / 2f; + width = width - margin * 2; + + if (GUILayout.Button("Web Site", GUILayout.Width(width / 2f - margin))) + { + Application.OpenURL(SRDebugEditorStrings.Current.SettingsWebSiteUrl); + } + + if (GUILayout.Button("Asset Store Page", GUILayout.Width(width / 2f - margin))) + { + Application.OpenURL(SRDebugEditorStrings.Current.SettingsAssetStoreUrl); + } + + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.BeginHorizontal(); + + if (GUILayout.Button("Documentation", GUILayout.Width(width / 2f - margin))) + { + Application.OpenURL(SRDebugEditorStrings.Current.SettingsDocumentationUrl); + } + + if (GUILayout.Button("Support", GUILayout.Width(width / 2f - margin))) + { + Application.OpenURL( + SRDebugEditorStrings.Current.SettingsSupportUrl); + } + + EditorGUILayout.EndHorizontal(); + } + + public static class Styles + { + private static GUIStyle _inspectorHeaderStyle; + private static GUIStyle _inspectorHeaderFoldoutStyle; + private static GUIStyle _settingsHeaderBoxStyle; + private static GUIStyle _headerLabel; + private static GUIStyle _paragraphLabel; + private static GUIStyle _paragraphLabelItalic; + private static GUIStyle _radioButtonDescription; + private static GUIStyle _radioButton; + private static GUIStyle _leftToggleButton; + private static GUIStyle _noPaddingNoMargin; + private static GUIStyle _richTextLabel; + private static GUIStyle _listBulletPoint; + + public static string LinkColour + { + get + { + if (EditorGUIUtility.isProSkin) + { + return "#7C8CB9"; + } + + return "#0032E6"; + } + } + + public static GUIStyle InspectorHeaderStyle + { + get + { + if (_inspectorHeaderStyle == null) + { + _inspectorHeaderStyle = new GUIStyle(EditorStyles.boldLabel); + _inspectorHeaderStyle.fontSize = 12; + } + + return _inspectorHeaderStyle; + } + } + + public static GUIStyle InspectorHeaderFoldoutStyle + { + get + { + if (_inspectorHeaderFoldoutStyle == null) + { + _inspectorHeaderFoldoutStyle = new GUIStyle(EditorStyles.foldout); + _inspectorHeaderFoldoutStyle.fontSize = 12; + _inspectorHeaderFoldoutStyle.fontStyle = FontStyle.Bold; + } + + return _inspectorHeaderFoldoutStyle; + } + } + + public static GUIStyle SettingsHeaderBoxStyle + { + get + { + if (_settingsHeaderBoxStyle == null) + { + _settingsHeaderBoxStyle = new GUIStyle("OL Title"); + _settingsHeaderBoxStyle.padding = new RectOffset(0, 0, 0, 0); + _settingsHeaderBoxStyle.margin = new RectOffset(0, 0, 0, 0); + _settingsHeaderBoxStyle.clipping = TextClipping.Clip; + _settingsHeaderBoxStyle.overflow = new RectOffset(0, 0, 0, 0); + //_settingsHeaderBoxStyle.border = new RectOffset(1, 1, 1, 1); + _settingsHeaderBoxStyle.fixedHeight = 0.5f; + } + + return _settingsHeaderBoxStyle; + } + } + + public static GUIStyle HeaderLabel + { + get + { + if (_headerLabel == null) + { + _headerLabel = new GUIStyle(EditorStyles.largeLabel); + _headerLabel.fontSize = 18; + _headerLabel.fontStyle = FontStyle.Normal; + _headerLabel.margin = new RectOffset(5, 5, 5, 5); + } + + return _headerLabel; + } + } + + public static GUIStyle ParagraphLabel + { + get + { + if (_paragraphLabel == null) + { + _paragraphLabel = new GUIStyle(EditorStyles.label); + _paragraphLabel.margin = new RectOffset(5, 5, 5, 5); + _paragraphLabel.wordWrap = true; + _paragraphLabel.richText = true; + } + + return _paragraphLabel; + } + } + + public static GUIStyle ParagraphLabelItalic + { + get + { + if (_paragraphLabelItalic == null) + { + _paragraphLabelItalic = new GUIStyle(EditorStyles.label); + _paragraphLabelItalic.margin = new RectOffset(5, 5, 5, 5); + _paragraphLabelItalic.wordWrap = true; + _paragraphLabelItalic.richText = true; + _paragraphLabelItalic.fontStyle = FontStyle.Italic; + } + + return _paragraphLabelItalic; + } + } + + public static GUIStyle LeftToggleButton + { + get + { + if (_leftToggleButton == null) + { + _leftToggleButton = new GUIStyle(EditorStyles.label); + _leftToggleButton.contentOffset = new Vector2(_leftToggleButton.contentOffset.x + 5, + _leftToggleButton.contentOffset.y); + } + + return _leftToggleButton; + } + } + + public static GUIStyle RadioButton + { + get + { + if (_radioButton == null) + { + _radioButton = new GUIStyle(EditorStyles.radioButton); + _radioButton.contentOffset = new Vector2(_radioButton.contentOffset.x + 5, + _radioButton.contentOffset.y); + } + + return _radioButton; + } + } + + public static GUIStyle RadioButtonDescription + { + get + { + if (_radioButtonDescription == null) + { + _radioButtonDescription = new GUIStyle(ParagraphLabel); + _radioButtonDescription.padding.left = (int)RadioButton.contentOffset.x + + RadioButton.padding.left; + } + + return _radioButtonDescription; + } + } + + public static GUIStyle NoPaddingNoMargin + { + get + { + if (_noPaddingNoMargin == null) + { + _noPaddingNoMargin = new GUIStyle(); + _noPaddingNoMargin.margin = new RectOffset(0, 0, 0, 0); + _noPaddingNoMargin.padding = new RectOffset(0, 0, 0, 0); + } + + return _noPaddingNoMargin; + } + } + + public static GUIStyle RichTextLabel + { + get + { + if (_richTextLabel == null) + { + _richTextLabel = new GUIStyle(EditorStyles.label); + _richTextLabel.richText = true; + _richTextLabel.margin = new RectOffset(2, 2, 0, 0); + } + + return _richTextLabel; + } + } + + public static GUIStyle ListBulletPoint + { + get + { + if (_listBulletPoint == null) + { + _listBulletPoint = new GUIStyle(EditorStyles.miniBoldLabel); + _listBulletPoint.wordWrap = true; + _listBulletPoint.margin = new RectOffset(6, 2, 0, 0); + } + + return _listBulletPoint; + } + } + } + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRInternalEditorUtil.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRInternalEditorUtil.cs.meta new file mode 100644 index 0000000..ac9d7a1 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SRInternalEditorUtil.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f05cd73b58c9481593f90b04c3084b15 +timeCreated: 1611414371 \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SROptionsWindow.cs b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SROptionsWindow.cs new file mode 100644 index 0000000..e912571 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SROptionsWindow.cs @@ -0,0 +1,455 @@ + + +namespace SRDebugger.Editor +{ + using System; + using System.Collections.Generic; + using System.Linq; + using SRF; + using UnityEngine; + using UnityEditor; + using System.ComponentModel; + using SRF.Helpers; +#if !DISABLE_SRDEBUGGER + using Internal; + using SRDebugger.Services; + using UI.Controls.Data; +#endif + + class SROptionsWindow : EditorWindow + { + [MenuItem(SRDebugEditorPaths.SROptionsMenuItemPath)] + public static void Open() + { + var window = GetWindow(false, "SROptions", true); + window.minSize = new Vector2(100, 100); + window.Show(); + } + +#if DISABLE_SRDEBUGGER + private bool _isWorking; + + void OnGUI() + { + SRDebugEditor.DrawDisabledWindowGui(ref _isWorking); + } +#else + [Serializable] + private class CategoryState + { + public string Name; + public bool IsOpen; + } + + [SerializeField] + private List _categoryStates = new List(); + + private Dictionary> _typeLookup; + private Dictionary> _options; + + private Vector2 _scrollPosition; + private bool _queueRefresh; + private bool _isDirty; + + + [NonSerialized] private GUIStyle _divider; + [NonSerialized] private GUIStyle _foldout; + + private IOptionsService _activeOptionsService; + + public void OnInspectorUpdate() + { + if (EditorApplication.isPlaying && (_options == null || _isDirty)) + { + Populate(); + _queueRefresh = true; + _isDirty = false; + } + else if (!EditorApplication.isPlaying && _options != null) + { + Clear(); + _queueRefresh = true; + } + + if (_queueRefresh) + { + Repaint(); + } + + _queueRefresh = false; + } + + private void OnDisable() + { + Clear(); + } + + void PopulateTypeLookup() + { + _typeLookup = new Dictionary>() + { + {typeof(int), OnGUI_Int}, + {typeof(float), OnGUI_Float}, + {typeof(double), OnGUI_Double}, + {typeof(string), OnGUI_String}, + {typeof(bool), OnGUI_Boolean }, + {typeof(uint), OnGUI_AnyInteger}, + {typeof(ushort), OnGUI_AnyInteger}, + {typeof(short), OnGUI_AnyInteger}, + {typeof(sbyte), OnGUI_AnyInteger}, + {typeof(byte), OnGUI_AnyInteger}, + {typeof(long), OnGUI_AnyInteger}, + }; + } + + void Clear() + { + _options = null; + _isDirty = false; + + if (_activeOptionsService != null) + { + _activeOptionsService.OptionsUpdated -= OnOptionsUpdated; + } + + _activeOptionsService = null; + } + + void Populate() + { + if (_typeLookup == null) + { + PopulateTypeLookup(); + } + + if (_activeOptionsService != null) + { + _activeOptionsService.OptionsUpdated -= OnOptionsUpdated; + } + + if (_options != null) + { + foreach (KeyValuePair> kv in _options) + { + foreach (var option in kv.Value) + { + if (option.IsProperty) + { + option.Property.ValueChanged -= OnOptionPropertyValueChanged; + } + } + } + } + + _options = new Dictionary>(); + + foreach (var option in Service.Options.Options) + { + List list; + + if (!_options.TryGetValue(option.Category, out list)) + { + list = new List(); + _options[option.Category] = list; + } + + list.Add(option); + + if (option.IsProperty) + { + option.Property.ValueChanged += OnOptionPropertyValueChanged; + } + } + + foreach (var kv in _options) + { + kv.Value.Sort((d1, d2) => d1.SortPriority.CompareTo(d2.SortPriority)); + } + + _activeOptionsService = Service.Options; + _activeOptionsService.OptionsUpdated += OnOptionsUpdated; + } + + private void OnOptionPropertyValueChanged(PropertyReference property) + { + _queueRefresh = true; + } + + private void OnOptionsUpdated(object sender, EventArgs e) + { + _isDirty = true; + _queueRefresh = true; + } + + void OnGUI() + { + EditorGUILayout.Space(); + + if (!EditorApplication.isPlayingOrWillChangePlaymode || _options == null) + { + EditorGUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + GUILayout.Label("SROptions can only be edited in play-mode."); + GUILayout.FlexibleSpace(); + EditorGUILayout.EndHorizontal(); + return; + } + + if (_divider == null) + { + _divider = new GUIStyle(GUI.skin.box); + _divider.stretchWidth = true; + _divider.fixedHeight = 2; + } + + if (_foldout == null) + { + _foldout = new GUIStyle(EditorStyles.foldout); + _foldout.fontStyle = FontStyle.Bold; + } + + _scrollPosition = EditorGUILayout.BeginScrollView(_scrollPosition); + + foreach (var kv in _options) + { + var state = _categoryStates.FirstOrDefault(p => p.Name == kv.Key); + + if (state == null) + { + state = new CategoryState() + { + Name = kv.Key, + IsOpen = true + }; + _categoryStates.Add(state); + } + + state.IsOpen = EditorGUILayout.Foldout(state.IsOpen, kv.Key, _foldout); + + if (!state.IsOpen) + continue; + + EditorGUILayout.BeginVertical(EditorStyles.inspectorDefaultMargins); + OnGUI_Category(kv.Value); + EditorGUILayout.Space(); + EditorGUILayout.EndHorizontal(); + } + + EditorGUILayout.EndScrollView(); + } + + void OnGUI_Category(List options) + { + for (var i = 0; i < options.Count; i++) + { + var op = options[i]; + + if (op.Property != null) + { + OnGUI_Property(op); + } else if (op.Method != null) + { + OnGUI_Method(op); + } + } + } + + void OnGUI_Method(OptionDefinition op) + { + if (GUILayout.Button(op.Name)) + { + op.Method.Invoke(null); + } + } + + void OnGUI_Property(OptionDefinition op) + { + Action method; + + if (op.Property.PropertyType.IsEnum) + { + method = OnGUI_Enum; + } + else if (!_typeLookup.TryGetValue(op.Property.PropertyType, out method)) + { + OnGUI_Unsupported(op); + return; + } + + if (!op.Property.CanWrite) + { + EditorGUI.BeginDisabledGroup(true); + } + + method(op); + + if (!op.Property.CanWrite) + { + EditorGUI.EndDisabledGroup(); + } + } + + void OnGUI_String(OptionDefinition op) + { + EditorGUI.BeginChangeCheck(); + var newValue = EditorGUILayout.TextField(op.Name, (string) op.Property.GetValue()); + + if (EditorGUI.EndChangeCheck()) + { + op.Property.SetValue(Convert.ChangeType(newValue, op.Property.PropertyType)); + } + } + + void OnGUI_Boolean(OptionDefinition op) + { + EditorGUI.BeginChangeCheck(); + var newValue = EditorGUILayout.Toggle(op.Name, (bool) op.Property.GetValue()); + + if (EditorGUI.EndChangeCheck()) + { + op.Property.SetValue(Convert.ChangeType(newValue, op.Property.PropertyType)); + } + } + + void OnGUI_Enum(OptionDefinition op) + { + EditorGUI.BeginChangeCheck(); + var newValue = EditorGUILayout.EnumPopup(op.Name, (Enum)op.Property.GetValue()); + + if (EditorGUI.EndChangeCheck()) + { + op.Property.SetValue(Convert.ChangeType(newValue, op.Property.PropertyType)); + } + } + + void OnGUI_Int(OptionDefinition op) + { + var range = op.Property.GetAttribute(); + + int newValue; + + EditorGUI.BeginChangeCheck(); + + if (range != null) + { + newValue = EditorGUILayout.IntSlider(op.Name, (int)op.Property.GetValue(), (int)range.Min, (int)range.Max); + } + else + { + newValue = EditorGUILayout.IntField(op.Name, (int) op.Property.GetValue()); + } + + if (EditorGUI.EndChangeCheck()) + { + op.Property.SetValue(Convert.ChangeType(newValue, op.Property.PropertyType)); + } + } + + void OnGUI_Float(OptionDefinition op) + { + var range = op.Property.GetAttribute(); + + float newValue; + + EditorGUI.BeginChangeCheck(); + + if (range != null) + { + newValue = EditorGUILayout.Slider(op.Name, (float)op.Property.GetValue(), (float)range.Min, (float)range.Max); + } + else + { + newValue = EditorGUILayout.FloatField(op.Name, (float) op.Property.GetValue()); + } + + if (EditorGUI.EndChangeCheck()) + { + op.Property.SetValue(Convert.ChangeType(newValue, op.Property.PropertyType)); + } + } + + void OnGUI_Double(OptionDefinition op) + { + var range = op.Property.GetAttribute(); + + double newValue; + + EditorGUI.BeginChangeCheck(); + + if (range != null && range.Min > float.MinValue && range.Max < float.MaxValue) + { + newValue = EditorGUILayout.Slider(op.Name, (float)op.Property.GetValue(), (float)range.Min, (float)range.Max); + } + else + { + newValue = EditorGUILayout.DoubleField(op.Name, (double) op.Property.GetValue()); + + if (range != null) + { + if (newValue > range.Max) + { + newValue = range.Max; + } else if (newValue < range.Min) + { + newValue = range.Min; + } + } + } + + if (EditorGUI.EndChangeCheck()) + { + op.Property.SetValue(Convert.ChangeType(newValue, op.Property.PropertyType)); + } + } + + + void OnGUI_AnyInteger(OptionDefinition op) + { + NumberControl.ValueRange range; + + if (!NumberControl.ValueRanges.TryGetValue(op.Property.PropertyType, out range)) + { + Debug.LogError("Unknown integer type: " + op.Property.PropertyType); + return; + } + + var userRange = op.Property.GetAttribute(); + + EditorGUI.BeginChangeCheck(); + + var oldValue = (long)Convert.ChangeType(op.Property.GetValue(), typeof(long)); + var newValue = EditorGUILayout.LongField(op.Name, oldValue); + + if (newValue > range.MaxValue) + { + newValue = (long)range.MaxValue; + } else if (newValue < range.MinValue) + { + newValue = (long)range.MinValue; + } + + if (userRange != null) + { + if (newValue > userRange.Max) + { + newValue = (long)userRange.Max; + } else if (newValue < userRange.Min) + { + newValue = (long) userRange.Min; + } + } + + if (EditorGUI.EndChangeCheck()) + { + op.Property.SetValue(Convert.ChangeType(newValue, op.Property.PropertyType)); + } + } + + void OnGUI_Unsupported(OptionDefinition op) + { + EditorGUILayout.PrefixLabel(op.Name); + EditorGUILayout.LabelField("Unsupported Type: {0}".Fmt(op.Property.PropertyType)); + } +#endif + } + } diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SROptionsWindow.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SROptionsWindow.cs.meta new file mode 100644 index 0000000..380a67a --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SROptionsWindow.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c10ec5c3e9f1e404ba655cbc07340b94 +timeCreated: 1465649914 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SettingsEditor.cs b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SettingsEditor.cs new file mode 100644 index 0000000..5039343 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SettingsEditor.cs @@ -0,0 +1,50 @@ +#if !DISABLE_SRDEBUGGER +using UnityEditor; +using UnityEngine; + +namespace SRDebugger.Editor +{ + [CustomEditor(typeof (Settings))] + class SettingsEditor : UnityEditor.Editor + { + private bool _override; + + public override void OnInspectorGUI() + { + SRInternalEditorUtil.DrawLogo(SRInternalEditorUtil.GetLogo()); + + GUILayout.Label( + "This asset contains the runtime settings used by SRDebugger. It is recommended that this asset be edited only via the SRDebugger Settings window.", + EditorStyles.wordWrappedLabel); + + EditorGUILayout.Separator(); + + if (GUILayout.Button("Open SRDebugger Settings Window")) + { + SRDebuggerSettingsWindow.Open(); + } + + if (!_override) + { + if (GUILayout.Button("Override Warning")) + { + _override = true; + } + } + else + { + GUILayout.Label( + "You have been warned...", + EditorStyles.wordWrappedLabel); + } + + EditorGUILayout.Separator(); + + if (_override) + { + base.OnInspectorGUI(); + } + } + } +} +#endif \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SettingsEditor.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SettingsEditor.cs.meta new file mode 100644 index 0000000..d58c44e --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SettingsEditor.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6304f38f53dfcc44f9265410f0f14050 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SettingsWindow.cs b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SettingsWindow.cs new file mode 100644 index 0000000..b1e1466 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SettingsWindow.cs @@ -0,0 +1,1026 @@ +namespace SRDebugger.Editor +{ + using System; + using System.Collections; + using System.Collections.Generic; + using System.Globalization; + using System.Linq; +#if !DISABLE_SRDEBUGGER + using SRDebugger.Internal; +#endif + using SRF; + using UnityEditor; + using UnityEditorInternal; + using UnityEngine; + + class SRDebuggerSettingsWindow : EditorWindow + { + [MenuItem(SRDebugEditorPaths.SettingsMenuItemPath)] + public static void Open() + { + GetWindowWithRect(new Rect(0, 0, 449, 520), true, "SRDebugger - Settings", + true); + } + +#if DISABLE_SRDEBUGGER + + private bool _isWorking; + + private void OnGUI() + { + SRDebugEditor.DrawDisabledWindowGui(ref _isWorking); + } + +#else + + private enum ProfilerAlignment + { + TopLeft = 0, + TopRight = 1, + BottomLeft = 2, + BottomRight = 3 + } + + private enum OptionsAlignment + { + TopLeft = 0, + TopRight = 1, + BottomLeft = 2, + BottomRight = 3, + TopCenter = 6, + BottomCenter = 7 + } + + private string _currentEntryCode; + private bool _enableTabChange = true; + private Tabs _selectedTab; + private bool _showBugReportSignupForm; + private string[] _tabs = Enum.GetNames(typeof (Tabs)).Select(s => s.Replace('_', ' ')).ToArray(); + + [NonSerialized] private bool _hasError; + [NonSerialized] private string _error; + + private bool _isAppearing = true; + + private void Reset() + { + if (_isAppearing) + { + return; + } + + SRInternalEditorUtil.EditorSettings.ClearCache(); + _hasError = false; + } + + private bool SettingsReady(out Settings settings) + { + if (!_hasError) + { + string message; + SRInternalEditorUtil.SettingsResult result = + SRInternalEditorUtil.EditorSettings.TryGetOrCreate(out settings, out message); + + switch (result) + { + case SRInternalEditorUtil.SettingsResult.Loaded: + { + // Perform on-load logic + _currentEntryCode = GetEntryCodeString(settings); + + if (string.IsNullOrEmpty(settings.ApiKey)) + { + _showBugReportSignupForm = true; + } + + return true; + } + + case SRInternalEditorUtil.SettingsResult.Cache: + { + return true; + } + + case SRInternalEditorUtil.SettingsResult.Waiting: + { + EditorGUILayout.Space(); + GUILayout.Label(message, SRInternalEditorUtil.Styles.ParagraphLabel); + return false; + } + + case SRInternalEditorUtil.SettingsResult.Error: + { + _error = message; + _hasError = true; + break; + } + } + } + + // Display Error UI + settings = null; + + EditorGUILayout.Space(); + GUILayout.Label("An error has occurred while loading settings."); + + EditorGUILayout.Space(); + + GUILayout.Label("Message: ", EditorStyles.boldLabel); + GUILayout.Label(_error, SRInternalEditorUtil.Styles.ParagraphLabel); + + EditorGUILayout.Space(); + + if (GUILayout.Button("Open Integrity Checker")) + { + SRIntegrityCheckWindow.Open(); + } + + if (GUILayout.Button("Retry")) + { + Reset(); + Repaint(); + } + + return false; + } + + private void OnGUI() + { + _isAppearing = false; + + // Draw header area + SRInternalEditorUtil.BeginDrawBackground(); + SRInternalEditorUtil.DrawLogo(SRInternalEditorUtil.GetLogo()); + SRInternalEditorUtil.EndDrawBackground(); + + // Draw header/content divider + EditorGUILayout.BeginVertical(SRInternalEditorUtil.Styles.SettingsHeaderBoxStyle); + EditorGUILayout.EndVertical(); + + Settings settings; + if (!SettingsReady(out settings)) + { + return; + } + + // Draw tab buttons + var rect = EditorGUILayout.BeginVertical(GUI.skin.box); + + --rect.width; + var height = 18; + + EditorGUI.BeginChangeCheck(); + EditorGUI.BeginDisabledGroup(!_enableTabChange); + + for (var i = 0; i < _tabs.Length; ++i) + { + var xStart = Mathf.RoundToInt(i*rect.width/_tabs.Length); + var xEnd = Mathf.RoundToInt((i + 1)*rect.width/_tabs.Length); + + var pos = new Rect(rect.x + xStart, rect.y, xEnd - xStart, height); + + if (GUI.Toggle(pos, (int) _selectedTab == i, new GUIContent(_tabs[i]), EditorStyles.toolbarButton)) + { + _selectedTab = (Tabs) i; + } + } + + GUILayoutUtility.GetRect(10f, height); + + EditorGUI.EndDisabledGroup(); + + if (EditorGUI.EndChangeCheck()) + { + _scrollPosition = Vector2.zero; + GUIUtility.keyboardControl = 0; + } + + // Draw selected tab + + switch (_selectedTab) + { + case Tabs.General: + DrawTabGeneral(settings); + break; + + case Tabs.Layout: + DrawTabLayout(settings); + break; + + case Tabs.Bug_Reporter: + DrawTabBugReporter(settings); + break; + + case Tabs.Shortcuts: + DrawTabShortcuts(settings); + break; + + case Tabs.Advanced: + DrawTabAdvanced(settings); + break; + } + + EditorGUILayout.EndVertical(); + + // Display rating prompt and link buttons + + EditorGUILayout.LabelField(SRDebugEditorStrings.Current.SettingsRateBoxContents, EditorStyles.miniLabel); + + SRInternalEditorUtil.DrawFooterLayout(position.width); + + if (GUI.changed) + { + EditorUtility.SetDirty(settings); + } + } + + private enum Tabs + { + General, + Layout, + Bug_Reporter, + Shortcuts, + Advanced + } + + #region Tabs + + private void DrawTabGeneral(Settings settings) + { + GUILayout.Label("Loading", SRInternalEditorUtil.Styles.InspectorHeaderStyle); + + EditorGUILayout.BeginVertical(EditorStyles.inspectorDefaultMargins); + + if (GUILayout.Toggle(!settings.IsEnabled, "Disabled", SRInternalEditorUtil.Styles.RadioButton)) + { + settings.IsEnabled = false; + } + + GUILayout.Label("Do not load SRDebugger until a manual call to SRDebug.Init().", + SRInternalEditorUtil.Styles.RadioButtonDescription); + + var msg = "Automatic (recommended)"; + + if (GUILayout.Toggle(settings.IsEnabled, msg, + SRInternalEditorUtil.Styles.RadioButton)) + { + settings.IsEnabled = true; + } + + GUILayout.Label("SRDebugger loads automatically when your game starts.", + SRInternalEditorUtil.Styles.RadioButtonDescription); + + EditorGUILayout.EndVertical(); + + GUILayout.Label("Panel Access", SRInternalEditorUtil.Styles.InspectorHeaderStyle); + + EditorGUILayout.HelpBox("Configure trigger location in the layout tab.", MessageType.None, true); + + settings.EnableTrigger = + (Settings.TriggerEnableModes) + EditorGUILayout.EnumPopup(new GUIContent("Trigger Mode"), + settings.EnableTrigger); + + EditorGUI.BeginDisabledGroup(settings.EnableTrigger == Settings.TriggerEnableModes.Off); + + settings.TriggerBehaviour = + (Settings.TriggerBehaviours) + EditorGUILayout.EnumPopup(new GUIContent("Trigger Behaviour"), + settings.TriggerBehaviour); + + settings.ErrorNotification = + EditorGUILayout.Toggle( + new GUIContent("Error Notification", + "Display a notification on the panel trigger when an error is printed to the log."), + settings.ErrorNotification); + + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.Space(); + + settings.DefaultTab = + (DefaultTabs) + EditorGUILayout.EnumPopup( + new GUIContent("Default Tab", SRDebugEditorStrings.Current.SettingsDefaultTabTooltip), + settings.DefaultTab); + + EditorGUILayout.Space(); + + EditorGUILayout.BeginHorizontal(); + + settings.RequireCode = EditorGUILayout.Toggle(new GUIContent("Require Entry Code"), + settings.RequireCode); + + EditorGUI.BeginDisabledGroup(!settings.RequireCode); + + settings.RequireEntryCodeEveryTime = EditorGUILayout.Toggle(new GUIContent("...Every Time", "Require the user to enter the PIN every time they access the debug panel."), + settings.RequireEntryCodeEveryTime); + + EditorGUILayout.EndHorizontal(); + + var newCode = EditorGUILayout.TextField("Entry Code", _currentEntryCode); + + if (newCode != _currentEntryCode) + { + // Strip out alpha numeric chars + newCode = new string(newCode.Where(char.IsDigit).ToArray()); + + // Max length = 4 + newCode = newCode.Substring(0, Mathf.Min(4, newCode.Length)); + + if (newCode.Length == 4) + { + UpdateEntryCode(settings, newCode); + } + } + + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.Space(); + + settings.AutomaticallyShowCursor = + EditorGUILayout.Toggle( + new GUIContent("Show Cursor", + "Automatically set the cursor to visible when the debug panel is opened, and revert when closed."), + settings.AutomaticallyShowCursor); + + // Expand content area to fit all available space + GUILayout.FlexibleSpace(); + } + + private void DrawTabLayout(Settings settings) + { + GUILayout.Label("Pinned Tool Positions", SRInternalEditorUtil.Styles.HeaderLabel); + + EditorGUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + var rect = GUILayoutUtility.GetRect(360, 210); + GUILayout.FlexibleSpace(); + EditorGUILayout.EndHorizontal(); + SRInternalEditorUtil.DrawLayoutPreview(rect, settings); + + EditorGUILayout.BeginHorizontal(); + + { + EditorGUILayout.BeginVertical(); + + GUILayout.Label("Console", SRInternalEditorUtil.Styles.InspectorHeaderStyle); + + settings.ConsoleAlignment = + (ConsoleAlignment) EditorGUILayout.EnumPopup(settings.ConsoleAlignment); + + EditorGUILayout.EndVertical(); + } + + { + EditorGUI.BeginDisabledGroup(settings.EnableTrigger == Settings.TriggerEnableModes.Off); + + EditorGUILayout.BeginVertical(); + + GUILayout.Label("Entry Trigger", SRInternalEditorUtil.Styles.InspectorHeaderStyle); + + settings.TriggerPosition = + (PinAlignment) EditorGUILayout.EnumPopup(settings.TriggerPosition); + + EditorGUILayout.EndVertical(); + + EditorGUI.EndDisabledGroup(); + } + + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.BeginHorizontal(); + + { + EditorGUILayout.BeginVertical(); + + GUILayout.Label("Profiler", SRInternalEditorUtil.Styles.InspectorHeaderStyle); + + settings.ProfilerAlignment = + (PinAlignment) EditorGUILayout.EnumPopup((ProfilerAlignment)settings.ProfilerAlignment); + + EditorGUILayout.EndVertical(); + } + + { + EditorGUILayout.BeginVertical(); + + GUILayout.Label("Options", SRInternalEditorUtil.Styles.InspectorHeaderStyle); + + settings.OptionsAlignment = + (PinAlignment) EditorGUILayout.EnumPopup((OptionsAlignment)settings.OptionsAlignment); + + EditorGUILayout.EndVertical(); + } + + EditorGUILayout.EndHorizontal(); + + // Expand content area to fit all available space + GUILayout.FlexibleSpace(); + } + + private bool _enableButton; + + private void DrawTabBugReporter(Settings settings) + { + if (_showBugReportSignupForm) + { + DrawBugReportSignupForm(settings); + return; + } + + GUILayout.Label("Bug Reporter", SRInternalEditorUtil.Styles.HeaderLabel); + + EditorGUI.BeginDisabledGroup(string.IsNullOrEmpty(settings.ApiKey)); + + settings.EnableBugReporter = EditorGUILayout.Toggle("Enable Bug Reporter", + settings.EnableBugReporter); + + + settings.EnableBugReportScreenshot = EditorGUILayout.Toggle("Take Screenshot", + settings.EnableBugReportScreenshot); + + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.BeginHorizontal(); + + settings.ApiKey = EditorGUILayout.TextField("API Key", settings.ApiKey); + + if (GUILayout.Button("Verify", GUILayout.ExpandWidth(false))) + { + EditorUtility.DisplayDialog("Verify API Key", ApiSignup.Verify(settings.ApiKey), "OK"); + } + + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.Space(); + + GUILayout.Label( + "If you need to change your account email address, or have any other questions or concerns, please email us at contact@stompyrobot.uk.", + SRInternalEditorUtil.Styles.ParagraphLabel); + + GUILayout.FlexibleSpace(); + + if (!string.IsNullOrEmpty(settings.ApiKey)) + { + GUILayout.Label("Reset", SRInternalEditorUtil.Styles.InspectorHeaderStyle); + GUILayout.Label("Click the button below to clear the API key and show the signup form.", + SRInternalEditorUtil.Styles.ParagraphLabel); + + EditorGUILayout.BeginHorizontal(); + + _enableButton = EditorGUILayout.Toggle("Enable Button", _enableButton, GUILayout.ExpandWidth(false)); + + EditorGUI.BeginDisabledGroup(!_enableButton); + + if (GUILayout.Button("Reset")) + { + settings.ApiKey = null; + settings.EnableBugReporter = false; + _enableButton = false; + _showBugReportSignupForm = true; + } + + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.Space(); + } + else + { + if (GUILayout.Button("Show Signup Form")) + { + _showBugReportSignupForm = true; + } + } + } + + private string _invoiceNumber; + private string _emailAddress; + private bool _agreeLegal; + private string _errorMessage; + + private void DrawBugReportSignupForm(Settings settings) + { + var isWeb = false; + +#if UNITY_WEBPLAYER + EditorGUILayout.HelpBox("Signup form is not available when build target is Web Player.", MessageType.Error); + isWeb = true; +#endif + + EditorGUI.BeginDisabledGroup(isWeb || !_enableTabChange); + + GUILayout.Label("Signup Form", SRInternalEditorUtil.Styles.HeaderLabel); + GUILayout.Label( + "SRDebugger requires a free API key to enable the bug reporter system. This form will acquire one for you.", + SRInternalEditorUtil.Styles.ParagraphLabel); + + if ( + SRInternalEditorUtil.ClickableLabel( + "Already got an API key? Click here.".Fmt(SRInternalEditorUtil.Styles.LinkColour), + SRInternalEditorUtil.Styles.RichTextLabel)) + { + _showBugReportSignupForm = false; + Repaint(); + } + + EditorGUILayout.Space(); + + GUILayout.Label("Invoice/Order Number", EditorStyles.boldLabel); + + GUILayout.Label( + "Enter the order number from your Asset Store purchase email.", + EditorStyles.miniLabel); + + _invoiceNumber = EditorGUILayout.TextField(_invoiceNumber); + + EditorGUILayout.Space(); + + GUILayout.Label("Email Address", EditorStyles.boldLabel); + + GUILayout.Label( + "Provide an email address where the bug reports should be sent.", + EditorStyles.miniLabel); + + _emailAddress = EditorGUILayout.TextField(_emailAddress); + + EditorGUILayout.Space(); + + EditorGUILayout.BeginHorizontal(); + + if (SRInternalEditorUtil.ClickableLabel( + "I agree to the terms and conditions.".Fmt(SRInternalEditorUtil.Styles.LinkColour), + SRInternalEditorUtil.Styles.RichTextLabel)) + { + ApiSignupTermsWindow.Open(); + } + + _agreeLegal = EditorGUILayout.Toggle(_agreeLegal); + + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.Space(); + + var isEnabled = !string.IsNullOrEmpty(_invoiceNumber) && !string.IsNullOrEmpty(_emailAddress) && _agreeLegal; + EditorGUI.BeginDisabledGroup(!isEnabled); + + if (GUILayout.Button("Submit")) + { + _errorMessage = null; + _enableTabChange = false; + + EditorApplication.delayCall += () => + { + ApiSignup.SignUp(_emailAddress, _invoiceNumber, + (success, key, email, error) => OnSignupResult(success, key, email, error, settings)); + Repaint(); + }; + } + + EditorGUI.EndDisabledGroup(); + + if (!string.IsNullOrEmpty(_errorMessage)) + { + EditorGUILayout.HelpBox(_errorMessage, MessageType.Error, true); + } + + GUILayout.FlexibleSpace(); + + GUILayout.Label("Having trouble? Please email contact@stompyrobot.uk for assistance.", + EditorStyles.miniLabel); + + EditorGUI.EndDisabledGroup(); + } + + private void OnSignupResult(bool didSucceed, string apiKey, string email, string error, Settings settings) + { + _enableTabChange = true; + _selectedTab = Tabs.Bug_Reporter; + + if (!didSucceed) + { + _errorMessage = error; + return; + } + + settings.ApiKey = apiKey; + settings.EnableBugReporter = true; + + EditorUtility.DisplayDialog("SRDebugger API", + "API key has been created successfully. An email has been sent to your email address ({0}) with a verification link. You must verify your email before you can receive any bug reports." + .Fmt(email), "OK"); + + _showBugReportSignupForm = false; + } + + private ReorderableList _keyboardShortcutList; + private Vector2 _scrollPosition; + + private void DrawTabShortcuts(Settings settings) + { + if (_keyboardShortcutList == null) + { + _keyboardShortcutList = new ReorderableList((IList) settings.KeyboardShortcuts, + typeof (Settings.KeyboardShortcut), false, true, true, true); + _keyboardShortcutList.drawHeaderCallback = DrawKeyboardListHeaderCallback; + _keyboardShortcutList.drawElementCallback = DrawKeyboardListItemCallback; + _keyboardShortcutList.onAddCallback += OnAddKeyboardListCallback; + _keyboardShortcutList.onRemoveCallback += OnRemoveKeyboardListCallback; + } + + EditorGUILayout.Space(); + + EditorGUILayout.BeginHorizontal(); + + settings.EnableKeyboardShortcuts = EditorGUILayout.Toggle( + new GUIContent("Enable", SRDebugEditorStrings.Current.SettingsKeyboardShortcutsTooltip), + settings.EnableKeyboardShortcuts); + + EditorGUI.BeginDisabledGroup(!settings.EnableKeyboardShortcuts); + + settings.KeyboardEscapeClose = + EditorGUILayout.Toggle( + new GUIContent("Close on Esc", SRDebugEditorStrings.Current.SettingsCloseOnEscapeTooltip), + settings.KeyboardEscapeClose); + + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.Separator(); + + var dupe = DetectDuplicateKeyboardShortcuts(settings); + + if (dupe != null) + { + var shortcut = ""; + + if (dupe.Control) + { + shortcut += "Ctrl"; + } + + if (dupe.Shift) + { + if (shortcut.Length > 0) + { + shortcut += "-"; + } + + shortcut += "Shift"; + } + + if (dupe.Alt) + { + if (shortcut.Length > 0) + { + shortcut += "-"; + } + + shortcut += "Alt"; + } + + if (shortcut.Length > 0) + { + shortcut += "-"; + } + + shortcut += dupe.Key; + + EditorGUILayout.HelpBox( + "Duplicate shortcut ({0}). Only one shortcut per key is supported.".Fmt(shortcut), + MessageType.Warning); + } + + _scrollPosition = EditorGUILayout.BeginScrollView(_scrollPosition, false, false, + GUILayout.Width(position.width - 11)); + + EditorGUILayout.BeginVertical(GUILayout.Width(position.width - 30)); + + _keyboardShortcutList.DoLayoutList(); + + GUILayout.FlexibleSpace(); + + EditorGUILayout.EndVertical(); + + EditorGUILayout.EndScrollView(); + + EditorGUI.EndDisabledGroup(); + } + + private void DrawTabAdvanced(Settings settings) + { + _scrollPosition = EditorGUILayout.BeginScrollView(_scrollPosition, false, true); + + GUILayout.Label("Console", SRInternalEditorUtil.Styles.InspectorHeaderStyle); + + settings.CollapseDuplicateLogEntries = + EditorGUILayout.Toggle( + new GUIContent("Collapse Log Entries", "Collapse duplicate log entries into single log."), + settings.CollapseDuplicateLogEntries); + + settings.RichTextInConsole = + EditorGUILayout.Toggle( + new GUIContent("Rich Text in Console", "Parse rich text tags in console log entries."), + settings.RichTextInConsole); + + settings.MaximumConsoleEntries = + EditorGUILayout.IntSlider( + new GUIContent("Max Console Entries", + "The maximum size of the console buffer. Higher values may cause performance issues on slower devices."), + settings.MaximumConsoleEntries, 100, 6000); + + EditorGUILayout.Separator(); + GUILayout.Label("Display", SRInternalEditorUtil.Styles.InspectorHeaderStyle); + + settings.EnableBackgroundTransparency = + EditorGUILayout.Toggle(new GUIContent("Transparent Background"), + settings.EnableBackgroundTransparency); + + EditorGUI.BeginDisabledGroup(!settings.EnableBackgroundTransparency); + + settings.BackgroundTransparency = EditorGUILayout.Slider(new GUIContent("Background Opacity"), + settings.BackgroundTransparency, 0.0f, 1.0f); + + EditorGUI.EndDisabledGroup(); + + EditorGUILayout.BeginHorizontal(); + + EditorGUILayout.PrefixLabel(new GUIContent("Layer", "The layer the debug panel UI will be drawn to")); + + settings.DebugLayer = EditorGUILayout.LayerField(settings.DebugLayer); + + EditorGUILayout.EndHorizontal(); + + settings.UseDebugCamera = + EditorGUILayout.Toggle( + new GUIContent("Use Debug Camera", SRDebugEditorStrings.Current.SettingsDebugCameraTooltip), + settings.UseDebugCamera); + + EditorGUI.BeginDisabledGroup(!settings.UseDebugCamera); + + settings.DebugCameraDepth = EditorGUILayout.Slider(new GUIContent("Debug Camera Depth"), + settings.DebugCameraDepth, -100, 100); + + EditorGUI.EndDisabledGroup(); + + settings.UIScale = + EditorGUILayout.Slider(new GUIContent("UI Scale"), settings.UIScale, 1f, 3f); + + EditorGUILayout.Separator(); + GUILayout.Label("Enabled Tabs", SRInternalEditorUtil.Styles.InspectorHeaderStyle); + + GUILayout.Label(SRDebugEditorStrings.Current.SettingsEnabledTabsDescription, EditorStyles.wordWrappedLabel); + EditorGUILayout.Space(); + + var disabledTabs = settings.DisabledTabs.ToList(); + + var tabNames = Enum.GetNames(typeof (DefaultTabs)); + var tabValues = Enum.GetValues(typeof (DefaultTabs)); + + EditorGUILayout.BeginVertical(EditorStyles.inspectorDefaultMargins); + + var changed = false; + for (var i = 0; i < tabNames.Length; i++) + { + var tabName = tabNames[i]; + var tabValue = (DefaultTabs) (tabValues.GetValue(i)); + + if (tabName == "BugReporter") + { + continue; + } + + if (tabName == "SystemInformation") + { + tabName = "System Information"; + } + + EditorGUILayout.BeginHorizontal(); + + var isEnabled = !disabledTabs.Contains(tabValue); + + var isNowEnabled = EditorGUILayout.ToggleLeft(tabName, isEnabled, + SRInternalEditorUtil.Styles.LeftToggleButton); + + if (isEnabled && !isNowEnabled) + { + disabledTabs.Add(tabValue); + changed = true; + } + else if (!isEnabled && isNowEnabled) + { + disabledTabs.Remove(tabValue); + changed = true; + } + + EditorGUILayout.EndHorizontal(); + } + + EditorGUILayout.EndVertical(); + + if (changed) + { + settings.DisabledTabs = disabledTabs; + } + + GUILayout.Label("Other", SRInternalEditorUtil.Styles.InspectorHeaderStyle); + + settings.EnableEventSystemGeneration = + EditorGUILayout.Toggle( + new GUIContent("Automatic Event System", "Automatically create a UGUI EventSystem if none is found in the scene."), + settings.EnableEventSystemGeneration); + +#if ENABLE_INPUT_SYSTEM && ENABLE_LEGACY_INPUT_MANAGER + using (new EditorGUI.DisabledScope(!Settings.Instance.EnableEventSystemGeneration)) + { + Settings.Instance.UIInputMode = + (Settings.UIModes) EditorGUILayout.EnumPopup(new GUIContent("Input Mode"), Settings.Instance.UIInputMode); + } +#endif + + settings.UnloadOnClose = + EditorGUILayout.Toggle( + new GUIContent("Unload When Closed", "Unload the debug panel from the scene when it is closed."), + settings.UnloadOnClose); + + EditorGUILayout.HelpBox( + "The panel loads again automatically when opened. You can always unload the panel by holding down the close button.", + MessageType.Info); + + settings.DisableWelcomePopup = + EditorGUILayout.Toggle( + new GUIContent("Disable Welcome Popup", "Disable the welcome popup that appears when a project with SRDebugger is opened for the first time."), + settings.DisableWelcomePopup); + + EditorGUILayout.Separator(); + + if (GUILayout.Button("Run Migrations")) + { + Migrations.RunMigrations(true); + } + + EditorGUILayout.Separator(); + + GUILayout.Label("Disable SRDebugger (beta)", SRInternalEditorUtil.Styles.InspectorHeaderStyle); + + GUILayout.Label("Disabling will exclude any SRDebugger assets and scripts from your game.", SRInternalEditorUtil.Styles.ParagraphLabel); + EditorGUILayout.HelpBox("This is an experimental feature. Please make sure your project is backed up via source control.", MessageType.Warning); + + GUILayout.Label("• " + SRDebugEditor.DisableSRDebuggerCompileDefine + " compiler define will be added to all build configurations.", SRInternalEditorUtil.Styles.ListBulletPoint); + GUILayout.Label("• Some SRDebugger folders will be renamed to prevent Unity from importing them.", SRInternalEditorUtil.Styles.ListBulletPoint); + GUILayout.Label("• Any code that interacts with SRDebugger (e.g. SROptions or SRDebug API) should use the `#if !"+ SRDebugEditor.DisableSRDebuggerCompileDefine + "` preprocessor directive.", SRInternalEditorUtil.Styles.ListBulletPoint); + GUILayout.Label("• You can enable SRDebugger again at any time.", SRInternalEditorUtil.Styles.ListBulletPoint); + + if (GUILayout.Button("Disable SRDebugger")) + { + EditorApplication.delayCall += () => + { + SRDebugEditor.SetEnabled(false); + Reset(); + }; + } + + + EditorGUILayout.EndScrollView(); + } + + #endregion + + #region Entry Code Utility + + private string GetEntryCodeString(Settings settings) + { + var entryCode = settings.EntryCode; + + if (entryCode.Count == 0) + { + settings.EntryCode = new[] {0, 0, 0, 0}; + } + + var code = ""; + + for (var i = 0; i < entryCode.Count; i++) + { + code += entryCode[i]; + } + + return code; + } + + private void UpdateEntryCode(Settings settings, string str) + { + var newCode = new List(); + + for (var i = 0; i < str.Length; i++) + { + newCode.Add(int.Parse(str[i].ToString(), NumberStyles.Integer)); + } + + settings.EntryCode = newCode; + _currentEntryCode = GetEntryCodeString(settings); + } + + #endregion + + #region Keyboard Shortcut Utility + + private Settings.KeyboardShortcut DetectDuplicateKeyboardShortcuts(Settings settings) + { + var s = settings.KeyboardShortcuts; + + return + s.FirstOrDefault( + shortcut => + s.Any( + p => + p != shortcut && p.Shift == shortcut.Shift && p.Control == shortcut.Control && + p.Alt == shortcut.Alt && + p.Key == shortcut.Key)); + } + + private void DrawKeyboardListHeaderCallback(Rect rect) + { + EditorGUI.LabelField(rect, "Keyboard Shortcuts"); + } + + private void DrawKeyboardListItemCallback(Rect rect, int index, bool isActive, bool isFocused) + { + Settings settings; + if (!SettingsReady(out settings)) + { + return; + } + + var item = settings.KeyboardShortcuts[index]; + + rect.y += 2; + + var buttonWidth = 40; + var padding = 5; + + item.Control = GUI.Toggle(new Rect(rect.x, rect.y, buttonWidth, EditorGUIUtility.singleLineHeight), + item.Control, + "Ctrl", "Button"); + rect.x += buttonWidth + padding; + rect.width -= buttonWidth + padding; + + item.Alt = GUI.Toggle(new Rect(rect.x, rect.y, buttonWidth, EditorGUIUtility.singleLineHeight), item.Alt, + "Alt", + "Button"); + rect.x += buttonWidth + padding; + rect.width -= buttonWidth + padding; + + item.Shift = GUI.Toggle(new Rect(rect.x, rect.y, buttonWidth, EditorGUIUtility.singleLineHeight), item.Shift, + "Shift", + "Button"); + rect.x += buttonWidth + padding; + rect.width -= buttonWidth + padding; + + item.Key = + (KeyCode) EditorGUI.EnumPopup(new Rect(rect.x, rect.y, 80, EditorGUIUtility.singleLineHeight), item.Key); + + rect.x += 80 + padding; + rect.width -= 80 + padding; + + item.Action = + (Settings.ShortcutActions) + EditorGUI.EnumPopup(new Rect(rect.x, rect.y, rect.width - 4, EditorGUIUtility.singleLineHeight), + item.Action); + } + + private void OnAddKeyboardListCallback(ReorderableList list) + { + Settings settings; + if (!SettingsReady(out settings)) + { + return; + } + + var shortcuts = settings.KeyboardShortcuts.ToList(); + shortcuts.Add(new Settings.KeyboardShortcut()); + + settings.KeyboardShortcuts = shortcuts; + list.list = (IList) settings.KeyboardShortcuts; + } + + private void OnRemoveKeyboardListCallback(ReorderableList list) + { + Settings settings; + if (!SettingsReady(out settings)) + { + return; + } + + var shortcuts = settings.KeyboardShortcuts.ToList(); + shortcuts.RemoveAt(list.index); + + settings.KeyboardShortcuts = shortcuts; + list.list = (IList) settings.KeyboardShortcuts; + } + + #endregion + +#endif + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/SettingsWindow.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SettingsWindow.cs.meta new file mode 100644 index 0000000..805c2ae --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/SettingsWindow.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3a6cf957f3eda7b429dd0eae2cfbb40c +timeCreated: 1441902550 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/StompyRobot.SRDebugger.Editor.asmdef b/Assets/StompyRobot/SRDebugger/Scripts/Editor/StompyRobot.SRDebugger.Editor.asmdef new file mode 100644 index 0000000..535847f --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/StompyRobot.SRDebugger.Editor.asmdef @@ -0,0 +1,11 @@ +{ + "name": "StompyRobot.SRDebugger.Editor", + "references": [ + "StompyRobot.SRDebugger", + "StompyRobot.SRF" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [] +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/StompyRobot.SRDebugger.Editor.asmdef.meta b/Assets/StompyRobot/SRDebugger/Scripts/Editor/StompyRobot.SRDebugger.Editor.asmdef.meta new file mode 100644 index 0000000..6ccbaf8 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/StompyRobot.SRDebugger.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 07ab30a82c1032d45ad726f7216628e8 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/WelcomeWindow.cs b/Assets/StompyRobot/SRDebugger/Scripts/Editor/WelcomeWindow.cs new file mode 100644 index 0000000..fbedfc2 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/WelcomeWindow.cs @@ -0,0 +1,194 @@ +#if !DISABLE_SRDEBUGGER +using SRF; +using UnityEditor; +using UnityEngine; + +namespace SRDebugger.Editor +{ + [InitializeOnLoad] + class WelcomeWindow : EditorWindow + { + private const string WelcomeWindowPlayerPrefsKey = "SRDEBUGGER_WELCOME_SHOWN_VERSION"; + private Texture2D _demoSprite; + private Vector2 _scrollPosition; + + static WelcomeWindow() + { + EditorApplication.update += OpenUpdate; + } + + private static void OpenUpdate() + { + if (ShouldOpen()) + { + Open(); + } + + EditorApplication.update -= OpenUpdate; + } + + [MenuItem(SRDebugEditorPaths.WelcomeItemPath)] + public static void Open() + { + GetWindowWithRect(new Rect(0, 0, 449, 500), true, "SRDebugger - Welcome", true); + } + + private static bool ShouldOpen() + { + var settings = Settings.GetInstance(); + if (settings != null) + { + if (settings.DisableWelcomePopup) + { + return false; + } + } + + var hasKey = EditorPrefs.HasKey(WelcomeWindowPlayerPrefsKey); + + if (!hasKey) + { + return true; + } + + var value = EditorPrefs.GetString(WelcomeWindowPlayerPrefsKey); + + if (value != SRDebug.Version) + { + return true; + } + + return false; + } + + private void OnEnable() + { + EditorPrefs.SetString(WelcomeWindowPlayerPrefsKey, SRDebug.Version); + } + + private void OnGUI() + { + // Draw header area + SRInternalEditorUtil.BeginDrawBackground(); + SRInternalEditorUtil.DrawLogo(SRInternalEditorUtil.GetWelcomeLogo()); + SRInternalEditorUtil.EndDrawBackground(); + + // Draw header/content divider + EditorGUILayout.BeginVertical(SRInternalEditorUtil.Styles.SettingsHeaderBoxStyle); + EditorGUILayout.EndVertical(); + + _scrollPosition = EditorGUILayout.BeginScrollView(_scrollPosition); + + GUILayout.Label("Welcome", SRInternalEditorUtil.Styles.HeaderLabel); + + GUILayout.Label( + "Thank you for purchasing SRDebugger, your support is very much appreciated and we hope you find it useful for your project. " + + "This window contains a quick guide to get to help get you started with SRDebugger.", + SRInternalEditorUtil.Styles.ParagraphLabel); + + if (SRInternalEditorUtil.ClickableLabel( + "Note: For more detailed information click here to visit the online documentation." + .Fmt(SRInternalEditorUtil.Styles.LinkColour), + SRInternalEditorUtil.Styles.ParagraphLabel)) + { + Application.OpenURL(SRDebugEditorStrings.Current.SettingsDocumentationUrl); + } + + GUILayout.Label("Quick Start", SRInternalEditorUtil.Styles.HeaderLabel); + GUILayout.Label( + "Now that you have imported the package, you should find the trigger available in the top-left of your game window when in play mode. " + + "Triple-clicking this trigger will bring up the debug panel. The trigger is hidden until clicked.", + SRInternalEditorUtil.Styles.ParagraphLabel); + + GUILayout.Label( + "By default, SRDebugger loads automatically when your game starts. " + + "You can change this behaviour from the SRDebugger Settings window.", + SRInternalEditorUtil.Styles.ParagraphLabel); + + DrawVideo(); + + EditorGUILayout.Space(); + + GUILayout.Label("Customization", SRInternalEditorUtil.Styles.HeaderLabel); + + if (SRInternalEditorUtil.ClickableLabel( + "Many features of SRDebugger can be configured from the SRDebugger Settings window." + .Fmt( + SRInternalEditorUtil.Styles.LinkColour), SRInternalEditorUtil.Styles.ParagraphLabel)) + { + SRDebuggerSettingsWindow.Open(); + } + + GUILayout.Label( + "From the settings window you can configure loading behaviour, trigger position, docked tools layout, and more. " + + "You can enable the bug reporter service by using the sign-up form to get a free API key.", + SRInternalEditorUtil.Styles.ParagraphLabel); + + GUILayout.Label("What Next?", SRInternalEditorUtil.Styles.HeaderLabel); + + if (SRInternalEditorUtil.ClickableLabel( + "For more detailed information about SRDebugger's features or details about the Options Tab and script API, check the online documentation." + .Fmt(SRInternalEditorUtil.Styles.LinkColour), SRInternalEditorUtil.Styles.ParagraphLabel)) + { + Application.OpenURL(SRDebugEditorStrings.Current.SettingsDocumentationUrl); + } + + GUILayout.Label( + "Thanks again for purchasing SRDebugger. " + + "If you find it useful please consider leaving a rating or review on the Asset Store page as this helps us continue to provide updates and support to our users. ", + SRInternalEditorUtil.Styles.ParagraphLabel); + + GUILayout.Label( + "If you have any questions or concerns please do not hesitate to get in touch with us via email or the Unity forums.", + SRInternalEditorUtil.Styles.ParagraphLabel); + + SRInternalEditorUtil.DrawFooterLayout(position.width - 15); + + EditorGUILayout.EndScrollView(); + + Repaint(); + } + + private void DrawVideo() + { + if (_demoSprite == null) + { + _demoSprite = SRInternalEditorUtil.LoadResource("Editor/DemoSprite.png"); + } + + if (_demoSprite == null) + return; + + var frameWidth = 400; + var frameHeight = 300; + var framePadding = 0; + var extraFramesStart = 5; + var extraFramesEnd = 20; + var totalFrames = 29; + var fps = 16f; + + EditorGUILayout.Space(); + + EditorGUILayout.BeginHorizontal(); + + GUILayout.FlexibleSpace(); + + var rect = GUILayoutUtility.GetRect(400*0.75f, 300*0.75f, GUILayout.ExpandHeight(false), + GUILayout.ExpandWidth(false)); + + var frame = ((int) (EditorApplication.timeSinceStartup*fps))% + (totalFrames + extraFramesStart + extraFramesEnd); + frame -= extraFramesStart; + + var actualFrame = Mathf.Clamp(frame, 0, totalFrames); + + SRInternalEditorUtil.RenderGif(rect, _demoSprite, actualFrame, frameWidth, frameHeight, 5, framePadding, + framePadding); + + GUILayout.FlexibleSpace(); + + EditorGUILayout.EndHorizontal(); + } + } +} +#endif \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Editor/WelcomeWindow.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Editor/WelcomeWindow.cs.meta new file mode 100644 index 0000000..145927e --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Editor/WelcomeWindow.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1e35f7047e81c2247ae9a5bfd682e156 +timeCreated: 1442417928 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/IBugReporterHandler.cs b/Assets/StompyRobot/SRDebugger/Scripts/IBugReporterHandler.cs new file mode 100644 index 0000000..1cb0fe4 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/IBugReporterHandler.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; +using SRDebugger.Services; + +namespace SRDebugger +{ + public class BugReport + { + public List ConsoleLog; + + /// + /// User-entered email address + /// + public string Email; + + /// + /// Raw data of the captured screenshot (png) + /// + public byte[] ScreenshotData; + + public Dictionary> SystemInformation; + + public string UserDescription; + } + + public sealed class BugReportSubmitResult + { + public static BugReportSubmitResult Success + { + get { return new BugReportSubmitResult(true, null); } + } + + public static BugReportSubmitResult Error(string errorMessage) + { + return new BugReportSubmitResult(false, errorMessage); + } + + public bool IsSuccessful { get; } + + public string ErrorMessage { get; } + + private BugReportSubmitResult(bool successful, string error) + { + IsSuccessful = successful; + ErrorMessage = error; + } + } + + public interface IBugReporterHandler + { + /// + /// Returns true if this bug reporter handler is able to be used. + /// If false, the bug reporter tab will be hidden. + /// + bool IsUsable { get; } + + /// + /// Submit a new bug report to the handler. + /// + /// The report to be submitted. + /// Action to be invoked when the bug report is completed. + /// Callback to set the current submit progress. + void Submit(BugReport report, Action onComplete, IProgress progress); + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/IBugReporterHandler.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/IBugReporterHandler.cs.meta new file mode 100644 index 0000000..dd6953c --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/IBugReporterHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 28437d02794549d4fa4a84f60ad80a88 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/IOptionContainer.cs b/Assets/StompyRobot/SRDebugger/Scripts/IOptionContainer.cs new file mode 100644 index 0000000..a3b1467 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/IOptionContainer.cs @@ -0,0 +1,88 @@ +using System; +using System.Collections.Generic; + +namespace SRDebugger +{ + /// + /// You can implement this interface to create a dynamic "options container". + /// Add the container to SRDebugger via the SRDebug API. + /// + /// + /// When the container is added via the API, the initial set of options will be fetched via . + /// Options that are added or removed after this point must fire the and events in order + /// for those options to be added/removed from the debug panel. + /// If you do not intend to fire any events (i.e. this is a static container) then should return false. + /// + public interface IOptionContainer + { + /// + /// Get the initial set of options contained in this object. + /// + IEnumerable GetOptions(); + + /// + /// Will the options collection be changed via events? + /// If true, changes to the option set can be provided via the events and . + /// If false, the events will be ignored. + /// + bool IsDynamic { get; } + + event Action OptionAdded; + event Action OptionRemoved; + } + + public sealed class DynamicOptionContainer : IOptionContainer + { + public IList Options + { + get { return _optionsReadOnly; } + } + + private readonly List _options = new List(); + private readonly IList _optionsReadOnly; + + public DynamicOptionContainer() + { + _optionsReadOnly = _options.AsReadOnly(); + } + + public void AddOption(OptionDefinition option) + { + _options.Add(option); + + if (OptionAdded != null) + { + OptionAdded(option); + } + } + + public bool RemoveOption(OptionDefinition option) + { + if (_options.Remove(option)) + { + if (OptionRemoved != null) + { + OptionRemoved(option); + } + + return true; + } + + return false; + } + + IEnumerable IOptionContainer.GetOptions() + { + return _options; + } + + public bool IsDynamic + { + get { return true; } + } + + public event Action OptionAdded; + public event Action OptionRemoved; + } + +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/IOptionContainer.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/IOptionContainer.cs.meta new file mode 100644 index 0000000..44e55e5 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/IOptionContainer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d4ed420ab79c4165a7b6422bd1ee91d5 +timeCreated: 1609338293 \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal.meta b/Assets/StompyRobot/SRDebugger/Scripts/Internal.meta new file mode 100644 index 0000000..1179705 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 719f45e4748815645b1df26fc728ed66 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/Api.cs b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Api.cs new file mode 100644 index 0000000..1469d66 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Api.cs @@ -0,0 +1,16 @@ +namespace SRDebugger.Internal +{ + public static class SRDebugApi + { + +#if !UNITY_EDITOR + public const string Protocol = "https://"; +#else + public const string Protocol = "http://"; +#endif + + public const string EndPoint = Protocol + "srdebugger.stompyrobot.uk"; + + public const string BugReportEndPoint = EndPoint + "/report/submit"; + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/Api.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Api.cs.meta new file mode 100644 index 0000000..54c659e --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Api.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5a0f930eb7b829c40a5ba3024eed594d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/ApiUtil.cs b/Assets/StompyRobot/SRDebugger/Scripts/Internal/ApiUtil.cs new file mode 100644 index 0000000..dfd5701 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/ApiUtil.cs @@ -0,0 +1,96 @@ +namespace SRDebugger.Internal +{ + using System.Collections.Generic; + using System.IO; + using System.Net; + using SRF; + + public static class SRDebugApiUtil + { + public static string ParseErrorException(WebException ex) + { + if (ex.Response == null) + { + return ex.Message; + } + + try + { + var response = ReadResponseStream(ex.Response); + + return ParseErrorResponse(response); + } + catch + { + return ex.Message; + } + } + + public static string ParseErrorResponse(string response, string fallback = "Unexpected Response") + { + try + { + var jsonTable = (Dictionary) Json.Deserialize(response); + + var error = ""; + + error += jsonTable["errorMessage"]; + + object value; + + if (jsonTable.TryGetValue("errors", out value) && value is IList) + { + var errors = value as IList; + + foreach (var e in errors) + { + error += "\n"; + error += e; + } + } + + return error; + } + catch + { + if (response.Contains("")) + { + return fallback; + } + + return response; + } + } + +#if UNITY_EDITOR || (!NETFX_CORE && !UNITY_WINRT) + + public static bool ReadResponse(HttpWebRequest request, out string result) + { + try + { + var response = request.GetResponse(); + result = ReadResponseStream(response); + + return true; + } + catch (WebException e) + { + result = ParseErrorException(e); + return false; + } + } + +#endif + + public static string ReadResponseStream(WebResponse stream) + { + using (var responseSteam = stream.GetResponseStream()) + { + using (var streamReader = new StreamReader(responseSteam)) + { + return streamReader.ReadToEnd(); + } + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/ApiUtil.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Internal/ApiUtil.cs.meta new file mode 100644 index 0000000..f6d8a01 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/ApiUtil.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f41e06622aa4979458cf59f1a355095a +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/BugReportApi.cs b/Assets/StompyRobot/SRDebugger/Scripts/Internal/BugReportApi.cs new file mode 100644 index 0000000..90d299c --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/BugReportApi.cs @@ -0,0 +1,189 @@ +namespace SRDebugger.Internal +{ + using System; + using System.Collections; + using System.Collections.Generic; + using SRF; + using UnityEngine; + using System.Text; + using UnityEngine.Networking; + + class BugReportApi : MonoBehaviour + { + private string _apiKey; + private BugReport _bugReport; + private bool _isBusy; + + private UnityWebRequest _webRequest; + private Action _onComplete; + private IProgress _progress; + + public static void Submit(BugReport report, string apiKey, Action onComplete, IProgress progress) + { + var go = new GameObject("BugReportApi"); + go.transform.parent = Hierarchy.Get("SRDebugger"); + + var bugReportApi = go.AddComponent(); + bugReportApi.Init(report, apiKey, onComplete, progress); + bugReportApi.StartCoroutine(bugReportApi.Submit()); + } + + private void Init(BugReport report, string apiKey, Action onComplete, IProgress progress) + { + _bugReport = report; + _apiKey = apiKey; + _onComplete = onComplete; + _progress = progress; + } + + void Update() + { + if (_isBusy && _webRequest != null) + { + _progress.Report(_webRequest.uploadProgress); + } + } + + IEnumerator Submit() + { + if (_isBusy) + { + throw new InvalidOperationException("BugReportApi is already sending a bug report"); + } + + // Reset state + _isBusy = true; + _webRequest = null; + + string json; + byte[] jsonBytes; + + try + { + json = BuildJsonRequest(_bugReport); + jsonBytes = Encoding.UTF8.GetBytes(json); + } + catch (Exception e) + { + Debug.LogError(e); + SetCompletionState(BugReportSubmitResult.Error("Error building bug report.")); + yield break; + } + + try + { + const string jsonContentType = "application/json"; + + _webRequest = new UnityWebRequest(SRDebugApi.BugReportEndPoint, UnityWebRequest.kHttpVerbPOST, + new DownloadHandlerBuffer(), new UploadHandlerRaw(jsonBytes) + { + contentType = jsonContentType + }); + _webRequest.SetRequestHeader("Accept", jsonContentType); + _webRequest.SetRequestHeader("X-ApiKey", _apiKey); + } + catch (Exception e) + { + Debug.LogError(e); + + if (_webRequest != null) + { + _webRequest.Dispose(); + _webRequest = null; + } + } + + if (_webRequest == null) + { + SetCompletionState(BugReportSubmitResult.Error("Error building bug report request.")); + yield break; + } + + yield return _webRequest.SendWebRequest(); + +#if UNITY_2018 || UNITY_2019 + bool isError = _webRequest.isNetworkError; +#else + bool isError = _webRequest.result == UnityWebRequest.Result.ConnectionError || _webRequest.result == UnityWebRequest.Result.DataProcessingError; +#endif + + if (isError) + { + SetCompletionState(BugReportSubmitResult.Error("Request Error: " + _webRequest.error)); + _webRequest.Dispose(); + yield break; + } + + long responseCode = _webRequest.responseCode; + var responseJson = _webRequest.downloadHandler.text; + + _webRequest.Dispose(); + + if (responseCode != 200) + { + SetCompletionState(BugReportSubmitResult.Error("Server: " + SRDebugApiUtil.ParseErrorResponse(responseJson, "Unknown response from server"))); + yield break; + } + + SetCompletionState(BugReportSubmitResult.Success); + } + + private void SetCompletionState(BugReportSubmitResult result) + { + _bugReport.ScreenshotData = null; // Clear the heaviest data in case something holds onto it + _isBusy = false; + + if (!result.IsSuccessful) + { + Debug.LogError("Bug Reporter Error: " + result.ErrorMessage); + } + + Destroy(gameObject); + _onComplete(result); + } + + private static string BuildJsonRequest(BugReport report) + { + var ht = new Hashtable(); + + ht.Add("userEmail", report.Email); + ht.Add("userDescription", report.UserDescription); + + ht.Add("console", CreateConsoleDump()); + ht.Add("systemInformation", report.SystemInformation); + ht.Add("applicationIdentifier", Application.identifier); + + if (report.ScreenshotData != null) + { + ht.Add("screenshot", Convert.ToBase64String(report.ScreenshotData)); + } + var json = Json.Serialize(ht); + + return json; + } + + private static List> CreateConsoleDump() + { + var consoleLog = Service.Console.AllEntries; + var list = new List>(consoleLog.Count); + + foreach (var consoleEntry in consoleLog) + { + var entry = new List(5); + + entry.Add(consoleEntry.LogType.ToString()); + entry.Add(consoleEntry.Message); + entry.Add(consoleEntry.StackTrace); + + if (consoleEntry.Count > 1) + { + entry.Add(consoleEntry.Count.ToString()); + } + + list.Add(entry); + } + + return list; + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/BugReportApi.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Internal/BugReportApi.cs.meta new file mode 100644 index 0000000..2235348 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/BugReportApi.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dfdfb4c8f27446b4d8aa88d3980f4c50 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/BugReportScreenshotUtil.cs b/Assets/StompyRobot/SRDebugger/Scripts/Internal/BugReportScreenshotUtil.cs new file mode 100644 index 0000000..28d2810 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/BugReportScreenshotUtil.cs @@ -0,0 +1,29 @@ +namespace SRDebugger.Internal +{ + using System.Collections; + using UnityEngine; + + public class BugReportScreenshotUtil + { + public static byte[] ScreenshotData; + + public static IEnumerator ScreenshotCaptureCo() + { + if (ScreenshotData != null) + { + Debug.LogWarning("[SRDebugger] Warning, overriding existing screenshot data."); + } + + yield return new WaitForEndOfFrame(); + + var tex = new Texture2D(Screen.width, Screen.height, TextureFormat.RGB24, false); + + tex.ReadPixels(new Rect(0, 0, Screen.width, Screen.height), 0, 0); + tex.Apply(); + + ScreenshotData = tex.EncodeToPNG(); + + Object.Destroy(tex); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/BugReportScreenshotUtil.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Internal/BugReportScreenshotUtil.cs.meta new file mode 100644 index 0000000..dc372dd --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/BugReportScreenshotUtil.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 52ead462624dc0c4d80e12ce55109a26 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/CircularBuffer.cs b/Assets/StompyRobot/SRDebugger/Scripts/Internal/CircularBuffer.cs new file mode 100644 index 0000000..f08de74 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/CircularBuffer.cs @@ -0,0 +1,371 @@ + /* + ---------------------------------------------------------------------------- + "THE BEER-WARE LICENSE" (Revision 42): + Joao Portela wrote this file. As long as you retain this notice you + can do whatever you want with this stuff. If we meet some day, and you think + this stuff is worth it, you can buy me a beer in return. + Joao Portela + -------------------------------------------------------------------------- + * https://github.com/joaoportela/CircullarBuffer-CSharp +*/ + +namespace SRDebugger +{ + using System; + using System.Collections; + using System.Collections.Generic; + + /// + /// Circular buffer. + /// When writting to a full buffer: + /// PushBack -> removes this[0] / Front() + /// PushFront -> removes this[Size-1] / Back() + /// this implementation is inspired by + /// http://www.boost.org/doc/libs/1_53_0/libs/circular_buffer/doc/circular_buffer.html + /// because I liked their interface. + /// + public class CircularBuffer : IEnumerable, IReadOnlyList + { + private readonly T[] _buffer; + + /// + /// The _end. Index after the last element in the buffer. + /// + private int _end; + + /// + /// The _size. Buffer size. + /// + private int _count; + + /// + /// The _start. Index of the first element in buffer. + /// + private int _start; + + public CircularBuffer(int capacity) + : this(capacity, new T[] {}) {} + + /// + /// Initializes a new instance of the class. + /// + /// + /// Buffer capacity. Must be positive. + /// + /// + /// Items to fill buffer with. Items length must be less than capacity. + /// Sugestion: use Skip(x).Take(y).ToArray() to build this argument from + /// any enumerable. + /// + public CircularBuffer(int capacity, T[] items) + { + if (capacity < 1) + { + throw new ArgumentException( + "Circular buffer cannot have negative or zero capacity.", "capacity"); + } + if (items == null) + { + throw new ArgumentNullException("items"); + } + if (items.Length > capacity) + { + throw new ArgumentException( + "Too many items to fit circular buffer", "items"); + } + + _buffer = new T[capacity]; + + Array.Copy(items, _buffer, items.Length); + _count = items.Length; + + _start = 0; + _end = _count == capacity ? 0 : _count; + } + + /// + /// Maximum capacity of the buffer. Elements pushed into the buffer after + /// maximum capacity is reached (IsFull = true), will remove an element. + /// + public int Capacity + { + get { return _buffer.Length; } + } + + public bool IsFull + { + get { return Count == Capacity; } + } + + public bool IsEmpty + { + get { return Count == 0; } + } + + /// + /// Current buffer size (the number of elements that the buffer has). + /// + public int Count + { + get { return _count; } + } + + public T this[int index] + { + get + { + if (IsEmpty) + { + throw new IndexOutOfRangeException(string.Format("Cannot access index {0}. Buffer is empty", index)); + } + if (index >= _count) + { + throw new IndexOutOfRangeException(string.Format("Cannot access index {0}. Buffer size is {1}", + index, _count)); + } + var actualIndex = InternalIndex(index); + return _buffer[actualIndex]; + } + set + { + if (IsEmpty) + { + throw new IndexOutOfRangeException(string.Format("Cannot access index {0}. Buffer is empty", index)); + } + if (index >= _count) + { + throw new IndexOutOfRangeException(string.Format("Cannot access index {0}. Buffer size is {1}", + index, _count)); + } + var actualIndex = InternalIndex(index); + _buffer[actualIndex] = value; + } + } + + public void Clear() + { + _count = 0; + _start = 0; + _end = 0; + } + + #region IEnumerable implementation + + public IEnumerator GetEnumerator() + { + var segments = new ArraySegment[2] {ArrayOne(), ArrayTwo()}; + foreach (var segment in segments) + { + for (var i = 0; i < segment.Count; i++) + { + yield return segment.Array[segment.Offset + i]; + } + } + } + + #endregion + + #region IEnumerable implementation + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + #endregion + + #region IList implementation + + + + #endregion + + /// + /// Element at the front of the buffer - this[0]. + /// + /// The value of the element of type T at the front of the buffer. + public T Front() + { + ThrowIfEmpty(); + return _buffer[_start]; + } + + /// + /// Element at the back of the buffer - this[Size - 1]. + /// + /// The value of the element of type T at the back of the buffer. + public T Back() + { + ThrowIfEmpty(); + return _buffer[(_end != 0 ? _end : _count) - 1]; + } + + /// + /// Pushes a new element to the back of the buffer. Back()/this[Size-1] + /// will now return this element. + /// When the buffer is full, the element at Front()/this[0] will be + /// popped to allow for this new element to fit. + /// + /// Item to push to the back of the buffer + public void PushBack(T item) + { + if (IsFull) + { + _buffer[_end] = item; + Increment(ref _end); + _start = _end; + } + else + { + _buffer[_end] = item; + Increment(ref _end); + ++_count; + } + } + + /// + /// Pushes a new element to the front of the buffer. Front()/this[0] + /// will now return this element. + /// When the buffer is full, the element at Back()/this[Size-1] will be + /// popped to allow for this new element to fit. + /// + /// Item to push to the front of the buffer + public void PushFront(T item) + { + if (IsFull) + { + Decrement(ref _start); + _end = _start; + _buffer[_start] = item; + } + else + { + Decrement(ref _start); + _buffer[_start] = item; + ++_count; + } + } + + /// + /// Removes the element at the back of the buffer. Decreassing the + /// Buffer size by 1. + /// + public void PopBack() + { + ThrowIfEmpty("Cannot take elements from an empty buffer."); + Decrement(ref _end); + _buffer[_end] = default(T); + --_count; + } + + /// + /// Removes the element at the front of the buffer. Decreassing the + /// Buffer size by 1. + /// + public void PopFront() + { + ThrowIfEmpty("Cannot take elements from an empty buffer."); + _buffer[_start] = default(T); + Increment(ref _start); + --_count; + } + + /// + /// Copies the buffer contents to an array, acording to the logical + /// contents of the buffer (i.e. independent of the internal + /// order/contents) + /// + /// A new array with a copy of the buffer contents. + public T[] ToArray() + { + var newArray = new T[Count]; + var newArrayOffset = 0; + var segments = new ArraySegment[2] {ArrayOne(), ArrayTwo()}; + foreach (var segment in segments) + { + Array.Copy(segment.Array, segment.Offset, newArray, newArrayOffset, segment.Count); + newArrayOffset += segment.Count; + } + return newArray; + } + + private void ThrowIfEmpty(string message = "Cannot access an empty buffer.") + { + if (IsEmpty) + { + throw new InvalidOperationException(message); + } + } + + /// + /// Increments the provided index variable by one, wrapping + /// around if necessary. + /// + /// + private void Increment(ref int index) + { + if (++index == Capacity) + { + index = 0; + } + } + + /// + /// Decrements the provided index variable by one, wrapping + /// around if necessary. + /// + /// + private void Decrement(ref int index) + { + if (index == 0) + { + index = Capacity; + } + index--; + } + + /// + /// Converts the index in the argument to an index in _buffer + /// + /// + /// The transformed index. + /// + /// + /// External index. + /// + private int InternalIndex(int index) + { + return _start + (index < (Capacity - _start) ? index : index - Capacity); + } + + // doing ArrayOne and ArrayTwo methods returning ArraySegment as seen here: + // http://www.boost.org/doc/libs/1_37_0/libs/circular_buffer/doc/circular_buffer.html#classboost_1_1circular__buffer_1957cccdcb0c4ef7d80a34a990065818d + // http://www.boost.org/doc/libs/1_37_0/libs/circular_buffer/doc/circular_buffer.html#classboost_1_1circular__buffer_1f5081a54afbc2dfc1a7fb20329df7d5b + // should help a lot with the code. + + #region Array items easy access. + + // The array is composed by at most two non-contiguous segments, + // the next two methods allow easy access to those. + + private ArraySegment ArrayOne() + { + if (_start <= _end) + { + return new ArraySegment(_buffer, _start, _end - _start); + } + return new ArraySegment(_buffer, _start, _buffer.Length - _start); + } + + private ArraySegment ArrayTwo() + { + if (_start < _end) + { + return new ArraySegment(_buffer, _end, 0); + } + return new ArraySegment(_buffer, 0, _end); + } + + #endregion + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/CircularBuffer.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Internal/CircularBuffer.cs.meta new file mode 100644 index 0000000..c6e2c84 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/CircularBuffer.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 39fd981a95abcb647a9c6ecd52007e71 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/EditorUtil.cs b/Assets/StompyRobot/SRDebugger/Scripts/Internal/EditorUtil.cs new file mode 100644 index 0000000..c99d58a --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/EditorUtil.cs @@ -0,0 +1,4 @@ +/* + * This file has been deleted. + * This empty file is left here to ensure it is properly overwritten when importing a new version of the package over an old version. + */ \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/EditorUtil.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Internal/EditorUtil.cs.meta new file mode 100644 index 0000000..63fa5b4 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/EditorUtil.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f809cd2d9d5ae074cbecca0ab4d472b6 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/InternalBugReporterHandler.cs b/Assets/StompyRobot/SRDebugger/Scripts/Internal/InternalBugReporterHandler.cs new file mode 100644 index 0000000..233b11d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/InternalBugReporterHandler.cs @@ -0,0 +1,23 @@ +using System; +using SRF; +using SRF.Service; + +namespace SRDebugger.Internal +{ + /// + /// The default bug report handler - this submits to the SRDebugger API using the API key configured in the SRDebugger + /// settings window. + /// + internal class InternalBugReporterHandler : IBugReporterHandler + { + public bool IsUsable + { + get { return Settings.Instance.EnableBugReporter && !string.IsNullOrWhiteSpace(Settings.Instance.ApiKey); } + } + + public void Submit(BugReport report, Action onComplete, IProgress progress) + { + BugReportApi.Submit(report, Settings.Instance.ApiKey, onComplete, progress); + } + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/InternalBugReporterHandler.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Internal/InternalBugReporterHandler.cs.meta new file mode 100644 index 0000000..548ad67 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/InternalBugReporterHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f424b0a8b303d9843b15a6bf70ebf4ea +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/InternalOptionsRegistry.cs b/Assets/StompyRobot/SRDebugger/Scripts/Internal/InternalOptionsRegistry.cs new file mode 100644 index 0000000..a903598 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/InternalOptionsRegistry.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using SRF.Service; + +namespace SRDebugger.Internal +{ + /// + /// Workaround for the debug panel not being initialized on startup. + /// SROptions needs to register itself but not cause auto-initialization. + /// This class buffers requests to register contains until there is a handler in place to deal with them. + /// Once the handler is in place, all buffered requests are passed in and future requests invoke the handler directly. + /// + [Service(typeof(InternalOptionsRegistry))] + public sealed class InternalOptionsRegistry + { + private List _registeredContainers = new List(); + private Action _handler; + + public void AddOptionContainer(object obj) + { + if (_handler != null) + { + _handler(obj); + return; + } + + _registeredContainers.Add(obj); + } + + public void SetHandler(Action action) + { + _handler = action; + + foreach (object o in _registeredContainers) + { + _handler(o); + } + + _registeredContainers = null; + } + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/InternalOptionsRegistry.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Internal/InternalOptionsRegistry.cs.meta new file mode 100644 index 0000000..5109aac --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/InternalOptionsRegistry.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 12f482545d1833a4e823d79898cb46ff +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/OptionControlFactory.cs b/Assets/StompyRobot/SRDebugger/Scripts/Internal/OptionControlFactory.cs new file mode 100644 index 0000000..3aa0845 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/OptionControlFactory.cs @@ -0,0 +1,174 @@ +namespace SRDebugger.Internal +{ + using System; + using System.Collections.Generic; + using System.Linq; + using SRF; + using UI.Controls; + using UI.Controls.Data; + using UnityEngine; + using Object = UnityEngine.Object; + + public static class OptionControlFactory + { + private static IList _dataControlPrefabs; + private static ActionControl _actionControlPrefab; + + private static readonly Dictionary TypeCache = new Dictionary(); + + public static bool CanCreateControl(OptionDefinition from) + { + PopulateDataControlPrefabs(); + if (from.Property != null) + { + return TryGetDataControlPrefab(from) != null; + } + else + { + return _actionControlPrefab != null; + } + } + + /// + /// Create a control from an OptionDefinition, optionally providing to remove + /// the category name from the start of the control. + /// + /// + /// + /// + public static OptionsControlBase CreateControl(OptionDefinition from, string categoryPrefix = null) + { + PopulateDataControlPrefabs(); + + if (from.Property != null) + { + return CreateDataControl(from, categoryPrefix); + } + + if (from.Method != null) + { + return CreateActionControl(from, categoryPrefix); + } + + throw new Exception("OptionDefinition did not contain property or method."); + } + + private static void PopulateDataControlPrefabs() + { + if (_dataControlPrefabs == null) + { + _dataControlPrefabs = Resources.LoadAll(SRDebugPaths.DataControlsResourcesPath); + } + + if (_actionControlPrefab == null) + { + _actionControlPrefab = + Resources.LoadAll(SRDebugPaths.DataControlsResourcesPath).FirstOrDefault(); + } + + if (_actionControlPrefab == null) + { + Debug.LogError("[SRDebugger.Options] Cannot find ActionControl prefab."); + } + } + + private static ActionControl CreateActionControl(OptionDefinition from, string categoryPrefix = null) + { + var control = SRInstantiate.Instantiate(_actionControlPrefab); + + if (control == null) + { + Debug.LogWarning("[SRDebugger.OptionsTab] Error creating action control from prefab"); + return null; + } + + control.SetMethod(from.Name, from.Method); + control.Option = from; + + return control; + } + + private static DataBoundControl CreateDataControl(OptionDefinition from, string categoryPrefix = null) + { + var prefab = TryGetDataControlPrefab(from); + + if (prefab == null) + { + Debug.LogWarning( + "[SRDebugger.OptionsTab] Can't find data control for type {0}".Fmt(from.Property.PropertyType)); + return null; + } + + var instance = SRInstantiate.Instantiate(prefab); + + try + { + var n = from.Name; + + // Remove category name from the start of the property name + if (!string.IsNullOrEmpty(categoryPrefix) && n.StartsWith(categoryPrefix)) + { + n = n.Substring(categoryPrefix.Length); + } + + instance.Bind(n, from.Property); + instance.Option = from; + } + catch (Exception e) + { + Debug.LogError("[SRDebugger.Options] Error binding to property {0}".Fmt(from.Name)); + Debug.LogException(e); + + Object.Destroy(instance); + instance = null; + } + + return instance; + } + + private static DataBoundControl TryGetDataControlPrefab(OptionDefinition from) + { + OptionType type = new OptionType(@from.Property.PropertyType, !@from.Property.CanWrite); + + DataBoundControl control; + if (!TypeCache.TryGetValue(type, out control)) + { + control = _dataControlPrefabs.FirstOrDefault(p => + p.CanBind(@from.Property.PropertyType, !@from.Property.CanWrite)); + TypeCache.Add(type, control); + } + + return control; + } + + private struct OptionType + { + public readonly Type Type; + public readonly bool IsReadyOnly; + + public OptionType(Type type, bool isReadyOnly) + { + Type = type; + IsReadyOnly = isReadyOnly; + } + + public bool Equals(OptionType other) + { + return Equals(Type, other.Type) && IsReadyOnly == other.IsReadyOnly; + } + + public override bool Equals(object obj) + { + return obj is OptionType other && Equals(other); + } + + public override int GetHashCode() + { + unchecked + { + return ((Type != null ? Type.GetHashCode() : 0) * 397) ^ IsReadyOnly.GetHashCode(); + } + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/OptionControlFactory.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Internal/OptionControlFactory.cs.meta new file mode 100644 index 0000000..69a0963 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/OptionControlFactory.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0d6e807b7446052409d51e03ab38cfae +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/OptionDefinition.cs b/Assets/StompyRobot/SRDebugger/Scripts/Internal/OptionDefinition.cs new file mode 100644 index 0000000..24cc1e3 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/OptionDefinition.cs @@ -0,0 +1,93 @@ +using System; +using SRF.Helpers; + +namespace SRDebugger +{ + /// + /// Class describing how an option should be presented within the options panel. + /// + public sealed class OptionDefinition + { + /// + /// Display-name for the option. + /// + public string Name { get; private set; } + + /// + /// The category that this option should be placed within. + /// + public string Category { get; private set; } + + /// + /// Sort order within the category. Order is low to high, (options with lower SortPriority will appear before + /// options with higher SortPriority). + /// + public int SortPriority { get; private set; } + + /// + /// Whether this option is a method that should be invoked. + /// + public bool IsMethod + { + get { return Method != null; } + } + + /// + /// Whether this option is a property that has a value. + /// + public bool IsProperty + { + get { return Property != null; } + } + + /// + /// The underlying method for this OptionDefinition. + /// Can be null if is false. + /// + public SRF.Helpers.MethodReference Method { get; private set; } + + /// + /// The underlying property for this OptionDefinition. + /// Can be null if is false. + /// + public SRF.Helpers.PropertyReference Property { get; private set; } + + private OptionDefinition(string name, string category, int sortPriority) + { + Name = name; + Category = category; + SortPriority = sortPriority; + } + + public OptionDefinition(string name, string category, int sortPriority, SRF.Helpers.MethodReference method) + : this(name, category, sortPriority) + { + Method = method; + } + + public OptionDefinition(string name, string category, int sortPriority, SRF.Helpers.PropertyReference property) + : this(name, category, sortPriority) + { + Property = property; + } + + public static OptionDefinition FromMethod(string name, Action callback, string category = "Default", int sortPriority = 0) + { + return new OptionDefinition(name, category, sortPriority, callback);; + } + + /// + /// Create an option definition from a setter and getter lambda. + /// + /// Name to display in options menu. + /// Method to get the current value of the property. + /// Method to set the value of the property (can be null if read-only) + /// Category to display the option in. + /// Sort priority to arrange the option within the category. + /// The created option definition. + public static OptionDefinition Create(string name, Func getter, Action setter = null, string category = "Default", int sortPriority = 0) + { + return new OptionDefinition(name, category, sortPriority, PropertyReference.FromLambda(getter, setter)); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/OptionDefinition.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Internal/OptionDefinition.cs.meta new file mode 100644 index 0000000..6c6e395 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/OptionDefinition.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c6fb9bd71eceb4145a013bb7fe025c01 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/Paths.cs b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Paths.cs new file mode 100644 index 0000000..34ba888 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Paths.cs @@ -0,0 +1,14 @@ +namespace SRDebugger.Internal +{ + public static class SRDebugPaths + { + public const string DataControlsResourcesPath = "SRDebugger/UI/Prefabs/Options"; + public const string TriggerPrefabPath = "SRDebugger/UI/Prefabs/Trigger"; + public const string DebugPanelPrefabPath = "SRDebugger/UI/Prefabs/DebugPanel"; + public const string PinnedUIPrefabPath = "SRDebugger/UI/Prefabs/PinnedUI"; + public const string DockConsolePrefabPath = "SRDebugger/UI/Prefabs/DockConsole"; + public const string PinEntryPrefabPath = "SRDebugger/UI/Prefabs/PinEntry"; + public const string BugReportPopoverPath = "SRDebugger/UI/Prefabs/BugReportPopover"; + public const string BugReportSheetPath = "SRDebugger/UI/Prefabs/BugReportSheet"; + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/Paths.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Paths.cs.meta new file mode 100644 index 0000000..9b3b34f --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Paths.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 487af04ceed59b6409168c2d466c2f73 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/SRScriptRecompileHelper.cs b/Assets/StompyRobot/SRDebugger/Scripts/Internal/SRScriptRecompileHelper.cs new file mode 100644 index 0000000..c14b340 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/SRScriptRecompileHelper.cs @@ -0,0 +1,73 @@ +#if UNITY_EDITOR +using UnityEngine; + +namespace SRDebugger.Scripts.Internal +{ + /// + /// Behaviour that supports SRDebugger reloading itself after a script recompile is detected. + /// + public class SRScriptRecompileHelper : MonoBehaviour + { + private static SRScriptRecompileHelper _instance; + + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] + public static void Initialize() + { + if (_instance != null) + { + return; + } + + var go = new GameObject("SRDebugger Script Recompile Helper (Editor Only)"); + DontDestroyOnLoad(go); + go.hideFlags = HideFlags.DontSave | HideFlags.HideInHierarchy; + go.AddComponent(); + } + + private bool _hasEnabled; + private bool _srdebuggerHasInitialized; + + void OnEnable() + { + if(_instance != null) + { + Destroy(gameObject); + return; + } + + _instance = this; + + // Don't take any action on the first OnEnable() + if (!_hasEnabled) + { + _hasEnabled = true; + return; + } + + // Next OnEnable() will be due to script reload. + AutoInitialize.OnLoadBeforeScene(); + + if (_srdebuggerHasInitialized) + { + Debug.Log("[SRScriptRecompileHelper] Restoring SRDebugger after script reload.", this); + SRDebug.Init(); + } + } + + void OnApplicationQuit() + { + // Destroy this object when leaving play mode (otherwise it will linger and a new instance will be created next time play mode is entered). + Destroy(gameObject); + } + + public static void SetHasInitialized() + { + if (_instance == null) + { + Initialize(); + } + _instance._srdebuggerHasInitialized = true; + } + } +} +#endif \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/SRScriptRecompileHelper.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Internal/SRScriptRecompileHelper.cs.meta new file mode 100644 index 0000000..9b13360 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/SRScriptRecompileHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5cb2b7903b1672544b02d628ac0c1dfd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 24000 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/Service.cs b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Service.cs new file mode 100644 index 0000000..8893dae --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Service.cs @@ -0,0 +1,122 @@ +namespace SRDebugger.Internal +{ + using Services; + using SRF.Service; + + public static class Service + { + private static IConsoleService _consoleService; + private static IDebugPanelService _debugPanelService; + private static IDebugTriggerService _debugTriggerService; + private static IPinnedUIService _pinnedUiService; + private static IDebugCameraService _debugCameraService; + private static IOptionsService _optionsService; + private static IDockConsoleService _dockConsoleService; + +#if UNITY_EDITOR && ((!UNITY_2017 && !UNITY_2018 && !UNITY_2019) || UNITY_2019_3_OR_NEWER) + [UnityEngine.RuntimeInitializeOnLoadMethod(UnityEngine.RuntimeInitializeLoadType.SubsystemRegistration)] + public static void RuntimeInitialize() + { + // Clear service references at startup in case of "enter play mode without domain reload" + _consoleService = null; + _debugPanelService = null; + _debugTriggerService = null; + _pinnedUiService = null; + _debugCameraService = null; + _optionsService = null; + _dockConsoleService = null; + } +#endif + + public static IConsoleService Console + { + get + { + if (_consoleService == null) + { + _consoleService = SRServiceManager.GetService(); + } + + return _consoleService; + } + } + + public static IDockConsoleService DockConsole + { + get + { + if (_dockConsoleService == null) + { + _dockConsoleService = SRServiceManager.GetService(); + } + + return _dockConsoleService; + } + } + + public static IDebugPanelService Panel + { + get + { + if (_debugPanelService == null) + { + _debugPanelService = SRServiceManager.GetService(); + } + + return _debugPanelService; + } + } + + public static IDebugTriggerService Trigger + { + get + { + if (_debugTriggerService == null) + { + _debugTriggerService = SRServiceManager.GetService(); + } + + return _debugTriggerService; + } + } + + public static IPinnedUIService PinnedUI + { + get + { + if (_pinnedUiService == null) + { + _pinnedUiService = SRServiceManager.GetService(); + } + + return _pinnedUiService; + } + } + + public static IDebugCameraService DebugCamera + { + get + { + if (_debugCameraService == null) + { + _debugCameraService = SRServiceManager.GetService(); + } + + return _debugCameraService; + } + } + + public static IOptionsService Options + { + get + { + if (_optionsService == null) + { + _optionsService = SRServiceManager.GetService(); + } + + return _optionsService; + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/Service.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Service.cs.meta new file mode 100644 index 0000000..e201c5e --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Service.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fe213cfca7e22e844abfd16c258dd08e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/Strings.cs b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Strings.cs new file mode 100644 index 0000000..5e50c74 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Strings.cs @@ -0,0 +1,24 @@ +namespace SRDebugger.Internal +{ + public class SRDebugStrings + { + public static readonly SRDebugStrings Current = new SRDebugStrings(); + public readonly string Console_MessageTruncated = "-- Message Truncated --"; + public readonly string Console_NoStackTrace = "-- No Stack Trace Available --"; + public readonly string PinEntryPrompt = "Enter code to open debug panel"; + + public readonly string Profiler_DisableProfilerInfo = + "Unity profiler is currently enabled. Disable to improve performance."; + + public readonly string Profiler_EnableProfilerInfo = + "Unity profiler is currently disabled. Enable to show more information."; + + public readonly string Profiler_NoProInfo = + "Unity profiler is currently disabled. Unity Pro is required to enable it."; + + public readonly string Profiler_NotSupported = "Unity profiler is not supported in this build."; + + public readonly string ProfilerCameraListenerHelp = + "This behaviour is attached by the SRDebugger profiler to calculate render times."; + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/Strings.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Strings.cs.meta new file mode 100644 index 0000000..b8587b5 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Strings.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 34bc872e688c2eb4ca1794728e6ff4fd +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/Util.cs b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Util.cs new file mode 100644 index 0000000..bf80735 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Util.cs @@ -0,0 +1,233 @@ +using System.Diagnostics; + +namespace SRDebugger.Internal +{ + using System.Collections.Generic; + using System.ComponentModel; + using System.Reflection; + using SRF.Helpers; + using UnityEngine; + using UnityEngine.EventSystems; + + public static class SRDebuggerUtil + { + public static bool IsMobilePlatform + { + get + { + if (Application.isMobilePlatform) + { + return true; + } + + switch (Application.platform) + { +#if UNITY_5 || UNITY_5_3_OR_NEWER + case RuntimePlatform.WSAPlayerARM: + case RuntimePlatform.WSAPlayerX64: + case RuntimePlatform.WSAPlayerX86: +#else + case RuntimePlatform.MetroPlayerARM: + case RuntimePlatform.MetroPlayerX64: + case RuntimePlatform.MetroPlayerX86: +#endif + return true; + + default: + return false; + } + } + } + + /// + /// If no event system exists, create one + /// + /// True if the event system was created as a result of this call + public static bool EnsureEventSystemExists() + { + if (!Settings.Instance.EnableEventSystemGeneration) + { + return false; + } + + if (EventSystem.current != null) + { + return false; + } + + var e = Object.FindObjectOfType(); + + // Check if EventSystem is in the scene but not registered yet + if (e != null && e.gameObject.activeSelf && e.enabled) + { + return false; + } + + Debug.LogWarning("[SRDebugger] No EventSystem found in scene - creating a default one. Disable this behaviour in Window -> SRDebugger -> Settings Window -> Advanced)"); + + CreateDefaultEventSystem(); + return true; + } + + public static void CreateDefaultEventSystem() + { + var go = new GameObject("EventSystem (Created by SRDebugger, disable in Window -> SRDebugger -> Settings Window -> Advanced)"); + go.AddComponent(); + +#if ENABLE_INPUT_SYSTEM && ENABLE_LEGACY_INPUT_MANAGER + switch (Settings.Instance.UIInputMode) + { + case Settings.UIModes.NewInputSystem: + AddInputSystem(go); + Debug.LogWarning("[SRDebugger] Automatically generated EventSystem is using Unity Input System (can be changed to use Legacy Input in Window -> SRDebugger -> Settings Window -> Advanced)"); + break; + case Settings.UIModes.LegacyInputSystem: + AddLegacyInputSystem(go); + Debug.LogWarning("[SRDebugger] Automatically generated EventSystem is using Legacy Input (can be changed to use Unity Input System in Window -> SRDebugger -> Settings Window -> Advanced)"); + break; + } +#elif ENABLE_INPUT_SYSTEM + AddInputSystem(go); +#elif ENABLE_LEGACY_INPUT_MANAGER || (!ENABLE_INPUT_SYSTEM && !UNITY_2019_3_OR_NEWER) + AddLegacyInputSystem(go); +#endif + } + +#if ENABLE_INPUT_SYSTEM + private static void AddInputSystem(GameObject go) + { + go.AddComponent(); + + // Disable/re-enable to force some initialization. + // fix for input not being recognized until component is toggled off then on + go.SetActive(false); + go.SetActive(true); + } +#endif + +#if ENABLE_LEGACY_INPUT_MANAGER || (!ENABLE_INPUT_SYSTEM && !UNITY_2019_3_OR_NEWER) + private static void AddLegacyInputSystem(GameObject go) + { + go.AddComponent(); + } +#endif + + /// + /// Scan for valid options and return a collection of them. + /// + /// + /// + public static List ScanForOptions(object obj) + { + var options = new List(); + +#if NETFX_CORE + var members = obj.GetType().GetTypeInfo().DeclaredMembers; +#else + + var members = + obj.GetType().GetMembers(BindingFlags.Instance | BindingFlags.Public | BindingFlags.GetProperty | + BindingFlags.SetProperty | BindingFlags.InvokeMethod); + +#endif + + var ignoreAssembly = typeof(MonoBehaviour).Assembly; + + foreach (var memberInfo in members) + { + // Skip any properties that are from built-in Unity types (e.g. Behaviour, MonoBehaviour) + if (memberInfo.DeclaringType != null && memberInfo.DeclaringType.Assembly == ignoreAssembly) + { + continue; + } + + var browsable = memberInfo.GetCustomAttribute(); + if (browsable != null) + { + if (!browsable.Browsable) + continue; + } + + // Find user-specified category name from attribute + var categoryAttribute = SRReflection.GetAttribute(memberInfo); + var category = categoryAttribute == null ? "Default" : categoryAttribute.Category; + + // Find user-specified sorting priority from attribute + var sortAttribute = SRReflection.GetAttribute(memberInfo); + var sortPriority = sortAttribute == null ? 0 : sortAttribute.SortPriority; + + // Find user-specified display name from attribute + var nameAttribute = SRReflection.GetAttribute(memberInfo); + var name = nameAttribute == null ? memberInfo.Name : nameAttribute.DisplayName; + + if (memberInfo is PropertyInfo) + { + var propertyInfo = memberInfo as PropertyInfo; + + // Only allow properties with public read/write +#if NETFX_CORE + if(propertyInfo.GetMethod == null) + continue; + + // Ignore static members + if (propertyInfo.GetMethod.IsStatic) + continue; +#else + if (propertyInfo.GetGetMethod() == null) + { + continue; + } + + // Ignore static members + if ((propertyInfo.GetGetMethod().Attributes & MethodAttributes.Static) != 0) + { + continue; + } +#endif + + options.Add(new OptionDefinition(name, category, sortPriority, + new SRF.Helpers.PropertyReference(obj, propertyInfo))); + } + else if (memberInfo is MethodInfo) + { + var methodInfo = memberInfo as MethodInfo; + + if (methodInfo.IsStatic) + { + continue; + } + + // Skip methods with parameters or non-void return type + if (methodInfo.ReturnType != typeof (void) || methodInfo.GetParameters().Length > 0) + { + continue; + } + + options.Add(new OptionDefinition(name, category, sortPriority, + new SRF.Helpers.MethodReference(obj, methodInfo))); + } + } + + return options; + } + + public static string GetNumberString(int value, int max, string exceedsMaxString) + { + if (value >= max) + { + return exceedsMaxString; + } + + return value.ToString(); + } + + public static void ConfigureCanvas(Canvas canvas) + { + if (Settings.Instance.UseDebugCamera) + { + canvas.worldCamera = Service.DebugCamera.Camera; + canvas.renderMode = RenderMode.ScreenSpaceCamera; + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Internal/Util.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Util.cs.meta new file mode 100644 index 0000000..5c11d0f --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Internal/Util.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0e0f09d4b116f524381461f865525607 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Profiler.meta b/Assets/StompyRobot/SRDebugger/Scripts/Profiler.meta new file mode 100644 index 0000000..bb863d3 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Profiler.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: bca87b44250eab3469ec77e0848afc2e +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Profiler/ProfilerCameraListener.cs b/Assets/StompyRobot/SRDebugger/Scripts/Profiler/ProfilerCameraListener.cs new file mode 100644 index 0000000..c99d58a --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Profiler/ProfilerCameraListener.cs @@ -0,0 +1,4 @@ +/* + * This file has been deleted. + * This empty file is left here to ensure it is properly overwritten when importing a new version of the package over an old version. + */ \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Profiler/ProfilerCameraListener.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Profiler/ProfilerCameraListener.cs.meta new file mode 100644 index 0000000..3f170fb --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Profiler/ProfilerCameraListener.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3172283e0204f3e47968b9f791c5a2df +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Profiler/ProfilerLateUpdateListener.cs b/Assets/StompyRobot/SRDebugger/Scripts/Profiler/ProfilerLateUpdateListener.cs new file mode 100644 index 0000000..d8f60e2 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Profiler/ProfilerLateUpdateListener.cs @@ -0,0 +1,22 @@ +namespace SRDebugger.Profiler +{ + using System; + using UnityEngine; + + /// + /// The profiler has a separate monobehaviour to listen for LateUpdate, and is placed + /// at the end of the script execution order. + /// + public class ProfilerLateUpdateListener : MonoBehaviour + { + public Action OnLateUpdate; + + private void LateUpdate() + { + if (OnLateUpdate != null) + { + OnLateUpdate(); + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Profiler/ProfilerLateUpdateListener.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Profiler/ProfilerLateUpdateListener.cs.meta new file mode 100644 index 0000000..03db3f7 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Profiler/ProfilerLateUpdateListener.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 21048b348f7dc284ab97209ec32253c4 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 32001 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Profiler/ProfilerServiceImpl.cs b/Assets/StompyRobot/SRDebugger/Scripts/Profiler/ProfilerServiceImpl.cs new file mode 100644 index 0000000..0f0ca66 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Profiler/ProfilerServiceImpl.cs @@ -0,0 +1,128 @@ +namespace SRDebugger.Profiler +{ + using System.Diagnostics; + using Services; + using SRF; + using SRF.Service; + using UnityEngine; + + public class ProfilerServiceImpl : SRServiceBase, IProfilerService + { + public float AverageFrameTime { get; private set; } + public float LastFrameTime { get; private set; } + + public CircularBuffer FrameBuffer + { + get { return _frameBuffer; } + } + + private const int FrameBufferSize = 400; + + private readonly CircularBuffer + _frameBuffer = new CircularBuffer(FrameBufferSize); + + private ProfilerLateUpdateListener _lateUpdateListener; + + private readonly Stopwatch _stopwatch = new Stopwatch(); + + // Time between first Update() and last LateUpdate(). + private double _updateDuration; + + // Time that first camera rendered. + private double _renderStartTime; + + // Time between first camera prerender and last camera postrender. + private double _renderDuration; + + private int _camerasThisFrame; + + protected override void Awake() + { + base.Awake(); + _lateUpdateListener = gameObject.AddComponent(); + _lateUpdateListener.OnLateUpdate = OnLateUpdate; + + CachedGameObject.hideFlags = HideFlags.NotEditable; + CachedTransform.SetParent(Hierarchy.Get("SRDebugger"), true); + + Camera.onPreRender += OnCameraPreRender; + Camera.onPostRender += OnCameraPostRender; + } + + protected override void Update() + { + base.Update(); + + _camerasThisFrame = 0; + + EndFrame(); + + // Set the frame time for the last frame + if (FrameBuffer.Count > 0) + { + var frame = FrameBuffer.Back(); + frame.FrameTime = Time.unscaledDeltaTime; + FrameBuffer[FrameBuffer.Count - 1] = frame; + } + + LastFrameTime = Time.unscaledDeltaTime; + + var frameCount = Mathf.Min(20, FrameBuffer.Count); + + var f = 0d; + for (var i = 0; i < frameCount; i++) + { + f += FrameBuffer[FrameBuffer.Count - 1 - i].FrameTime; + } + + AverageFrameTime = (float) f / frameCount; + + _stopwatch.Start(); + } + + protected void PushFrame(double totalTime, double updateTime, double renderTime) + { + //UnityEngine.Debug.Log("Frame: u: {0} r: {1}".Fmt(updateTime, renderTime)); + + _frameBuffer.PushBack(new ProfilerFrame + { + OtherTime = totalTime - updateTime - renderTime, + UpdateTime = updateTime, + RenderTime = renderTime + }); + } + + private void OnLateUpdate() + { + _updateDuration = _stopwatch.Elapsed.TotalSeconds; + } + + private void OnCameraPreRender(Camera cam) + { + if (_camerasThisFrame == 0) + { + _renderStartTime = _stopwatch.Elapsed.TotalSeconds; + } + + _camerasThisFrame++; + } + + private void OnCameraPostRender(Camera cam) + { + _renderDuration = _stopwatch.Elapsed.TotalSeconds - _renderStartTime; + } + + private void EndFrame() + { + if (_stopwatch.IsRunning) + { + PushFrame(_stopwatch.Elapsed.TotalSeconds, _updateDuration, _renderDuration); + + _stopwatch.Reset(); + _stopwatch.Start(); + } + + _updateDuration = _renderDuration = 0; + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Profiler/ProfilerServiceImpl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Profiler/ProfilerServiceImpl.cs.meta new file mode 100644 index 0000000..44df4f7 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Profiler/ProfilerServiceImpl.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff0319556f3fbc341b877ff4b1ff94ba +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: -32000 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Profiler/SRPProfilerService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Profiler/SRPProfilerService.cs new file mode 100644 index 0000000..998a3cb --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Profiler/SRPProfilerService.cs @@ -0,0 +1,139 @@ +#if UNITY_2018_1_OR_NEWER + +namespace SRDebugger.Profiler +{ + using System.Collections; + using System.Diagnostics; + using SRDebugger.Services; + using SRF; + using SRF.Service; + using UnityEngine; +#if UNITY_2019_3_OR_NEWER + using UnityEngine.Rendering; +#else + using UnityEngine.Experimental.Rendering; +#endif + + public class SRPProfilerService : SRServiceBase, IProfilerService + { + public float AverageFrameTime { get; private set; } + public float LastFrameTime { get; private set; } + + public CircularBuffer FrameBuffer + { + get { return _frameBuffer; } + } + + private const int FrameBufferSize = 400; + private readonly CircularBuffer _frameBuffer = new CircularBuffer(FrameBufferSize); + + private ProfilerLateUpdateListener _lateUpdateListener; + + // Time between first Update() and last LateUpdate() + private double _updateDuration; + + // Time that render pipeline starts + private double _renderStartTime; + + // Time between scripted render pipeline starts + EndOfFrame + private double _renderDuration; + + private readonly Stopwatch _stopwatch = new Stopwatch(); + + protected override void Awake() + { + base.Awake(); + _lateUpdateListener = gameObject.AddComponent(); + _lateUpdateListener.OnLateUpdate = OnLateUpdate; + + CachedGameObject.hideFlags = HideFlags.NotEditable; + CachedTransform.SetParent(Hierarchy.Get("SRDebugger"), true); + +#if UNITY_2019_3_OR_NEWER + RenderPipelineManager.beginFrameRendering += RenderPipelineOnBeginFrameRendering; +#else + RenderPipeline.beginFrameRendering += RenderPipelineOnBeginFrameRendering; +#endif + + StartCoroutine(EndOfFrameCoroutine()); + } + + protected override void Update() + { + base.Update(); + + EndFrame(); + + // Set the frame time for the last frame + if (FrameBuffer.Count > 0) + { + var frame = FrameBuffer.Back(); + frame.FrameTime = Time.unscaledDeltaTime; + FrameBuffer[FrameBuffer.Count - 1] = frame; + } + + LastFrameTime = Time.unscaledDeltaTime; + + var frameCount = Mathf.Min(20, FrameBuffer.Count); + + var f = 0d; + for (var i = 0; i < frameCount; i++) + { + f += FrameBuffer[FrameBuffer.Count - 1 - i].FrameTime; + } + + AverageFrameTime = (float)f / frameCount; + + _stopwatch.Start(); + } + + IEnumerator EndOfFrameCoroutine() + { + var endOfFrame = new WaitForEndOfFrame(); + + while (true) + { + yield return endOfFrame; + _renderDuration = _stopwatch.Elapsed.TotalSeconds - _renderStartTime; + } + } + + protected void PushFrame(double totalTime, double updateTime, double renderTime) + { + _frameBuffer.PushBack(new ProfilerFrame + { + OtherTime = totalTime - updateTime - renderTime, + UpdateTime = updateTime, + RenderTime = renderTime + }); + } + + private void OnLateUpdate() + { + _updateDuration = _stopwatch.Elapsed.TotalSeconds; + } + +#if UNITY_2019_3_OR_NEWER + private void RenderPipelineOnBeginFrameRendering(ScriptableRenderContext context, Camera[] cameras) +#else + private void RenderPipelineOnBeginFrameRendering(Camera[] obj) +#endif + { + _renderStartTime = _stopwatch.Elapsed.TotalSeconds; + } + + private void EndFrame() + { + if (_stopwatch.IsRunning) + { + PushFrame(_stopwatch.Elapsed.TotalSeconds, _updateDuration, _renderDuration); + + _stopwatch.Reset(); + _stopwatch.Start(); + } + + _updateDuration = _renderDuration = 0; + } + } +} +#endif \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Profiler/SRPProfilerService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Profiler/SRPProfilerService.cs.meta new file mode 100644 index 0000000..f2dfe1f --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Profiler/SRPProfilerService.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3f6b60357b55b3a438c0f79ba2be864c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/SRDebug.cs b/Assets/StompyRobot/SRDebugger/Scripts/SRDebug.cs new file mode 100644 index 0000000..7b860c6 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/SRDebug.cs @@ -0,0 +1,59 @@ +#if UNITY_ANDROID || UNITY_IOS || UNITY_EDITOR || UNITY_STANDALONE +#define COPY_TO_CLIPBOARD_SUPPORTED +#endif + +using System; +using System.Runtime.CompilerServices; +using SRDebugger.Services; +using SRF.Service; +using UnityEngine; + +[assembly: InternalsVisibleTo("StompyRobot.SRDebugger.Editor")] + +public static class SRDebug +{ + public const string Version = SRDebugger.VersionInfo.Version; + + public static bool IsInitialized { get; private set; } + + public static IDebugService Instance + { + get { return SRServiceManager.GetService(); } + } + + /// + /// Action to be invoked whenever the user selects "copy" in the console window. + /// If null, copy/paste will not be available. + /// + public static Action CopyConsoleItemCallback = GetDefaultCopyConsoleItemCallback(); + + public static void Init() + { + IsInitialized = true; + + SRServiceManager.RegisterAssembly(); + + // Initialize console if it hasn't already initialized. + SRServiceManager.GetService(); + + // Load the debug service + SRServiceManager.GetService(); + +#if UNITY_EDITOR + SRDebugger.Scripts.Internal.SRScriptRecompileHelper.SetHasInitialized(); +#endif + } + + public static Action GetDefaultCopyConsoleItemCallback() + { +#if COPY_TO_CLIPBOARD_SUPPORTED + return entry => + { + GUIUtility.systemCopyBuffer = + string.Format("{0}: {1}\n\r\n\r{2}", entry.LogType, entry.Message, entry.StackTrace); + }; +#else + return null; +#endif + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/SRDebug.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/SRDebug.cs.meta new file mode 100644 index 0000000..0e999b9 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/SRDebug.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 469b426fd7f6b90459d78fc3a5b1360b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/SRDebuggerInit.cs b/Assets/StompyRobot/SRDebugger/Scripts/SRDebuggerInit.cs new file mode 100644 index 0000000..73e5291 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/SRDebuggerInit.cs @@ -0,0 +1,19 @@ +using System; + +namespace SRDebugger +{ + using SRF; + using UnityEngine; + + /// + /// Add this component somewhere in your scene to automatically load SRDebugger when the scene is loaded. + /// By default, SRDebugger will defer loading any UI except the corner-trigger until the user requests it. + /// It is recommended to add this to the very first scene in your game. This will ensure the console log + /// will hold useful information about your game initialization. + /// + [AddComponentMenu("")] + [Obsolete("No longer required, use Automatic initialization mode or call SRDebug.Init() manually.")] + public class SRDebuggerInit : SRMonoBehaviourEx + { + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/SRDebuggerInit.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/SRDebuggerInit.cs.meta new file mode 100644 index 0000000..e15143a --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/SRDebuggerInit.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 66edd3610b01cce48aed05383fd196e5 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: -31999 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/SROptions.Attributes.cs b/Assets/StompyRobot/SRDebugger/Scripts/SROptions.Attributes.cs new file mode 100644 index 0000000..c310d17 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/SROptions.Attributes.cs @@ -0,0 +1,39 @@ +using System; + +namespace SRDebugger +{ + [AttributeUsage(AttributeTargets.Property)] + public class NumberRangeAttribute : Attribute + { + public readonly double Max; + public readonly double Min; + + public NumberRangeAttribute(double min, double max) + { + Min = min; + Max = max; + } + } + + [AttributeUsage(AttributeTargets.Property)] + public class IncrementAttribute : Attribute + { + public readonly double Increment; + + public IncrementAttribute(double increment) + { + Increment = increment; + } + } + + [AttributeUsage(AttributeTargets.Property | AttributeTargets.Method)] + public class SortAttribute : Attribute + { + public readonly int SortPriority; + + public SortAttribute(int priority) + { + SortPriority = priority; + } + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/SROptions.Attributes.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/SROptions.Attributes.cs.meta new file mode 100644 index 0000000..a9db414 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/SROptions.Attributes.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 07d851b2833fe2d418d42519e51fac5f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/SROptions.Test.cs b/Assets/StompyRobot/SRDebugger/Scripts/SROptions.Test.cs new file mode 100644 index 0000000..b82e7d7 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/SROptions.Test.cs @@ -0,0 +1,4 @@ +/* + * This file has been moved to StoryRobot/SROptions/SROptions.Test.cs + * This empty file is left here to ensure it is properly overwritten when importing a new version of the package over an old version. + */ \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/SROptions.Test.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/SROptions.Test.cs.meta new file mode 100644 index 0000000..ced02e7 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/SROptions.Test.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3f7d209d96c186e488b96fa4cd40c808 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/SROptions.cs b/Assets/StompyRobot/SRDebugger/Scripts/SROptions.cs new file mode 100644 index 0000000..98dde7a --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/SROptions.cs @@ -0,0 +1,4 @@ +/* + * This file has been moved to StoryRobot/SROptions/SROptions.cs + * This empty file is left here to ensure it is properly overwritten when importing a new version of the package over an old version. + */ \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/SROptions.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/SROptions.cs.meta new file mode 100644 index 0000000..2d4fdee --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/SROptions.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 93395ab8f46722d4eb96829e8d652a66 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services.meta new file mode 100644 index 0000000..c0941b3 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: d056f36651c5f924abf693d27338ded5 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/ConsoleFilterStateService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/ConsoleFilterStateService.cs new file mode 100644 index 0000000..87e21b8 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/ConsoleFilterStateService.cs @@ -0,0 +1,58 @@ +using System; +using UnityEngine; + +namespace SRDebugger.Services +{ + public sealed class ConsoleFilterStateService + { + public event ConsoleStateChangedEventHandler FilterStateChange; + + private bool[] _states; + + public ConsoleFilterStateService() + { + _states = new bool[Enum.GetValues(typeof(LogType)).Length]; + for (var i = 0; i < _states.Length; i++) + { + _states[i] = true; + } + } + + /// + /// Set whether log messages with severity + /// should be displayed in the SRDebugger console. + /// + /// Type of message (only Error/Warning/Log are used. and will redirect to + /// True to display the log type, false to hide. + public void SetState(LogType type, bool newState) + { + type = GetType(type); + if (_states[(int)type] == newState) + { + return; + } + + _states[(int)type] = newState; + FilterStateChange?.Invoke(type, newState); + } + + public bool GetState(LogType type) + { + type = GetType(type); + return _states[(int)type]; + } + + private static LogType GetType(LogType type) + { + switch (type) + { + case LogType.Error: + case LogType.Assert: + case LogType.Exception: + return LogType.Error; + default: + return type; + } + } + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/ConsoleFilterStateService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/ConsoleFilterStateService.cs.meta new file mode 100644 index 0000000..79dea42 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/ConsoleFilterStateService.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ec12e06d2d613ab49995ac63bec8fd01 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IBugReportService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/IBugReportService.cs new file mode 100644 index 0000000..ac63fea --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IBugReportService.cs @@ -0,0 +1,32 @@ +using System; + +namespace SRDebugger.Services +{ + public delegate void BugReportCompleteCallback(bool didSucceed, string errorMessage); + + public delegate void BugReportProgressCallback(float progress); + + public interface IBugReportService + { + /// + /// Whether the bug reporter is available for use right now. + /// + bool IsUsable { get; } + + /// + /// Set the handler that will submit bug reports. + /// + void SetHandler(IBugReporterHandler handler); + + /// + /// Submit a bug report. + /// completeHandler can be invoked any time after the method is called + /// (even before the method has returned in case of no internet). + /// + /// Bug report to send + /// Delegate to call once bug report is submitted successfully + /// Optionally provide a callback for when progress % is known + void SendBugReport(BugReport report, BugReportCompleteCallback completeHandler, + IProgress progressCallback = null); + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IBugReportService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/IBugReportService.cs.meta new file mode 100644 index 0000000..1e85f5f --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IBugReportService.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fea92fa06a1807f40a783c5e315e79cf +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IConsoleFilterState.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/IConsoleFilterState.cs new file mode 100644 index 0000000..5155ba6 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IConsoleFilterState.cs @@ -0,0 +1,27 @@ +using UnityEngine; + +namespace SRDebugger.Services +{ + public delegate void ConsoleStateChangedEventHandler(LogType logType, bool newState); + + public interface IConsoleFilterState + { + event ConsoleStateChangedEventHandler FilterStateChange; + + /// + /// Set whether log messages with severity + /// should be displayed in the SRDebugger console. + /// + /// Type of message (only Error/Warning/Log are used. and will redirect to + /// True to display the log type, false to hide. + void SetConsoleFilterState(LogType logType, bool enabled); + + /// + /// Get whether log messages with severity are + /// being displayed in the SRDebugger console. + /// + /// Type of message (only Error/Warning/Log are used. and will redirect to + /// True if the log type is displayed. + bool GetConsoleFilterState(LogType logType); + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IConsoleFilterState.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/IConsoleFilterState.cs.meta new file mode 100644 index 0000000..81af809 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IConsoleFilterState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 24e4816cd1ac23a4a9e6cc452eab0494 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IConsoleService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/IConsoleService.cs new file mode 100644 index 0000000..e7f631d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IConsoleService.cs @@ -0,0 +1,116 @@ +using System.Collections.Generic; + +namespace SRDebugger.Services +{ + using UnityEngine; + + public delegate void ConsoleUpdatedEventHandler(IConsoleService console); + + public interface IConsoleService + { + int ErrorCount { get; } + int WarningCount { get; } + int InfoCount { get; } + + /// + /// List of ConsoleEntry objects since the last clear. + /// + IReadOnlyList Entries { get; } + + /// + /// List of all ConsoleEntry objects, regardless of clear. + /// + IReadOnlyList AllEntries { get; } + + event ConsoleUpdatedEventHandler Updated; + + event ConsoleUpdatedEventHandler Error; + + bool LoggingEnabled { get; set; } + + bool LogHandlerIsOverriden { get; } + + void Clear(); + } + + public class ConsoleEntry + { + private const int MessagePreviewLength = 180; + private const int StackTracePreviewLength = 120; + private string _messagePreview; + private string _stackTracePreview; + + /// + /// Number of times this log entry has occured (if collapsing is enabled) + /// + public int Count = 1; + + public LogType LogType; + public string Message; + public string StackTrace; + public ConsoleEntry() {} + + public ConsoleEntry(ConsoleEntry other) + { + Message = other.Message; + StackTrace = other.StackTrace; + LogType = other.LogType; + Count = other.Count; + } + + public string MessagePreview + { + get + { + if (_messagePreview != null) + { + return _messagePreview; + } + if (string.IsNullOrEmpty(Message)) + { + return ""; + } + + _messagePreview = Message.Split('\n')[0]; + _messagePreview = _messagePreview.Substring(0, Mathf.Min(_messagePreview.Length, MessagePreviewLength)); + + return _messagePreview; + } + } + + public string StackTracePreview + { + get + { + if (_stackTracePreview != null) + { + return _stackTracePreview; + } + if (string.IsNullOrEmpty(StackTrace)) + { + return ""; + } + + _stackTracePreview = StackTrace.Split('\n')[0]; + _stackTracePreview = _stackTracePreview.Substring(0, + Mathf.Min(_stackTracePreview.Length, StackTracePreviewLength)); + + return _stackTracePreview; + } + } + + public bool Matches(ConsoleEntry other) + { + if (ReferenceEquals(null, other)) + { + return false; + } + if (ReferenceEquals(this, other)) + { + return true; + } + return string.Equals(Message, other.Message) && string.Equals(StackTrace, other.StackTrace) && + LogType == other.LogType; + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IConsoleService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/IConsoleService.cs.meta new file mode 100644 index 0000000..dfee018 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IConsoleService.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 60ae196448d0a9549859c96c7ed8b974 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugCameraService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugCameraService.cs new file mode 100644 index 0000000..e8a23bd --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugCameraService.cs @@ -0,0 +1,9 @@ +namespace SRDebugger.Services +{ + using UnityEngine; + + public interface IDebugCameraService + { + Camera Camera { get; } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugCameraService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugCameraService.cs.meta new file mode 100644 index 0000000..54949aa --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugCameraService.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be2986b8bcb479048bcb9c2a3d8a4858 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugPanelService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugPanelService.cs new file mode 100644 index 0000000..2d508f5 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugPanelService.cs @@ -0,0 +1,35 @@ +namespace SRDebugger.Services +{ + using System; + + public interface IDebugPanelService + { + /// + /// Is the debug panel currently loaded into the scene + /// + bool IsLoaded { get; } + + /// + /// Get or set whether the debug pane should be visible + /// + bool IsVisible { get; set; } + + /// + /// Currently active tab (if available in DefaultTabs, otherwise null) + /// + DefaultTabs? ActiveTab { get; } + + event Action VisibilityChanged; + + /// + /// Force the debug panel to unload from the scene + /// + void Unload(); + + /// + /// Open the given tab + /// + /// + void OpenTab(DefaultTabs tab); + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugPanelService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugPanelService.cs.meta new file mode 100644 index 0000000..a0fd8dd --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugPanelService.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a54c100bc481624fbcf017674046a9e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugService.cs new file mode 100644 index 0000000..36720aa --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugService.cs @@ -0,0 +1,240 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace SRDebugger.Services +{ + public interface IDebugService + { + /// + /// Current settings being used by the debugger + /// + Settings Settings { get; } + + /// + /// True if the debug panel is currently being shown + /// + bool IsDebugPanelVisible { get; } + + /// + /// True if the trigger is currently enabled + /// + bool IsTriggerEnabled { get; set; } + + /// + /// True if new errors cause the trigger to display an error notification. + /// Note: must also be true for notification to display. + /// + bool IsTriggerErrorNotificationEnabled { get; set; } + + + IDockConsoleService DockConsole { get; } + + /// + /// Access the SRDebugger console current filter states. + /// + IConsoleFilterState ConsoleFilter { get; } + + bool IsProfilerDocked { get; set; } + + /// + /// Add to the system information tab. See for how to create + /// an info instance. + /// + /// The entry to be added. + /// The category the entry should be added to. + void AddSystemInfo(InfoEntry entry, string category = "Default"); + + /// + /// Show the debug panel + /// + /// + /// If true and entry code is enabled in settings, the user will be prompted for a passcode + /// before opening the panel. + /// + void ShowDebugPanel(bool requireEntryCode = true); + + /// + /// Show the debug panel and open a certain tab + /// + /// Tab that will appear when the debug panel is opened + /// + /// If true and entry code is enabled in settings, the user will be prompted for a passcode + /// before opening the panel. + /// + void ShowDebugPanel(DefaultTabs tab, bool requireEntryCode = true); + + /// + /// Hide the debug panel + /// + void HideDebugPanel(); + + /// + /// Set the entry code required to open the debug panel. + /// Entry code requirement will be enabled if it is not already. + /// + /// If the user has already entered the correct pin code, their authorization will be reset + /// and they will be required to enter the new pin code next time they open the debug panel. + /// + /// Use to disable the entry code requirement. + /// + /// New entry code. + void SetEntryCode(EntryCode newCode); + + /// + /// Disable the requirement for an entry code when opening the debug panel. + /// Use to enable entry code the requirement again. + /// + void DisableEntryCode(); + + /// + /// Hide the debug panel, then remove it from the scene to save memory. + /// + void DestroyDebugPanel(); + + /// + /// Add all an objects compatible properties and methods to the options panel. + /// NOTE: It is not recommended to use this on a MonoBehaviour, it should be used on a standard + /// class made specifically for use as a settings object. + /// + /// The object to add. + void AddOptionContainer(object container); + + /// + /// Remove all properties and methods that the added to the options panel. + /// + /// The container to remove. + void RemoveOptionContainer(object container); + + /// + /// Add an option to the options panel. + /// + void AddOption(OptionDefinition option); + + /// + /// Remove an option from the options panel. + /// + /// True if option was successfully removed, otherwise false. + bool RemoveOption(OptionDefinition option); + + /// + /// Pin all options in a category. + /// + /// + void PinAllOptions(string category); + + /// + /// Unpin all options in a category. + /// + /// + void UnpinAllOptions(string category); + + void PinOption(string name); + + void UnpinOption(string name); + + /// + /// Clear all pinned options. + /// + void ClearPinnedOptions(); + + /// + /// Open a bug report sheet. + /// + /// Callback to invoke once the bug report is completed or cancelled. Null to ignore. + /// + /// Take a screenshot before opening the report sheet (otherwise a screenshot will be taken as + /// the report is sent, if enabled in settings) + /// + /// Initial content of the bug report description + void ShowBugReportSheet(ActionCompleteCallback onComplete = null, bool takeScreenshot = true, + string descriptionContent = null); + + /// + /// Event invoked whenever the debug panel opens or closes + /// + event VisibilityChangedDelegate PanelVisibilityChanged; + + event PinnedUiCanvasCreated PinnedUiCanvasCreated; + + /// + /// ADVANCED FEATURE. This will convert the debug panel to a world space object and return the RectTransform. + /// This can be used to position the SRDebugger panel somewhere in your scene. + /// This feature is for advanced users only who know what they are doing. Only limited support will be provided + /// for this method. + /// The debug panel will be made visible if it is not already. + /// + /// The debug panel RectTransform. + RectTransform EnableWorldSpaceMode(); + + /// + /// Set a custom bug reporter handler. + /// NOTE: This should be done on startup, ideally before the debug panel is opened. + /// The visibility of the bug report tab will be determined when the debug panel opens so the bug reporter handler + /// should be set before then. + /// + /// Custom bug report handler. + void SetBugReporterHandler(IBugReporterHandler bugReporterHandler); + } +} + +namespace SRDebugger +{ + public delegate void VisibilityChangedDelegate(bool isVisible); + + public delegate void ActionCompleteCallback(bool success); + + public delegate void PinnedUiCanvasCreated(RectTransform canvasTransform); + + public struct EntryCode : IReadOnlyList + { + public readonly int Digit1; + public readonly int Digit2; + public readonly int Digit3; + public readonly int Digit4; + + public EntryCode(int digit1, int digit2, int digit3, int digit4) + { + if (digit1 < 0 || digit1 > 9) throw new ArgumentException("Pin digit must be between 0 and 9", "digit1"); + if (digit2 < 0 || digit2 > 9) throw new ArgumentException("Pin digit must be between 0 and 9", "digit2"); + if (digit3 < 0 || digit3 > 9) throw new ArgumentException("Pin digit must be between 0 and 9", "digit3"); + if (digit4 < 0 || digit4 > 9) throw new ArgumentException("Pin digit must be between 0 and 9", "digit4"); + + Digit1 = digit1; + Digit2 = digit2; + Digit3 = digit3; + Digit4 = digit4; + } + + public IEnumerator GetEnumerator() + { + return new List { Digit1, Digit2, Digit3, Digit4 }.GetEnumerator(); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + public int Count + { + get { return 4; } + } + + public int this[int index] + { + get + { + switch (index) + { + case 0: return Digit1; + case 1: return Digit2; + case 2: return Digit3; + case 3: return Digit4; + default: throw new ArgumentOutOfRangeException("index"); + } + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugService.cs.meta new file mode 100644 index 0000000..f32ee3e --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugService.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9deb724ea27b7f340bb83516c160e016 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugTriggerService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugTriggerService.cs new file mode 100644 index 0000000..eededcb --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugTriggerService.cs @@ -0,0 +1,9 @@ +namespace SRDebugger.Services +{ + public interface IDebugTriggerService + { + bool IsEnabled { get; set; } + bool ShowErrorNotification { get; set; } + PinAlignment Position { get; set; } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugTriggerService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugTriggerService.cs.meta new file mode 100644 index 0000000..a54ff65 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDebugTriggerService.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aab9371145e3e744a923637a1f6fb194 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IDockConsoleService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDockConsoleService.cs new file mode 100644 index 0000000..b04478d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDockConsoleService.cs @@ -0,0 +1,9 @@ +namespace SRDebugger.Services +{ + public interface IDockConsoleService + { + bool IsVisible { get; set; } + bool IsExpanded { get; set; } + ConsoleAlignment Alignment { get; set; } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IDockConsoleService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDockConsoleService.cs.meta new file mode 100644 index 0000000..44eb8dd --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IDockConsoleService.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 401f9008bb9263b478aa472c6e818fa3 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IOptionsService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/IOptionsService.cs new file mode 100644 index 0000000..07fec04 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IOptionsService.cs @@ -0,0 +1,43 @@ +namespace SRDebugger.Services +{ + using System; + using System.Collections.Generic; + using Internal; + + public interface IOptionsService + { + /// + /// Invoked when the collection changes. + /// + event EventHandler OptionsUpdated; + + ICollection Options { get; } + + /// + /// Scan for options add them to the Options collection + /// + /// Object to scan for options + [Obsolete("Use IOptionsService.AddContainer instead.")] + void Scan(object obj); + + /// + /// Scan for options and add them to the Options collection. + /// + void AddContainer(object obj); + + /// + /// Add an options container to the options collection. + /// + void AddContainer(IOptionContainer optionContainer); + + /// + /// Remove any options that were added from the container. + /// + void RemoveContainer(object obj); + + /// + /// Remove an options container from the options collection. + /// + void RemoveContainer(IOptionContainer optionContainer); + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IOptionsService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/IOptionsService.cs.meta new file mode 100644 index 0000000..ccb78ea --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IOptionsService.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 33988643b054b86429b4c5f0a1c2308b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IPinEntryService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/IPinEntryService.cs new file mode 100644 index 0000000..59ed396 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IPinEntryService.cs @@ -0,0 +1,22 @@ +namespace SRDebugger.Services +{ + using System; + using System.Collections.Generic; + + public delegate void PinEntryCompleteCallback(bool validPinEntered); + + public interface IPinEntryService + { + bool IsShowingKeypad { get; } + + /// + /// Show the pin entry form. + /// + /// List of digits 0-9, length 4. + /// Message to display to the user on the form. + /// Callback to invoke when the pin entry is complete or cancelled. + /// True to allow the user to cancel the form. + void ShowPinEntry(IReadOnlyList requiredPin, string message, PinEntryCompleteCallback callback, + bool allowCancel = true); + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IPinEntryService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/IPinEntryService.cs.meta new file mode 100644 index 0000000..3684117 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IPinEntryService.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 585f26678af38c7498c861763c1890fa +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IPinnedOptionsService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/IPinnedOptionsService.cs new file mode 100644 index 0000000..f66a9be --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IPinnedOptionsService.cs @@ -0,0 +1,19 @@ +using UnityEngine; + +namespace SRDebugger.Services +{ + using System; + using Internal; + + public interface IPinnedUIService + { + event Action OptionPinStateChanged; + event Action OptionsCanvasCreated; + + bool IsProfilerPinned { get; set; } + void Pin(OptionDefinition option, int order = -1); + void Unpin(OptionDefinition option); + void UnpinAll(); + bool HasPinned(OptionDefinition option); + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IPinnedOptionsService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/IPinnedOptionsService.cs.meta new file mode 100644 index 0000000..a2f4fcd --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IPinnedOptionsService.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d38ebee13954f8b40ba8b4c26e3efe90 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IProfilerService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/IProfilerService.cs new file mode 100644 index 0000000..668b4f4 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IProfilerService.cs @@ -0,0 +1,42 @@ + +namespace SRDebugger.Services +{ + using System; + using Profiler; + using SRF.Service; +#if UNITY_2018_1_OR_NEWER + using UnityEngine.Rendering; + using UnityEngine.Experimental.Rendering; +#endif + + public static class ProfilerServiceSelector + { + [ServiceSelector(typeof(IProfilerService))] + public static Type GetProfilerServiceType() + { +#if UNITY_2018_1_OR_NEWER + if(GraphicsSettings.defaultRenderPipeline != null) + { + return typeof(SRPProfilerService); + } +#endif + + return typeof(ProfilerServiceImpl); + } + } + + public struct ProfilerFrame + { + public double FrameTime; + public double OtherTime; + public double RenderTime; + public double UpdateTime; + } + + public interface IProfilerService + { + float AverageFrameTime { get; } + float LastFrameTime { get; } + CircularBuffer FrameBuffer { get; } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/IProfilerService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/IProfilerService.cs.meta new file mode 100644 index 0000000..e2a8ff4 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/IProfilerService.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b7d95917d24be3c48b2afae03dad1abf +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/ISystemInformationService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/ISystemInformationService.cs new file mode 100644 index 0000000..627e919 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/ISystemInformationService.cs @@ -0,0 +1,98 @@ +namespace SRDebugger +{ + using System; + using Services; + using SRF; + + public sealed class InfoEntry + { + public string Title { get; set; } + + public object Value + { + get + { + try + { + return _valueGetter(); + } + catch (Exception e) + { + return "Error ({0})".Fmt(e.GetType().Name); + } + } + } + + public bool IsPrivate { get; private set; } + + private Func _valueGetter; + + /// + /// Create an instance with a getter function for the value. + /// + /// Name to display to the user. + /// Getter method to acquire the latest value. + /// If true, will be excluded from the bug reporter system. + /// The created object. + public static InfoEntry Create(string name, Func getter, bool isPrivate = false) + { + return new InfoEntry + { + Title = name, + _valueGetter = getter, + IsPrivate = isPrivate + }; + } + + /// + /// Create an instance with a fixed value. + /// + /// Name to display to the user. + /// The value of the entry. + /// If true, will be excluded from the bug reporter system. + /// The created object. + public static InfoEntry Create(string name, object value, bool isPrivate = false) + { + return new InfoEntry + { + Title = name, + _valueGetter = () => value, + IsPrivate = isPrivate + }; + } + } +} + +namespace SRDebugger.Services +{ + using System.Collections.Generic; + + public interface ISystemInformationService + { + /// + /// Get an IEnumerable with the available data categories for this system + /// + IEnumerable GetCategories(); + + /// + /// Get a list of information for a category + /// + /// Category name to fetch (get a list of these from GetCategories()) + /// + IList GetInfo(string category); + + /// + /// Add a piece of system information. + /// + /// + /// + void Add(InfoEntry info, string category = "Default"); + + /// + /// Generate a report from all available system data (useful for sending with bug reports) + /// + /// Set to true to include identifying private information (usually you don't want this) + /// The generated report + Dictionary> CreateReport(bool includePrivate = false); + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/ISystemInformationService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/ISystemInformationService.cs.meta new file mode 100644 index 0000000..4373b8a --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/ISystemInformationService.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bfaf3e98a7641224c96169cc4280c372 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation.meta new file mode 100644 index 0000000..ecbc11c --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 164788c4a834b1b4fa28ac46c5def034 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/BugReportApiService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/BugReportApiService.cs new file mode 100644 index 0000000..e683199 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/BugReportApiService.cs @@ -0,0 +1,59 @@ +namespace SRDebugger.Services.Implementation +{ + using System; + using Internal; + using SRF.Service; + using UnityEngine; + + [Service(typeof (IBugReportService))] + class BugReportApiService : IBugReportService + { + private IBugReporterHandler _handler = new InternalBugReporterHandler(); + + public bool IsUsable + { + get + { + return _handler != null && _handler.IsUsable; + } + } + + public void SetHandler(IBugReporterHandler handler) + { + Debug.LogFormat("[SRDebugger] Bug Report handler set to {0}", handler); + _handler = handler; + } + + public void SendBugReport(BugReport report, BugReportCompleteCallback completeHandler, + IProgress progress = null) + { + if (_handler == null) + { + throw new InvalidOperationException("No bug report handler has been configured."); + } + + if (!_handler.IsUsable) + { + throw new InvalidOperationException("Bug report handler is not usable."); + } + + if (report == null) + { + throw new ArgumentNullException("report"); + } + + if (completeHandler == null) + { + throw new ArgumentNullException("completeHandler"); + } + + if (Application.internetReachability == NetworkReachability.NotReachable) + { + completeHandler(false, "No Internet Connection"); + return; + } + + _handler.Submit(report, result => completeHandler(result.IsSuccessful, result.ErrorMessage), progress); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/BugReportApiService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/BugReportApiService.cs.meta new file mode 100644 index 0000000..c70cc49 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/BugReportApiService.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0f0a70f9ea64595459ec202791f9954a +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/BugReportPopoverService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/BugReportPopoverService.cs new file mode 100644 index 0000000..19f35be --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/BugReportPopoverService.cs @@ -0,0 +1,167 @@ +namespace SRDebugger.Services.Implementation +{ + using System; + using System.Collections; + using Internal; + using SRF; + using SRF.Service; + using UI.Other; + using UnityEngine; + + [Service(typeof (BugReportPopoverService))] + public class BugReportPopoverService : SRServiceBase + { + private BugReportCompleteCallback _callback; + private bool _isVisible; + private BugReportPopoverRoot _popover; + private BugReportSheetController _sheet; + + public bool IsShowingPopover + { + get { return _isVisible; } + } + + public void ShowBugReporter(BugReportCompleteCallback callback, bool takeScreenshotFirst = true, + string descriptionText = null) + { + if (_isVisible) + { + throw new InvalidOperationException("Bug report popover is already visible."); + } + + if (_popover == null) + { + Load(); + } + + if (_popover == null) + { + Debug.LogWarning("[SRDebugger] Bug report popover failed loading, executing callback with fail result"); + callback(false, "Resource load failed"); + return; + } + + _callback = callback; + + _isVisible = true; + SRDebuggerUtil.EnsureEventSystemExists(); + + StartCoroutine(OpenCo(takeScreenshotFirst, descriptionText)); + } + + private IEnumerator OpenCo(bool takeScreenshot, string descriptionText) + { + if (takeScreenshot) + { + // Wait for screenshot to be captured + yield return StartCoroutine(BugReportScreenshotUtil.ScreenshotCaptureCo()); + } + _popover.CachedGameObject.SetActive(true); + + yield return new WaitForEndOfFrame(); + + if (!string.IsNullOrEmpty(descriptionText)) + { + _sheet.DescriptionField.text = descriptionText; + } + } + + private void SubmitComplete(bool didSucceed, string errorMessage) + { + OnComplete(didSucceed, errorMessage, false); + } + + private void CancelPressed() + { + OnComplete(false, "User Cancelled", true); + } + + private void OnComplete(bool success, string errorMessage, bool close) + { + if (!_isVisible) + { + Debug.LogWarning("[SRDebugger] Received callback at unexpected time. ???"); + return; + } + + if (!success && !close) + { + return; + } + + _isVisible = false; + + // Destroy it all so it doesn't linger in the scene using memory + _popover.gameObject.SetActive(false); + Destroy(_popover.gameObject); + + _popover = null; + _sheet = null; + + BugReportScreenshotUtil.ScreenshotData = null; + + _callback(success, errorMessage); + } + + private void TakingScreenshot() + { + if (!IsShowingPopover) + { + Debug.LogWarning("[SRDebugger] Received callback at unexpected time. ???"); + return; + } + + _popover.CanvasGroup.alpha = 0f; + } + + private void ScreenshotComplete() + { + if (!IsShowingPopover) + { + Debug.LogWarning("[SRDebugger] Received callback at unexpected time. ???"); + return; + } + + _popover.CanvasGroup.alpha = 1f; + } + + protected override void Awake() + { + base.Awake(); + + CachedTransform.SetParent(Hierarchy.Get("SRDebugger")); + } + + private void Load() + { + var popoverPrefab = Resources.Load(SRDebugPaths.BugReportPopoverPath); + var sheetPrefab = Resources.Load(SRDebugPaths.BugReportSheetPath); + + if (popoverPrefab == null) + { + Debug.LogError("[SRDebugger] Unable to load bug report popover prefab"); + return; + } + + if (sheetPrefab == null) + { + Debug.LogError("[SRDebugger] Unable to load bug report sheet prefab"); + return; + } + + _popover = SRInstantiate.Instantiate(popoverPrefab); + _popover.CachedTransform.SetParent(CachedTransform, false); + + _sheet = SRInstantiate.Instantiate(sheetPrefab); + _sheet.CachedTransform.SetParent(_popover.Container, false); + + _sheet.SubmitComplete = SubmitComplete; + _sheet.CancelPressed = CancelPressed; + + _sheet.TakingScreenshot = TakingScreenshot; + _sheet.ScreenshotComplete = ScreenshotComplete; + + _popover.CachedGameObject.SetActive(false); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/BugReportPopoverService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/BugReportPopoverService.cs.meta new file mode 100644 index 0000000..c2129f8 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/BugReportPopoverService.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 80565ccf143b6fc40aafeb9c7d23aeef +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/ConsoleFilterStateService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/ConsoleFilterStateService.cs new file mode 100644 index 0000000..afeca6a --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/ConsoleFilterStateService.cs @@ -0,0 +1,57 @@ +using System; +using SRDebugger.Services; +using SRF.Service; +using UnityEngine; + +namespace Assets.StompyRobot.SRDebugger.Scripts.Services.Implementation +{ + [Service(typeof(IConsoleFilterState))] + public sealed class ConsoleFilterStateService : IConsoleFilterState + { + public event ConsoleStateChangedEventHandler FilterStateChange; + + private readonly bool[] _states; + + public ConsoleFilterStateService() + { + _states = new bool[Enum.GetValues(typeof(LogType)).Length]; + for (var i = 0; i < _states.Length; i++) + { + _states[i] = true; + } + } + + public void SetConsoleFilterState(LogType type, bool newState) + { + type = GetType(type); + if (_states[(int)type] == newState) + { + return; + } + + //Debug.Log($"FilterState changed {type} {!newState} -> {newState}"); + + _states[(int)type] = newState; + FilterStateChange?.Invoke(type, newState); + } + + public bool GetConsoleFilterState(LogType type) + { + type = GetType(type); + return _states[(int)type]; + } + + private static LogType GetType(LogType type) + { + switch (type) + { + case LogType.Error: + case LogType.Assert: + case LogType.Exception: + return LogType.Error; + default: + return type; + } + } + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/ConsoleFilterStateService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/ConsoleFilterStateService.cs.meta new file mode 100644 index 0000000..216f294 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/ConsoleFilterStateService.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d2010dcb3030fd543840eedcac6c1e1b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DebugCameraServiceImpl.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DebugCameraServiceImpl.cs new file mode 100644 index 0000000..7435447 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DebugCameraServiceImpl.cs @@ -0,0 +1,32 @@ +namespace SRDebugger.Services.Implementation +{ + using SRF; + using SRF.Service; + using UnityEngine; + + [Service(typeof (IDebugCameraService))] + public class DebugCameraServiceImpl : IDebugCameraService + { + private Camera _debugCamera; + + public DebugCameraServiceImpl() + { + if (Settings.Instance.UseDebugCamera) + { + _debugCamera = new GameObject("SRDebugCamera").AddComponent(); + + _debugCamera.cullingMask = 1 << Settings.Instance.DebugLayer; + _debugCamera.depth = Settings.Instance.DebugCameraDepth; + + _debugCamera.clearFlags = CameraClearFlags.Depth; + + _debugCamera.transform.SetParent(Hierarchy.Get("SRDebugger")); + } + } + + public Camera Camera + { + get { return _debugCamera; } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DebugCameraServiceImpl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DebugCameraServiceImpl.cs.meta new file mode 100644 index 0000000..86f1f86 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DebugCameraServiceImpl.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 07b63666d1ce0074a8e9be3dae9d39a3 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DebugPanelServiceImpl.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DebugPanelServiceImpl.cs new file mode 100644 index 0000000..08043ae --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DebugPanelServiceImpl.cs @@ -0,0 +1,171 @@ +namespace SRDebugger.Services.Implementation +{ + using System; + using Internal; + using SRF; + using SRF.Service; + using UI; + using UnityEngine; + + [Service(typeof (IDebugPanelService))] + public class DebugPanelServiceImpl : ScriptableObject, IDebugPanelService, IDisposable + { + private DebugPanelRoot _debugPanelRootObject; + public event Action VisibilityChanged; + + private bool _isVisible; + + private bool? _cursorWasVisible; + + private CursorLockMode? _cursorLockMode; + + + public DebugPanelRoot RootObject + { + get { return _debugPanelRootObject; } + } + + public bool IsLoaded + { + get { return _debugPanelRootObject != null; } + } + + public bool IsVisible + { + get { return IsLoaded && _isVisible; } + set + { + if (_isVisible == value) + { + return; + } + + if (value) + { + if (!IsLoaded) + { + Load(); + } + + SRDebuggerUtil.EnsureEventSystemExists(); + + _debugPanelRootObject.CanvasGroup.alpha = 1.0f; + _debugPanelRootObject.CanvasGroup.interactable = true; + _debugPanelRootObject.CanvasGroup.blocksRaycasts = true; + _cursorWasVisible = Cursor.visible; + _cursorLockMode = Cursor.lockState; + + foreach (var c in _debugPanelRootObject.GetComponentsInChildren()) + { + c.enabled = true; + } + + if (Settings.Instance.AutomaticallyShowCursor) + { + Cursor.visible = true; + Cursor.lockState = CursorLockMode.None; + } + } + else + { + if (IsLoaded) + { + _debugPanelRootObject.CanvasGroup.alpha = 0.0f; + _debugPanelRootObject.CanvasGroup.interactable = false; + _debugPanelRootObject.CanvasGroup.blocksRaycasts = false; + + foreach (var c in _debugPanelRootObject.GetComponentsInChildren()) + { + c.enabled = false; + } + } + + if (_cursorWasVisible.HasValue) + { + Cursor.visible = _cursorWasVisible.Value; + _cursorWasVisible = null; + } + + if (_cursorLockMode.HasValue) + { + Cursor.lockState = _cursorLockMode.Value; + _cursorLockMode = null; + } + } + + _isVisible = value; + + if (VisibilityChanged != null) + { + VisibilityChanged(this, _isVisible); + } + } + } + + public DefaultTabs? ActiveTab + { + get + { + if (_debugPanelRootObject == null) + { + return null; + } + + return _debugPanelRootObject.TabController.ActiveTab; + } + } + + public void OpenTab(DefaultTabs tab) + { + if (!IsVisible) + { + IsVisible = true; + } + + _debugPanelRootObject.TabController.OpenTab(tab); + } + + public void Unload() + { + if (_debugPanelRootObject == null) + { + return; + } + + IsVisible = false; + + _debugPanelRootObject.CachedGameObject.SetActive(false); + Destroy(_debugPanelRootObject.CachedGameObject); + + _debugPanelRootObject = null; + } + + private void Load() + { + var prefab = Resources.Load(SRDebugPaths.DebugPanelPrefabPath); + + if (prefab == null) + { + Debug.LogError("[SRDebugger] Error loading debug panel prefab"); + return; + } + + _debugPanelRootObject = SRInstantiate.Instantiate(prefab); + _debugPanelRootObject.name = "Panel"; + + DontDestroyOnLoad(_debugPanelRootObject); + + _debugPanelRootObject.CachedTransform.SetParent(Hierarchy.Get("SRDebugger"), true); + + SRDebuggerUtil.EnsureEventSystemExists(); + } + + public void Dispose() + { + if (_debugPanelRootObject != null) + { + DestroyImmediate(_debugPanelRootObject.gameObject); + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DebugPanelServiceImpl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DebugPanelServiceImpl.cs.meta new file mode 100644 index 0000000..04f001c --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DebugPanelServiceImpl.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3395027a4a5c704439ebf91760920165 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DebugTriggerImpl.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DebugTriggerImpl.cs new file mode 100644 index 0000000..33cadfd --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DebugTriggerImpl.cs @@ -0,0 +1,225 @@ +namespace SRDebugger.Services.Implementation +{ + using System; + using Internal; + using SRF; + using SRF.Service; + using UI.Other; + using UnityEngine; + + [Service(typeof (IDebugTriggerService))] + public class DebugTriggerImpl : SRServiceBase, IDebugTriggerService + { + private PinAlignment _position; + private TriggerRoot _trigger; + private IConsoleService _consoleService; + private bool _showErrorNotification; + + public bool IsEnabled + { + get { return _trigger != null && _trigger.CachedGameObject.activeSelf; } + set + { + // Create trigger if it does not yet exist + if (value && _trigger == null) + { + CreateTrigger(); + } + + if (_trigger != null) + { + _trigger.CachedGameObject.SetActive(value); + } + } + } + + public bool ShowErrorNotification + { + get + { + return _showErrorNotification; + } + set + { + if (_showErrorNotification == value) return; + + _showErrorNotification = value; + + if (_trigger == null) return; + + if(_showErrorNotification) + { + _consoleService = SRServiceManager.GetService(); + _consoleService.Error += OnError; + } + else + { + _consoleService.Error -= OnError; + _consoleService = null; + } + } + } + + public PinAlignment Position + { + get { return _position; } + set + { + if (_trigger != null) + { + SetTriggerPosition(_trigger.TriggerTransform, value); + } + + _position = value; + } + } + + protected override void Awake() + { + base.Awake(); + DontDestroyOnLoad(CachedGameObject); + + CachedTransform.SetParent(Hierarchy.Get("SRDebugger"), true); + ShowErrorNotification = Settings.Instance.ErrorNotification; + + name = "Trigger"; + } + + private void OnError(IConsoleService console) + { + if (_trigger != null) + { + _trigger.ErrorNotifier.ShowErrorWarning(); + } + } + + private void CreateTrigger() + { + var prefab = Resources.Load(SRDebugPaths.TriggerPrefabPath); + + if (prefab == null) + { + Debug.LogError("[SRDebugger] Error loading trigger prefab"); + return; + } + + _trigger = SRInstantiate.Instantiate(prefab); + _trigger.CachedTransform.SetParent(CachedTransform, true); + + SetTriggerPosition(_trigger.TriggerTransform, _position); + + switch (Settings.Instance.TriggerBehaviour) + { + case Settings.TriggerBehaviours.TripleTap: + { + _trigger.TripleTapButton.onClick.AddListener(OnTriggerButtonClick); + _trigger.TapHoldButton.gameObject.SetActive(false); + + break; + } + + case Settings.TriggerBehaviours.TapAndHold: + { + _trigger.TapHoldButton.onLongPress.AddListener(OnTriggerButtonClick); + _trigger.TripleTapButton.gameObject.SetActive(false); + + break; + } + + case Settings.TriggerBehaviours.DoubleTap: + { + _trigger.TripleTapButton.RequiredTapCount = 2; + _trigger.TripleTapButton.onClick.AddListener(OnTriggerButtonClick); + _trigger.TapHoldButton.gameObject.SetActive(false); + + break; + } + + default: + throw new Exception("Unhandled TriggerBehaviour"); + } + + SRDebuggerUtil.EnsureEventSystemExists(); + + UnityEngine.SceneManagement.SceneManager.activeSceneChanged += OnActiveSceneChanged; + + if (_showErrorNotification) + { + _consoleService = SRServiceManager.GetService(); + _consoleService.Error += OnError; + } + } + + protected override void OnDestroy() + { + UnityEngine.SceneManagement.SceneManager.activeSceneChanged -= OnActiveSceneChanged; + + if (_consoleService != null) + { + _consoleService.Error -= OnError; + } + + base.OnDestroy(); + } + + private static void OnActiveSceneChanged(UnityEngine.SceneManagement.Scene s1, UnityEngine.SceneManagement.Scene s2) + { + SRDebuggerUtil.EnsureEventSystemExists(); + } + + private void OnTriggerButtonClick() + { + if (_trigger.ErrorNotifier.IsVisible) + { + // Open into console if there is an error. + SRDebug.Instance.ShowDebugPanel(DefaultTabs.Console); + } + else + { + SRDebug.Instance.ShowDebugPanel(); + } + } + + private static void SetTriggerPosition(RectTransform t, PinAlignment position) + { + var pivotX = 0f; + var pivotY = 0f; + + var posX = 0f; + var posY = 0f; + + if (position == PinAlignment.TopLeft || position == PinAlignment.TopRight || position == PinAlignment.TopCenter) + { + pivotY = 1f; + posY = 1f; + } + else if (position == PinAlignment.BottomLeft || position == PinAlignment.BottomRight || position == PinAlignment.BottomCenter) + { + pivotY = 0f; + posY = 0f; + } else if (position == PinAlignment.CenterLeft || position == PinAlignment.CenterRight) + { + pivotY = 0.5f; + posY = 0.5f; + } + + if (position == PinAlignment.TopLeft || position == PinAlignment.BottomLeft || position == PinAlignment.CenterLeft) + { + pivotX = 0f; + posX = 0f; + } + else if (position == PinAlignment.TopRight || position == PinAlignment.BottomRight || position == PinAlignment.CenterRight) + { + pivotX = 1f; + posX = 1f; + } else if (position == PinAlignment.TopCenter || position == PinAlignment.BottomCenter) + { + pivotX = 0.5f; + posX = 0.5f; + } + + t.pivot = new Vector2(pivotX, pivotY); + t.anchorMax = t.anchorMin = new Vector2(posX, posY); + } + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DebugTriggerImpl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DebugTriggerImpl.cs.meta new file mode 100644 index 0000000..b9f7726 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DebugTriggerImpl.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5cbf8bc5e9eb92448bc12690ebd84a02 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DockConsoleServiceImpl.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DockConsoleServiceImpl.cs new file mode 100644 index 0000000..bc2946b --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DockConsoleServiceImpl.cs @@ -0,0 +1,148 @@ +namespace SRDebugger.Services.Implementation +{ + using Internal; + using SRF.Service; + using UI.Other; + using UnityEngine; + + [Service(typeof (IDockConsoleService))] + public class DockConsoleServiceImpl : IDockConsoleService + { + private ConsoleAlignment _alignment; + private DockConsoleController _consoleRoot; + private bool _didSuspendTrigger; + private bool _isExpanded = true; + private bool _isVisible; + + public DockConsoleServiceImpl() + { + _alignment = Settings.Instance.ConsoleAlignment; + } + + public bool IsVisible + { + get { return _isVisible; } + + set + { + if (value == _isVisible) + { + return; + } + + _isVisible = value; + + if (_consoleRoot == null && value) + { + Load(); + } + else + { + _consoleRoot.CachedGameObject.SetActive(value); + } + + CheckTrigger(); + } + } + + public bool IsExpanded + { + get { return _isExpanded; } + + set + { + if (value == _isExpanded) + { + return; + } + + _isExpanded = value; + + if (_consoleRoot == null && value) + { + Load(); + } + else + { + _consoleRoot.SetDropdownVisibility(value); + } + + CheckTrigger(); + } + } + + public ConsoleAlignment Alignment + { + get { return _alignment; } + set + { + _alignment = value; + + if (_consoleRoot != null) + { + _consoleRoot.SetAlignmentMode(value); + } + + CheckTrigger(); + } + } + + private void Load() + { + var dockService = SRServiceManager.GetService(); + + if (dockService == null) + { + Debug.LogError("[DockConsoleService] PinnedUIService not found"); + return; + } + + var pinService = dockService as PinnedUIServiceImpl; + + if (pinService == null) + { + Debug.LogError("[DockConsoleService] Expected IPinnedUIService to be PinnedUIServiceImpl"); + return; + } + + _consoleRoot = pinService.DockConsoleController; + + _consoleRoot.SetDropdownVisibility(_isExpanded); + _consoleRoot.IsVisible = _isVisible; + _consoleRoot.SetAlignmentMode(_alignment); + + CheckTrigger(); + } + + private void CheckTrigger() + { + ConsoleAlignment? triggerAlignment = null; + var pinAlignment = Service.Trigger.Position; + + if (pinAlignment == PinAlignment.TopLeft || + pinAlignment == PinAlignment.TopRight || pinAlignment == PinAlignment.TopCenter) + { + triggerAlignment = ConsoleAlignment.Top; + } else if (pinAlignment == PinAlignment.BottomLeft || + pinAlignment == PinAlignment.BottomRight || + pinAlignment == PinAlignment.BottomCenter) + { + triggerAlignment = ConsoleAlignment.Bottom; + } + + var shouldHide = triggerAlignment.HasValue && IsVisible && Alignment == triggerAlignment.Value; + + // Show trigger if we have hidden it, and we no longer need to hide it. + if (_didSuspendTrigger && !shouldHide) + { + Service.Trigger.IsEnabled = true; + _didSuspendTrigger = false; + } + else if (Service.Trigger.IsEnabled && shouldHide) + { + Service.Trigger.IsEnabled = false; + _didSuspendTrigger = true; + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DockConsoleServiceImpl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DockConsoleServiceImpl.cs.meta new file mode 100644 index 0000000..9d25285 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/DockConsoleServiceImpl.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 456e72e9efa4586489f625dc79f1c54d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/KeyboardShortcutListenerService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/KeyboardShortcutListenerService.cs new file mode 100644 index 0000000..c14f7a0 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/KeyboardShortcutListenerService.cs @@ -0,0 +1,265 @@ + +namespace SRDebugger.Services.Implementation +{ + using System.Collections.Generic; + using Internal; + using SRF; + using SRF.Service; + using UnityEngine; +#if ENABLE_INPUT_SYSTEM + using UnityEngine.InputSystem; + using UnityEngine.InputSystem.Controls; +#endif + + + [Service(typeof (KeyboardShortcutListenerService))] + public class KeyboardShortcutListenerService : SRServiceBase + { + private List _shortcuts; + + protected override void Awake() + { + base.Awake(); + + CachedTransform.SetParent(Hierarchy.Get("SRDebugger")); + + _shortcuts = new List(Settings.Instance.KeyboardShortcuts); + +#if ENABLE_INPUT_SYSTEM + + foreach (var s in _shortcuts) + { + // Cache the actual keycode so we don't have to use strings each time we want to use it. + string keyName = s.Key.ToString(); + KeyControl keyControl = Keyboard.current[keyName] as KeyControl; + + if (keyControl == null) + { + Debug.LogErrorFormat( + "[SRDebugger] Input System: Unable to find shortcut key: {0}. Shortcut ({1}) will not be functional.", + keyName, s.Action); + s.Cached_KeyCode = Key.None; + } + + // Find the index for this key control + for (var index = 0; index < Keyboard.current.allKeys.Count; index++) + { + if (Keyboard.current.allKeys[index] == keyControl) + { + s.Cached_KeyCode = (Key) (index + 1); + break; + } + } + } + +#endif + } + + private void ToggleTab(DefaultTabs t) + { + var activeTab = Service.Panel.ActiveTab; + + if (Service.Panel.IsVisible && activeTab.HasValue && activeTab.Value == t) + { + SRDebug.Instance.HideDebugPanel(); + } + else + { + SRDebug.Instance.ShowDebugPanel(t); + } + } + + private void ExecuteShortcut(Settings.KeyboardShortcut shortcut) + { + switch (shortcut.Action) + { + case Settings.ShortcutActions.OpenSystemInfoTab: + + ToggleTab(DefaultTabs.SystemInformation); + + break; + + case Settings.ShortcutActions.OpenConsoleTab: + + ToggleTab(DefaultTabs.Console); + + break; + + case Settings.ShortcutActions.OpenOptionsTab: + + ToggleTab(DefaultTabs.Options); + + break; + + case Settings.ShortcutActions.OpenProfilerTab: + + ToggleTab(DefaultTabs.Profiler); + + break; + + case Settings.ShortcutActions.OpenBugReporterTab: + + ToggleTab(DefaultTabs.BugReporter); + + break; + + case Settings.ShortcutActions.ClosePanel: + + SRDebug.Instance.HideDebugPanel(); + + break; + + case Settings.ShortcutActions.OpenPanel: + + SRDebug.Instance.ShowDebugPanel(); + + break; + + case Settings.ShortcutActions.TogglePanel: + + if (SRDebug.Instance.IsDebugPanelVisible) + { + SRDebug.Instance.HideDebugPanel(); + } + else + { + SRDebug.Instance.ShowDebugPanel(); + } + + break; + + case Settings.ShortcutActions.ShowBugReportPopover: + + SRDebug.Instance.ShowBugReportSheet(); + + break; + + case Settings.ShortcutActions.ToggleDockedConsole: + + SRDebug.Instance.DockConsole.IsVisible = !SRDebug.Instance.DockConsole.IsVisible; + + break; + + case Settings.ShortcutActions.ToggleDockedProfiler: + + SRDebug.Instance.IsProfilerDocked = !SRDebug.Instance.IsProfilerDocked; + + break; + + default: + + Debug.LogWarning("[SRDebugger] Unhandled keyboard shortcut: " + shortcut.Action); + + break; + } + } + + protected override void Update() + { + base.Update(); + +#if ENABLE_INPUT_SYSTEM && ENABLE_LEGACY_INPUT_MANAGER + switch (Settings.Instance.UIInputMode) + { + case Settings.UIModes.NewInputSystem: + UpdateInputSystem(); + break; + case Settings.UIModes.LegacyInputSystem: + UpdateLegacyInputSystem(); + break; + } +#elif ENABLE_INPUT_SYSTEM + UpdateInputSystem(); +#elif ENABLE_LEGACY_INPUT_MANAGER || (!ENABLE_INPUT_SYSTEM && !UNITY_2019_3_OR_NEWER) + UpdateLegacyInputSystem(); +#endif + } + +#if ENABLE_INPUT_SYSTEM + private void UpdateInputSystem() + { + var keyboard = Keyboard.current; + + if (Settings.Instance.KeyboardEscapeClose && keyboard.escapeKey.isPressed && Service.Panel.IsVisible) + { + SRDebug.Instance.HideDebugPanel(); + } + + var ctrl = keyboard.leftCtrlKey.isPressed || keyboard.rightCtrlKey.isPressed; + var alt = keyboard.leftAltKey.isPressed || keyboard.rightAltKey.isPressed; + var shift = keyboard.leftShiftKey.isPressed || keyboard.rightShiftKey.isPressed; + + for (var i = 0; i < _shortcuts.Count; i++) + { + var s = _shortcuts[i]; + + if (s.Control && !ctrl) + { + continue; + } + + if (s.Shift && !shift) + { + continue; + } + + if (s.Alt && !alt) + { + continue; + } + + if (!s.Cached_KeyCode.HasValue) + { + continue; // We can't use this shortcut since we didn't find the keycode. + } + + if (keyboard[s.Cached_KeyCode.Value].wasPressedThisFrame) + { + ExecuteShortcut(s); + break; + } + } + } +#endif + +#if ENABLE_LEGACY_INPUT_MANAGER || (!ENABLE_INPUT_SYSTEM && !UNITY_2019_3_OR_NEWER) + private void UpdateLegacyInputSystem() + { + if (Settings.Instance.KeyboardEscapeClose && Input.GetKeyDown(KeyCode.Escape) && Service.Panel.IsVisible) + { + SRDebug.Instance.HideDebugPanel(); + } + + var ctrl = Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl); + var alt = Input.GetKey(KeyCode.LeftAlt) || Input.GetKey(KeyCode.RightAlt); + var shift = Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift); + + for (var i = 0; i < _shortcuts.Count; i++) + { + var s = _shortcuts[i]; + + if (s.Control && !ctrl) + { + continue; + } + + if (s.Shift && !shift) + { + continue; + } + + if (s.Alt && !alt) + { + continue; + } + + if (Input.GetKeyDown(s.Key)) + { + ExecuteShortcut(s); + break; + } + } + } +#endif + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/KeyboardShortcutListenerService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/KeyboardShortcutListenerService.cs.meta new file mode 100644 index 0000000..fbae3b7 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/KeyboardShortcutListenerService.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cad04a63089e6e844969aa944ba22fdd +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/OptionsServiceImpl.ReflectionOptionContainer.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/OptionsServiceImpl.ReflectionOptionContainer.cs new file mode 100644 index 0000000..8c85710 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/OptionsServiceImpl.ReflectionOptionContainer.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; +using SRDebugger.Internal; + +namespace SRDebugger.Services.Implementation +{ + public sealed partial class OptionsServiceImpl + { + /// + /// Options container that is implemented via reflection. + /// This is the normal behaviour used when options container is added as an `object`. + /// + private class ReflectionOptionContainer : IOptionContainer + { + // Options don't change, so just leave stubs that do nothing. + public event Action OptionAdded + { + add { } + remove { } + } + + public event Action OptionRemoved + { + add { } + remove { } + } + + public bool IsDynamic + { + get { return false; } + } + + private List Options + { + get + { + if (_options == null) _options = SRDebuggerUtil.ScanForOptions(_target); + return _options; + } + } + + private List _options; + + public IEnumerable GetOptions() + { + return Options; + } + + private readonly object _target; + + public ReflectionOptionContainer(object target) + { + _target = target; + } + + protected bool Equals(ReflectionOptionContainer other) + { + return Equals(other._target, this._target); + } + + public override bool Equals(object obj) + { + if (ReferenceEquals(null, obj)) return false; + if (ReferenceEquals(this, obj)) return true; + if (obj.GetType() != this.GetType()) return false; + return Equals((ReflectionOptionContainer) obj); + } + + public override int GetHashCode() + { + return _target.GetHashCode(); + } + } + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/OptionsServiceImpl.ReflectionOptionContainer.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/OptionsServiceImpl.ReflectionOptionContainer.cs.meta new file mode 100644 index 0000000..e17920d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/OptionsServiceImpl.ReflectionOptionContainer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3343cb41b53a47568cb627f032f95dd7 +timeCreated: 1609341203 \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/OptionsServiceImpl.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/OptionsServiceImpl.cs new file mode 100644 index 0000000..aa125af --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/OptionsServiceImpl.cs @@ -0,0 +1,185 @@ +namespace SRDebugger.Services.Implementation +{ + using System; + using System.Collections.Generic; + using System.Collections.ObjectModel; + using Internal; + using SRF.Service; + using SRF.Helpers; + using UnityEngine; + + [Service(typeof (IOptionsService))] + public partial class OptionsServiceImpl : IOptionsService + { + public event EventHandler OptionsUpdated; + + public ICollection Options + { + get { return _optionsReadonly; } + } + + private void OptionsContainerOnOptionAdded(IOptionContainer container, OptionDefinition optionDefinition) + { + List options; + if(!_optionContainerLookup.TryGetValue(container, out options)) + { + Debug.LogWarning("[SRDebugger] Received event from unknown option container."); + return; + } + + if (options.Contains(optionDefinition)) + { + Debug.LogWarning("[SRDebugger] Received option added event from option container, but option has already been added."); + return; + } + + options.Add(optionDefinition); + _options.Add(optionDefinition); + OnOptionsUpdated(); + } + + private void OptionsContainerOnOptionRemoved(IOptionContainer container, OptionDefinition optionDefinition) + { + List options; + if (!_optionContainerLookup.TryGetValue(container, out options)) + { + Debug.LogWarning("[SRDebugger] Received event from unknown option container."); + return; + } + + if (options.Remove(optionDefinition)) + { + _options.Remove(optionDefinition); + OnOptionsUpdated(); + } + else + { + Debug.LogWarning("[SRDebugger] Received option removed event from option container, but option does not exist."); + } + } + + private readonly Dictionary> _optionContainerLookup = new Dictionary>(); + + private readonly Dictionary _optionContainerEventHandlerLookup = new Dictionary(); + + private readonly List _options = new List(); + + private readonly IList _optionsReadonly; + + public OptionsServiceImpl() + { + _optionsReadonly = new ReadOnlyCollection(_options); + } + + public void Scan(object obj) + { + AddContainer(obj); + } + + public void AddContainer(object obj) + { + var container = obj as IOptionContainer ?? new ReflectionOptionContainer(obj); + AddContainer(container); + } + + public void AddContainer(IOptionContainer optionContainer) + { + if (_optionContainerLookup.ContainsKey(optionContainer)) + { + throw new Exception("An options container should only be added once."); + } + + List options = new List(); + options.AddRange(optionContainer.GetOptions()); + + _optionContainerLookup.Add(optionContainer, options); + + if (optionContainer.IsDynamic) + { + var handler = new OptionContainerEventHandler(this, optionContainer); + _optionContainerEventHandlerLookup.Add(optionContainer, handler); + } + + if (options.Count > 0) + { + _options.AddRange(options); + OnOptionsUpdated(); + } + } + + public void RemoveContainer(object obj) + { + var container = obj as IOptionContainer ?? new ReflectionOptionContainer(obj); + RemoveContainer(container); + } + + public void RemoveContainer(IOptionContainer optionContainer) + { + if (!_optionContainerLookup.ContainsKey(optionContainer)) + { + return; + } + + bool isDirty = false; + var list = _optionContainerLookup[optionContainer]; + _optionContainerLookup.Remove(optionContainer); + foreach (var op in list) + { + _options.Remove(op); + isDirty = true; + } + + OptionContainerEventHandler handler; + if (_optionContainerEventHandlerLookup.TryGetValue(optionContainer, + out handler)) + { + handler.Dispose(); + _optionContainerEventHandlerLookup.Remove(optionContainer); + } + + if (isDirty) + { + OnOptionsUpdated(); + } + } + + private void OnOptionsUpdated() + { + if (OptionsUpdated != null) + { + OptionsUpdated(this, EventArgs.Empty); + } + } + + class OptionContainerEventHandler : IDisposable + { + private readonly OptionsServiceImpl _service; + private readonly IOptionContainer _container; + + public OptionContainerEventHandler(OptionsServiceImpl service, IOptionContainer container) + { + _container = container; + _service = service; + + container.OptionAdded += ContainerOnOptionAdded; + container.OptionRemoved += ContainerOnOptionRemoved; + } + + private void ContainerOnOptionAdded(OptionDefinition obj) + { + _service.OptionsContainerOnOptionAdded(_container, obj); + } + + private void ContainerOnOptionRemoved(OptionDefinition obj) + { + _service.OptionsContainerOnOptionRemoved(_container, obj); + } + + public void Dispose() + { + _container.OptionAdded -= ContainerOnOptionAdded; + _container.OptionRemoved -= ContainerOnOptionRemoved; + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/OptionsServiceImpl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/OptionsServiceImpl.cs.meta new file mode 100644 index 0000000..72b96a5 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/OptionsServiceImpl.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d1614fef8faa5954d8bda6699bed3fdb +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/PinEntryServiceImpl.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/PinEntryServiceImpl.cs new file mode 100644 index 0000000..2cea6a6 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/PinEntryServiceImpl.cs @@ -0,0 +1,129 @@ +namespace SRDebugger.Services.Implementation +{ + using System; + using System.Collections.Generic; + using System.Linq; + using Internal; + using SRF; + using SRF.Service; + using UI.Controls; + using UnityEngine; + + [Service(typeof (IPinEntryService))] + public class PinEntryServiceImpl : SRServiceBase, IPinEntryService + { + private PinEntryCompleteCallback _callback; + private bool _isVisible; + private PinEntryControl _pinControl; + private readonly List _requiredPin = new List(4); + + public bool IsShowingKeypad + { + get { return _isVisible; } + } + + public void ShowPinEntry(IReadOnlyList requiredPin, string message, PinEntryCompleteCallback callback, + bool allowCancel = true) + { + if (_isVisible) + { + throw new InvalidOperationException("Pin entry is already in progress"); + } + + VerifyPin(requiredPin); + + if (_pinControl == null) + { + Load(); + } + + if (_pinControl == null) + { + Debug.LogWarning("[PinEntry] Pin entry failed loading, executing callback with fail result"); + callback(false); + return; + } + + _pinControl.Clear(); + _pinControl.PromptText.text = message; + + _pinControl.CanCancel = allowCancel; + + _callback = callback; + + _requiredPin.Clear(); + _requiredPin.AddRange(requiredPin); + + _pinControl.Show(); + + _isVisible = true; + + SRDebuggerUtil.EnsureEventSystemExists(); + } + + protected override void Awake() + { + base.Awake(); + + CachedTransform.SetParent(Hierarchy.Get("SRDebugger")); + } + + private void Load() + { + var prefab = Resources.Load(SRDebugPaths.PinEntryPrefabPath); + + if (prefab == null) + { + Debug.LogError("[PinEntry] Unable to load pin entry prefab"); + return; + } + + _pinControl = SRInstantiate.Instantiate(prefab); + _pinControl.CachedTransform.SetParent(CachedTransform, false); + + _pinControl.Hide(); + + _pinControl.Complete += PinControlOnComplete; + } + + private void PinControlOnComplete(IList result, bool didCancel) + { + var isValid = _requiredPin.SequenceEqual(result); + + if (!didCancel && !isValid) + { + _pinControl.Clear(); + _pinControl.PlayInvalidCodeAnimation(); + + return; + } + + _isVisible = false; + _pinControl.Hide(); + + if (didCancel) + { + _callback(false); + return; + } + + _callback(isValid); + } + + private void VerifyPin(IReadOnlyList pin) + { + if (pin.Count != 4) + { + throw new ArgumentException("Pin list must have 4 elements"); + } + + for (var i = 0; i < pin.Count; i++) + { + if (pin[i] < 0 || pin[i] > 9) + { + throw new ArgumentException("Pin numbers must be >= 0 && <= 9"); + } + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/PinEntryServiceImpl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/PinEntryServiceImpl.cs.meta new file mode 100644 index 0000000..1165e90 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/PinEntryServiceImpl.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 43bd0242747ae6042a436f1ff85403d4 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/PinnedUIServiceImpl.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/PinnedUIServiceImpl.cs new file mode 100644 index 0000000..077f0c1 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/PinnedUIServiceImpl.cs @@ -0,0 +1,271 @@ +namespace SRDebugger.Services.Implementation +{ + using System; + using System.Collections.Generic; + using System.ComponentModel; + using System.Linq; + using Internal; + using SRF; + using SRF.Service; + using UI.Controls; + using UI.Other; + using UnityEngine; + + [Service(typeof (IPinnedUIService))] + public class PinnedUIServiceImpl : SRServiceBase, IPinnedUIService + { + private readonly List _controlList = new List(); + + private readonly Dictionary _pinnedObjects = + new Dictionary(); + + private bool _queueRefresh; + private PinnedUIRoot _uiRoot; + + public DockConsoleController DockConsoleController + { + get + { + if (_uiRoot == null) + { + Load(); + } + return _uiRoot.DockConsoleController; + } + } + + public event Action OptionPinStateChanged; + public event Action OptionsCanvasCreated; + + public bool IsProfilerPinned + { + get + { + if (_uiRoot == null) + { + return false; + } + return _uiRoot.Profiler.activeSelf; + } + set + { + if (_uiRoot == null) + { + Load(); + } + _uiRoot.Profiler.SetActive(value); + } + } + + public void Pin(OptionDefinition obj, int order = -1) + { + if (_uiRoot == null) + { + Load(); + } + + if (_pinnedObjects.ContainsKey(obj)) + { + return; + } + + var control = OptionControlFactory.CreateControl(obj); + + control.CachedTransform.SetParent(_uiRoot.Container, false); + + if (order >= 0) + { + control.CachedTransform.SetSiblingIndex(order); + } + + _pinnedObjects.Add(obj, control); + _controlList.Add(control); + + OnPinnedStateChanged(obj, true); + } + + public void Unpin(OptionDefinition obj) + { + if (!_pinnedObjects.ContainsKey(obj)) + { + return; + } + + var control = _pinnedObjects[obj]; + + _pinnedObjects.Remove(obj); + _controlList.Remove(control); + + Destroy(control.CachedGameObject); + + OnPinnedStateChanged(obj, false); + } + + private void OnPinnedStateChanged(OptionDefinition option, bool isPinned) + { + if (OptionPinStateChanged != null) + { + OptionPinStateChanged(option, isPinned); + } + } + + public void UnpinAll() + { + foreach (var op in _pinnedObjects) + { + Destroy(op.Value.CachedGameObject); + } + + _pinnedObjects.Clear(); + _controlList.Clear(); + } + + public bool HasPinned(OptionDefinition option) + { + return _pinnedObjects.ContainsKey(option); + } + + protected override void Awake() + { + base.Awake(); + + CachedTransform.SetParent(Hierarchy.Get("SRDebugger")); + } + + private void Load() + { + var prefab = Resources.Load(SRDebugPaths.PinnedUIPrefabPath); + + if (prefab == null) + { + Debug.LogError("[SRDebugger.PinnedUI] Error loading ui prefab"); + return; + } + + var instance = SRInstantiate.Instantiate(prefab); + instance.CachedTransform.SetParent(CachedTransform, false); + + _uiRoot = instance; + UpdateAnchors(); + SRDebug.Instance.PanelVisibilityChanged += OnDebugPanelVisibilityChanged; + + Service.Options.OptionsUpdated += OnOptionsUpdated; + + if (OptionsCanvasCreated != null) + { + OptionsCanvasCreated(_uiRoot.Canvas.GetComponent()); + } + } + + private void UpdateAnchors() + { + // Setup alignment of Profiler/Options splitter + switch (Settings.Instance.ProfilerAlignment) + { + case PinAlignment.BottomLeft: + case PinAlignment.TopLeft: + case PinAlignment.CenterLeft: + _uiRoot.Profiler.transform.SetSiblingIndex(0); + break; + + case PinAlignment.BottomRight: + case PinAlignment.TopRight: + case PinAlignment.CenterRight: + _uiRoot.Profiler.transform.SetSiblingIndex(1); + break; + } + + // Setup alignment of Profiler vertical layout group + switch (Settings.Instance.ProfilerAlignment) + { + case PinAlignment.TopRight: + case PinAlignment.TopLeft: + _uiRoot.ProfilerVerticalLayoutGroup.childAlignment = TextAnchor.UpperCenter; + break; + + case PinAlignment.BottomRight: + case PinAlignment.BottomLeft: + _uiRoot.ProfilerVerticalLayoutGroup.childAlignment = TextAnchor.LowerCenter; + break; + + case PinAlignment.CenterLeft: + case PinAlignment.CenterRight: + _uiRoot.ProfilerVerticalLayoutGroup.childAlignment = TextAnchor.MiddleCenter; + break; + } + + _uiRoot.ProfilerHandleManager.SetAlignment(Settings.Instance.ProfilerAlignment); + + // Setup alignment of options flow layout group + switch (Settings.Instance.OptionsAlignment) + { + case PinAlignment.BottomLeft: // OptionsBottomLeft + _uiRoot.OptionsLayoutGroup.childAlignment = TextAnchor.LowerLeft; + break; + case PinAlignment.TopLeft: + _uiRoot.OptionsLayoutGroup.childAlignment = TextAnchor.UpperLeft; + break; + case PinAlignment.BottomRight: + _uiRoot.OptionsLayoutGroup.childAlignment = TextAnchor.LowerRight; + break; + case PinAlignment.TopRight: + _uiRoot.OptionsLayoutGroup.childAlignment = TextAnchor.UpperRight; + break; + case PinAlignment.BottomCenter: + _uiRoot.OptionsLayoutGroup.childAlignment = TextAnchor.LowerCenter; + break; + case PinAlignment.TopCenter: + _uiRoot.OptionsLayoutGroup.childAlignment = TextAnchor.UpperCenter; + break; + case PinAlignment.CenterLeft: + _uiRoot.OptionsLayoutGroup.childAlignment = TextAnchor.MiddleLeft; + break; + case PinAlignment.CenterRight: + _uiRoot.OptionsLayoutGroup.childAlignment = TextAnchor.MiddleRight; + break; + } + } + + protected override void Update() + { + base.Update(); + + if (_queueRefresh) + { + _queueRefresh = false; + Refresh(); + } + } + + private void OnOptionsUpdated(object sender, EventArgs eventArgs) + { + // Check for removed options. + var pinned = _pinnedObjects.Keys.ToList(); + + foreach (var op in pinned) + { + if (!Service.Options.Options.Contains(op)) + { + Unpin(op); + } + } + } + + private void OnDebugPanelVisibilityChanged(bool isVisible) + { + // Refresh bindings when debug panel is no longer visible + if (!isVisible) + { + _queueRefresh = true; + } + } + + private void Refresh() + { + for (var i = 0; i < _controlList.Count; i++) + { + _controlList[i].Refresh(); + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/PinnedUIServiceImpl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/PinnedUIServiceImpl.cs.meta new file mode 100644 index 0000000..f02125b --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/PinnedUIServiceImpl.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ba911226d6eee2441ba45b76f81a1d62 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/SRDebugService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/SRDebugService.cs new file mode 100644 index 0000000..4ba661c --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/SRDebugService.cs @@ -0,0 +1,382 @@ +namespace SRDebugger.Services.Implementation +{ + using System; + using Internal; + using SRF; + using SRF.Service; + using UnityEngine; + using Object = UnityEngine.Object; + using SRF.UI; + using UnityEngine.UI; + + [Service(typeof (IDebugService))] + public class SRDebugService : IDebugService + { + public IDockConsoleService DockConsole + { + get { return Service.DockConsole; } + } + + public IConsoleFilterState ConsoleFilter + { + get + { + if (_consoleFilterState == null) + { + _consoleFilterState = SRServiceManager.GetService(); + } + return _consoleFilterState; + } + } + + public event VisibilityChangedDelegate PanelVisibilityChanged; + public event PinnedUiCanvasCreated PinnedUiCanvasCreated; + + private readonly IDebugPanelService _debugPanelService; + private readonly IDebugTriggerService _debugTrigger; + private readonly ISystemInformationService _informationService; + private readonly IOptionsService _optionsService; + private readonly IPinnedUIService _pinnedUiService; + private IConsoleFilterState _consoleFilterState; + + private EntryCode? _entryCode; + private bool _hasAuthorised; + + private DefaultTabs? _queuedTab; + private RectTransform _worldSpaceTransform; + private DynamicOptionContainer _looseOptionContainer; + + + public SRDebugService() + { + SRServiceManager.RegisterService(this); + + // Load profiler + SRServiceManager.GetService(); + + // Setup trigger service + _debugTrigger = SRServiceManager.GetService(); + + _informationService = SRServiceManager.GetService(); + + _pinnedUiService = SRServiceManager.GetService(); + _pinnedUiService.OptionsCanvasCreated += transform => + { + if (PinnedUiCanvasCreated == null) return; + try + { + PinnedUiCanvasCreated(transform); + } + catch(Exception e) + { + Debug.LogException(e); + } + }; + + _optionsService = SRServiceManager.GetService(); + + // Create debug panel service (this does not actually load any UI resources until opened) + _debugPanelService = SRServiceManager.GetService(); + + // Subscribe to visibility changes to provide API-facing event for panel open/close + _debugPanelService.VisibilityChanged += DebugPanelServiceOnVisibilityChanged; + + _debugTrigger.IsEnabled = Settings.EnableTrigger == Settings.TriggerEnableModes.Enabled || + Settings.EnableTrigger == Settings.TriggerEnableModes.MobileOnly && Application.isMobilePlatform || + Settings.EnableTrigger == Settings.TriggerEnableModes.DevelopmentBuildsOnly && Debug.isDebugBuild; + + _debugTrigger.Position = Settings.TriggerPosition; + + if (Settings.EnableKeyboardShortcuts) + { + SRServiceManager.GetService(); + } + + if (Settings.Instance.RequireCode) + { + if (Settings.Instance.EntryCode.Count != 4) + { + Debug.LogError("[SRDebugger] RequireCode is enabled, but pin is not 4 digits"); + } + else + { + _entryCode = new EntryCode(Settings.Instance.EntryCode[0], Settings.Instance.EntryCode[1], + Settings.Instance.EntryCode[2], Settings.Instance.EntryCode[3]); + } + } + + // Ensure that root object cannot be destroyed on scene loads + var srDebuggerParent = Hierarchy.Get("SRDebugger"); + Object.DontDestroyOnLoad(srDebuggerParent.gameObject); + + // Add any options containers that were created on init + var internalRegistry = SRServiceManager.GetService(); + internalRegistry.SetHandler(_optionsService.AddContainer); + } + + public Settings Settings + { + get { return Settings.Instance; } + } + + public bool IsDebugPanelVisible + { + get { return _debugPanelService.IsVisible; } + } + + public bool IsTriggerEnabled + { + get { return _debugTrigger.IsEnabled; } + set { _debugTrigger.IsEnabled = value; } + } + + public bool IsTriggerErrorNotificationEnabled + { + get { return _debugTrigger.ShowErrorNotification; } + set { _debugTrigger.ShowErrorNotification = value; } + } + + public bool IsProfilerDocked + { + get { return Service.PinnedUI.IsProfilerPinned; } + set { Service.PinnedUI.IsProfilerPinned = value; } + } + + public void AddSystemInfo(InfoEntry entry, string category = "Default") + { + _informationService.Add(entry, category); + } + + public void ShowDebugPanel(bool requireEntryCode = true) + { + if (requireEntryCode && _entryCode.HasValue && !_hasAuthorised) + { + PromptEntryCode(); + return; + } + + _debugPanelService.IsVisible = true; + } + + public void ShowDebugPanel(DefaultTabs tab, bool requireEntryCode = true) + { + if (requireEntryCode && _entryCode.HasValue && !_hasAuthorised) + { + _queuedTab = tab; + PromptEntryCode(); + return; + } + + _debugPanelService.IsVisible = true; + _debugPanelService.OpenTab(tab); + } + + public void HideDebugPanel() + { + _debugPanelService.IsVisible = false; + } + + public void SetEntryCode(EntryCode newCode) + { + _hasAuthorised = false; + _entryCode = newCode; + } + + public void DisableEntryCode() + { + _entryCode = null; + } + + public void DestroyDebugPanel() + { + _debugPanelService.IsVisible = false; + _debugPanelService.Unload(); + } + + #region Options + + public void AddOptionContainer(object container) + { + _optionsService.AddContainer(container); + } + + public void RemoveOptionContainer(object container) + { + _optionsService.RemoveContainer(container); + } + + public void AddOption(OptionDefinition option) + { + if(_looseOptionContainer == null) + { + _looseOptionContainer = new DynamicOptionContainer(); + _optionsService.AddContainer(_looseOptionContainer); + } + + _looseOptionContainer.AddOption(option); + } + + public bool RemoveOption(OptionDefinition option) + { + if (_looseOptionContainer != null) + { + return _looseOptionContainer.RemoveOption(option); + } + + return false; + } + + public void PinAllOptions(string category) + { + foreach (var op in _optionsService.Options) + { + if (op.Category == category) + { + _pinnedUiService.Pin(op); + } + } + } + + public void UnpinAllOptions(string category) + { + foreach (var op in _optionsService.Options) + { + if (op.Category == category) + { + _pinnedUiService.Unpin(op); + } + } + } + + public void PinOption(string name) + { + foreach (var op in _optionsService.Options) + { + if (op.Name == name) + { + _pinnedUiService.Pin(op); + } + } + } + + public void UnpinOption(string name) + { + foreach (var op in _optionsService.Options) + { + if (op.Name == name) + { + _pinnedUiService.Unpin(op); + } + } + } + + public void ClearPinnedOptions() + { + _pinnedUiService.UnpinAll(); + } + + #endregion + + #region Bug Reporter + + public void ShowBugReportSheet(ActionCompleteCallback onComplete = null, bool takeScreenshot = true, + string descriptionContent = null) + { + var popoverService = SRServiceManager.GetService(); + + if (popoverService.IsShowingPopover) + { + return; + } + + popoverService.ShowBugReporter((succeed, message) => + { + if (onComplete != null) + { + onComplete(succeed); + } + }, takeScreenshot, descriptionContent); + } + + #endregion + + private void DebugPanelServiceOnVisibilityChanged(IDebugPanelService debugPanelService, bool b) + { + if (PanelVisibilityChanged == null) + { + return; + } + + try + { + PanelVisibilityChanged(b); + } + catch (Exception e) + { + Debug.LogError("[SRDebugger] Event target threw exception (IDebugService.PanelVisiblityChanged)"); + Debug.LogException(e); + } + } + + private void PromptEntryCode() + { + SRServiceManager.GetService() + .ShowPinEntry(_entryCode.Value, SRDebugStrings.Current.PinEntryPrompt, + entered => + { + if (entered) + { + if (!Settings.Instance.RequireEntryCodeEveryTime) + { + _hasAuthorised = true; + } + + if (_queuedTab.HasValue) + { + var t = _queuedTab.Value; + + _queuedTab = null; + ShowDebugPanel(t, false); + } + else + { + ShowDebugPanel(false); + } + } + + _queuedTab = null; + }); + } + + public RectTransform EnableWorldSpaceMode() + { + if (_worldSpaceTransform != null) + { + return _worldSpaceTransform; + } + + if (Settings.Instance.UseDebugCamera) + { + throw new InvalidOperationException("UseDebugCamera cannot be enabled at the same time as EnableWorldSpaceMode."); + } + + _debugPanelService.IsVisible = true; + + var root = ((DebugPanelServiceImpl) _debugPanelService).RootObject; + root.Canvas.gameObject.RemoveComponentIfExists(); + root.Canvas.gameObject.RemoveComponentIfExists(); + root.Canvas.renderMode = RenderMode.WorldSpace; + + var rectTransform = root.Canvas.GetComponent(); + rectTransform.sizeDelta = new Vector2(1024, 768); + rectTransform.position = Vector3.zero; + + return _worldSpaceTransform = rectTransform; + } + + public void SetBugReporterHandler(IBugReporterHandler bugReporterHandler) + { + SRServiceManager.GetService().SetHandler(bugReporterHandler); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/SRDebugService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/SRDebugService.cs.meta new file mode 100644 index 0000000..9eb2fff --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/SRDebugService.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aa53ffe51d3a35545b9277a06967b48a +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/StandardConsoleService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/StandardConsoleService.cs new file mode 100644 index 0000000..a37b8c8 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/StandardConsoleService.cs @@ -0,0 +1,210 @@ +using System; +using System.Collections.Generic; + +namespace SRDebugger.Services.Implementation +{ + using SRF.Service; + using UnityEngine; + + [Service(typeof (IConsoleService))] + public class StandardConsoleService : IConsoleService, IDisposable + { + private readonly bool _collapseEnabled; + private bool _hasCleared; + + private readonly CircularBuffer _allConsoleEntries; + private CircularBuffer _consoleEntries; + private readonly object _threadLock = new object(); + + private ILogHandler _expectedLogHandler; + + public StandardConsoleService() + { + Application.logMessageReceivedThreaded += UnityLogCallback; + _expectedLogHandler = Debug.unityLogger.logHandler; + + SRServiceManager.RegisterService(this); + _collapseEnabled = Settings.Instance.CollapseDuplicateLogEntries; + _allConsoleEntries = new CircularBuffer(Settings.Instance.MaximumConsoleEntries); + } + + public void Dispose() + { + Application.logMessageReceivedThreaded -= UnityLogCallback; + if (_consoleEntries != null) + { + _consoleEntries.Clear(); + } + + _allConsoleEntries.Clear(); + } + + public int ErrorCount { get; private set; } + public int WarningCount { get; private set; } + public int InfoCount { get; private set; } + + public event ConsoleUpdatedEventHandler Updated; + public event ConsoleUpdatedEventHandler Error; + + public bool LoggingEnabled + { + get { return Debug.unityLogger.logEnabled; } + set { Debug.unityLogger.logEnabled = value; } + } + + public bool LogHandlerIsOverriden + { + get + { + return Debug.unityLogger.logHandler != _expectedLogHandler; + } + } + + public IReadOnlyList Entries + { + get + { + if (!_hasCleared) + { + return _allConsoleEntries; + } + + return _consoleEntries; + } + } + + public IReadOnlyList AllEntries + { + get { return _allConsoleEntries; } + } + + public void Clear() + { + lock (_threadLock) + { + _hasCleared = true; + + if (_consoleEntries == null) + { + _consoleEntries = new CircularBuffer(Settings.Instance.MaximumConsoleEntries); + } + else + { + _consoleEntries.Clear(); + } + + ErrorCount = WarningCount = InfoCount = 0; + } + + OnUpdated(); + } + + protected void OnEntryAdded(ConsoleEntry entry) + { + if (_hasCleared) + { + // Decrement counters if adding this entry will push another + // entry from the buffer. + if (_consoleEntries.IsFull) + { + AdjustCounter(_consoleEntries.Front().LogType, -1); + _consoleEntries.PopFront(); + } + + _consoleEntries.PushBack(entry); + } + else + { + if (_allConsoleEntries.IsFull) + { + AdjustCounter(_allConsoleEntries.Front().LogType, -1); + _allConsoleEntries.PopFront(); + } + } + + _allConsoleEntries.PushBack(entry); + OnUpdated(); + } + + protected void OnEntryDuplicated(ConsoleEntry entry) + { + entry.Count++; + OnUpdated(); + + // If has cleared, add this entry again for the current list + if (_hasCleared && _consoleEntries.Count == 0) + { + OnEntryAdded(new ConsoleEntry(entry) {Count = 1}); + } + } + + private void OnUpdated() + { + if (Updated != null) + { + try + { + Updated(this); + } + catch {} + } + } + + private void UnityLogCallback(string condition, string stackTrace, LogType type) + { + //if (condition.StartsWith("[SRConsole]")) + // return; + + lock (_threadLock) + { + var prevMessage = _collapseEnabled && _allConsoleEntries.Count > 0 + ? _allConsoleEntries[_allConsoleEntries.Count - 1] + : null; + + AdjustCounter(type, 1); + + if (prevMessage != null && prevMessage.LogType == type && prevMessage.Message == condition && + prevMessage.StackTrace == stackTrace) + { + OnEntryDuplicated(prevMessage); + } + else + { + var newEntry = new ConsoleEntry + { + LogType = type, + StackTrace = stackTrace, + Message = condition + }; + + OnEntryAdded(newEntry); + } + } + } + + private void AdjustCounter(LogType type, int amount) + { + switch (type) + { + case LogType.Assert: + case LogType.Error: + case LogType.Exception: + ErrorCount += amount; + + if (Error != null) + { + Error.Invoke(this); + } + break; + + case LogType.Warning: + WarningCount += amount; + break; + + case LogType.Log: + InfoCount += amount; + break; + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/StandardConsoleService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/StandardConsoleService.cs.meta new file mode 100644 index 0000000..ebdda69 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/StandardConsoleService.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b4ff166e8452e1c468f1d0490738b02f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/SystemInformationService.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/SystemInformationService.cs new file mode 100644 index 0000000..57f9101 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/SystemInformationService.cs @@ -0,0 +1,270 @@ +namespace SRDebugger.Services.Implementation +{ + using System; + using System.Collections.Generic; + using System.Linq; + using SRF; + using SRF.Service; + using UnityEngine; + + /// + /// Reports system specifications and environment information. Information that can + /// be used to identify a user is marked as private, and won't be included in any generated + /// reports. + /// + [Service(typeof(ISystemInformationService))] + public class StandardSystemInformationService : ISystemInformationService + { + private readonly Dictionary> _info = new Dictionary>(); + + public StandardSystemInformationService() + { + CreateDefaultSet(); + } + + public IEnumerable GetCategories() + { + return _info.Keys; + } + + public IList GetInfo(string category) + { + IList list; + + if (!_info.TryGetValue(category, out list)) + { + Debug.LogError("[SystemInformationService] Category not found: {0}".Fmt(category)); + return new InfoEntry[0]; + } + + return list; + } + + public void Add(InfoEntry info, string category = "Default") + { + IList list; + + if (!_info.TryGetValue(category, out list)) + { + list = new List(); + _info.Add(category, list); + } + + if (list.Any(p => p.Title == info.Title)) + { + throw new ArgumentException("An InfoEntry object with the same title already exists in that category.", "info"); + } + + list.Add(info); + } + + public Dictionary> CreateReport(bool includePrivate = false) + { + var dict = new Dictionary>(_info.Count); + + foreach (var keyValuePair in _info) + { + var category = new Dictionary(keyValuePair.Value.Count); + + foreach (var systemInfo in keyValuePair.Value) + { + if (systemInfo.IsPrivate && !includePrivate) + { + continue; + } + + category.Add(systemInfo.Title, systemInfo.Value); + } + + dict.Add(keyValuePair.Key, category); + } + + return dict; + } + + private void CreateDefaultSet() + { + _info.Add("System", new[] + { + InfoEntry.Create("Operating System", UnityEngine.SystemInfo.operatingSystem), + InfoEntry.Create("Device Name", UnityEngine.SystemInfo.deviceName, true), + InfoEntry.Create("Device Type", UnityEngine.SystemInfo.deviceType), + InfoEntry.Create("Device Model", UnityEngine.SystemInfo.deviceModel), + InfoEntry.Create("CPU Type", UnityEngine.SystemInfo.processorType), + InfoEntry.Create("CPU Count", UnityEngine.SystemInfo.processorCount), + InfoEntry.Create("System Memory", SRFileUtil.GetBytesReadable(((long) UnityEngine.SystemInfo.systemMemorySize)*1024*1024)) + //Info.Create("Process Name", () => Process.GetCurrentProcess().ProcessName) + }); + + if (SystemInfo.batteryStatus != BatteryStatus.Unknown) + { + _info.Add("Battery", new[] + { + InfoEntry.Create("Status", UnityEngine.SystemInfo.batteryStatus), + InfoEntry.Create("Battery Level", UnityEngine.SystemInfo.batteryLevel) + }); + } + +#if ENABLE_IL2CPP + const string IL2CPP = "Yes"; +#else + const string IL2CPP = "No"; +#endif + + _info.Add("Unity", new[] + { + InfoEntry.Create("Version", Application.unityVersion), + InfoEntry.Create("Debug", Debug.isDebugBuild), + InfoEntry.Create("Unity Pro", Application.HasProLicense()), + InfoEntry.Create("Genuine", + "{0} ({1})".Fmt(Application.genuine ? "Yes" : "No", + Application.genuineCheckAvailable ? "Trusted" : "Untrusted")), + InfoEntry.Create("System Language", Application.systemLanguage), + InfoEntry.Create("Platform", Application.platform), + InfoEntry.Create("Install Mode", Application.installMode), + InfoEntry.Create("Sandbox", Application.sandboxType), + InfoEntry.Create("IL2CPP", IL2CPP), + InfoEntry.Create("Application Version", Application.version), + InfoEntry.Create("Application Id", Application.identifier), + InfoEntry.Create("SRDebugger Version", SRDebug.Version), + }); + + _info.Add("Display", new[] + { + InfoEntry.Create("Resolution", () => Screen.width + "x" + Screen.height), + InfoEntry.Create("DPI", () => Screen.dpi), + InfoEntry.Create("Fullscreen", () => Screen.fullScreen), + InfoEntry.Create("Fullscreen Mode", () => Screen.fullScreenMode), + InfoEntry.Create("Orientation", () => Screen.orientation), + }); + + _info.Add("Runtime", new[] + { + InfoEntry.Create("Play Time", () => Time.unscaledTime), + InfoEntry.Create("Level Play Time", () => Time.timeSinceLevelLoad), +#if UNITY_4_6 || UNITY_4_7 || UNITY_5_0 || UNITY_5_1 || UNITY_5_2 + InfoEntry.Create("Current Level", () => Application.loadedLevelName), +#else + InfoEntry.Create("Current Level", () => + { + var activeScene = UnityEngine.SceneManagement.SceneManager.GetActiveScene(); + return "{0} (Index: {1})".Fmt(activeScene.name, activeScene.buildIndex); + }), +#endif + InfoEntry.Create("Quality Level", + () => + QualitySettings.names[QualitySettings.GetQualityLevel()] + " (" + + QualitySettings.GetQualityLevel() + ")") + }); + + // Check for cloud build manifest + var cloudBuildManifest = (TextAsset)Resources.Load("UnityCloudBuildManifest.json"); + var manifestDict = cloudBuildManifest != null + ? Json.Deserialize(cloudBuildManifest.text) as Dictionary + : null; + + if (manifestDict != null) + { + var manifestList = new List(manifestDict.Count); + + foreach (var kvp in manifestDict) + { + if (kvp.Value == null) + { + continue; + } + + var value = kvp.Value.ToString(); + manifestList.Add(InfoEntry.Create(GetCloudManifestPrettyName(kvp.Key), value)); + } + + _info.Add("Build", manifestList); + } + + _info.Add("Features", new[] + { + InfoEntry.Create("Location", UnityEngine.SystemInfo.supportsLocationService), + InfoEntry.Create("Accelerometer", UnityEngine.SystemInfo.supportsAccelerometer), + InfoEntry.Create("Gyroscope", UnityEngine.SystemInfo.supportsGyroscope), + InfoEntry.Create("Vibration", UnityEngine.SystemInfo.supportsVibration), + InfoEntry.Create("Audio", UnityEngine.SystemInfo.supportsAudio) + }); + +#if UNITY_IOS + + _info.Add("iOS", new[] { + +#if UNITY_5 || UNITY_5_3_OR_NEWER + InfoEntry.Create("Generation", UnityEngine.iOS.Device.generation), + InfoEntry.Create("Ad Tracking", UnityEngine.iOS.Device.advertisingTrackingEnabled), +#else + InfoEntry.Create("Generation", iPhone.generation), + InfoEntry.Create("Ad Tracking", iPhone.advertisingTrackingEnabled), +#endif + }); + +#endif +#pragma warning disable 618 + _info.Add("Graphics - Device", new[] + { + InfoEntry.Create("Device Name", UnityEngine.SystemInfo.graphicsDeviceName), + InfoEntry.Create("Device Vendor", UnityEngine.SystemInfo.graphicsDeviceVendor), + InfoEntry.Create("Device Version", UnityEngine.SystemInfo.graphicsDeviceVersion), + InfoEntry.Create("Graphics Memory", SRFileUtil.GetBytesReadable(((long) UnityEngine.SystemInfo.graphicsMemorySize)*1024*1024)), + InfoEntry.Create("Max Tex Size", UnityEngine.SystemInfo.maxTextureSize), + }); + + _info.Add("Graphics - Features", new[] + { + InfoEntry.Create("UV Starts at top", UnityEngine.SystemInfo.graphicsUVStartsAtTop), + InfoEntry.Create("Shader Level", UnityEngine.SystemInfo.graphicsShaderLevel), + InfoEntry.Create("Multi Threaded", UnityEngine.SystemInfo.graphicsMultiThreaded), + InfoEntry.Create("Hidden Service Removal (GPU)", UnityEngine.SystemInfo.hasHiddenSurfaceRemovalOnGPU), + InfoEntry.Create("Uniform Array Indexing (Fragment Shaders)", UnityEngine.SystemInfo.hasDynamicUniformArrayIndexingInFragmentShaders), + InfoEntry.Create("Shadows", UnityEngine.SystemInfo.supportsShadows), + InfoEntry.Create("Raw Depth Sampling (Shadows)", UnityEngine.SystemInfo.supportsRawShadowDepthSampling), + InfoEntry.Create("Motion Vectors", UnityEngine.SystemInfo.supportsMotionVectors), + InfoEntry.Create("Cubemaps", UnityEngine.SystemInfo.supportsRenderToCubemap), + InfoEntry.Create("Image Effects", UnityEngine.SystemInfo.supportsImageEffects), + InfoEntry.Create("3D Textures", UnityEngine.SystemInfo.supports3DTextures), + InfoEntry.Create("2D Array Textures", UnityEngine.SystemInfo.supports2DArrayTextures), + InfoEntry.Create("3D Render Textures", UnityEngine.SystemInfo.supports3DRenderTextures), + InfoEntry.Create("Cubemap Array Textures", UnityEngine.SystemInfo.supportsCubemapArrayTextures), + InfoEntry.Create("Copy Texture Support", UnityEngine.SystemInfo.copyTextureSupport), + InfoEntry.Create("Compute Shaders", UnityEngine.SystemInfo.supportsComputeShaders), + InfoEntry.Create("Instancing", UnityEngine.SystemInfo.supportsInstancing), + InfoEntry.Create("Hardware Quad Topology", UnityEngine.SystemInfo.supportsHardwareQuadTopology), + InfoEntry.Create("32-bit index buffer", UnityEngine.SystemInfo.supports32bitsIndexBuffer), + InfoEntry.Create("Sparse Textures", UnityEngine.SystemInfo.supportsSparseTextures), + InfoEntry.Create("Render Target Count", UnityEngine.SystemInfo.supportedRenderTargetCount), + InfoEntry.Create("Separated Render Targets Blend", UnityEngine.SystemInfo.supportsSeparatedRenderTargetsBlend), + InfoEntry.Create("Multisampled Textures", UnityEngine.SystemInfo.supportsMultisampledTextures), + InfoEntry.Create("Texture Wrap Mirror Once", UnityEngine.SystemInfo.supportsTextureWrapMirrorOnce), + InfoEntry.Create("Reversed Z Buffer", UnityEngine.SystemInfo.usesReversedZBuffer) + }); +#pragma warning restore 618 + + } + + private static string GetCloudManifestPrettyName(string name) + { + switch (name) + { + case "scmCommitId": + return "Commit"; + + case "scmBranch": + return "Branch"; + + case "cloudBuildTargetName": + return "Build Target"; + + case "buildStartTime": + return "Build Date"; + } + + // Return name with first letter capitalised + return name.Substring(0, 1).ToUpper() + name.Substring(1); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/SystemInformationService.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/SystemInformationService.cs.meta new file mode 100644 index 0000000..33dbd5d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/Implementation/SystemInformationService.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 605ec79db587f5345b0a0b989487631e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/ServiceSelectors.cs b/Assets/StompyRobot/SRDebugger/Scripts/Services/ServiceSelectors.cs new file mode 100644 index 0000000..e02abfc --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/ServiceSelectors.cs @@ -0,0 +1 @@ + diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Services/ServiceSelectors.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Services/ServiceSelectors.cs.meta new file mode 100644 index 0000000..9019d57 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Services/ServiceSelectors.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 201175bddf2810a48bf7e4ca1e0ab782 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Settings.cs b/Assets/StompyRobot/SRDebugger/Scripts/Settings.cs new file mode 100644 index 0000000..9dbaec0 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Settings.cs @@ -0,0 +1,704 @@ +using System.ComponentModel; +using UnityEngine.Serialization; + +namespace SRDebugger +{ + using System; + using System.Collections.Generic; + using System.Collections.ObjectModel; + using System.IO; + using System.Linq; + using SRF; + using UnityEngine; +#if UNITY_EDITOR + using UnityEditor; +#endif + +#pragma warning disable 0649 + + public enum DefaultTabs + { + SystemInformation = 0, + Options = 1, + Console = 2, + Profiler = 3, + BugReporter = 4 + } + + public enum PinAlignment + { + TopLeft = 0, + TopRight = 1, + BottomLeft = 2, + BottomRight = 3, + CenterLeft = 4, + CenterRight = 5, + TopCenter = 6, + BottomCenter = 7 + } + + public enum ConsoleAlignment + { + Top, + Bottom + } + + public class Settings : ScriptableObject + { + public enum ShortcutActions + { + None = 0, + + OpenSystemInfoTab = 1, + OpenConsoleTab = 2, + OpenOptionsTab = 3, + OpenProfilerTab = 4, + OpenBugReporterTab = 5, + + ClosePanel = 6, + OpenPanel = 7, + TogglePanel = 8, + + ShowBugReportPopover = 9, + ToggleDockedConsole = 10, + ToggleDockedProfiler = 11 + } + + public enum TriggerBehaviours + { + TripleTap, + TapAndHold, + DoubleTap + } + + public enum TriggerEnableModes + { + Enabled, + MobileOnly, + Off, + DevelopmentBuildsOnly + } + + public enum UIModes + { + NewInputSystem, + LegacyInputSystem + } + + internal const string ResourcesName = "Settings"; + private static Settings _instance; + + public static Settings Instance + { + get + { + if (_instance == null) + { + _instance = GetOrCreateInstance(); + } + + return _instance; + } + } + private static KeyboardShortcut[] GetDefaultKeyboardShortcuts() + { + return new[] + { + new KeyboardShortcut + { + Control = true, + Shift = true, + Key = KeyCode.F1, + Action = ShortcutActions.OpenSystemInfoTab + }, + new KeyboardShortcut + { + Control = true, + Shift = true, + Key = KeyCode.F2, + Action = ShortcutActions.OpenConsoleTab + }, + new KeyboardShortcut + { + Control = true, + Shift = true, + Key = KeyCode.F3, + Action = ShortcutActions.OpenOptionsTab + }, + new KeyboardShortcut + { + Control = true, + Shift = true, + Key = KeyCode.F4, + Action = ShortcutActions.OpenProfilerTab + } + }; + } + + private void UpgradeKeyboardShortcuts() + { + if (_keyboardShortcuts == null || _keyboardShortcuts.Length == 0) + { + return; // Nothing to do + } + + Debug.Log("[SRDebugger] Upgrading Settings format"); + + var newShortcuts = new List(); + + for (var i = 0; i < _keyboardShortcuts.Length; i++) + { + var s = _keyboardShortcuts[i]; + + newShortcuts.Add(new KeyboardShortcut + { + Action = s.Action, + Key = s.Key, + Alt = _keyboardModifierAlt, + Shift = _keyboardModifierShift, + Control = _keyboardModifierControl + }); + } + + _keyboardShortcuts = new KeyboardShortcut[0]; + _newKeyboardShortcuts = newShortcuts.ToArray(); + +#if UNITY_EDITOR + EditorUtility.SetDirty(this); +#endif + } + + [Serializable] + public sealed class KeyboardShortcut + { + [SerializeField] public ShortcutActions Action; + + [SerializeField] public bool Alt; + + [SerializeField] public bool Control; + + [SerializeField] public KeyCode Key; + + [SerializeField] public bool Shift; + +#if ENABLE_INPUT_SYSTEM + [NonSerialized] public UnityEngine.InputSystem.Key? Cached_KeyCode; +#endif + } + + public event PropertyChangedEventHandler PropertyChanged; + + #region Settings + + public bool IsEnabled + { + get { return _isEnabled; } +#if UNITY_EDITOR + set { _isEnabled = value; } +#endif + } + + public UIModes UIInputMode + { + get { return _uiInputMode; } +#if UNITY_EDITOR + set { _uiInputMode = value; } +#endif + } + + public DefaultTabs DefaultTab + { + get { return _defaultTab; } +#if UNITY_EDITOR + set { _defaultTab = value; } +#endif + } + + /// + /// Enable the triple-tap button. + /// + public TriggerEnableModes EnableTrigger + { + get { return _triggerEnableMode; } +#if UNITY_EDITOR + set { _triggerEnableMode = value; } +#endif + } + + /// + /// Enable the triple-tap button. + /// + public TriggerBehaviours TriggerBehaviour + { + get { return _triggerBehaviour; } +#if UNITY_EDITOR + set { _triggerBehaviour = value; } +#endif + } + + /// + /// Enable a notification when a new error is logged. + /// + public bool ErrorNotification + { + get { return _errorNotification; } +#if UNITY_EDITOR + set { _errorNotification = value; } +#endif + } + + public bool EnableKeyboardShortcuts + { + get { return _enableKeyboardShortcuts; } +#if UNITY_EDITOR + set { _enableKeyboardShortcuts = value; } +#endif + } + + public IList KeyboardShortcuts + { + get { return _newKeyboardShortcuts; } +#if UNITY_EDITOR + set { _newKeyboardShortcuts = value.ToArray(); } +#endif + } + + public bool KeyboardEscapeClose + { + get { return _keyboardEscapeClose; } +#if UNITY_EDITOR + set { _keyboardEscapeClose = value; } +#endif + } + + public bool EnableBackgroundTransparency + { + get { return _enableBackgroundTransparency; } +#if UNITY_EDITOR + set { _enableBackgroundTransparency = value; } +#endif + } + + public float BackgroundTransparency + { + get { return _backgroundTransparency; } +#if UNITY_EDITOR + set { _backgroundTransparency = value; } +#endif + } + + public bool RequireCode + { + get { return _requireEntryCode; } +#if UNITY_EDITOR + set { _requireEntryCode = value; } +#endif + } + + public bool RequireEntryCodeEveryTime + { + get { return _requireEntryCodeEveryTime; } +#if UNITY_EDITOR + set { _requireEntryCodeEveryTime = value; } +#endif + } + + public IList EntryCode + { + get { return new ReadOnlyCollection(_entryCode); } + set + { + if (value.Count != 4) + { + throw new Exception("Entry code must be length 4"); + } + if (value.Any(p => p > 9 || p < 0)) + { + throw new Exception("All digits in entry code must be >= 0 and <= 9"); + } + + _entryCode = value.ToArray(); + } + } + + public bool UseDebugCamera + { + get { return _useDebugCamera; } +#if UNITY_EDITOR + set { _useDebugCamera = value; } +#endif + } + + public int DebugLayer + { + get { return _debugLayer; } +#if UNITY_EDITOR + set { _debugLayer = value; } +#endif + } + + public float DebugCameraDepth + { + get { return _debugCameraDepth; } +#if UNITY_EDITOR + set { _debugCameraDepth = value; } +#endif + } + + public bool CollapseDuplicateLogEntries + { + get { return _collapseDuplicateLogEntries; } +#if UNITY_EDITOR + set { _collapseDuplicateLogEntries = value; } +#endif + } + + public bool RichTextInConsole + { + get { return _richTextInConsole; } +#if UNITY_EDITOR + set { _richTextInConsole = value; } +#endif + } + + public string ApiKey + { + get { return _apiKey; } +#if UNITY_EDITOR + set + { + _apiKey = value; + EditorUtility.SetDirty(this); + } +#endif + } + + public bool EnableBugReporter + { + get { return _enableBugReporter; } +#if UNITY_EDITOR + set { _enableBugReporter = value; } +#endif + } + + public bool EnableBugReportScreenshot + { + get { return _enableBugReportScreenshot; } +#if UNITY_EDITOR + set { _enableBugReportScreenshot = value; } +#endif + } + + public IList DisabledTabs + { + get { return _disabledTabs; } +#if UNITY_EDITOR + set { _disabledTabs = value.ToArray(); } +#endif + } + + /// + /// Position for the triple-tap button + /// + public PinAlignment TriggerPosition + { + get { return _triggerPosition; } +#if UNITY_EDITOR + set + { + var prevValue = _triggerPosition; + _triggerPosition = value; + if (OptionsAlignment == value) + { + OptionsAlignment = prevValue; + } + if (ProfilerAlignment == value) + { + ProfilerAlignment = prevValue; + } + } +#endif + } + + public PinAlignment ProfilerAlignment + { + get { return _profilerAlignment; } +#if UNITY_EDITOR + set + { + // Profiler only supports corners + if (value == PinAlignment.CenterRight || value == PinAlignment.CenterLeft || + value == PinAlignment.TopCenter || value == PinAlignment.BottomCenter) + { + // Prefer bottom left + if (TriggerPosition != PinAlignment.BottomLeft && OptionsAlignment != PinAlignment.BottomLeft) + { + _profilerAlignment = PinAlignment.BottomLeft; + return; + } + + // Find next available opening + for (var i = 0; i < 4; i++) + { + var pin = (PinAlignment) i; + if (_triggerPosition == pin || _optionsAlignment == pin) + continue; + + _profilerAlignment = pin; + return; + } + + _profilerAlignment = PinAlignment.BottomLeft; + return; + } + + var prevValue = _profilerAlignment; + _profilerAlignment = value; + + if (TriggerPosition == value) + { + TriggerPosition = prevValue; + } + if (OptionsAlignment == value) + { + OptionsAlignment = prevValue; + } + } +#endif + } + + public PinAlignment OptionsAlignment + { + get { return _optionsAlignment; } +#if UNITY_EDITOR + set + { + // Options doesn't support CenterRight and CenterLeft + if (value == PinAlignment.CenterRight || value == PinAlignment.CenterLeft) + { + // Prefer bottom right + if (TriggerPosition != PinAlignment.BottomRight && ProfilerAlignment != PinAlignment.BottomRight) + { + _optionsAlignment = PinAlignment.BottomRight; + return; + } + for (var i = 0; i < 4; i++) + { + var pin = (PinAlignment) i; + if (_triggerPosition == pin || _profilerAlignment == pin) + continue; + + _optionsAlignment = pin; + return; + } + + _optionsAlignment = PinAlignment.BottomRight; + return; + } + + var prevValue = _optionsAlignment; + _optionsAlignment = value; + + if (TriggerPosition == value) + { + TriggerPosition = prevValue; + } + + if (ProfilerAlignment == value) + { + ProfilerAlignment = prevValue; + } + } +#endif + } + + public ConsoleAlignment ConsoleAlignment + { + get { return _consoleAlignment; } + set { _consoleAlignment = value; } + } + + public int MaximumConsoleEntries + { + get { return _maximumConsoleEntries; } + set { _maximumConsoleEntries = value; } + } + + public bool EnableEventSystemGeneration + { + get { return _enableEventSystemCreation; } + set { _enableEventSystemCreation = value; } + } + + public bool AutomaticallyShowCursor + { + get { return _automaticShowCursor; } +#if UNITY_EDITOR + set { _automaticShowCursor = value; } +#endif + } + + public float UIScale + { + get { return _uiScale; } + set + { + if (value == _uiScale) return; + _uiScale = value; + OnPropertyChanged("UIScale"); + } + } + + public bool UnloadOnClose + { + get { return _unloadOnClose; } +#if UNITY_EDITOR + set + { + _unloadOnClose = value; + } +#endif + } + +#if UNITY_EDITOR + public bool DisableWelcomePopup + { + get { return _disableWelcomePopup; } + set { _disableWelcomePopup = value; } + } +#endif + +#endregion + + #region Serialization + + [SerializeField] private bool _isEnabled = true; + + [SerializeField] private bool _disableWelcomePopup = false; + + [SerializeField] private UIModes _uiInputMode = UIModes.NewInputSystem; + + [SerializeField] private DefaultTabs _defaultTab = DefaultTabs.SystemInformation; + + [SerializeField] private TriggerEnableModes _triggerEnableMode = TriggerEnableModes.Enabled; + + [SerializeField] private TriggerBehaviours _triggerBehaviour = TriggerBehaviours.TripleTap; + + [SerializeField] private bool _errorNotification = true; + + [SerializeField] private bool _enableKeyboardShortcuts = true; + + // Legacy keyboard shortcuts, should be upgraded + [SerializeField] private KeyboardShortcut[] _keyboardShortcuts; + + // New keyboard shortcut array, containing upgraded shortcuts + [SerializeField] private KeyboardShortcut[] _newKeyboardShortcuts = GetDefaultKeyboardShortcuts(); + + [SerializeField] private bool _keyboardModifierControl = true; + + [SerializeField] private bool _keyboardModifierAlt = false; + + [SerializeField] private bool _keyboardModifierShift = true; + + [SerializeField] private bool _keyboardEscapeClose = true; + + [SerializeField] private bool _enableBackgroundTransparency = true; + + [SerializeField] private float _backgroundTransparency = 0.9f; + + [SerializeField] private bool _collapseDuplicateLogEntries = true; + + [SerializeField] private bool _richTextInConsole = true; + + [SerializeField] private bool _requireEntryCode; + + [SerializeField] private bool _requireEntryCodeEveryTime; + + [SerializeField] private int[] _entryCode = {0, 0, 0, 0}; + + [SerializeField] private bool _useDebugCamera; + + [SerializeField] private int _debugLayer = 5; + + [SerializeField] [Range(-100, 100)] private float _debugCameraDepth = 100f; + + [SerializeField] private string _apiKey = ""; + + [SerializeField] private bool _enableBugReporter; + + [SerializeField] private bool _enableBugReportScreenshot = true; + + [SerializeField] private DefaultTabs[] _disabledTabs = {}; + + [SerializeField] private PinAlignment _profilerAlignment = PinAlignment.BottomLeft; + + [SerializeField] private PinAlignment _optionsAlignment = PinAlignment.BottomRight; + + [SerializeField] private ConsoleAlignment _consoleAlignment = ConsoleAlignment.Top; + + [SerializeField] private PinAlignment _triggerPosition = PinAlignment.TopLeft; + + [SerializeField] private int _maximumConsoleEntries = 1500; + + [SerializeField] private bool _enableEventSystemCreation = true; + + [SerializeField] private bool _automaticShowCursor = true; + + [SerializeField] private float _uiScale = 1; + + [SerializeField] private bool _unloadOnClose = false; + + #endregion + + #region Property Changed + + private void OnPropertyChanged(string propertyName) + { + if (PropertyChanged != null) + { + PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + + #endregion + + #region Saving/Loading + + internal static void ClearCache() + { + if (_instance != null) + { + Resources.UnloadAsset(_instance); + } + + _instance = null; + } + + internal static Settings GetInstance() + { + var instance = Resources.Load("SRDebugger/" + ResourcesName); + return instance; + } + + private static Settings GetOrCreateInstance() + { + var instance = GetInstance(); + + if (instance == null) + { + Debug.Log("[SRDebugger] No SRDebugger settings object found - using defaults. (Open SRDebugger Settings window in the Unity Editor to create settings file)"); + + // Create instance + instance = CreateInstance(); + + } else + { + instance.UpgradeKeyboardShortcuts(); + } + + return instance; + } + + #endregion + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Settings.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Settings.cs.meta new file mode 100644 index 0000000..f4e8471 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Settings.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 16d00b7005a47ef47802a8421dc6baf6 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI.meta new file mode 100644 index 0000000..cb67bcb --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: efd786645c02b9246916a4d19f1ab7dd +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls.meta new file mode 100644 index 0000000..513de12 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 50d86929c58b07248aadea9a99dc350d +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ConsoleEntryView.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ConsoleEntryView.cs new file mode 100644 index 0000000..c95013d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ConsoleEntryView.cs @@ -0,0 +1,112 @@ +namespace SRDebugger.UI.Controls +{ + using System; + using Services; + using SRF; + using SRF.UI; + using SRF.UI.Layout; + using UnityEngine; + using UnityEngine.UI; + + [RequireComponent(typeof (RectTransform))] + public class ConsoleEntryView : SRMonoBehaviourEx, IVirtualView + { + public const string ConsoleBlobInfo = "Console_Info_Blob"; + public const string ConsoleBlobWarning = "Console_Warning_Blob"; + public const string ConsoleBlobError = "Console_Error_Blob"; + private int _count; + private bool _hasCount; + private ConsoleEntry _prevData; + private RectTransform _rectTransform; + + [RequiredField] public Text Count; + + [RequiredField] public CanvasGroup CountContainer; + + [RequiredField] public StyleComponent ImageStyle; + + [RequiredField] public Text Message; + + [RequiredField] public Text StackTrace; + + public void SetDataContext(object data) + { + var msg = data as ConsoleEntry; + + if (msg == null) + { + throw new Exception("Data should be a ConsoleEntry"); + } + + // Always check for updates on "Count", as it can change + if (msg.Count > 1) + { + if (!_hasCount) + { + CountContainer.alpha = 1f; + _hasCount = true; + } + + if (msg.Count != _count) + { + Count.text = Internal.SRDebuggerUtil.GetNumberString(msg.Count, 999, "999+"); + _count = msg.Count; + } + } + else if (_hasCount) + { + CountContainer.alpha = 0f; + _hasCount = false; + } + + // Only update everything else if data context has changed, not just for an update + if (msg == _prevData) + { + return; + } + + _prevData = msg; + + Message.text = msg.MessagePreview; + StackTrace.text = msg.StackTracePreview; + + if (string.IsNullOrEmpty(StackTrace.text)) + { + Message.rectTransform.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Bottom, 2, + _rectTransform.rect.height - 4); + } + else + { + Message.rectTransform.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Bottom, 12, + _rectTransform.rect.height - 14); + } + + switch (msg.LogType) + { + case LogType.Log: + ImageStyle.StyleKey = ConsoleBlobInfo; + break; + + case LogType.Warning: + ImageStyle.StyleKey = ConsoleBlobWarning; + break; + + case LogType.Exception: + case LogType.Assert: + case LogType.Error: + ImageStyle.StyleKey = ConsoleBlobError; + break; + } + } + + protected override void Awake() + { + base.Awake(); + + _rectTransform = CachedTransform as RectTransform; + CountContainer.alpha = 0f; + + Message.supportRichText = Settings.Instance.RichTextInConsole; + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ConsoleEntryView.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ConsoleEntryView.cs.meta new file mode 100644 index 0000000..2a9302d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ConsoleEntryView.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c214ec24a4baf1a4f828768a9795f241 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ConsoleLogControl.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ConsoleLogControl.cs new file mode 100644 index 0000000..5a905af --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ConsoleLogControl.cs @@ -0,0 +1,196 @@ + +#pragma warning disable 169 +#pragma warning disable 649 + +namespace SRDebugger.UI.Controls +{ + using System; + using System.Collections; + using Internal; + using Services; + using SRF; + using SRF.UI.Layout; + using UnityEngine; + using UnityEngine.UI; + + public class ConsoleLogControl : SRMonoBehaviourEx + { + [RequiredField] [SerializeField] private VirtualVerticalLayoutGroup _consoleScrollLayoutGroup; + + [RequiredField] [SerializeField] private ScrollRect _consoleScrollRect; + + private bool _isDirty; + private Vector2? _scrollPosition; + private bool _showErrors = true; + private bool _showInfo = true; + private bool _showWarnings = true; + public Action SelectedItemChanged; + private string _filter; + + public bool ShowErrors + { + get { return _showErrors; } + set + { + _showErrors = value; + SetIsDirty(); + } + } + + public bool ShowWarnings + { + get { return _showWarnings; } + set + { + _showWarnings = value; + SetIsDirty(); + } + } + + public bool ShowInfo + { + get { return _showInfo; } + set + { + _showInfo = value; + SetIsDirty(); + } + } + + public bool EnableSelection + { + get { return _consoleScrollLayoutGroup.EnableSelection; } + set { _consoleScrollLayoutGroup.EnableSelection = value; } + } + + public string Filter + { + get { return _filter; } + set { + if (_filter != value) + { + _filter = value; + _isDirty = true; + } + } + } + + protected override void Awake() + { + base.Awake(); + + _consoleScrollLayoutGroup.SelectedItemChanged.AddListener(OnSelectedItemChanged); + Service.Console.Updated += ConsoleOnUpdated; + } + + protected override void Start() + { + base.Start(); + SetIsDirty(); + StartCoroutine(ScrollToBottom()); + } + + IEnumerator ScrollToBottom() + { + yield return new WaitForEndOfFrame(); + yield return new WaitForEndOfFrame(); + yield return new WaitForEndOfFrame(); + _scrollPosition = new Vector2(0,0); + } + + protected override void OnDestroy() + { + if (Service.Console != null) + { + Service.Console.Updated -= ConsoleOnUpdated; + } + + base.OnDestroy(); + } + + private void OnSelectedItemChanged(object arg0) + { + var entry = arg0 as ConsoleEntry; + + if (SelectedItemChanged != null) + { + SelectedItemChanged(entry); + } + } + + protected override void Update() + { + base.Update(); + + if (_scrollPosition.HasValue) + { + _consoleScrollRect.normalizedPosition = _scrollPosition.Value; + _scrollPosition = null; + } + + if (_isDirty) + { + Refresh(); + } + } + + private void Refresh() + { + if (_consoleScrollRect.normalizedPosition.y < 0.01f) + { + _scrollPosition = _consoleScrollRect.normalizedPosition; + } + + _consoleScrollLayoutGroup.ClearItems(); + + var entries = Service.Console.Entries; + + for (var i = 0; i < entries.Count; i++) + { + var e = entries[i]; + + if ((e.LogType == LogType.Error || e.LogType == LogType.Exception || e.LogType == LogType.Assert) && + !ShowErrors) + { + if (e == _consoleScrollLayoutGroup.SelectedItem) _consoleScrollLayoutGroup.SelectedItem = null; + continue; + } + + if (e.LogType == LogType.Warning && !ShowWarnings) + { + if (e == _consoleScrollLayoutGroup.SelectedItem) _consoleScrollLayoutGroup.SelectedItem = null; + continue; + } + + if (e.LogType == LogType.Log && !ShowInfo) + { + if (e == _consoleScrollLayoutGroup.SelectedItem) _consoleScrollLayoutGroup.SelectedItem = null; + continue; + } + + if (!string.IsNullOrEmpty(Filter)) + { + if (e.Message.IndexOf(Filter, StringComparison.OrdinalIgnoreCase) < 0) + { + if (e == _consoleScrollLayoutGroup.SelectedItem) _consoleScrollLayoutGroup.SelectedItem = null; + continue; + } + } + + _consoleScrollLayoutGroup.AddItem(e); + } + + _isDirty = false; + } + + private void SetIsDirty() + { + _isDirty = true; + } + + private void ConsoleOnUpdated(IConsoleService console) + { + SetIsDirty(); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ConsoleLogControl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ConsoleLogControl.cs.meta new file mode 100644 index 0000000..e618f8b --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ConsoleLogControl.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 413376b74a5948a4db9e0a5c9c002724 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data.meta new file mode 100644 index 0000000..8a3e90f --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: b5fd2859be59fd34c83def152a20f905 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/ActionControl.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/ActionControl.cs new file mode 100644 index 0000000..817ad75 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/ActionControl.cs @@ -0,0 +1,52 @@ +namespace SRDebugger.UI.Controls.Data +{ + using System; + using SRF; + using UnityEngine; + using UnityEngine.UI; + + public class ActionControl : OptionsControlBase + { + private SRF.Helpers.MethodReference _method; + + [RequiredField] public UnityEngine.UI.Button Button; + + [RequiredField] public Text Title; + + public SRF.Helpers.MethodReference Method + { + get { return _method; } + } + + protected override void Start() + { + base.Start(); + Button.onClick.AddListener(ButtonOnClick); + } + + private void ButtonOnClick() + { + if (_method == null) + { + Debug.LogWarning("[SRDebugger.Options] No method set for action control", this); + return; + } + + try + { + _method.Invoke(null); + } + catch (Exception e) + { + Debug.LogError("[SRDebugger] Exception thrown while executing action."); + Debug.LogException(e); + } + } + + public void SetMethod(string methodName, SRF.Helpers.MethodReference method) + { + _method = method; + Title.text = methodName; + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/ActionControl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/ActionControl.cs.meta new file mode 100644 index 0000000..1b57704 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/ActionControl.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6c637c8d0d16d024fa920dda64fb38db +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/BoolControl.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/BoolControl.cs new file mode 100644 index 0000000..8421552 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/BoolControl.cs @@ -0,0 +1,44 @@ +namespace SRDebugger.UI.Controls.Data +{ + using System; + using SRF; + using UnityEngine.UI; + + public class BoolControl : DataBoundControl + { + [RequiredField] public Text Title; + + [RequiredField] public Toggle Toggle; + + protected override void Start() + { + base.Start(); + Toggle.onValueChanged.AddListener(ToggleOnValueChanged); + } + + private void ToggleOnValueChanged(bool isOn) + { + UpdateValue(isOn); + } + + protected override void OnBind(string propertyName, Type t) + { + base.OnBind(propertyName, t); + + Title.text = propertyName; + + Toggle.interactable = !IsReadOnly; + } + + protected override void OnValueUpdated(object newValue) + { + var value = (bool) newValue; + Toggle.isOn = value; + } + + public override bool CanBind(Type type, bool isReadOnly) + { + return type == typeof (bool); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/BoolControl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/BoolControl.cs.meta new file mode 100644 index 0000000..a166e95 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/BoolControl.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 645dcae76b625be40b595e4bbc27abb6 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/DataBoundControl.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/DataBoundControl.cs new file mode 100644 index 0000000..fbce943 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/DataBoundControl.cs @@ -0,0 +1,131 @@ +namespace SRDebugger.UI.Controls +{ + using System; + using UnityEngine; + using SRF.Helpers; + + public abstract class DataBoundControl : OptionsControlBase + { + private bool _hasStarted; + private bool _isReadOnly; + private object _prevValue; + private SRF.Helpers.PropertyReference _prop; + + public SRF.Helpers.PropertyReference Property + { + get { return _prop; } + } + + public bool IsReadOnly + { + get { return _isReadOnly; } + } + + public string PropertyName { get; private set; } + + #region Data Binding + + public void Bind(string propertyName, SRF.Helpers.PropertyReference prop) + { + PropertyName = propertyName; + _prop = prop; + + _isReadOnly = !prop.CanWrite; + + prop.ValueChanged += OnValueChanged; + + OnBind(propertyName, prop.PropertyType); + Refresh(); + } + + private void OnValueChanged(PropertyReference property) + { + Refresh(); + } + + protected void UpdateValue(object newValue) + { + if (newValue == _prevValue) + { + return; + } + + if (IsReadOnly) + { + return; + } + + _prop.SetValue(newValue); + _prevValue = newValue; + } + + public override void Refresh() + { + if (_prop == null) + { + return; + } + + var currentValue = _prop.GetValue(); + + if (currentValue != _prevValue) + { + try + { + OnValueUpdated(currentValue); + } + catch (Exception e) + { + Debug.LogError("[SROptions] Error refreshing binding."); + Debug.LogException(e); + } + } + + _prevValue = currentValue; + } + + protected virtual void OnBind(string propertyName, Type t) {} + protected abstract void OnValueUpdated(object newValue); + + public abstract bool CanBind(Type type, bool isReadOnly); + + #endregion + + #region Unity + + protected override void Start() + { + base.Start(); + + Refresh(); + _hasStarted = true; + } + + protected override void OnEnable() + { + base.OnEnable(); + + if (_hasStarted) + { + if (_prop != null) + { + _prop.ValueChanged += OnValueChanged; + } + + Refresh(); + } + } + + protected override void OnDisable() + { + base.OnDisable(); + + if (_prop != null) + { + _prop.ValueChanged -= OnValueChanged; + } + } + + #endregion + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/DataBoundControl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/DataBoundControl.cs.meta new file mode 100644 index 0000000..d4f9dcb --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/DataBoundControl.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f319c80d34ef2e4590641a136c82f1e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/EnumControl.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/EnumControl.cs new file mode 100644 index 0000000..f2cd515 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/EnumControl.cs @@ -0,0 +1,109 @@ +// ReSharper disable once RedundantUsingDirective +using System.Reflection; + +namespace SRDebugger.UI.Controls.Data +{ + using System; + using SRF; + using SRF.UI; + using UnityEngine; + using UnityEngine.UI; + + public class EnumControl : DataBoundControl + { + private object _lastValue; + private string[] _names; + private Array _values; + + [RequiredField] public LayoutElement ContentLayoutElement; + + public GameObject[] DisableOnReadOnly; + + [RequiredField] public SRSpinner Spinner; + + [RequiredField] public Text Title; + + [RequiredField] public Text Value; + + protected override void Start() + { + base.Start(); + } + + protected override void OnBind(string propertyName, Type t) + { + base.OnBind(propertyName, t); + + Title.text = propertyName; + + Spinner.interactable = !IsReadOnly; + + if (DisableOnReadOnly != null) + { + foreach (var child in DisableOnReadOnly) + { + child.SetActive(!IsReadOnly); + } + } + + _names = Enum.GetNames(t); + _values = Enum.GetValues(t); + + var longestName = ""; + + for (var i = 0; i < _names.Length; i++) + { + if (_names[i].Length > longestName.Length) + { + longestName = _names[i]; + } + } + + if (_names.Length == 0) + { + return; + } + + // Set preferred width of content to the largest possible value size + + var width = Value.cachedTextGeneratorForLayout.GetPreferredWidth(longestName, + Value.GetGenerationSettings(new Vector2(float.MaxValue, Value.preferredHeight))); + + ContentLayoutElement.preferredWidth = width; + } + + protected override void OnValueUpdated(object newValue) + { + _lastValue = newValue; + Value.text = newValue.ToString(); + LayoutRebuilder.MarkLayoutForRebuild(GetComponent()); + } + + public override bool CanBind(Type type, bool isReadOnly) + { +#if NETFX_CORE + return type.GetTypeInfo().IsEnum; +#else + return type.IsEnum; +#endif + } + + private void SetIndex(int i) + { + UpdateValue(_values.GetValue(i)); + Refresh(); + } + + public void GoToNext() + { + var currentIndex = Array.IndexOf(_values, _lastValue); + SetIndex(SRMath.Wrap(_values.Length, currentIndex + 1)); + } + + public void GoToPrevious() + { + var currentIndex = Array.IndexOf(_values, _lastValue); + SetIndex(SRMath.Wrap(_values.Length, currentIndex - 1)); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/EnumControl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/EnumControl.cs.meta new file mode 100644 index 0000000..9c44e26 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/EnumControl.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b7f14311f0b3f442b273192dc8ffe4d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/NumberControl.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/NumberControl.cs new file mode 100644 index 0000000..dbf0f16 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/NumberControl.cs @@ -0,0 +1,200 @@ +using System.Globalization; + +namespace SRDebugger.UI.Controls.Data +{ + using System; + using System.Collections.Generic; + using SRF; + using SRF.UI; + using UnityEngine; + using UnityEngine.UI; + + public class NumberControl : DataBoundControl + { + private static readonly Type[] IntegerTypes = + { + typeof (int), typeof (short), typeof (byte), typeof (sbyte), typeof (uint), typeof (ushort) + }; + + private static readonly Type[] DecimalTypes = + { + typeof (float), typeof (double) + }; + + public static readonly Dictionary ValueRanges = new Dictionary + { + {typeof (int), new ValueRange {MaxValue = int.MaxValue, MinValue = int.MinValue}}, + {typeof (short), new ValueRange {MaxValue = short.MaxValue, MinValue = short.MinValue}}, + {typeof (byte), new ValueRange {MaxValue = byte.MaxValue, MinValue = byte.MinValue}}, + {typeof (sbyte), new ValueRange {MaxValue = sbyte.MaxValue, MinValue = sbyte.MinValue}}, + {typeof (uint), new ValueRange {MaxValue = uint.MaxValue, MinValue = uint.MinValue}}, + {typeof (ushort), new ValueRange {MaxValue = ushort.MaxValue, MinValue = ushort.MinValue}}, + {typeof (float), new ValueRange {MaxValue = float.MaxValue, MinValue = float.MinValue}}, + {typeof (double), new ValueRange {MaxValue = double.MaxValue, MinValue = double.MinValue}} + }; + + private string _lastValue; + private Type _type; + public GameObject[] DisableOnReadOnly; + public SRNumberButton DownNumberButton; + + [RequiredField] public SRNumberSpinner NumberSpinner; + + [RequiredField] public Text Title; + + public SRNumberButton UpNumberButton; + + protected override void Start() + { + base.Start(); + NumberSpinner.onEndEdit.AddListener(OnValueChanged); + } + + private void OnValueChanged(string newValue) + { + try + { + var num = Convert.ChangeType(newValue, _type, CultureInfo.InvariantCulture); + UpdateValue(num); + } + catch (Exception) + { + NumberSpinner.text = _lastValue; + } + + LayoutRebuilder.MarkLayoutForRebuild(GetComponent()); + } + + protected override void OnBind(string propertyName, Type t) + { + base.OnBind(propertyName, t); + Title.text = propertyName; + + if (IsIntegerType(t)) + { + NumberSpinner.contentType = InputField.ContentType.IntegerNumber; + } + else if (IsDecimalType(t)) + { + NumberSpinner.contentType = InputField.ContentType.DecimalNumber; + } + else + { + throw new ArgumentException("Type must be one of expected types", "t"); + } + + var rangeAttrib = Property.GetAttribute(); + + NumberSpinner.MaxValue = GetMaxValue(t); + NumberSpinner.MinValue = GetMinValue(t); + + if (rangeAttrib != null) + { + NumberSpinner.MaxValue = Math.Min(rangeAttrib.Max, NumberSpinner.MaxValue); + NumberSpinner.MinValue = Math.Max(rangeAttrib.Min, NumberSpinner.MinValue); + } + + var incrementAttribute = Property.GetAttribute(); + + if (incrementAttribute != null) + { + if (UpNumberButton != null) + { + UpNumberButton.Amount = incrementAttribute.Increment; + } + + if (DownNumberButton != null) + { + DownNumberButton.Amount = -incrementAttribute.Increment; + } + } + + _type = t; + + NumberSpinner.interactable = !IsReadOnly; + + if (DisableOnReadOnly != null) + { + foreach (var childControl in DisableOnReadOnly) + { + childControl.SetActive(!IsReadOnly); + } + } + } + + protected override void OnValueUpdated(object newValue) + { + var value = Convert.ToDecimal(newValue, CultureInfo.InvariantCulture).ToString(CultureInfo.InvariantCulture); + + if (value != _lastValue) + { + NumberSpinner.text = value; + } + + _lastValue = value; + } + + public override bool CanBind(Type type, bool isReadOnly) + { + return IsDecimalType(type) || IsIntegerType(type); + } + + protected static bool IsIntegerType(Type t) + { + for (var i = 0; i < IntegerTypes.Length; i++) + { + if (IntegerTypes[i] == t) + { + return true; + } + } + + return false; + } + + protected static bool IsDecimalType(Type t) + { + for (var i = 0; i < DecimalTypes.Length; i++) + { + if (DecimalTypes[i] == t) + { + return true; + } + } + + return false; + } + + protected double GetMaxValue(Type t) + { + ValueRange value; + if (ValueRanges.TryGetValue(t, out value)) + { + return value.MaxValue; + } + + Debug.LogWarning("[NumberControl] No MaxValue stored for type {0}".Fmt(t)); + + return double.MaxValue; + } + + protected double GetMinValue(Type t) + { + ValueRange value; + if (ValueRanges.TryGetValue(t, out value)) + { + return value.MinValue; + } + + Debug.LogWarning("[NumberControl] No MinValue stored for type {0}".Fmt(t)); + + return double.MinValue; + } + + public struct ValueRange + { + public double MaxValue; + public double MinValue; + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/NumberControl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/NumberControl.cs.meta new file mode 100644 index 0000000..6f8ed81 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/NumberControl.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a6d9f7214a7c5e4b868bfc520d92799 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/OptionsControlBase.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/OptionsControlBase.cs new file mode 100644 index 0000000..700b41f --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/OptionsControlBase.cs @@ -0,0 +1,74 @@ +namespace SRDebugger.UI.Controls +{ + using Internal; + using SRF; + using UnityEngine.UI; + + public abstract class OptionsControlBase : SRMonoBehaviourEx + { + private bool _selectionModeEnabled; + + [RequiredField] public Toggle SelectionModeToggle; + + public OptionDefinition Option; + + public bool SelectionModeEnabled + { + get { return _selectionModeEnabled; } + + set + { + if (value == _selectionModeEnabled) + { + return; + } + + _selectionModeEnabled = value; + + SelectionModeToggle.gameObject.SetActive(_selectionModeEnabled); + + if (SelectionModeToggle.graphic != null) + { + SelectionModeToggle.graphic.CrossFadeAlpha(IsSelected ? _selectionModeEnabled ? 1.0f : 0.2f : 0f, 0, + true); + } + } + } + + public bool IsSelected + { + get { return SelectionModeToggle.isOn; } + set + { + SelectionModeToggle.isOn = value; + + if (SelectionModeToggle.graphic != null) + { + SelectionModeToggle.graphic.CrossFadeAlpha(value ? _selectionModeEnabled ? 1.0f : 0.2f : 0f, 0, true); + } + } + } + + protected override void Awake() + { + base.Awake(); + + IsSelected = false; + SelectionModeToggle.gameObject.SetActive(false); + } + + protected override void OnEnable() + { + base.OnEnable(); + + // Reapply selection indicator alpha (is reset when disabled / reenabled) + if (SelectionModeToggle.graphic != null) + { + SelectionModeToggle.graphic.CrossFadeAlpha(IsSelected ? _selectionModeEnabled ? 1.0f : 0.2f : 0f, 0, + true); + } + } + + public virtual void Refresh() {} + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/OptionsControlBase.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/OptionsControlBase.cs.meta new file mode 100644 index 0000000..925da66 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/OptionsControlBase.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff04c6750fdb3b744ac19818a2425666 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/ReadOnlyControl.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/ReadOnlyControl.cs new file mode 100644 index 0000000..f7a9c86 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/ReadOnlyControl.cs @@ -0,0 +1,36 @@ +namespace SRDebugger.UI.Controls.Data +{ + using System; + using SRF; + using UnityEngine.UI; + + public class ReadOnlyControl : DataBoundControl + { + [RequiredField] + public Text ValueText; + + [RequiredField] + public Text Title; + + protected override void Start() + { + base.Start(); + } + + protected override void OnBind(string propertyName, Type t) + { + base.OnBind(propertyName, t); + Title.text = propertyName; + } + + protected override void OnValueUpdated(object newValue) + { + ValueText.text = Convert.ToString(newValue); + } + + public override bool CanBind(Type type, bool isReadOnly) + { + return type == typeof(string) && isReadOnly; + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/ReadOnlyControl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/ReadOnlyControl.cs.meta new file mode 100644 index 0000000..b5a21a1 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/ReadOnlyControl.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 41b5dbc85a74ae84dbb6c6685e1151fc +timeCreated: 1466683332 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/StringControl.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/StringControl.cs new file mode 100644 index 0000000..3190d25 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/StringControl.cs @@ -0,0 +1,47 @@ +namespace SRDebugger.UI.Controls.Data +{ + using System; + using SRF; + using UnityEngine.UI; + + public class StringControl : DataBoundControl + { + [RequiredField] public InputField InputField; + + [RequiredField] public Text Title; + + protected override void Start() + { + base.Start(); +#if UNITY_4_6 || UNITY_4_7 || UNITY_5_0 || UNITY_5_1 || UNITY_5_2 + InputField.onValueChange.AddListener(OnValueChanged); +#else + InputField.onValueChanged.AddListener(OnValueChanged); +#endif + } + + private void OnValueChanged(string newValue) + { + UpdateValue(newValue); + } + + protected override void OnBind(string propertyName, Type t) + { + base.OnBind(propertyName, t); + Title.text = propertyName; + InputField.text = ""; + InputField.interactable = !IsReadOnly; + } + + protected override void OnValueUpdated(object newValue) + { + var value = newValue == null ? "" : (string) newValue; + InputField.text = value; + } + + public override bool CanBind(Type type, bool isReadOnly) + { + return type == typeof (string) && !isReadOnly; + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/StringControl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/StringControl.cs.meta new file mode 100644 index 0000000..b355e9e --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Data/StringControl.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 019f81638c7cf1f438569f1ca9def175 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/InfoBlock.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/InfoBlock.cs new file mode 100644 index 0000000..079da14 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/InfoBlock.cs @@ -0,0 +1,12 @@ +namespace SRDebugger.UI.Controls +{ + using SRF; + using UnityEngine.UI; + + public class InfoBlock : SRMonoBehaviourEx + { + [RequiredField] public Text Content; + + [RequiredField] public Text Title; + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/InfoBlock.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/InfoBlock.cs.meta new file mode 100644 index 0000000..b73a7b4 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/InfoBlock.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3214a2a17debe0c489148429ec9a37b2 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/MultiTapButton.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/MultiTapButton.cs new file mode 100644 index 0000000..e3cd25e --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/MultiTapButton.cs @@ -0,0 +1,30 @@ +namespace SRDebugger.UI.Controls +{ + using UnityEngine; + using UnityEngine.EventSystems; + + public class MultiTapButton : UnityEngine.UI.Button + { + private float _lastTap; + private int _tapCount; + public int RequiredTapCount = 3; + public float ResetTime = 0.5f; + + public override void OnPointerClick(PointerEventData eventData) + { + if (Time.unscaledTime - _lastTap > ResetTime) + { + _tapCount = 0; + } + + _lastTap = Time.unscaledTime; + _tapCount++; + + if (_tapCount == RequiredTapCount) + { + base.OnPointerClick(eventData); + _tapCount = 0; + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/MultiTapButton.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/MultiTapButton.cs.meta new file mode 100644 index 0000000..ecb4755 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/MultiTapButton.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: abc57d317f579f2459ba7317f386ecf3 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/PinEntryControl.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/PinEntryControl.cs new file mode 100644 index 0000000..1dd95c1 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/PinEntryControl.cs @@ -0,0 +1,214 @@ +#if ENABLE_INPUT_SYSTEM +using UnityEngine.InputSystem; +#endif + +namespace SRDebugger.UI.Controls +{ + using System.Collections.Generic; + using System.Collections.ObjectModel; + using SRF; + using UnityEngine; + using UnityEngine.UI; + + public delegate void PinEntryControlCallback(IList result, bool didCancel); + + public class PinEntryControl : SRMonoBehaviourEx + { + private bool _isVisible = true; + private List _numbers = new List(4); + + [RequiredField] public Image Background; + + public bool CanCancel = true; + + [RequiredField] public UnityEngine.UI.Button CancelButton; + + [RequiredField] public Text CancelButtonText; + + [RequiredField] public CanvasGroup CanvasGroup; + + [RequiredField] public Animator DotAnimator; + + public UnityEngine.UI.Button[] NumberButtons; + public Toggle[] NumberDots; + + [RequiredField] public Text PromptText; + + public event PinEntryControlCallback Complete; + + protected override void Awake() + { + base.Awake(); + + for (var i = 0; i < NumberButtons.Length; i++) + { + var number = i; + + NumberButtons[i].onClick.AddListener(() => { PushNumber(number); }); + } + + CancelButton.onClick.AddListener(CancelButtonPressed); + + RefreshState(); + + + } + + protected override void OnEnable() + { +#if ENABLE_INPUT_SYSTEM + Keyboard.current.onTextInput += HandleCharacter; +#endif + } + + protected override void OnDisable() + { +#if ENABLE_INPUT_SYSTEM + Keyboard.current.onTextInput -= HandleCharacter; +#endif + } + + protected override void Update() + { + base.Update(); + + if (!_isVisible) + { + return; + } + +#if ENABLE_INPUT_SYSTEM + bool delete = Keyboard.current.deleteKey.wasPressedThisFrame || Keyboard.current.backspaceKey.wasPressedThisFrame; +#else + bool delete = (Input.GetKeyDown(KeyCode.Backspace) || Input.GetKeyDown(KeyCode.Delete)); +#endif + + if (_numbers.Count > 0 && delete) + { + _numbers.PopLast(); + RefreshState(); + } + +#if !ENABLE_INPUT_SYSTEM + var input = Input.inputString; + + for (var i = 0; i < input.Length; i++) + { + HandleCharacter(input[i]); + } +#endif + } + + private void HandleCharacter(char i) + { + if (!_isVisible) + { + return; + } + + if (!char.IsNumber(i)) + { + return; + } + + var num = (int) char.GetNumericValue(i); + + if (num > 9 || num < 0) + { + return; + } + + PushNumber(num); + } + + public void Show() + { + CanvasGroup.alpha = 1f; + CanvasGroup.blocksRaycasts = CanvasGroup.interactable = true; + _isVisible = true; + } + + public void Hide() + { + CanvasGroup.alpha = 0f; + CanvasGroup.blocksRaycasts = CanvasGroup.interactable = false; + _isVisible = false; + } + + public void Clear() + { + _numbers.Clear(); + RefreshState(); + } + + public void PlayInvalidCodeAnimation() + { + DotAnimator.SetTrigger("Invalid"); + } + + protected void OnComplete() + { + if (Complete != null) + { + Complete(new ReadOnlyCollection(_numbers), false); + } + } + + protected void OnCancel() + { + if (Complete != null) + { + Complete(new int[] {}, true); + } + } + + private void CancelButtonPressed() + { + if (_numbers.Count > 0) + { + _numbers.PopLast(); + } + else + { + OnCancel(); + } + + RefreshState(); + } + + public void PushNumber(int number) + { + if (_numbers.Count >= 4) + { + Debug.LogWarning("[PinEntry] Expected 4 numbers"); + return; + } + + _numbers.Add(number); + + if (_numbers.Count >= 4) + { + OnComplete(); + } + + RefreshState(); + } + + private void RefreshState() + { + for (var i = 0; i < NumberDots.Length; i++) + { + NumberDots[i].isOn = i < _numbers.Count; + } + + if (_numbers.Count > 0) + { + CancelButtonText.text = "Delete"; + } + else + { + CancelButtonText.text = CanCancel ? "Cancel" : ""; + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/PinEntryControl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/PinEntryControl.cs.meta new file mode 100644 index 0000000..0cc59f1 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/PinEntryControl.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ac5725a9566ed324c98b66c6cb03c5cf +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler.meta new file mode 100644 index 0000000..2366c91 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: de55705b2748e684483766cb59b84390 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler/ProfilerFPSLabel.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler/ProfilerFPSLabel.cs new file mode 100644 index 0000000..9ee06f0 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler/ProfilerFPSLabel.cs @@ -0,0 +1,38 @@ +namespace SRDebugger.UI +{ + using Services; + using SRF; + using UnityEngine; + using UnityEngine.UI; + + public class ProfilerFPSLabel : SRMonoBehaviourEx + { + private float _nextUpdate; + + protected override void Update() + { + base.Update(); + + if (Time.realtimeSinceStartup > _nextUpdate) + { + Refresh(); + } + } + + private void Refresh() + { + _text.text = "FPS: {0:0.00}".Fmt(1f/_profilerService.AverageFrameTime); + + _nextUpdate = Time.realtimeSinceStartup + UpdateFrequency; + } +#pragma warning disable 649 + + [Import] private IProfilerService _profilerService; + + public float UpdateFrequency = 1f; + + [RequiredField] [SerializeField] private Text _text; + +#pragma warning restore 649 + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler/ProfilerFPSLabel.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler/ProfilerFPSLabel.cs.meta new file mode 100644 index 0000000..98ffed1 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler/ProfilerFPSLabel.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 85621644eaef06f44835068498590190 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler/ProfilerMemoryBlock.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler/ProfilerMemoryBlock.cs new file mode 100644 index 0000000..2cb6c5b --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler/ProfilerMemoryBlock.cs @@ -0,0 +1,79 @@ +namespace SRDebugger.UI.Controls +{ + using System; + using System.Collections; + using SRF; + using UnityEngine; + using UnityEngine.UI; +#if UNITY_5_5_OR_NEWER + using UnityEngine.Profiling; +#endif + + public class ProfilerMemoryBlock : SRMonoBehaviourEx + { + private float _lastRefresh; + + [RequiredField] public Text CurrentUsedText; + + [RequiredField] public Slider Slider; + + [RequiredField] public Text TotalAllocatedText; + + protected override void OnEnable() + { + base.OnEnable(); + TriggerRefresh(); + } + + protected override void Update() + { + base.Update(); + + if (SRDebug.Instance.IsDebugPanelVisible && (Time.realtimeSinceStartup - _lastRefresh > 1f)) + { + TriggerRefresh(); + _lastRefresh = Time.realtimeSinceStartup; + } + } + + public void TriggerRefresh() + { + long max; + long current; + +#if UNITY_5_6_OR_NEWER + max = Profiler.GetTotalReservedMemoryLong(); + current = Profiler.GetTotalAllocatedMemoryLong(); +#else + max = Profiler.GetTotalReservedMemory(); + current = Profiler.GetTotalAllocatedMemory(); +#endif + + var maxMb = (max >> 10); + maxMb /= 1024; // On new line to fix il2cpp + + var currentMb = (current >> 10); + currentMb /= 1024; + + Slider.maxValue = maxMb; + Slider.value = currentMb; + + TotalAllocatedText.text = "Reserved: {0}MB".Fmt(maxMb); + CurrentUsedText.text = "{0}MB".Fmt(currentMb); + } + + public void TriggerCleanup() + { + StartCoroutine(CleanUp()); + } + + private IEnumerator CleanUp() + { + GC.Collect(); + yield return Resources.UnloadUnusedAssets(); + GC.Collect(); + + TriggerRefresh(); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler/ProfilerMemoryBlock.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler/ProfilerMemoryBlock.cs.meta new file mode 100644 index 0000000..1579bc2 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler/ProfilerMemoryBlock.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 445cb6d0a347a0542a38dd652e9ba01b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler/ProfilerMonoBlock.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler/ProfilerMonoBlock.cs new file mode 100644 index 0000000..23476e1 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler/ProfilerMonoBlock.cs @@ -0,0 +1,91 @@ +namespace SRDebugger.UI.Controls +{ + using System; + using SRF; + using UnityEngine; + using UnityEngine.UI; +#if UNITY_5_5_OR_NEWER + using UnityEngine.Profiling; +#endif + + public class ProfilerMonoBlock : SRMonoBehaviourEx + { + private float _lastRefresh; + + [RequiredField] + public Text CurrentUsedText; + + [RequiredField] + public GameObject NotSupportedMessage; + + [RequiredField] + public Slider Slider; + + [RequiredField] + public Text TotalAllocatedText; + private bool _isSupported; + + protected override void OnEnable() + { + base.OnEnable(); + +#if UNITY_5_6_OR_NEWER + _isSupported = Profiler.GetMonoUsedSizeLong() > 0; +#else + _isSupported = Profiler.GetMonoUsedSize() > 0; +#endif + + NotSupportedMessage.SetActive(!_isSupported); + CurrentUsedText.gameObject.SetActive(_isSupported); + + TriggerRefresh(); + } + + protected override void Update() + { + base.Update(); + + if (SRDebug.Instance.IsDebugPanelVisible && (Time.realtimeSinceStartup - _lastRefresh > 1f)) + { + TriggerRefresh(); + _lastRefresh = Time.realtimeSinceStartup; + } + } + + public void TriggerRefresh() + { + long max; + long current; + +#if UNITY_5_6_OR_NEWER + max = _isSupported ? Profiler.GetMonoHeapSizeLong() : GC.GetTotalMemory(false); + current = Profiler.GetMonoUsedSizeLong(); +#else + max = _isSupported ? Profiler.GetMonoHeapSize() : GC.GetTotalMemory(false); + current = Profiler.GetMonoUsedSize(); +#endif + + var maxMb = (max >> 10); + maxMb /= 1024; // On new line to workaround IL2CPP bug + + var currentMb = (current >> 10); + currentMb /= 1024; + + Slider.maxValue = maxMb; + Slider.value = currentMb; + + TotalAllocatedText.text = "Total: {0}MB".Fmt(maxMb); + + if (currentMb > 0) + { + CurrentUsedText.text = "{0}MB".Fmt(currentMb); + } + } + + public void TriggerCollection() + { + GC.Collect(); + TriggerRefresh(); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler/ProfilerMonoBlock.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler/ProfilerMonoBlock.cs.meta new file mode 100644 index 0000000..c29458c --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/Profiler/ProfilerMonoBlock.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9fff10238b625f545b2d88c80d4cf9d4 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ProfilerEnableControl.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ProfilerEnableControl.cs new file mode 100644 index 0000000..ee619a2 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ProfilerEnableControl.cs @@ -0,0 +1,73 @@ +namespace SRDebugger.UI.Controls +{ + using Internal; + using SRF; + using UnityEngine; + using UnityEngine.UI; +#if UNITY_5_5_OR_NEWER + using UnityEngine.Profiling; +#endif + + public class ProfilerEnableControl : SRMonoBehaviourEx + { + private bool _previousState; + [RequiredField] public Text ButtonText; + [RequiredField] public UnityEngine.UI.Button EnableButton; + [RequiredField] public Text Text; + + protected override void Start() + { + base.Start(); + + if (!Profiler.supported) + { + Text.text = SRDebugStrings.Current.Profiler_NotSupported; + EnableButton.gameObject.SetActive(false); + enabled = false; + return; + } + + if (!Application.HasProLicense()) + { + Text.text = SRDebugStrings.Current.Profiler_NoProInfo; + EnableButton.gameObject.SetActive(false); + enabled = false; + return; + } + + UpdateLabels(); + } + + protected void UpdateLabels() + { + if (!Profiler.enabled) + { + Text.text = SRDebugStrings.Current.Profiler_EnableProfilerInfo; + ButtonText.text = "Enable"; + } + else + { + Text.text = SRDebugStrings.Current.Profiler_DisableProfilerInfo; + ButtonText.text = "Disable"; + } + + _previousState = Profiler.enabled; + } + + protected override void Update() + { + base.Update(); + + if (Profiler.enabled != _previousState) + { + UpdateLabels(); + } + } + + public void ToggleProfiler() + { + Debug.Log("Toggle Profiler"); + Profiler.enabled = !Profiler.enabled; + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ProfilerEnableControl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ProfilerEnableControl.cs.meta new file mode 100644 index 0000000..0765be5 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ProfilerEnableControl.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 04ad714fc337b334687c4aedb49873e9 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ProfilerGraphAxisLabel.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ProfilerGraphAxisLabel.cs new file mode 100644 index 0000000..d69c564 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ProfilerGraphAxisLabel.cs @@ -0,0 +1,51 @@ +namespace SRDebugger.UI.Controls +{ + using SRF; + using UnityEngine; + using UnityEngine.UI; + + [RequireComponent(typeof (RectTransform))] + public class ProfilerGraphAxisLabel : SRMonoBehaviourEx + { + private float _prevFrameTime; + private float? _queuedFrameTime; + private float _yPosition; + + [RequiredField] public Text Text; + + protected override void Update() + { + base.Update(); + + if (_queuedFrameTime.HasValue) + { + SetValueInternal(_queuedFrameTime.Value); + _queuedFrameTime = null; + } + } + + public void SetValue(float frameTime, float yPosition) + { + if (_prevFrameTime == frameTime && _yPosition == yPosition) + { + return; + } + + _queuedFrameTime = frameTime; + _yPosition = yPosition; + } + + private void SetValueInternal(float frameTime) + { + _prevFrameTime = frameTime; + + var ms = Mathf.FloorToInt(frameTime*1000); + var fps = Mathf.RoundToInt(1f/frameTime); + + Text.text = "{0}ms ({1}FPS)".Fmt(ms, fps); + + var r = (RectTransform) CachedTransform; + r.anchoredPosition = new Vector2(r.rect.width*0.5f + 10f, _yPosition); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ProfilerGraphAxisLabel.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ProfilerGraphAxisLabel.cs.meta new file mode 100644 index 0000000..ac94ab7 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ProfilerGraphAxisLabel.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4694d7052fd506340ba6cad9f8a10f1b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ProfilerGraphControl.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ProfilerGraphControl.cs new file mode 100644 index 0000000..8ed0023 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ProfilerGraphControl.cs @@ -0,0 +1,550 @@ +//#define LOGGING + +#if UNITY_4_6 || UNITY_4_7 || UNITY_5_0 || UNITY_5_1 +#define LEGACY_UI +#endif + +namespace SRDebugger.UI.Controls +{ + using System.Collections.Generic; + using Services; + using SRF; + using SRF.Service; + using UnityEngine; + using UnityEngine.UI; + + [ExecuteInEditMode] + [RequireComponent(typeof (RectTransform))] + [RequireComponent(typeof (CanvasRenderer))] + public class ProfilerGraphControl : Graphic + { + public enum VerticalAlignments + { + Top, + Bottom + } + + public VerticalAlignments VerticalAlignment = VerticalAlignments.Bottom; + + private static readonly float[] ScaleSteps = + { + 1f/200f, + 1f/160f, + 1f/120f, + 1f/100f, + 1f/60f, + 1f/30f, + 1f/20f, + 1f/12f, + 1f/6f + }; + + /// + /// Resize the y-axis to fit the nearest useful fps value + /// + public bool FloatingScale; + + /// + /// If not using FloatingScale, use the target FPS set by Application.targetFrameRate for TargetFps + /// + public bool TargetFpsUseApplication; + + /// + /// Toggle drawing of the various axes + /// + public bool DrawAxes = true; + + /// + /// If FloatingScale is disabled, use this value to determine y-axis + /// + public int TargetFps = 60; + + public bool Clip = true; + + public const float DataPointMargin = 2f; + public const float DataPointVerticalMargin = 2f; + + public const float DataPointWidth = 4f; + + public int VerticalPadding = 10; + + public const int LineCount = 3; + + public Color[] LineColours = new Color[0]; + + private IProfilerService _profilerService; + + private ProfilerGraphAxisLabel[] _axisLabels; + + private Rect _clipBounds; + +#if LEGACY_UI + private List _vbo; +#else + private readonly List _meshVertices = new List(); + private readonly List _meshVertexColors = new List(); + private readonly List _meshTriangles = new List(); +#endif + + protected override void Awake() + { + base.Awake(); + _profilerService = SRServiceManager.GetService(); + } + + protected override void Start() + { + base.Start(); + } + + protected void Update() + { + SetVerticesDirty(); + } + +#if LEGACY_UI + protected override void OnFillVBO(List vbo) +#else + [System.ObsoleteAttribute] + protected override void OnPopulateMesh(Mesh m) +#endif + { +#if LEGACY_UI + _vbo = vbo; +#else + _meshVertices.Clear(); + _meshVertexColors.Clear(); + _meshTriangles.Clear(); +#endif + +#if LOGGING + if(!Application.isPlaying) + Debug.Log("Draw"); +#endif + + var graphWidth = rectTransform.rect.width; + var graphHeight = rectTransform.rect.height; + + _clipBounds = new Rect(0, 0, graphWidth, graphHeight); + + var targetFps = TargetFps; + + if (Application.isPlaying && TargetFpsUseApplication && Application.targetFrameRate > 0) + { + targetFps = Application.targetFrameRate; + } + + var maxValue = 1f/targetFps; + + // Holds the index of the nearest 'useful' FPS step + var fpsStep = -1; + + var maxFrameTime = FloatingScale ? CalculateMaxFrameTime() : 1f/targetFps; + + if (FloatingScale) + { + for (var i = 0; i < ScaleSteps.Length; i++) + { + var step = ScaleSteps[i]; + + if (maxFrameTime < step*1.1f) + { + maxValue = step; + fpsStep = i; + break; + } + } + + // Fall back on the largest one + if (fpsStep < 0) + { + fpsStep = ScaleSteps.Length - 1; + maxValue = ScaleSteps[fpsStep]; + } + } + else + { + // Search for the next scale step after the user-provided step + for (var i = 0; i < ScaleSteps.Length; i++) + { + var step = ScaleSteps[i]; + + if (maxFrameTime > step) + { + fpsStep = i; + } + } + } + + var verticalScale = (graphHeight - (VerticalPadding*2))/maxValue; + + // Number of data points that can fit into the graph space + var availableDataPoints = CalculateVisibleDataPointCount(); + + // Reallocate vertex array if insufficient length (or not yet created) + var sampleCount = GetFrameBufferCurrentSize(); + + for (var i = 0; i < sampleCount; i++) + { + // Break loop if all visible data points have been drawn + if (i >= availableDataPoints) + { + break; + } + + // When using right-alignment, read from the end of the profiler buffer + var frame = GetFrame(sampleCount - i - 1); + + // Left-hand x coord + var lx = graphWidth - DataPointWidth*i - DataPointWidth - graphWidth/2f; + + DrawDataPoint(lx, verticalScale, frame); + } + + if (DrawAxes) + { + if (!FloatingScale) + { + DrawAxis(maxValue, maxValue*verticalScale, GetAxisLabel(0)); + } + + var axisCount = 2; + var j = 0; + + if (!FloatingScale) + { + j++; + } + + for (var i = fpsStep; i >= 0; --i) + { + if (j >= axisCount) + { + break; + } + + DrawAxis(ScaleSteps[i], ScaleSteps[i]*verticalScale, GetAxisLabel(j)); + ++j; + } + } + +#if !LEGACY_UI + + m.Clear(); + m.SetVertices(_meshVertices); + m.SetColors(_meshVertexColors); + m.SetTriangles(_meshTriangles, 0); + +#endif + } + + protected void DrawDataPoint(float xPosition, float verticalScale, ProfilerFrame frame) + { + // Right-hand x-coord + var rx = Mathf.Min(_clipBounds.width/2f, xPosition + DataPointWidth - DataPointMargin); + + var currentLineHeight = 0f; + + for (var j = 0; j < LineCount; j++) + { + var lineIndex = j; + + var value = 0f; + + if (j == 0) + { + value = (float) frame.UpdateTime; + } + else if (j == 1) + { + value = (float) frame.RenderTime; + } + else if (j == 2) + { + value = (float) frame.OtherTime; + } + + value *= verticalScale; + + if (value.ApproxZero() || value - DataPointVerticalMargin*2f < 0f) + { + continue; + } + + // Lower y-coord + var ly = currentLineHeight + DataPointVerticalMargin - rectTransform.rect.height/2f; + + if (VerticalAlignment == VerticalAlignments.Top) + { + ly = rectTransform.rect.height/2f - currentLineHeight - DataPointVerticalMargin; + } + + // Upper y-coord + var uy = ly + value - DataPointVerticalMargin; + + if (VerticalAlignment == VerticalAlignments.Top) + { + uy = ly - value + DataPointVerticalMargin; + } + + var c = LineColours[lineIndex]; + + AddRect(new Vector3(Mathf.Max(-_clipBounds.width/2f, xPosition), ly), + new Vector3(Mathf.Max(-_clipBounds.width/2f, xPosition), uy), new Vector3(rx, uy), + new Vector3(rx, ly), c); + + currentLineHeight += value; + } + } + + protected void DrawAxis(float frameTime, float yPosition, ProfilerGraphAxisLabel label) + { +#if LOGGING + if(!Application.isPlaying) + Debug.Log("Draw Axis: {0}".Fmt(yPosition)); +#endif + + var lx = -rectTransform.rect.width*0.5f; + var rx = -lx; + + var uy = yPosition - rectTransform.rect.height*0.5f + 0.5f; + var ly = yPosition - rectTransform.rect.height*0.5f - 0.5f; + + var c = new Color(1f, 1f, 1f, 0.4f); + + AddRect(new Vector3(lx, ly), new Vector3(lx, uy), new Vector3(rx, uy), new Vector3(rx, ly), c); + + if (label != null) + { + label.SetValue(frameTime, yPosition); + } + } + + protected void AddRect(Vector3 tl, Vector3 tr, Vector3 bl, Vector3 br, Color c) + { +#if LEGACY_UI + + var v = UIVertex.simpleVert; + v.color = c; + + v.position = tl; + _vbo.Add(v); + + v.position = tr; + _vbo.Add(v); + + v.position = bl; + _vbo.Add(v); + + v.position = br; + _vbo.Add(v); + +#else + + // New UI system uses triangles + + _meshVertices.Add(tl); + _meshVertices.Add(tr); + _meshVertices.Add(bl); + _meshVertices.Add(br); + + _meshTriangles.Add(_meshVertices.Count - 4); // tl + _meshTriangles.Add(_meshVertices.Count - 3); // tr + _meshTriangles.Add(_meshVertices.Count - 1); // br + + _meshTriangles.Add(_meshVertices.Count - 2); // bl + _meshTriangles.Add(_meshVertices.Count - 1); // br + _meshTriangles.Add(_meshVertices.Count - 3); // tr + + _meshVertexColors.Add(c); + _meshVertexColors.Add(c); + _meshVertexColors.Add(c); + _meshVertexColors.Add(c); + +#endif + } + + protected ProfilerFrame GetFrame(int i) + { +#if UNITY_EDITOR + + if (!Application.isPlaying) + { + return TestData[i]; + } + +#endif + + return _profilerService.FrameBuffer[i]; + } + + protected int CalculateVisibleDataPointCount() + { + return Mathf.RoundToInt(rectTransform.rect.width/DataPointWidth); + } + + protected int GetFrameBufferCurrentSize() + { +#if UNITY_EDITOR + + if (!Application.isPlaying) + { + return TestData.Length; + } + +#endif + + return _profilerService.FrameBuffer.Count; + } + + protected int GetFrameBufferMaxSize() + { +#if UNITY_EDITOR + + if (!Application.isPlaying) + { + return TestData.Length; + } + +#endif + + return _profilerService.FrameBuffer.Capacity; + } + + protected float CalculateMaxFrameTime() + { + var frameCount = GetFrameBufferCurrentSize(); + var c = Mathf.Min(CalculateVisibleDataPointCount(), frameCount); + + var max = 0d; + + for (var i = 0; i < c; i++) + { + var frameNumber = frameCount - i - 1; + + var t = GetFrame(frameNumber); + + if (t.FrameTime > max) + { + max = t.FrameTime; + } + } + + return (float) max; + } + + private ProfilerGraphAxisLabel GetAxisLabel(int index) + { + if (_axisLabels == null || !Application.isPlaying) + { + _axisLabels = GetComponentsInChildren(); + } + + if (_axisLabels.Length > index) + { + return _axisLabels[index]; + } + + Debug.LogWarning("[SRDebugger.Profiler] Not enough axis labels in pool"); + + return null; + } + + #region Editor Only test data + +#if UNITY_EDITOR + + private ProfilerFrame[] TestData + { + get + { + if (_testData == null) + { + _testData = GenerateSampleData(); + } + + return _testData; + } + } + + private ProfilerFrame[] _testData; + + protected static ProfilerFrame[] GenerateSampleData() + { + var sampleCount = 200; + + var data = new ProfilerFrame[sampleCount]; + + for (var i = 0; i < sampleCount; i++) + { + var frame = new ProfilerFrame(); + + for (var j = 0; j < 3; j++) + { + var v = 0d; + + if (j == 0) + { + v = Mathf.PerlinNoise(i/200f, 0); + } + else if (j == 1) + { + v = Mathf.PerlinNoise(0, i/200f); + } + else + { + v = Random.Range(0, 1f); + } + + v *= (1f/60f)*0.333f; + + // Simulate spikes + if (Random.value > 0.8f) + { + v *= Random.Range(1.2f, 1.8f); + } + + if (j == 2) + { + v *= 0.1f; + } + + if (j == 0) + { + frame.UpdateTime = v; + } + else if (j == 1) + { + frame.RenderTime = v; + } + else if (j == 2) + { + frame.FrameTime = frame.RenderTime + frame.UpdateTime + v; + } + } + + data[i] = frame; + } + + data[0] = new ProfilerFrame + { + FrameTime = 0.005, + RenderTime = 0.005, + UpdateTime = 0.005 + }; + + data[sampleCount - 1] = new ProfilerFrame + { + FrameTime = 1d/60d, + RenderTime = 0.007, + UpdateTime = 0.007 + }; + + return data; + } + +#endif + + #endregion + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ProfilerGraphControl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ProfilerGraphControl.cs.meta new file mode 100644 index 0000000..0d1e737 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/ProfilerGraphControl.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e5812a284a856b743b4f54c6a4637061 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/SRTabButton.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/SRTabButton.cs new file mode 100644 index 0000000..44ad2c8 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/SRTabButton.cs @@ -0,0 +1,26 @@ +namespace SRDebugger.UI.Controls +{ + using SRF; + using SRF.UI; + using UnityEngine; + using UnityEngine.UI; + + public class SRTabButton : SRMonoBehaviourEx + { + [RequiredField] public Behaviour ActiveToggle; + + [RequiredField] public UnityEngine.UI.Button Button; + + [RequiredField] public RectTransform ExtraContentContainer; + + [RequiredField] public StyleComponent IconStyleComponent; + + [RequiredField] public Text TitleText; + + public bool IsActive + { + get { return ActiveToggle.enabled; } + set { ActiveToggle.enabled = value; } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/SRTabButton.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/SRTabButton.cs.meta new file mode 100644 index 0000000..d7fcc19 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Controls/SRTabButton.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2e81b40d04e8e440bb9659057db98c8 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/DebugPanelRoot.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/DebugPanelRoot.cs new file mode 100644 index 0000000..9728173 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/DebugPanelRoot.cs @@ -0,0 +1,34 @@ +namespace SRDebugger.UI +{ + using Scripts; + using Services; + using SRF; + using SRF.Service; + using UnityEngine; + + public class DebugPanelRoot : SRMonoBehaviourEx + { + [RequiredField] public Canvas Canvas; + + [RequiredField] public CanvasGroup CanvasGroup; + + [RequiredField] public DebuggerTabController TabController; + + public void Close() + { + if (Settings.Instance.UnloadOnClose) + { + SRServiceManager.GetService().DestroyDebugPanel(); + } + else + { + SRServiceManager.GetService().HideDebugPanel(); + } + } + + public void CloseAndDestroy() + { + SRServiceManager.GetService().DestroyDebugPanel(); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/DebugPanelRoot.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/DebugPanelRoot.cs.meta new file mode 100644 index 0000000..bc449fa --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/DebugPanelRoot.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 64a45d1be7c826148a745e7d38b02161 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/DebuggerTabController.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/DebuggerTabController.cs new file mode 100644 index 0000000..122ab5b --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/DebuggerTabController.cs @@ -0,0 +1,119 @@ +namespace SRDebugger.Scripts +{ + using System; + using System.Linq; + using SRF; + using UI.Other; + using UnityEngine; + + public class DebuggerTabController : SRMonoBehaviourEx + { + private SRTab _aboutTabInstance; + private DefaultTabs? _activeTab; + private bool _hasStarted; + public SRTab AboutTab; + + [RequiredField] public SRTabController TabController; + + public DefaultTabs? ActiveTab + { + get + { + var key = TabController.ActiveTab.Key; + + if (string.IsNullOrEmpty(key)) + { + return null; + } + + var t = Enum.Parse(typeof (DefaultTabs), key); + + if (!Enum.IsDefined(typeof (DefaultTabs), t)) + { + return null; + } + + return (DefaultTabs) t; + } + } + + protected override void Start() + { + base.Start(); + + _hasStarted = true; + + // Loads all available tabs from resources + var tabs = Resources.LoadAll("SRDebugger/UI/Prefabs/Tabs"); + var defaultTabs = Enum.GetNames(typeof (DefaultTabs)); + + foreach (var srTab in tabs) + { + var enabler = srTab.GetComponent(typeof (IEnableTab)) as IEnableTab; + + if (enabler != null && !enabler.IsEnabled) + { + continue; + } + + if (defaultTabs.Contains(srTab.Key)) + { + var tabValue = Enum.Parse(typeof (DefaultTabs), srTab.Key); + + if (Enum.IsDefined(typeof (DefaultTabs), tabValue) && + Settings.Instance.DisabledTabs.Contains((DefaultTabs) tabValue)) + { + continue; + } + } + + TabController.AddTab(SRInstantiate.Instantiate(srTab)); + } + + // Add about tab (has no button, accessed via "Stompy" logo + if (AboutTab != null) + { + _aboutTabInstance = SRInstantiate.Instantiate(AboutTab); + TabController.AddTab(_aboutTabInstance, false); + } + + // Open active tab (set before panel loaded), or default tab from settings + var defaultTab = _activeTab ?? Settings.Instance.DefaultTab; + + if (!OpenTab(defaultTab)) + { + TabController.ActiveTab = TabController.Tabs.FirstOrDefault(); + } + } + + public bool OpenTab(DefaultTabs tab) + { + if (!_hasStarted) + { + _activeTab = tab; + return true; + } + + var tabName = tab.ToString(); + + foreach (var t in TabController.Tabs) + { + if (t.Key == tabName) + { + TabController.ActiveTab = t; + return true; + } + } + + return false; + } + + public void ShowAboutTab() + { + if (_aboutTabInstance != null) + { + TabController.ActiveTab = _aboutTabInstance; + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/DebuggerTabController.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/DebuggerTabController.cs.meta new file mode 100644 index 0000000..96518b9 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/DebuggerTabController.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 295aaaf6e216af84e99f15dff7b6fc32 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/MobileMenuController.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/MobileMenuController.cs new file mode 100644 index 0000000..5bfb96f --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/MobileMenuController.cs @@ -0,0 +1,162 @@ +namespace SRDebugger.UI +{ + using Other; + using SRF; + using UnityEngine; + using UnityEngine.UI; + + public class MobileMenuController : SRMonoBehaviourEx + { + private UnityEngine.UI.Button _closeButton; + + [SerializeField] private float _maxMenuWidth = 185f; + + [SerializeField] private float _peekAmount = 45f; + + private float _targetXPosition; + + [RequiredField] public RectTransform Content; + + [RequiredField] public RectTransform Menu; + + [RequiredField] public UnityEngine.UI.Button OpenButton; + + [RequiredField] public SRTabController TabController; + + public float PeekAmount + { + get { return _peekAmount; } + } + + public float MaxMenuWidth + { + get { return _maxMenuWidth; } + } + + protected override void OnEnable() + { + base.OnEnable(); + + var parent = Menu.parent as RectTransform; + + var layoutElement = Menu.GetComponent(); + layoutElement.ignoreLayout = true; + + // Set up menu anchors so it stretches to full height and has the screen width + Menu.pivot = new Vector2(1, 1); + + Menu.offsetMin = new Vector2(1f, 0f); + Menu.offsetMax = new Vector2(1f, 1f); + + Menu.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, + Mathf.Clamp(parent.rect.width - PeekAmount, 0, MaxMenuWidth)); + + Menu.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, parent.rect.height); + + Menu.anchoredPosition = new Vector2(0, 0); + + if (_closeButton == null) + { + CreateCloseButton(); + } + + OpenButton.gameObject.SetActive(true); + + TabController.ActiveTabChanged += TabControllerOnActiveTabChanged; + } + + protected override void OnDisable() + { + base.OnDisable(); + + var layoutElement = Menu.GetComponent(); + layoutElement.ignoreLayout = false; + + // Reset content position in case it has been moved by opening the menu + Content.anchoredPosition = new Vector2(0, 0); + + _closeButton.gameObject.SetActive(false); + OpenButton.gameObject.SetActive(false); + + TabController.ActiveTabChanged -= TabControllerOnActiveTabChanged; + } + + private void CreateCloseButton() + { + var go = new GameObject("SR_CloseButtonCanvas", typeof(RectTransform)); + go.transform.SetParent(Content, false); + var c = go.AddComponent(); + go.AddComponent(); + var rect = go.GetComponentOrAdd(); + + c.overrideSorting = true; + c.sortingOrder = 122; + + go.AddComponent().ignoreLayout = true; + + SetRectSize(rect); + + var cGo = new GameObject("SR_CloseButton", typeof(RectTransform)); + cGo.transform.SetParent(rect, false); + var cRect = cGo.GetComponent(); + + SetRectSize(cRect); + cGo.AddComponent().color = new Color(0, 0, 0, 0); + + _closeButton = cGo.AddComponent(); + _closeButton.transition = Selectable.Transition.None; + _closeButton.onClick.AddListener(CloseButtonClicked); + _closeButton.gameObject.SetActive(false); + } + + private void SetRectSize(RectTransform rect) + { + rect.anchorMin = new Vector2(0, 0); + rect.anchorMax = new Vector2(1, 1); + rect.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, Content.rect.width); + rect.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, Content.rect.height); + } + + private void CloseButtonClicked() + { + Close(); + } + + protected override void Update() + { + base.Update(); + + var from = Content.anchoredPosition.x; + + if (Mathf.Abs(_targetXPosition - from) < 2.5f) + { + Content.anchoredPosition = new Vector2(_targetXPosition, Content.anchoredPosition.y); + } + else + { + Content.anchoredPosition = + new Vector2(SRMath.SpringLerp(from, _targetXPosition, 15f, Time.unscaledDeltaTime), + Content.anchoredPosition.y); + } + } + + private void TabControllerOnActiveTabChanged(SRTabController srTabController, SRTab srTab) + { + Close(); + } + + [ContextMenu("Open")] + public void Open() + { + _targetXPosition = Menu.rect.width; + _closeButton.gameObject.SetActive(true); + } + + [ContextMenu("Close")] + public void Close() + { + _targetXPosition = 0; + _closeButton.gameObject.SetActive(false); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/MobileMenuController.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/MobileMenuController.cs.meta new file mode 100644 index 0000000..6541ecc --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/MobileMenuController.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3cc3afaacd56e9b4f9f2b6201ec85267 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other.meta new file mode 100644 index 0000000..65ef8b4 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 7e7d110cdb77d7b41bfa3bc97d8144e2 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/BugReportPopoverRoot.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/BugReportPopoverRoot.cs new file mode 100644 index 0000000..d3ab773 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/BugReportPopoverRoot.cs @@ -0,0 +1,12 @@ +namespace SRDebugger.UI.Other +{ + using SRF; + using UnityEngine; + + public class BugReportPopoverRoot : SRMonoBehaviourEx + { + [RequiredField] public CanvasGroup CanvasGroup; + + [RequiredField] public RectTransform Container; + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/BugReportPopoverRoot.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/BugReportPopoverRoot.cs.meta new file mode 100644 index 0000000..556004c --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/BugReportPopoverRoot.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5c9a194ca4d3911419f82b2f06d5ef2e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/BugReportSheetController.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/BugReportSheetController.cs new file mode 100644 index 0000000..6506b9e --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/BugReportSheetController.cs @@ -0,0 +1,195 @@ + +#if NETFX_CORE +using UnityEngine.Windows; +#endif + +namespace SRDebugger.UI.Other +{ + using System; + using System.Collections; + using System.Linq; + using Internal; + using Services; + using SRF; + using SRF.Service; + using UnityEngine; + using UnityEngine.EventSystems; + using UnityEngine.UI; + + public class BugReportSheetController : SRMonoBehaviourEx + { + [RequiredField] public GameObject ButtonContainer; + + [RequiredField] public Text ButtonText; + + [RequiredField] public UnityEngine.UI.Button CancelButton; + + public Action CancelPressed; + + [RequiredField] public InputField DescriptionField; + + [RequiredField] public InputField EmailField; + + [RequiredField] public Slider ProgressBar; + + [RequiredField] public Text ResultMessageText; + + public Action ScreenshotComplete; + + [RequiredField] public UnityEngine.UI.Button SubmitButton; + + public Action SubmitComplete; + public Action TakingScreenshot; + + public bool IsCancelButtonEnabled + { + get { return CancelButton.gameObject.activeSelf; } + set { CancelButton.gameObject.SetActive(value); } + } + + protected override void Start() + { + base.Start(); + + SetLoadingSpinnerVisible(false); + ClearErrorMessage(); + ClearForm(); + } + + public void Submit() + { + EventSystem.current.SetSelectedGameObject(null); + + ProgressBar.value = 0; + ClearErrorMessage(); + SetLoadingSpinnerVisible(true); + SetFormEnabled(false); + + if (!string.IsNullOrEmpty(EmailField.text)) + { + SetDefaultEmailFieldContents(EmailField.text); + } + + StartCoroutine(SubmitCo()); + } + + public void Cancel() + { + if (CancelPressed != null) + { + CancelPressed(); + } + } + + private IEnumerator SubmitCo() + { + if (BugReportScreenshotUtil.ScreenshotData == null && Settings.Instance.EnableBugReportScreenshot) + { + if (TakingScreenshot != null) + { + TakingScreenshot(); + } + + yield return new WaitForEndOfFrame(); + + yield return StartCoroutine(BugReportScreenshotUtil.ScreenshotCaptureCo()); + + if (ScreenshotComplete != null) + { + ScreenshotComplete(); + } + } + + var s = SRServiceManager.GetService(); + + var r = new BugReport(); + + r.Email = EmailField.text; + r.UserDescription = DescriptionField.text; + + r.ConsoleLog = Service.Console.AllEntries.ToList(); + r.SystemInformation = SRServiceManager.GetService().CreateReport(); + r.ScreenshotData = BugReportScreenshotUtil.ScreenshotData; + + BugReportScreenshotUtil.ScreenshotData = null; + + s.SendBugReport(r, OnBugReportComplete, new Progress(OnBugReportProgress)); + } + + private void OnBugReportProgress(float progress) + { + ProgressBar.value = progress; + } + + private void OnBugReportComplete(bool didSucceed, string errorMessage) + { + if (!didSucceed) + { + ShowErrorMessage("Error sending bug report", errorMessage); + } + else + { + ClearForm(); + ShowErrorMessage("Bug report submitted successfully"); + } + + SetLoadingSpinnerVisible(false); + SetFormEnabled(true); + + if (SubmitComplete != null) + { + SubmitComplete(didSucceed, errorMessage); + } + } + + protected void SetLoadingSpinnerVisible(bool visible) + { + ProgressBar.gameObject.SetActive(visible); + ButtonContainer.SetActive(!visible); + } + + protected void ClearForm() + { + EmailField.text = GetDefaultEmailFieldContents(); + DescriptionField.text = ""; + } + + protected void ShowErrorMessage(string userMessage, string serverMessage = null) + { + var txt = userMessage; + + if (!string.IsNullOrEmpty(serverMessage)) + { + txt += " ({0})".Fmt(serverMessage); + } + + ResultMessageText.text = txt; + ResultMessageText.gameObject.SetActive(true); + } + + protected void ClearErrorMessage() + { + ResultMessageText.text = ""; + ResultMessageText.gameObject.SetActive(false); + } + + protected void SetFormEnabled(bool e) + { + SubmitButton.interactable = e; + CancelButton.interactable = e; + EmailField.interactable = e; + DescriptionField.interactable = e; + } + + private string GetDefaultEmailFieldContents() + { + return PlayerPrefs.GetString("SRDEBUGGER_BUG_REPORT_LAST_EMAIL", ""); + } + + private void SetDefaultEmailFieldContents(string value) + { + PlayerPrefs.SetString("SRDEBUGGER_BUG_REPORT_LAST_EMAIL", value); + PlayerPrefs.Save(); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/BugReportSheetController.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/BugReportSheetController.cs.meta new file mode 100644 index 0000000..918d30c --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/BugReportSheetController.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63d76b94b1c670b4cbafd57dd8dcd2ff +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/CategoryGroup.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/CategoryGroup.cs new file mode 100644 index 0000000..abe2996 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/CategoryGroup.cs @@ -0,0 +1,56 @@ +namespace SRDebugger.UI.Other +{ + using SRF; + using UnityEngine; + using UnityEngine.UI; + + public class CategoryGroup : SRMonoBehaviourEx + { + [RequiredField] public RectTransform Container; + [RequiredField] public Text Header; + [RequiredField] public GameObject Background; + [RequiredField] public Toggle SelectionToggle; + + public GameObject[] EnabledDuringSelectionMode = new GameObject[0]; + + private bool _selectionModeEnabled = true; + + public bool IsSelected + { + get + { + return SelectionToggle.isOn; + } + set + { + SelectionToggle.isOn = value; + + if (SelectionToggle.graphic != null) + { + SelectionToggle.graphic.CrossFadeAlpha(value ? _selectionModeEnabled ? 1.0f : 0.2f : 0f, 0, true); + } + } + } + + public bool SelectionModeEnabled + { + get { return _selectionModeEnabled; } + + set + { + if (value == _selectionModeEnabled) + { + return; + } + + _selectionModeEnabled = value; + + for (var i = 0; i < EnabledDuringSelectionMode.Length; i++) + { + EnabledDuringSelectionMode[i].SetActive(_selectionModeEnabled); + } + } + } + + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/CategoryGroup.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/CategoryGroup.cs.meta new file mode 100644 index 0000000..7e34518 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/CategoryGroup.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 176c1a8b99c762143a65fa14f47b5d93 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ConfigureCanvasFromSettings.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ConfigureCanvasFromSettings.cs new file mode 100644 index 0000000..04fcaec --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ConfigureCanvasFromSettings.cs @@ -0,0 +1,56 @@ +using System; +using System.ComponentModel; +using UnityEngine.UI; + +namespace SRDebugger.UI.Other +{ + using Internal; + using SRF; + using UnityEngine; + + [RequireComponent(typeof (Canvas))] + public class ConfigureCanvasFromSettings : SRMonoBehaviour + { + private Canvas _canvas; + private CanvasScaler _canvasScaler; + + private float _originalScale; + private float _lastSetScale; + private Settings _settings; + + private void Start() + { + _canvas = GetComponent(); + _canvasScaler = GetComponent(); + + SRDebuggerUtil.ConfigureCanvas(_canvas); + + _settings = SRDebug.Instance.Settings; + _originalScale = _canvasScaler.scaleFactor; + _canvasScaler.scaleFactor = _originalScale * _settings.UIScale; + + // Track the last set scale in case it is modified by the retina scaler. + _lastSetScale = _canvasScaler.scaleFactor; + + _settings.PropertyChanged += SettingsOnPropertyChanged; + } + + private void OnDestroy() + { + if (_settings != null) + { + _settings.PropertyChanged -= SettingsOnPropertyChanged; + } + } + + private void SettingsOnPropertyChanged(object sender, PropertyChangedEventArgs propertyChangedEventArgs) + { + // If the last set scale does not match the current scale factor, then it is likely the retina scaler has applied a change. + // Treat the new value as the original scale. + if (_canvasScaler.scaleFactor != _lastSetScale) _originalScale = _canvasScaler.scaleFactor; + + _canvasScaler.scaleFactor = _originalScale * _settings.UIScale; + _lastSetScale = _canvasScaler.scaleFactor; + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ConfigureCanvasFromSettings.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ConfigureCanvasFromSettings.cs.meta new file mode 100644 index 0000000..05ba97f --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ConfigureCanvasFromSettings.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f0ad3d8afa9fd64429a249b5bbb19557 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ConsoleTabQuickViewControl.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ConsoleTabQuickViewControl.cs new file mode 100644 index 0000000..0cef007 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ConsoleTabQuickViewControl.cs @@ -0,0 +1,71 @@ +namespace SRDebugger.UI.Other +{ + using Services; + using SRF; + using UnityEngine; + using UnityEngine.UI; + + public class ConsoleTabQuickViewControl : SRMonoBehaviourEx + { + private const int Max = 1000; + private static readonly string MaxString = (Max - 1) + "+"; + private int _prevErrorCount = -1; + private int _prevInfoCount = -1; + private int _prevWarningCount = -1; + + [Import] public IConsoleService ConsoleService; + + [RequiredField] public Text ErrorCountText; + + [RequiredField] public Text InfoCountText; + + [RequiredField] public Text WarningCountText; + + protected override void Awake() + { + base.Awake(); + + ErrorCountText.text = "0"; + WarningCountText.text = "0"; + InfoCountText.text = "0"; + } + + protected override void Update() + { + base.Update(); + + if (ConsoleService == null) + { + return; + } + + if (HasChanged(ConsoleService.ErrorCount, ref _prevErrorCount, Max)) + { + ErrorCountText.text = Internal.SRDebuggerUtil.GetNumberString(ConsoleService.ErrorCount, Max, MaxString); + } + + if (HasChanged(ConsoleService.WarningCount, ref _prevWarningCount, Max)) + { + WarningCountText.text = Internal.SRDebuggerUtil.GetNumberString(ConsoleService.WarningCount, Max, + MaxString); + } + + if (HasChanged(ConsoleService.InfoCount, ref _prevInfoCount, Max)) + { + InfoCountText.text = Internal.SRDebuggerUtil.GetNumberString(ConsoleService.InfoCount, Max, MaxString); + } + } + + private static bool HasChanged(int newCount, ref int oldCount, int max) + { + var newCountClamped = Mathf.Clamp(newCount, 0, max); + var oldCountClamped = Mathf.Clamp(oldCount, 0, max); + + var hasChanged = newCountClamped != oldCountClamped; + + oldCount = newCount; + + return hasChanged; + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ConsoleTabQuickViewControl.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ConsoleTabQuickViewControl.cs.meta new file mode 100644 index 0000000..f4cec6b --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ConsoleTabQuickViewControl.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b9e7555976318b846887116c61e2ecf6 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/DebugPanelBackgroundBehaviour.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/DebugPanelBackgroundBehaviour.cs new file mode 100644 index 0000000..b92815e --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/DebugPanelBackgroundBehaviour.cs @@ -0,0 +1,32 @@ +namespace SRDebugger.UI.Other +{ + using SRF; + using SRF.UI; + using UnityEngine; + + [RequireComponent(typeof (StyleComponent))] + public class DebugPanelBackgroundBehaviour : SRMonoBehaviour + { + private StyleComponent _styleComponent; + public string TransparentStyleKey = ""; + + [SerializeField] + private StyleSheet _styleSheet; + + private void Awake() + { + _styleComponent = GetComponent(); + + if (Settings.Instance.EnableBackgroundTransparency) + { + // Update transparent style to have the transparency set in the settings menu. + Style style = _styleSheet.GetStyle(TransparentStyleKey); + Color c = style.NormalColor; + c.a = Settings.Instance.BackgroundTransparency; + style.NormalColor = c; + + _styleComponent.StyleKey = TransparentStyleKey; + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/DebugPanelBackgroundBehaviour.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/DebugPanelBackgroundBehaviour.cs.meta new file mode 100644 index 0000000..34a0ba2 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/DebugPanelBackgroundBehaviour.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a819a08c122d6474a848377ee7ba3192 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/DockConsoleController.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/DockConsoleController.cs new file mode 100644 index 0000000..933e983 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/DockConsoleController.cs @@ -0,0 +1,266 @@ +namespace SRDebugger.UI.Other +{ + using Controls; + using Internal; + using Services; + using SRF; + using UnityEngine; + using UnityEngine.EventSystems; + using UnityEngine.UI; + + public class DockConsoleController : SRMonoBehaviourEx, IPointerEnterHandler, IPointerExitHandler + { + public const float NonFocusOpacity = 0.65f; + private bool _isDirty; + private bool _isDragging; + private int _pointersOver; + + [Import] + public IConsoleFilterState FilterState; + + [RequiredField] public GameObject BottomHandle; + + [RequiredField] public CanvasGroup CanvasGroup; + + [RequiredField] public ConsoleLogControl Console; + + [RequiredField] public GameObject Dropdown; + + [RequiredField] public Image DropdownToggleSprite; + + [RequiredField] public Text TextErrors; + + [RequiredField] public Text TextInfo; + + [RequiredField] public Text TextWarnings; + + [RequiredField] public Toggle ToggleErrors; + + [RequiredField] public Toggle ToggleInfo; + + [RequiredField] public Toggle ToggleWarnings; + + [RequiredField] public GameObject TopBar; + + [RequiredField] public GameObject TopHandle; + + [RequiredField] public GameObject TopSafeAreaSpacer; + [RequiredField] public GameObject BottomSafeAreaSpacer; + + public bool IsVisible + { + get { return CachedGameObject.activeSelf; } + set { CachedGameObject.SetActive(value); } + } + + protected override void Start() + { + base.Start(); + + //_canvasScaler = Canvas.GetComponent(); + Service.Console.Updated += ConsoleOnUpdated; + + ToggleErrors.isOn = FilterState.GetConsoleFilterState(LogType.Error); + ToggleWarnings.isOn = FilterState.GetConsoleFilterState(LogType.Warning); + ToggleInfo.isOn = FilterState.GetConsoleFilterState(LogType.Log); + + ToggleErrors.onValueChanged.AddListener(isOn => + { + FilterState.SetConsoleFilterState(LogType.Error, isOn); + _isDirty = true; + }); + + ToggleWarnings.onValueChanged.AddListener(isOn => + { + FilterState.SetConsoleFilterState(LogType.Warning, isOn); + _isDirty = true; + }); + + ToggleInfo.onValueChanged.AddListener(isOn => + { + FilterState.SetConsoleFilterState(LogType.Log, isOn); + _isDirty = true; + }); + + FilterState.FilterStateChange += OnFilterStateChange; + + Refresh(); + RefreshAlpha(); + } + + protected override void OnDestroy() + { + base.OnDestroy(); + + if (Service.Console != null) + { + Service.Console.Updated -= ConsoleOnUpdated; + } + + FilterState.FilterStateChange -= OnFilterStateChange; + } + + protected override void OnEnable() + { + base.OnEnable(); + + _pointersOver = 0; + _isDragging = false; + RefreshAlpha(); + } + + protected override void OnDisable() + { + base.OnDisable(); + _pointersOver = 0; + } + + protected override void Update() + { + base.Update(); + + if (_isDirty) + { + Refresh(); + } + } + + private void OnFilterStateChange(LogType logType, bool newState) + { + switch (logType) + { + case LogType.Error: + ToggleErrors.isOn = newState; + break; + case LogType.Warning: + ToggleWarnings.isOn = newState; + break; + case LogType.Log: + ToggleInfo.isOn = newState; + break; + } + } + + private void ConsoleOnUpdated(IConsoleService console) + { + _isDirty = true; + } + + public void SetDropdownVisibility(bool visible) + { + Dropdown.SetActive(visible); + DropdownToggleSprite.rectTransform.localRotation = Quaternion.Euler(0, 0, visible ? 0f : 180f); + } + + public void SetAlignmentMode(ConsoleAlignment alignment) + { + switch (alignment) + { + case ConsoleAlignment.Top: + { + TopBar.transform.SetSiblingIndex(0); + Dropdown.transform.SetSiblingIndex(2); + TopHandle.SetActive(false); + BottomHandle.SetActive(true); + transform.SetSiblingIndex(0); + DropdownToggleSprite.rectTransform.parent.localRotation = Quaternion.Euler(0, 0, 0f); + TopSafeAreaSpacer.SetActive(true); + BottomSafeAreaSpacer.SetActive(false); + break; + } + + case ConsoleAlignment.Bottom: + { + Dropdown.transform.SetSiblingIndex(0); + TopBar.transform.SetSiblingIndex(2); + TopHandle.SetActive(true); + BottomHandle.SetActive(false); + transform.SetSiblingIndex(1); + DropdownToggleSprite.rectTransform.parent.localRotation = Quaternion.Euler(0, 0, 180f); + TopSafeAreaSpacer.SetActive(false); + BottomSafeAreaSpacer.SetActive(true); + break; + } + } + } + + private void Refresh() + { + // Update total counts labels + TextInfo.text = SRDebuggerUtil.GetNumberString(Service.Console.InfoCount, 999, "999+"); + TextWarnings.text = SRDebuggerUtil.GetNumberString(Service.Console.WarningCount, 999, "999+"); + TextErrors.text = SRDebuggerUtil.GetNumberString(Service.Console.ErrorCount, 999, "999+"); + + ToggleErrors.isOn = FilterState.GetConsoleFilterState(LogType.Error); + ToggleWarnings.isOn = FilterState.GetConsoleFilterState(LogType.Warning); + ToggleInfo.isOn = FilterState.GetConsoleFilterState(LogType.Log); + + _isDirty = false; + } + + private void RefreshAlpha() + { + if (_isDragging || _pointersOver > 0) + { + CanvasGroup.alpha = 1.0f; + } + else + { + CanvasGroup.alpha = NonFocusOpacity; + } + } + + #region Event Callbacks + + public void ToggleDropdownVisible() + { + SetDropdownVisibility(!Dropdown.activeSelf); + } + + public void MenuButtonPressed() + { + SRDebug.Instance.ShowDebugPanel(DefaultTabs.Console); + } + + public void ClearButtonPressed() + { + Service.Console.Clear(); + } + + public void TogglesUpdated() + { + Console.ShowErrors = ToggleErrors.isOn; + Console.ShowWarnings = ToggleWarnings.isOn; + Console.ShowInfo = ToggleInfo.isOn; + + SetDropdownVisibility(true); + } + + public void OnPointerEnter(PointerEventData e) + { + _pointersOver = 1; + RefreshAlpha(); + } + + public void OnPointerExit(PointerEventData e) + { + _pointersOver = 0; //Mathf.Max(0, _pointersOver - 1); + RefreshAlpha(); + } + + public void OnBeginDrag() + { + _isDragging = true; + RefreshAlpha(); + } + + public void OnEndDrag() + { + _isDragging = false; + _pointersOver = 0; + RefreshAlpha(); + } + + #endregion + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/DockConsoleController.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/DockConsoleController.cs.meta new file mode 100644 index 0000000..b6acf66 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/DockConsoleController.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c8181ba76f89dd64a96c1e8c2beccb26 +timeCreated: 1441833066 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/DockConsoleRoot.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/DockConsoleRoot.cs new file mode 100644 index 0000000..6de3efb --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/DockConsoleRoot.cs @@ -0,0 +1,3 @@ +// Deprecated file. Included to prevent conflicts when upgrading from a previous version of SRDebugger + + diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/DockConsoleRoot.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/DockConsoleRoot.cs.meta new file mode 100644 index 0000000..36719a1 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/DockConsoleRoot.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e502669a31931b74ea762540a783f1ff +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ErrorNotifier.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ErrorNotifier.cs new file mode 100644 index 0000000..6b5cf76 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ErrorNotifier.cs @@ -0,0 +1,56 @@ +using UnityEngine; + +namespace SRDebugger.UI.Other +{ + public class ErrorNotifier : MonoBehaviour + { + public bool IsVisible + { + get { return _isShowing; } + } + + private const float DisplayTime = 6; + + [SerializeField] + private Animator _animator = null; + + private int _triggerHash; + + private float _hideTime; + private bool _isShowing; + + private bool _queueWarning; + + void Awake() + { + _triggerHash = Animator.StringToHash("Display"); + } + + public void ShowErrorWarning() + { + _queueWarning = true; + } + + void Update() + { + if (_queueWarning) + { + _hideTime = Time.realtimeSinceStartup + DisplayTime; + + if (!_isShowing) + { + _isShowing = true; + _animator.SetBool(_triggerHash, true); + } + + _queueWarning = false; + } + + if (_isShowing && Time.realtimeSinceStartup > _hideTime) + { + _animator.SetBool(_triggerHash, false); + _isShowing = false; + } + } + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ErrorNotifier.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ErrorNotifier.cs.meta new file mode 100644 index 0000000..dee34e3 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ErrorNotifier.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: dc845b8723c64841aa76e259d4a0b6c4 +timeCreated: 1582392762 \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/FloatOverElement.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/FloatOverElement.cs new file mode 100644 index 0000000..dc4757c --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/FloatOverElement.cs @@ -0,0 +1,44 @@ +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; + +namespace SRDebugger.UI.Other +{ + [RequireComponent(typeof(RectTransform)), ExecuteAlways] + public class FloatOverElement : UIBehaviour, ILayoutSelfController + { + public RectTransform CopyFrom; + + private DrivenRectTransformTracker _tracker; + + void Copy() + { + if (CopyFrom == null) return; + + _tracker.Clear(); + + var r = GetComponent(); + r.anchorMin = CopyFrom.anchorMin; + r.anchorMax = CopyFrom.anchorMax; + r.anchoredPosition = CopyFrom.anchoredPosition; + r.offsetMin = CopyFrom.offsetMin; + r.offsetMax = CopyFrom.offsetMax; + r.sizeDelta = CopyFrom.sizeDelta; + r.localScale = CopyFrom.localScale; + r.pivot = CopyFrom.pivot; + + _tracker.Add(this, r, DrivenTransformProperties.All); + } + + public void SetLayoutHorizontal() + { + Copy(); + } + + public void SetLayoutVertical() + { + Copy(); + } + + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/FloatOverElement.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/FloatOverElement.cs.meta new file mode 100644 index 0000000..f404bb0 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/FloatOverElement.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cb581f748e6cd6d43805081fbb5242f8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/HandleManager.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/HandleManager.cs new file mode 100644 index 0000000..a425060 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/HandleManager.cs @@ -0,0 +1,106 @@ +namespace SRDebugger.UI.Other +{ + using SRF; + using UnityEngine; + + /// + /// Handles enabling/disabling handle objects for different anchoring modes + /// + public class HandleManager : SRMonoBehaviour + { + private bool _hasSet; + public GameObject BottomHandle; + public GameObject BottomLeftHandle; + public GameObject BottomRightHandle; + public PinAlignment DefaultAlignment; + public GameObject LeftHandle; + public GameObject RightHandle; + public GameObject TopHandle; + public GameObject TopLeftHandle; + public GameObject TopRightHandle; + + private void Start() + { + if (!_hasSet) + { + SetAlignment(DefaultAlignment); + } + } + + public void SetAlignment(PinAlignment alignment) + { + _hasSet = true; + + switch (alignment) + { + case PinAlignment.TopLeft: + case PinAlignment.TopRight: + SetActive(BottomHandle, true); + SetActive(TopHandle, false); + SetActive(TopLeftHandle, false); + SetActive(TopRightHandle, false); + break; + + case PinAlignment.BottomLeft: + case PinAlignment.BottomRight: + SetActive(BottomHandle, false); + SetActive(TopHandle, true); + SetActive(BottomLeftHandle, false); + SetActive(BottomRightHandle, false); + break; + } + + switch (alignment) + { + case PinAlignment.TopLeft: + case PinAlignment.BottomLeft: + SetActive(LeftHandle, false); + SetActive(RightHandle, true); + SetActive(TopLeftHandle, false); + SetActive(BottomLeftHandle, false); + break; + + case PinAlignment.TopRight: + case PinAlignment.BottomRight: + SetActive(LeftHandle, true); + SetActive(RightHandle, false); + SetActive(TopRightHandle, false); + SetActive(BottomRightHandle, false); + break; + } + + switch (alignment) + { + case PinAlignment.TopLeft: + SetActive(BottomLeftHandle, false); + SetActive(BottomRightHandle, true); + break; + + case PinAlignment.TopRight: + SetActive(BottomLeftHandle, true); + SetActive(BottomRightHandle, false); + break; + + case PinAlignment.BottomLeft: + SetActive(TopLeftHandle, false); + SetActive(TopRightHandle, true); + break; + + case PinAlignment.BottomRight: + SetActive(TopLeftHandle, true); + SetActive(TopRightHandle, false); + break; + } + } + + private void SetActive(GameObject obj, bool active) + { + if (obj == null) + { + return; + } + + obj.SetActive(active); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/HandleManager.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/HandleManager.cs.meta new file mode 100644 index 0000000..9467152 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/HandleManager.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4292e93ad30fda64b96c60d4d68b3c0d +timeCreated: 1441815277 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/IEnableTab.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/IEnableTab.cs new file mode 100644 index 0000000..39b0033 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/IEnableTab.cs @@ -0,0 +1,7 @@ +namespace SRDebugger.UI.Other +{ + public interface IEnableTab + { + bool IsEnabled { get; } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/IEnableTab.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/IEnableTab.cs.meta new file mode 100644 index 0000000..cceeb7a --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/IEnableTab.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a0522b3ec2155a4468bea956e3ea2fd5 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/LoadingSpinnerBehaviour.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/LoadingSpinnerBehaviour.cs new file mode 100644 index 0000000..f77beff --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/LoadingSpinnerBehaviour.cs @@ -0,0 +1,35 @@ +namespace SRDebugger.UI.Other +{ + using SRF; + using UnityEngine; + + public class LoadingSpinnerBehaviour : SRMonoBehaviour + { + private float _dt; + public int FrameCount = 12; + public float SpinDuration = 0.8f; + + private void Update() + { + _dt += Time.unscaledDeltaTime; + + var localRotation = CachedTransform.localRotation.eulerAngles; + var r = localRotation.z; + + var fTime = SpinDuration/FrameCount; + var hasChanged = false; + + while (_dt > fTime) + { + r -= 360f/FrameCount; + _dt -= fTime; + hasChanged = true; + } + + if (hasChanged) + { + CachedTransform.localRotation = Quaternion.Euler(localRotation.x, localRotation.y, r); + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/LoadingSpinnerBehaviour.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/LoadingSpinnerBehaviour.cs.meta new file mode 100644 index 0000000..c6b364c --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/LoadingSpinnerBehaviour.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44d058d954e809c4fa87cfab328237d7 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/PinnedUIRoot.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/PinnedUIRoot.cs new file mode 100644 index 0000000..bf2b77f --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/PinnedUIRoot.cs @@ -0,0 +1,26 @@ +namespace SRDebugger.UI.Other +{ + using SRF; + using SRF.UI.Layout; + using UnityEngine; + using UnityEngine.UI; + + public class PinnedUIRoot : SRMonoBehaviourEx + { + [RequiredField] public Canvas Canvas; + + [RequiredField] public RectTransform Container; + + [RequiredField] public DockConsoleController DockConsoleController; + + [RequiredField] public GameObject Options; + + [RequiredField] public FlowLayoutGroup OptionsLayoutGroup; + + [RequiredField] public GameObject Profiler; + + [RequiredField] public HandleManager ProfilerHandleManager; + + [RequiredField] public VerticalLayoutGroup ProfilerVerticalLayoutGroup; + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/PinnedUIRoot.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/PinnedUIRoot.cs.meta new file mode 100644 index 0000000..b148481 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/PinnedUIRoot.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7d5f8248a0899ee48adc84c3fb98627a +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SRTab.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SRTab.cs new file mode 100644 index 0000000..d71c96d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SRTab.cs @@ -0,0 +1,52 @@ +namespace SRDebugger.UI.Other +{ + using System; + using Controls; + using SRF; + using UnityEngine; + using UnityEngine.Serialization; + + public class SRTab : SRMonoBehaviourEx + { + /// + /// Content that will be added to the content area of the header + /// + public RectTransform HeaderExtraContent; + + [Obsolete] [HideInInspector] public Sprite Icon; + + /// + /// Content that will be added to the content area of the tab button + /// + public RectTransform IconExtraContent; + + public string IconStyleKey = "Icon_Stompy"; + public int SortIndex; + + [HideInInspector] public SRTabButton TabButton; + + public string Title + { + get { return _title; } + } + + public string LongTitle + { + get { return !string.IsNullOrEmpty(_longTitle) ? _longTitle : _title; } + } + + public string Key + { + get { return _key; } + } +#pragma warning disable 649 + + [SerializeField] [FormerlySerializedAs("Title")] private string _title; + + [SerializeField] private string _longTitle; + + [SerializeField] private string _key; + +#pragma warning restore 649 + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SRTab.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SRTab.cs.meta new file mode 100644 index 0000000..557b5c6 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SRTab.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 94b1f24ed4379dd4fab14add56e520a5 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SRTabController.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SRTabController.cs new file mode 100644 index 0000000..db84923 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SRTabController.cs @@ -0,0 +1,133 @@ +namespace SRDebugger.UI.Other +{ + using System; + using System.Collections.Generic; + using Controls; + using SRF; + using UnityEngine; + using UnityEngine.UI; + + public class SRTabController : SRMonoBehaviourEx + { + private readonly SRList _tabs = new SRList(); + private SRTab _activeTab; + + [RequiredField] public RectTransform TabButtonContainer; + + [RequiredField] public SRTabButton TabButtonPrefab; + + [RequiredField] public RectTransform TabContentsContainer; + + [RequiredField] public RectTransform TabHeaderContentContainer; + + [RequiredField] public Text TabHeaderText; + + public SRTab ActiveTab + { + get { return _activeTab; } + set { MakeActive(value); } + } + + public IList Tabs + { + get { return _tabs.AsReadOnly(); } + } + + public event Action ActiveTabChanged; + + public void AddTab(SRTab tab, bool visibleInSidebar = true) + { + tab.CachedTransform.SetParent(TabContentsContainer, false); + tab.CachedGameObject.SetActive(false); + + if (visibleInSidebar) + { + // Create a tab button for this tab + var button = SRInstantiate.Instantiate(TabButtonPrefab); + button.CachedTransform.SetParent(TabButtonContainer, false); + button.TitleText.text = tab.Title.ToUpper(); + + if (tab.IconExtraContent != null) + { + var extraContent = SRInstantiate.Instantiate(tab.IconExtraContent); + extraContent.SetParent(button.ExtraContentContainer, false); + } + + button.IconStyleComponent.StyleKey = tab.IconStyleKey; + button.IsActive = false; + + button.Button.onClick.AddListener(() => MakeActive(tab)); + + tab.TabButton = button; + } + + _tabs.Add(tab); + SortTabs(); + + if (_tabs.Count == 1) + { + ActiveTab = tab; + } + } + + private void MakeActive(SRTab tab) + { + if (!_tabs.Contains(tab)) + { + throw new ArgumentException("tab is not a member of this tab controller", "tab"); + } + + if (_activeTab != null) + { + _activeTab.CachedGameObject.SetActive(false); + + if (_activeTab.TabButton != null) + { + _activeTab.TabButton.IsActive = false; + } + + if (_activeTab.HeaderExtraContent != null) + { + _activeTab.HeaderExtraContent.gameObject.SetActive(false); + } + } + + _activeTab = tab; + + if (_activeTab != null) + { + _activeTab.CachedGameObject.SetActive(true); + TabHeaderText.text = _activeTab.LongTitle; + + if (_activeTab.TabButton != null) + { + _activeTab.TabButton.IsActive = true; + } + + if (_activeTab.HeaderExtraContent != null) + { + _activeTab.HeaderExtraContent.SetParent(TabHeaderContentContainer, false); + _activeTab.HeaderExtraContent.gameObject.SetActive(true); + } + } + + if (ActiveTabChanged != null) + { + ActiveTabChanged(this, _activeTab); + } + } + + private void SortTabs() + { + _tabs.Sort((t1, t2) => t1.SortIndex.CompareTo(t2.SortIndex)); + + for (var i = 0; i < _tabs.Count; i++) + { + if (_tabs[i].TabButton != null) + { + _tabs[i].TabButton.CachedTransform.SetSiblingIndex(i); + } + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SRTabController.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SRTabController.cs.meta new file mode 100644 index 0000000..383de92 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SRTabController.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 035be48566f8a3a4285521c6480d83ce +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SafeAreaSizer.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SafeAreaSizer.cs new file mode 100644 index 0000000..d627f42 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SafeAreaSizer.cs @@ -0,0 +1,153 @@ +using System; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.Serialization; +using UnityEngine.UI; + +namespace SRDebugger.UI.Other +{ + /// + /// + /// + [RequireComponent(typeof(RectTransform))] + [ExecuteInEditMode] + public class SafeAreaSizer : UIBehaviour, ILayoutElement + { + public RectTransform.Edge Edge + { + get { return _edge; } + set + { + if (_edge != value) + { + _edge = value; + LayoutRebuilder.MarkLayoutForRebuild(transform as RectTransform); + } + } + } + + [SerializeField, FormerlySerializedAs("Edge")] + private RectTransform.Edge _edge; + public float Scale = 1f; + + private float _height; + private float _width; + + + public float preferredWidth + { + get + { + return _width; + } + } + + public float preferredHeight + { + get + { + return _height; + } + } + + public float minWidth + { + get + { + return _width; + } + } + + public float minHeight + { + get + { + return _height; + } + } + + public int layoutPriority + { + get { return 2; } + } + + public float flexibleHeight + { + get { return -1; } + } + + public float flexibleWidth + { + get { return -1; } + } + +#if UNITY_EDITOR + protected override void OnValidate() + { + base.OnValidate(); + if (Application.isPlaying) + { + Refresh(); + } + } + + void Update() + { + _width = _height = 0; + } +#endif + + void Refresh() + { + // Determine the distance in local coords + Rect safeArea = Screen.safeArea; + Canvas myCanvas = GetComponentInParent(); + if (myCanvas == null) + { + return; + } + + RectTransform canvasRect = myCanvas.GetComponent(); + + // RectTransformUtility.PixelAdjustRect() + _width = _height = 0; + + switch (_edge) + { + case RectTransform.Edge.Left: + _width = (safeArea.x / myCanvas.pixelRect.width) * canvasRect.rect.width; + break; + case RectTransform.Edge.Right: + _width = (Screen.width - safeArea.width - safeArea.x) / myCanvas.pixelRect.width * canvasRect.rect.width; + break; + case RectTransform.Edge.Top: + _height = (Screen.height - safeArea.height - safeArea.y) / myCanvas.pixelRect.height * canvasRect.rect.height; + break; + case RectTransform.Edge.Bottom: + _height = (safeArea.y / myCanvas.pixelRect.height) * canvasRect.rect.height; + break; + default: + throw new ArgumentOutOfRangeException(); + } + + _width *= Scale; + _height *= Scale; + } + + public void CalculateLayoutInputHorizontal() + { + if (Application.isPlaying) + { + Refresh(); + } + } + + public void CalculateLayoutInputVertical() + { + if (Application.isPlaying) + { + Refresh(); + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SafeAreaSizer.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SafeAreaSizer.cs.meta new file mode 100644 index 0000000..8c669f3 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SafeAreaSizer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 00b72250a6a48194fbecb6ed8b983720 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ScrollRectPatch.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ScrollRectPatch.cs new file mode 100644 index 0000000..c99d58a --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ScrollRectPatch.cs @@ -0,0 +1,4 @@ +/* + * This file has been deleted. + * This empty file is left here to ensure it is properly overwritten when importing a new version of the package over an old version. + */ \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ScrollRectPatch.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ScrollRectPatch.cs.meta new file mode 100644 index 0000000..095bd79 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ScrollRectPatch.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec8340b6e7293114da3d567338dc8e9f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ScrollSettingsBehaviour.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ScrollSettingsBehaviour.cs new file mode 100644 index 0000000..ac9f6f9 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ScrollSettingsBehaviour.cs @@ -0,0 +1,23 @@ +namespace SRDebugger.UI.Other +{ + using UnityEngine; + using UnityEngine.UI; + + [RequireComponent(typeof (ScrollRect))] + public class ScrollSettingsBehaviour : MonoBehaviour + { + public const float ScrollSensitivity = 40f; + + private void Awake() + { + var scrollRect = GetComponent(); + scrollRect.scrollSensitivity = ScrollSensitivity; + + if (!Internal.SRDebuggerUtil.IsMobilePlatform) + { + scrollRect.movementType = ScrollRect.MovementType.Clamped; + scrollRect.inertia = false; + } + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ScrollSettingsBehaviour.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ScrollSettingsBehaviour.cs.meta new file mode 100644 index 0000000..b9193cf --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/ScrollSettingsBehaviour.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6f0ff44b792ef2042856036000e22450 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SetLayerFromSettings.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SetLayerFromSettings.cs new file mode 100644 index 0000000..c51dfa2 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SetLayerFromSettings.cs @@ -0,0 +1,12 @@ +namespace SRDebugger.UI.Other +{ + using SRF; + + public class SetLayerFromSettings : SRMonoBehaviour + { + private void Start() + { + gameObject.SetLayerRecursive(Settings.Instance.DebugLayer); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SetLayerFromSettings.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SetLayerFromSettings.cs.meta new file mode 100644 index 0000000..b81061f --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/SetLayerFromSettings.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 40436e7c301de034f916ee1e7ddabeeb +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/TriggerRoot.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/TriggerRoot.cs new file mode 100644 index 0000000..d16d5c3 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/TriggerRoot.cs @@ -0,0 +1,21 @@ +namespace SRDebugger.UI.Other +{ + using Controls; + using SRF; + using SRF.UI; + using UnityEngine; + using UnityEngine.Serialization; + + public class TriggerRoot : SRMonoBehaviourEx + { + [RequiredField] public Canvas Canvas; + + [RequiredField] public LongPressButton TapHoldButton; + + [RequiredField] public RectTransform TriggerTransform; + + [RequiredField] public ErrorNotifier ErrorNotifier; + + [RequiredField] [FormerlySerializedAs("TriggerButton")] public MultiTapButton TripleTapButton; + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/TriggerRoot.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/TriggerRoot.cs.meta new file mode 100644 index 0000000..49453a8 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/TriggerRoot.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e511950015658d545aa9d10a45550b11 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/VersionTextBehaviour.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/VersionTextBehaviour.cs new file mode 100644 index 0000000..4192431 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/VersionTextBehaviour.cs @@ -0,0 +1,19 @@ +namespace SRDebugger.UI.Other +{ + using SRF; + using UnityEngine.UI; + + public class VersionTextBehaviour : SRMonoBehaviourEx + { + public string Format = "SRDebugger {0}"; + + [RequiredField] public Text Text; + + protected override void Start() + { + base.Start(); + + Text.text = string.Format(Format, SRDebug.Version); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/VersionTextBehaviour.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/VersionTextBehaviour.cs.meta new file mode 100644 index 0000000..87bcc64 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Other/VersionTextBehaviour.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bc11b0e922d02a54fa6197856eee3976 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs.meta new file mode 100644 index 0000000..18ac44b --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: e8e391e4f3003d641aaae5d4046e75f3 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/BugReportTabController.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/BugReportTabController.cs new file mode 100644 index 0000000..2ff97cb --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/BugReportTabController.cs @@ -0,0 +1,45 @@ +using SRF.Service; + +namespace SRDebugger.UI.Tabs +{ + using Services; + using Other; + using SRF; + using UnityEngine; + + public class BugReportTabController : SRMonoBehaviourEx, IEnableTab + { + [RequiredField] public BugReportSheetController BugReportSheetPrefab; + + [RequiredField] public RectTransform Container; + + public bool IsEnabled + { + get { return SRServiceManager.GetService().IsUsable; } + } + + protected override void Start() + { + base.Start(); + + var sheet = SRInstantiate.Instantiate(BugReportSheetPrefab); + sheet.IsCancelButtonEnabled = false; + + // Callbacks when taking screenshot will hide the debug panel so it is not present in the image + sheet.TakingScreenshot = TakingScreenshot; + sheet.ScreenshotComplete = ScreenshotComplete; + + sheet.CachedTransform.SetParent(Container, false); + } + + private void TakingScreenshot() + { + SRDebug.Instance.HideDebugPanel(); + } + + private void ScreenshotComplete() + { + SRDebug.Instance.ShowDebugPanel(false); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/BugReportTabController.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/BugReportTabController.cs.meta new file mode 100644 index 0000000..f685b81 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/BugReportTabController.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6739582ce86516749a398ff57c5ca282 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/ConsoleTabController.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/ConsoleTabController.cs new file mode 100644 index 0000000..d2ed73b --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/ConsoleTabController.cs @@ -0,0 +1,410 @@ +//#define SR_CONSOLE_DEBUG + +using System.Collections; + +namespace SRDebugger.UI.Tabs +{ + using System; + using Controls; + using Internal; + using Services; + using SRF; + using UnityEngine; + using UnityEngine.UI; + + public class ConsoleTabController : SRMonoBehaviourEx + { + private const int MaxLength = 2600; + + private Canvas _consoleCanvas; + private bool _isDirty; + + private static bool _hasWarnedAboutLogHandler; + private static bool _hasWarnedAboutLoggingDisabled; + + [Import] + public IConsoleFilterState FilterState; + + [RequiredField] + public ConsoleLogControl ConsoleLogControl; + + [RequiredField] + public Toggle PinToggle; + //public bool IsListening = true; + + [RequiredField] + public ScrollRect StackTraceScrollRect; + [RequiredField] + public Text StackTraceText; + [RequiredField] + public Toggle ToggleErrors; + [RequiredField] + public Text ToggleErrorsText; + [RequiredField] + public Toggle ToggleInfo; + [RequiredField] + public Text ToggleInfoText; + [RequiredField] + public Toggle ToggleWarnings; + [RequiredField] + public Text ToggleWarningsText; + + [RequiredField] + public GameObject CopyToClipboardContainer; + + [RequiredField] + public GameObject CopyToClipboardButton; + + [RequiredField] + public GameObject CopyToClipboardMessage; + + [RequiredField] + public CanvasGroup CopyToClipboardMessageCanvasGroup; + + [RequiredField] + public GameObject LoggingIsDisabledCanvasGroup; + + [RequiredField] + public GameObject LogHandlerHasBeenOverridenGroup; + + [RequiredField] + public Toggle FilterToggle; + [RequiredField] + public InputField FilterField; + [RequiredField] + public GameObject FilterBarContainer; + + private ConsoleEntry _selectedItem; + + private Coroutine _fadeButtonCoroutine; + + protected override void Start() + { + base.Start(); + + _consoleCanvas = GetComponent(); + + ToggleErrors.isOn = FilterState.GetConsoleFilterState(LogType.Error); + ToggleWarnings.isOn = FilterState.GetConsoleFilterState(LogType.Warning); + ToggleInfo.isOn = FilterState.GetConsoleFilterState(LogType.Log); + + ToggleErrors.onValueChanged.AddListener(isOn => + { + FilterState.SetConsoleFilterState(LogType.Error, isOn); + _isDirty = true; + }); + + ToggleWarnings.onValueChanged.AddListener(isOn => + { + FilterState.SetConsoleFilterState(LogType.Warning, isOn); + _isDirty = true; + }); + + ToggleInfo.onValueChanged.AddListener(isOn => + { + FilterState.SetConsoleFilterState(LogType.Log, isOn); + _isDirty = true; + }); + + PinToggle.onValueChanged.AddListener(PinToggleValueChanged); + + FilterToggle.onValueChanged.AddListener(FilterToggleValueChanged); + FilterBarContainer.SetActive(FilterToggle.isOn); + +#if UNITY_5_3_OR_NEWER + FilterField.onValueChanged.AddListener(FilterValueChanged); +#else + FilterField.onValueChange.AddListener(FilterValueChanged); +#endif + + ConsoleLogControl.SelectedItemChanged = ConsoleLogSelectedItemChanged; + + Service.Console.Updated += ConsoleOnUpdated; + Service.Panel.VisibilityChanged += PanelOnVisibilityChanged; + FilterState.FilterStateChange += OnFilterStateChange; + + StackTraceText.supportRichText = Settings.Instance.RichTextInConsole; + PopulateStackTraceArea(null); + + Refresh(); + } + + private void OnFilterStateChange(LogType logtype, bool newstate) + { + switch (logtype) + { + case LogType.Error: + ToggleErrors.isOn = newstate; + break; + case LogType.Warning: + ToggleWarnings.isOn = newstate; + break; + case LogType.Log: + ToggleInfo.isOn = newstate; + break; + } + } + + private void FilterToggleValueChanged(bool isOn) + { + if (isOn) + { + FilterBarContainer.SetActive(true); + ConsoleLogControl.Filter = FilterField.text; + } + else + { + ConsoleLogControl.Filter = null; + FilterBarContainer.SetActive(false); + } + } + private void FilterValueChanged(string filterText) + { + if (FilterToggle.isOn && !string.IsNullOrEmpty(filterText) && filterText.Trim().Length != 0) + { + ConsoleLogControl.Filter = filterText; + } + else + { + ConsoleLogControl.Filter = null; + } + } + + private void PanelOnVisibilityChanged(IDebugPanelService debugPanelService, bool b) + { + if (_consoleCanvas == null) + { + return; + } + + if (b) + { + _consoleCanvas.enabled = true; + } + else + { + _consoleCanvas.enabled = false; + StopAnimations(); + } + } + + private void PinToggleValueChanged(bool isOn) + { + Service.DockConsole.IsVisible = isOn; + } + + protected override void OnDestroy() + { + StopAnimations(); + + if (Service.Console != null) + { + Service.Console.Updated -= ConsoleOnUpdated; + } + + FilterState.FilterStateChange -= OnFilterStateChange; + + + base.OnDestroy(); + } + + protected override void OnEnable() + { + base.OnEnable(); + + _isDirty = true; + } + + protected override void OnDisable() + { + base.OnDisable(); + StopAnimations(); + } + + private void ConsoleLogSelectedItemChanged(object item) + { + var log = item as ConsoleEntry; + PopulateStackTraceArea(log); + } + + protected override void Update() + { + base.Update(); + + if (_isDirty) + { + Refresh(); + } + } + + private void PopulateStackTraceArea(ConsoleEntry entry) + { + if (entry == null) + { + SetCopyToClipboardButtonState(CopyToClipboardStates.Hidden); + StackTraceText.text = ""; + } + else + { + if (SRDebug.CopyConsoleItemCallback != null) + { + SetCopyToClipboardButtonState(CopyToClipboardStates.Visible); + } + + var text = entry.Message + Environment.NewLine + + (!string.IsNullOrEmpty(entry.StackTrace) + ? entry.StackTrace + : SRDebugStrings.Current.Console_NoStackTrace); + + if (text.Length > MaxLength) + { + text = text.Substring(0, MaxLength); + text += "\n" + SRDebugStrings.Current.Console_MessageTruncated; + } + + StackTraceText.text = text; + } + + StackTraceScrollRect.normalizedPosition = new Vector2(0, 1); + _selectedItem = entry; + } + + public void CopyToClipboard() + { + if (_selectedItem != null) + { + SetCopyToClipboardButtonState(CopyToClipboardStates.Activated); + if (SRDebug.CopyConsoleItemCallback != null) + { + SRDebug.CopyConsoleItemCallback(_selectedItem); + } + else + { + Debug.LogError("[SRDebugger] Copy to clipboard is not available."); + } + } + } + + public enum CopyToClipboardStates + { + Hidden, + Visible, + Activated + } + + void SetCopyToClipboardButtonState(CopyToClipboardStates state) + { + StopAnimations(); + + switch (state) + { + case CopyToClipboardStates.Hidden: + CopyToClipboardContainer.SetActive(false); + CopyToClipboardButton.SetActive(false); + CopyToClipboardMessage.SetActive(false); + break; + case CopyToClipboardStates.Visible: + CopyToClipboardContainer.SetActive(true); + CopyToClipboardButton.SetActive(true); + CopyToClipboardMessage.SetActive(false); + break; + case CopyToClipboardStates.Activated: + CopyToClipboardMessageCanvasGroup.alpha = 1; + CopyToClipboardContainer.SetActive(true); + CopyToClipboardButton.SetActive(false); + CopyToClipboardMessage.SetActive(true); + + _fadeButtonCoroutine = StartCoroutine(FadeCopyButton()); + break; + default: + throw new ArgumentOutOfRangeException("state", state, null); + } + } + + IEnumerator FadeCopyButton() + { + yield return new WaitForSecondsRealtime(2f); + + float startTime = Time.realtimeSinceStartup; + float endTime = Time.realtimeSinceStartup + 1f; + + while (Time.realtimeSinceStartup < endTime) + { + float currentAlpha = Mathf.InverseLerp(endTime, startTime, Time.realtimeSinceStartup); + CopyToClipboardMessageCanvasGroup.alpha = currentAlpha; + yield return new WaitForEndOfFrame(); + } + + CopyToClipboardMessageCanvasGroup.alpha = 0; + _fadeButtonCoroutine = null; + } + + void StopAnimations() + { + if (_fadeButtonCoroutine != null) + { + StopCoroutine(_fadeButtonCoroutine); + _fadeButtonCoroutine = null; + CopyToClipboardMessageCanvasGroup.alpha = 0; + } + } + + private void Refresh() + { + // Update total counts labels + ToggleInfoText.text = SRDebuggerUtil.GetNumberString(Service.Console.InfoCount, 999, "999+"); + ToggleWarningsText.text = SRDebuggerUtil.GetNumberString(Service.Console.WarningCount, 999, "999+"); + ToggleErrorsText.text = SRDebuggerUtil.GetNumberString(Service.Console.ErrorCount, 999, "999+"); + + ConsoleLogControl.ShowErrors = ToggleErrors.isOn; + ConsoleLogControl.ShowWarnings = ToggleWarnings.isOn; + ConsoleLogControl.ShowInfo = ToggleInfo.isOn; + + PinToggle.isOn = Service.DockConsole.IsVisible; + + _isDirty = false; + + if (!_hasWarnedAboutLogHandler && Service.Console.LogHandlerIsOverriden) + { + LogHandlerHasBeenOverridenGroup.SetActive(true); + _hasWarnedAboutLogHandler = true; + } + + if (!_hasWarnedAboutLoggingDisabled && !Service.Console.LoggingEnabled) + { + LoggingIsDisabledCanvasGroup.SetActive(true); + } + } + + private void ConsoleOnUpdated(IConsoleService console) + { + _isDirty = true; + } + + public void Clear() + { + Service.Console.Clear(); + _isDirty = true; + } + + public void LogHandlerHasBeenOverridenOkayButtonPress() + { + _hasWarnedAboutLogHandler = true; + LogHandlerHasBeenOverridenGroup.SetActive(false); + } + + public void LoggingDisableCloseAndIgnorePressed() + { + LoggingIsDisabledCanvasGroup.SetActive(false); + _hasWarnedAboutLoggingDisabled = true; + } + + public void LoggingDisableReenablePressed() + { + Service.Console.LoggingEnabled = true; + LoggingIsDisabledCanvasGroup.SetActive(false); + + Debug.Log("[SRDebugger] Re-enabled logging."); + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/ConsoleTabController.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/ConsoleTabController.cs.meta new file mode 100644 index 0000000..129dd57 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/ConsoleTabController.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b54f4d46edbb634985db4a2fa4ada2f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/InfoTabController.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/InfoTabController.cs new file mode 100644 index 0000000..6010119 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/InfoTabController.cs @@ -0,0 +1,145 @@ +using SRF.UI; + +namespace SRDebugger.UI.Tabs +{ + using System.Collections.Generic; + using System.Text; + using Controls; + using Services; + using SRF; + using SRF.Service; + using UnityEngine; + + public class InfoTabController : SRMonoBehaviourEx + { + public const char Tick = '\u2713'; + public const char Cross = '\u00D7'; + public const string NameColor = "#BCBCBC"; + private Dictionary _infoBlocks = new Dictionary(); + + [RequiredField] public InfoBlock InfoBlockPrefab; + + [RequiredField] public RectTransform LayoutContainer; + + [RequiredField] public FlashGraphic ToggleButton; + + private bool _updateEveryFrame; + + protected override void OnEnable() + { + base.OnEnable(); + InternalRefresh(); + + if (_updateEveryFrame) + { + ToggleButton.FlashAndHoldUntilNextPress(); + } + } + + public void Refresh() + { + ToggleButton.Flash(); // flash to disable any "press and hold" that is going on + _updateEveryFrame = false; + InternalRefresh(); + } + + protected override void Update() + { + if (_updateEveryFrame) + { + InternalRefresh(); + } + } + + public void ActivateRefreshEveryFrame() + { + ToggleButton.FlashAndHoldUntilNextPress(); + _updateEveryFrame = true; + InternalRefresh(); + } + + private void InternalRefresh() + { + var s = SRServiceManager.GetService(); + + foreach (var category in s.GetCategories()) + { + if (!_infoBlocks.ContainsKey(category)) + { + var block = CreateBlock(category); + _infoBlocks.Add(category, block); + } + } + + foreach (var kv in _infoBlocks) + { + FillInfoBlock(kv.Value, s.GetInfo(kv.Key)); + } + } + + private void FillInfoBlock(InfoBlock block, IList info) + { + var sb = new StringBuilder(); + + var maxTitleLength = 0; + + foreach (var systemInfo in info) + { + if (systemInfo.Title.Length > maxTitleLength) + { + maxTitleLength = systemInfo.Title.Length; + } + } + + maxTitleLength += 2; + + var first = true; + foreach (var i in info) + { + if (first) + { + first = false; + } + else + { + sb.AppendLine(); + } + + sb.Append(""); + + sb.Append(i.Title); + sb.Append(": "); + + sb.Append(""); + + for (var j = i.Title.Length; j <= maxTitleLength; ++j) + { + sb.Append(' '); + } + + if (i.Value is bool) + { + sb.Append((bool) i.Value ? Tick : Cross); + } + else + { + sb.Append(i.Value); + } + } + + block.Content.text = sb.ToString(); + } + + private InfoBlock CreateBlock(string title) + { + var block = SRInstantiate.Instantiate(InfoBlockPrefab); + block.Title.text = title; + + block.CachedTransform.SetParent(LayoutContainer, false); + + return block; + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/InfoTabController.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/InfoTabController.cs.meta new file mode 100644 index 0000000..0f736a2 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/InfoTabController.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5b6cf74d4a6343648bbe857301cf1bc8 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/OptionsTabController.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/OptionsTabController.cs new file mode 100644 index 0000000..b963585 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/OptionsTabController.cs @@ -0,0 +1,377 @@ +using System.Linq; + +namespace SRDebugger.UI.Tabs +{ + using System; + using System.Collections.Generic; + using System.ComponentModel; + using Controls; + using Controls.Data; + using Internal; + using Other; + using Services; + using SRF; + using UnityEngine; + using UnityEngine.UI; + + public class OptionsTabController : SRMonoBehaviourEx + { + private class CategoryInstance + { + public CategoryGroup CategoryGroup { get; private set; } + public readonly List Options = new List(); + + public CategoryInstance(CategoryGroup group) + { + CategoryGroup = group; + } + } + + private readonly List _controls = new List(); + private readonly List _categories = new List(); + + private readonly Dictionary _options = + new Dictionary(); + + private bool _queueRefresh; + private bool _selectionModeEnabled; + private Canvas _optionCanvas; + + [RequiredField] public ActionControl ActionControlPrefab; + + [RequiredField] public CategoryGroup CategoryGroupPrefab; + + [RequiredField] public RectTransform ContentContainer; + + [RequiredField] public GameObject NoOptionsNotice; + + [RequiredField] public Toggle PinButton; + + [RequiredField] public GameObject PinPromptSpacer; + + [RequiredField] public GameObject PinPromptText; + + + protected override void Start() + { + base.Start(); + + PinButton.onValueChanged.AddListener(SetSelectionModeEnabled); + + PinPromptText.SetActive(false); + //PinPromptSpacer.SetActive(false); + + Populate(); + + _optionCanvas = GetComponent(); + + Service.Options.OptionsUpdated += OnOptionsUpdated; + Service.PinnedUI.OptionPinStateChanged += OnOptionPinnedStateChanged; + } + + protected override void OnDestroy() + { + if (Service.Options != null) + { + Service.Options.OptionsUpdated -= OnOptionsUpdated; + } + + if (Service.PinnedUI != null) + { + Service.PinnedUI.OptionPinStateChanged -= OnOptionPinnedStateChanged; + } + + base.OnDestroy(); + } + + private void OnOptionPinnedStateChanged(OptionDefinition optionDefinition, bool isPinned) + { + if (_options.ContainsKey(optionDefinition)) + { + _options[optionDefinition].IsSelected = isPinned; + } + } + + private void OnOptionsUpdated(object sender, EventArgs eventArgs) + { + Clear(); + Populate(); + } + + protected override void OnEnable() + { + base.OnEnable(); + + Service.Panel.VisibilityChanged += PanelOnVisibilityChanged; + } + + protected override void OnDisable() + { + // Always end pinning mode when tabbing away + SetSelectionModeEnabled(false); + + if (Service.Panel != null) + { + Service.Panel.VisibilityChanged -= PanelOnVisibilityChanged; + } + + base.OnDisable(); + } + + protected override void Update() + { + base.Update(); + + if (_queueRefresh) + { + _queueRefresh = false; + Refresh(); + } + } + + private void PanelOnVisibilityChanged(IDebugPanelService debugPanelService, bool b) + { + // Always end pinning mode when panel is closed + if (!b) + { + SetSelectionModeEnabled(false); + + // Refresh bindings for all pinned controls + Refresh(); + } + else if (b && CachedGameObject.activeInHierarchy) + { + // If the panel is visible, and this tab is active (selected), refresh all the data bindings + Refresh(); + } + + if (_optionCanvas != null) + { + _optionCanvas.enabled = b; + } + } + + public void SetSelectionModeEnabled(bool isEnabled) + { + if (_selectionModeEnabled == isEnabled) + { + return; + } + + _selectionModeEnabled = isEnabled; + + PinButton.isOn = isEnabled; + PinPromptText.SetActive(isEnabled); + //PinPromptSpacer.SetActive(isEnabled); + + foreach (var kv in _options) + { + kv.Value.SelectionModeEnabled = isEnabled; + + // Set IsSelected if entering selection mode. + if (isEnabled) + { + kv.Value.IsSelected = Service.PinnedUI.HasPinned(kv.Key); + } + } + + foreach (var cat in _categories) + { + cat.CategoryGroup.SelectionModeEnabled = isEnabled; + } + + RefreshCategorySelection(); + + // Return if entering selection mode + if (isEnabled) + { + return; + } + } + + private void Refresh() + { + for (var i = 0; i < _options.Count; i++) + { + _controls[i].Refresh(); + _controls[i].SelectionModeEnabled = _selectionModeEnabled; + _controls[i].IsSelected = Service.PinnedUI.HasPinned(_controls[i].Option); + } + } + + private void CommitPinnedOptions() + { + foreach (var kv in _options) + { + var control = kv.Value; + + if (control.IsSelected && !Service.PinnedUI.HasPinned(kv.Key)) + { + Service.PinnedUI.Pin(kv.Key); + } + else if (!control.IsSelected && Service.PinnedUI.HasPinned(kv.Key)) + { + Service.PinnedUI.Unpin(kv.Key); + } + } + } + + private bool _isTogglingCategory; + + private void RefreshCategorySelection() + { + _isTogglingCategory = true; + + foreach (var cat in _categories) + { + var allSelected = true; + + for (var i = 0; i < cat.Options.Count; i++) + { + if (!cat.Options[i].IsSelected) + { + allSelected = false; + break; + } + } + + cat.CategoryGroup.IsSelected = allSelected; + } + + _isTogglingCategory = false; + } + + private void OnOptionSelectionToggle(bool selected) + { + if (!_isTogglingCategory) + { + RefreshCategorySelection(); + CommitPinnedOptions(); + } + } + + /// + /// When a category mode selection is changed. + /// + /// + /// + private void OnCategorySelectionToggle(CategoryInstance category, bool selected) + { + _isTogglingCategory = true; + + for (var i = 0; i < category.Options.Count; i++) + { + category.Options[i].IsSelected = selected; + } + + _isTogglingCategory = false; + + CommitPinnedOptions(); + } + + #region Initialisation + + protected void Populate() + { + var sortedOptions = new Dictionary>(); + + foreach (var option in Service.Options.Options) + { + if (!OptionControlFactory.CanCreateControl(option)) + { + if (option.IsProperty) + { + Debug.LogError("[SRDebugger.OptionsTab] Unsupported property type: {0} (on property {1})".Fmt(option.Property.PropertyType, option.Property)); + } + else + { + Debug.LogError("[SRDebugger.OptionsTab] Unsupported method signature: {0}".Fmt(option.Name)); + } + continue; + } + + // Find a properly list for that category, or create a new one + List memberList; + + if (!sortedOptions.TryGetValue(option.Category, out memberList)) + { + memberList = new List(); + sortedOptions.Add(option.Category, memberList); + } + + memberList.Add(option); + } + + var hasCreated = false; + + foreach (var kv in sortedOptions.OrderBy(p => p.Key)) + { + if (kv.Value.Count == 0) + { + continue; + } + + hasCreated = true; + CreateCategory(kv.Key, kv.Value); + } + + if (hasCreated) + { + NoOptionsNotice.SetActive(false); + } + + RefreshCategorySelection(); + } + + protected void CreateCategory(string title, List options) + { + options.Sort((d1, d2) => d1.SortPriority.CompareTo(d2.SortPriority)); + + var groupInstance = SRInstantiate.Instantiate(CategoryGroupPrefab); + var categoryInstance = new CategoryInstance(groupInstance); + + _categories.Add(categoryInstance); + + groupInstance.CachedTransform.SetParent(ContentContainer, false); + groupInstance.Header.text = title; + groupInstance.SelectionModeEnabled = _selectionModeEnabled; + + categoryInstance.CategoryGroup.SelectionToggle.onValueChanged.AddListener( + b => OnCategorySelectionToggle(categoryInstance, b)); + + foreach (var option in options) + { + var control = OptionControlFactory.CreateControl(option, title); + + if (control == null) + { + Debug.LogError("[SRDebugger.OptionsTab] Failed to create option control for {0}".Fmt(option.Name)); + continue; + } + + categoryInstance.Options.Add(control); + control.CachedTransform.SetParent(groupInstance.Container, false); + control.IsSelected = Service.PinnedUI.HasPinned(option); + control.SelectionModeEnabled = _selectionModeEnabled; + control.SelectionModeToggle.onValueChanged.AddListener(OnOptionSelectionToggle); + + _options.Add(option, control); + _controls.Add(control); + } + } + + void Clear() + { + foreach (var categoryInstance in _categories) + { + Destroy(categoryInstance.CategoryGroup.gameObject); + } + + _categories.Clear(); + _controls.Clear(); + _options.Clear(); + } + + #endregion + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/OptionsTabController.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/OptionsTabController.cs.meta new file mode 100644 index 0000000..7fc5e2d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/OptionsTabController.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 977db337f5942e64aa7b62fc1ca01e28 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/ProfilerTabController.cs b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/ProfilerTabController.cs new file mode 100644 index 0000000..976044f --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/ProfilerTabController.cs @@ -0,0 +1,49 @@ +//#define SR_CONSOLE_DEBUG + +namespace SRDebugger.UI.Tabs +{ + using SRF; + using UnityEngine.UI; + + public class ProfilerTabController : SRMonoBehaviourEx + { + private bool _isDirty; + + [RequiredField] public Toggle PinToggle; + + protected override void Start() + { + base.Start(); + + PinToggle.onValueChanged.AddListener(PinToggleValueChanged); + Refresh(); + } + + private void PinToggleValueChanged(bool isOn) + { + SRDebug.Instance.IsProfilerDocked = isOn; + } + + protected override void OnEnable() + { + base.OnEnable(); + _isDirty = true; + } + + protected override void Update() + { + base.Update(); + + if (_isDirty) + { + Refresh(); + } + } + + private void Refresh() + { + PinToggle.isOn = SRDebug.Instance.IsProfilerDocked; + _isDirty = false; + } + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/ProfilerTabController.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/ProfilerTabController.cs.meta new file mode 100644 index 0000000..ad2e0c1 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/UI/Tabs/ProfilerTabController.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f26b5a0018be8444fb0a18037b471f65 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Version.cs b/Assets/StompyRobot/SRDebugger/Scripts/Version.cs new file mode 100644 index 0000000..2245ec8 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Version.cs @@ -0,0 +1,5 @@ +namespace SRDebugger { + public static class VersionInfo { + public const string Version = "1.12.1"; + } +} diff --git a/Assets/StompyRobot/SRDebugger/Scripts/Version.cs.meta b/Assets/StompyRobot/SRDebugger/Scripts/Version.cs.meta new file mode 100644 index 0000000..16fdae2 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/Scripts/Version.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8f621404e9f88e144a8f9d2b15378f78 +timeCreated: 1441800960 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/StompyRobot.SRDebugger.asmdef b/Assets/StompyRobot/SRDebugger/StompyRobot.SRDebugger.asmdef new file mode 100644 index 0000000..62dcfdd --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/StompyRobot.SRDebugger.asmdef @@ -0,0 +1,17 @@ +{ + "name": "StompyRobot.SRDebugger", + "references": [ + "StompyRobot.SRF", + "Unity.InputSystem" + ], + "optionalUnityReferences": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [ + "!DISABLE_SRDEBUGGER" + ] +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/StompyRobot.SRDebugger.asmdef.meta b/Assets/StompyRobot/SRDebugger/StompyRobot.SRDebugger.asmdef.meta new file mode 100644 index 0000000..aaf4686 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/StompyRobot.SRDebugger.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bcc75752368a72b4aba4043ea13b2a1a +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI.meta b/Assets/StompyRobot/SRDebugger/UI.meta new file mode 100644 index 0000000..a6ea20b --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 330115dc0d4b42741a9215c39211f366 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Fonts.meta b/Assets/StompyRobot/SRDebugger/UI/Fonts.meta new file mode 100644 index 0000000..ec8b557 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Fonts.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: dd8e6d338a61bf544bebf375287bcbeb +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Fonts/FONT LICENSE.txt b/Assets/StompyRobot/SRDebugger/UI/Fonts/FONT LICENSE.txt new file mode 100644 index 0000000..1804534 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Fonts/FONT LICENSE.txt @@ -0,0 +1,93 @@ +Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. + +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. \ No newline at end of file diff --git a/Assets/StompyRobot/SRDebugger/UI/Fonts/FONT LICENSE.txt.meta b/Assets/StompyRobot/SRDebugger/UI/Fonts/FONT LICENSE.txt.meta new file mode 100644 index 0000000..904fbdb --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Fonts/FONT LICENSE.txt.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: ff89cdf7c4536ff47b40d4549239bc2c +TextScriptImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Black.otf b/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Black.otf new file mode 100644 index 0000000..7fc1e44 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Black.otf differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Black.otf.meta b/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Black.otf.meta new file mode 100644 index 0000000..177c146 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Black.otf.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: db8aec58b7ce99443a1c4f5cd4d9e408 +TrueTypeFontImporter: + serializedVersion: 2 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 1 + characterPadding: 0 + includeFontData: 1 + use2xBehaviour: 0 + fontNames: [] + customCharacters: + fontRenderingMode: 0 + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Bold.otf b/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Bold.otf new file mode 100644 index 0000000..4ea0cc9 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Bold.otf differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Bold.otf.meta b/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Bold.otf.meta new file mode 100644 index 0000000..11fd605 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Bold.otf.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 4e46f78eb6d69074d9b4fe427bb2f1a2 +TrueTypeFontImporter: + serializedVersion: 2 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 1 + characterPadding: 0 + includeFontData: 1 + use2xBehaviour: 0 + fontNames: [] + customCharacters: + fontRenderingMode: 0 + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Light.otf b/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Light.otf new file mode 100644 index 0000000..3c91c31 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Light.otf differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Light.otf.meta b/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Light.otf.meta new file mode 100644 index 0000000..688c498 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Light.otf.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 677c9fb41b6c7e14199885b0b31740ee +TrueTypeFontImporter: + serializedVersion: 2 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 1 + characterPadding: 0 + includeFontData: 1 + use2xBehaviour: 0 + fontNames: [] + customCharacters: + fontRenderingMode: 0 + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Medium.otf b/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Medium.otf new file mode 100644 index 0000000..c16ae86 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Medium.otf differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Medium.otf.meta b/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Medium.otf.meta new file mode 100644 index 0000000..c963cb7 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Fonts/Orbitron Medium.otf.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: dff6bf51d54250840bdef2ca8260c146 +TrueTypeFontImporter: + serializedVersion: 2 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 1 + characterPadding: 0 + includeFontData: 1 + use2xBehaviour: 0 + fontNames: [] + customCharacters: + fontRenderingMode: 0 + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Fonts/SourceCodePro-Regular.otf b/Assets/StompyRobot/SRDebugger/UI/Fonts/SourceCodePro-Regular.otf new file mode 100644 index 0000000..8f031da Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Fonts/SourceCodePro-Regular.otf differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Fonts/SourceCodePro-Regular.otf.meta b/Assets/StompyRobot/SRDebugger/UI/Fonts/SourceCodePro-Regular.otf.meta new file mode 100644 index 0000000..70e2f1d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Fonts/SourceCodePro-Regular.otf.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 718657b6be420a6498b0f091c199a215 +TrueTypeFontImporter: + serializedVersion: 2 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 1 + characterPadding: 0 + includeFontData: 1 + use2xBehaviour: 0 + fontNames: [] + customCharacters: + fontRenderingMode: 0 + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Prefabs.meta b/Assets/StompyRobot/SRDebugger/UI/Prefabs.meta new file mode 100644 index 0000000..835bbd2 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Prefabs.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 6c0b9bd3b1ebd8149b26cf724e7814ba +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Prefabs/AboutTab.prefab b/Assets/StompyRobot/SRDebugger/UI/Prefabs/AboutTab.prefab new file mode 100644 index 0000000..8f566aa --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Prefabs/AboutTab.prefab @@ -0,0 +1,585 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &127230 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22427230} + - component: {fileID: 11427230} + - component: {fileID: 11410894} + m_Layer: 5 + m_Name: AboutTab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22427230 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 127230} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22448260} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11427230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 127230} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 94b1f24ed4379dd4fab14add56e520a5, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + HeaderExtraContent: {fileID: 0} + Icon: {fileID: 0} + IconExtraContent: {fileID: 0} + IconStyleKey: + SortIndex: 100 + TabButton: {fileID: 0} + _title: About + _longTitle: + _key: +--- !u!114 &11410894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 127230} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!1 &148258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448258} + - component: {fileID: 11448252} + m_Layer: 5 + m_Name: SR_Spacer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448258 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148258} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22448260} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11448252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148258} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 10000 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &148260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448260} + - component: {fileID: 11448254} + m_Layer: 5 + m_Name: SR_Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448260 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148260} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22448258} + - {fileID: 22448262} + - {fileID: 22448264} + m_Father: {fileID: 22427230} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &11448254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148260} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 5 + m_Top: 5 + m_Bottom: 5 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!1 &148262 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448262} + - component: {fileID: 11448258} + - component: {fileID: 11448256} + m_Layer: 5 + m_Name: SR_Center + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448262 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148262} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22448268} + - {fileID: 22448270} + - {fileID: 22448266} + m_Father: {fileID: 22448260} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11448258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148262} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 0 + m_Spacing: 20 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 +--- !u!114 &11448256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148262} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 620 + m_PreferredHeight: -1 + m_FlexibleWidth: 0 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &148264 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448264} + - component: {fileID: 11448260} + m_Layer: 5 + m_Name: SR_Spacer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448264 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148264} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22448260} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &11448260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148264} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 10000 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &148266 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448266} + m_Layer: 5 + m_Name: SR_GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448266 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148266} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22448262} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &148268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448268} + - component: {fileID: 22248268} + - component: {fileID: 11448262} + - component: {fileID: 11448264} + - component: {fileID: 11448270} + m_Layer: 5 + m_Name: SR_Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448268 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148268} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22448262} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22248268 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148268} + m_CullTransparentMesh: 0 +--- !u!114 &11448262 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 41 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 20 + m_MaxSize: 41 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: SRDebugger 1.1.0 +--- !u!114 &11448264 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Text_Light + IgnoreImage: 0 +--- !u!114 &11448270 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bc11b0e922d02a54fa6197856eee3976, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Format: SRDebugger {0} + Text: {fileID: 11448262} +--- !u!1 &148270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22448270} + - component: {fileID: 22248270} + - component: {fileID: 11448268} + - component: {fileID: 11448266} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22448270 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22448262} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22248270 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148270} + m_CullTransparentMesh: 0 +--- !u!114 &11448268 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 1 + m_MinSize: 10 + m_MaxSize: 18 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Developed by Stompy Robot LTD + + + (c) 2015-2022 + + + www.stompyrobot.uk + + + + + Icons + provided by Icons8 + + + www.icons8.com' +--- !u!114 &11448266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 148270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Text_Light + IgnoreImage: 0 diff --git a/Assets/StompyRobot/SRDebugger/UI/Prefabs/AboutTab.prefab.meta b/Assets/StompyRobot/SRDebugger/UI/Prefabs/AboutTab.prefab.meta new file mode 100644 index 0000000..f4515c8 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Prefabs/AboutTab.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: b32f9ca33474ad44999aa3570c7f42ee +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Prefabs/Console.meta b/Assets/StompyRobot/SRDebugger/UI/Prefabs/Console.meta new file mode 100644 index 0000000..66da381 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Prefabs/Console.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 45f652f6286230a4c8f77ed9d37c4f35 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Prefabs/Console/Item.prefab b/Assets/StompyRobot/SRDebugger/UI/Prefabs/Console/Item.prefab new file mode 100644 index 0000000..595a667 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Prefabs/Console/Item.prefab @@ -0,0 +1,734 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22400000} + - 222: {fileID: 22200000} + - 114: {fileID: 11400000} + - 114: {fileID: 11400010} + m_Layer: 5 + m_Name: SR_StackTrace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100002 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22400002} + - 222: {fileID: 22200002} + - 114: {fileID: 11400002} + - 114: {fileID: 11400014} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100004 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22400004} + - 114: {fileID: 11400004} + - 114: {fileID: 11400006} + - 114: {fileID: 11440990} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100006 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22400006} + - 222: {fileID: 22200004} + - 114: {fileID: 11479146} + - 114: {fileID: 11400012} + - 114: {fileID: 11454940} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &141924 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22441924} + - 225: {fileID: 22508906} + m_Layer: 5 + m_Name: SR_Count + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &178810 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22478810} + - 222: {fileID: 22278812} + - 114: {fileID: 11478810} + - 114: {fileID: 11478812} + - 114: {fileID: 11441920} + m_Layer: 5 + m_Name: SR_Blob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &178812 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22478812} + - 222: {fileID: 22278810} + - 114: {fileID: 11478806} + - 114: {fileID: 11478808} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &179136 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22479136} + - 222: {fileID: 22279136} + - 114: {fileID: 11479140} + - 114: {fileID: 11479138} + - 114: {fileID: 11479136} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &179138 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22479138} + - 114: {fileID: 11479144} + - 114: {fileID: 11479142} + m_Layer: 5 + m_Name: SR_Layout + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .705882311, g: .705882311, b: .705882311, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 9 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Test Console Log Message +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .172549024, g: .172549024, b: .172549024, a: .784313738} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11400004 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 30 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11400006 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c214ec24a4baf1a4f828768a9795f241, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Count: {fileID: 11479146} + CountContainer: {fileID: 22508906} + ImageStyle: {fileID: 11478812} + Message: {fileID: 11478806} + StackTrace: {fileID: 11400000} +--- !u!114 &11400010 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Console_Entry_Stack + IgnoreImage: 0 +--- !u!114 &11400012 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Console_Count_Text + IgnoreImage: 0 +--- !u!114 &11400014 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Console_Entry_BG + IgnoreImage: 0 +--- !u!114 &11440990 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11441920 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178810} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 8 + m_PreferredHeight: 8 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11454940 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 16 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11478806 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 11 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Test Console Log Message +--- !u!114 &11478808 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Console_Entry_Message + IgnoreImage: 0 +--- !u!114 &11478810 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178810} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .34117648, g: .701960802, b: .956862748, a: 1} + m_Sprite: {fileID: 21300000, guid: 54b8502585d246249bd1f7540a8bf2b9, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11478812 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178810} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Console_Info_Blob + IgnoreImage: 0 +--- !u!114 &11479136 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 179136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11479138 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 179136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Console_Count + IgnoreImage: 0 +--- !u!114 &11479140 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 179136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_Sprite: {fileID: 21300000, guid: a0c7ffb7676bd694192d1a9b3f8d20bd, type: 3} + m_Type: 1 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11479142 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 179138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &11479144 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 179138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 5 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 +--- !u!114 &11479146 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 983b04ffc0cd0a04fb74c9b74eb789bd, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .996078432, g: .996078432, b: .996078432, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 9 +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} +--- !u!222 &22200002 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} +--- !u!222 &22200004 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} +--- !u!222 &22278810 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178812} +--- !u!222 &22278812 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178810} +--- !u!222 &22279136 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 179136} +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22400004} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 8.5, y: 3} + m_SizeDelta: {x: -27, y: 12} + m_Pivot: {x: .5, y: 0} +--- !u!224 &22400002 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22400004} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22400004 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100004} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22400002} + - {fileID: 22478810} + - {fileID: 22478812} + - {fileID: 22400000} + - {fileID: 22441924} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 364.543488, y: -508.153046} + m_SizeDelta: {x: 719.086975, y: 30} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22400006 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22479138} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22441924 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 141924} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22479138} + m_Father: {fileID: 22400004} + m_RootOrder: 4 + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -14, y: 0} + m_SizeDelta: {x: 45, y: 0} + m_Pivot: {x: 1, y: .5} +--- !u!224 &22478810 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178810} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22400004} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: .5} + m_AnchorMax: {x: 0, y: .5} + m_AnchoredPosition: {x: 8, y: 0} + m_SizeDelta: {x: 8, y: 8} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22478812 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 178812} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22400004} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 6.5, y: 5} + m_SizeDelta: {x: -23, y: -14} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22479136 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 179136} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22479138} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 8, y: 4} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22479138 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 179138} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22479136} + - {fileID: 22400006} + m_Father: {fileID: 22441924} + m_RootOrder: 0 + m_AnchorMin: {x: 1, y: .5} + m_AnchorMax: {x: 1, y: .5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 1, y: .5} +--- !u!225 &22508906 +CanvasGroup: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 141924} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 100004} + m_IsPrefabParent: 1 diff --git a/Assets/StompyRobot/SRDebugger/UI/Prefabs/Console/Item.prefab.meta b/Assets/StompyRobot/SRDebugger/UI/Prefabs/Console/Item.prefab.meta new file mode 100644 index 0000000..ba406cd --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Prefabs/Console/Item.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 408ed745743f47f46ac11b71f96cf1a4 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Prefabs/InfoBlock.prefab b/Assets/StompyRobot/SRDebugger/UI/Prefabs/InfoBlock.prefab new file mode 100644 index 0000000..06c0bf1 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Prefabs/InfoBlock.prefab @@ -0,0 +1,256 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22400000} + - 114: {fileID: 11400008} + - 114: {fileID: 11419538} + - 114: {fileID: 11434292} + m_Layer: 5 + m_Name: InfoBlock + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100002 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22400002} + - 222: {fileID: 22200000} + - 114: {fileID: 11400000} + - 114: {fileID: 11400012} + m_Layer: 5 + m_Name: SR_Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100006 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22400006} + - 222: {fileID: 22200004} + - 114: {fileID: 11400004} + - 114: {fileID: 11400010} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .845588207, g: .845588207, b: .845588207, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Test Text Header +--- !u!114 &11400004 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: 718657b6be420a6498b0f091c199a215, type: 3} + m_FontSize: 13 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "Operating System: Windows 8.1 \nSys + Memory Size: 15.951 GB\r\nDevice Name: PWNHAMMER\r\nDevice + Model: Intel(R) )\r\nDevice Type: Desktop\r" +--- !u!114 &11400008 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 10 + m_Bottom: 10 + m_ChildAlignment: 0 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 +--- !u!114 &11400010 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Content_Block_Text + IgnoreImage: 0 +--- !u!114 &11400012 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Content_Block_Header + IgnoreImage: 0 +--- !u!114 &11419538 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3214a2a17debe0c489148429ec9a37b2, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Content: {fileID: 11400004} + Title: {fileID: 11400000} +--- !u!114 &11434292 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} +--- !u!222 &22200004 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22400002} + - {fileID: 22400006} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22400002 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22400000} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22400006 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100006} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22400000} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 100000} + m_IsPrefabParent: 1 diff --git a/Assets/StompyRobot/SRDebugger/UI/Prefabs/InfoBlock.prefab.meta b/Assets/StompyRobot/SRDebugger/UI/Prefabs/InfoBlock.prefab.meta new file mode 100644 index 0000000..0db90e5 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Prefabs/InfoBlock.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 54dcbf94ddefe604898e059992c2f974 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Prefabs/Options.meta b/Assets/StompyRobot/SRDebugger/UI/Prefabs/Options.meta new file mode 100644 index 0000000..622f709 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Prefabs/Options.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: eabed75fe7405114c8e2d4c3270eeb2f +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Prefabs/Options/Category.prefab b/Assets/StompyRobot/SRDebugger/UI/Prefabs/Options/Category.prefab new file mode 100644 index 0000000..221ac3b --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Prefabs/Options/Category.prefab @@ -0,0 +1,628 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &104774 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22453876} + - 222: {fileID: 22257160} + - 114: {fileID: 11477844} + - 114: {fileID: 11428292} + - 114: {fileID: 11491264} + - 114: {fileID: 11484494} + - 114: {fileID: 11428488} + m_Layer: 5 + m_Name: SR_SelectionToggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &125720 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22485638} + - 222: {fileID: 22263646} + - 114: {fileID: 11489672} + - 114: {fileID: 11448550} + - 114: {fileID: 11424022} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &164394 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22464394} + - 114: {fileID: 11464392} + - 114: {fileID: 11456202} + - 114: {fileID: 11416692} + m_Layer: 5 + m_Name: Category + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &164396 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22464396} + - 222: {fileID: 22264396} + - 114: {fileID: 11464394} + - 114: {fileID: 11464396} + - 114: {fileID: 11420472} + m_Layer: 5 + m_Name: SR_Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &179716 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22402984} + - 222: {fileID: 22214518} + - 114: {fileID: 11443600} + - 114: {fileID: 11450382} + - 114: {fileID: 11482066} + m_Layer: 5 + m_Name: SR_Indicator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &182766 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22459184} + - 114: {fileID: 11456566} + - 114: {fileID: 11497630} + - 114: {fileID: 11423070} + m_Layer: 5 + m_Name: SR_HeaderButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &11416692 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 164394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40436e7c301de034f916ee1e7ddabeeb, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: +--- !u!114 &11420472 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 164396} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Category_Header + IgnoreImage: 0 +--- !u!114 &11423070 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 182766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!114 &11424022 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 125720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!114 &11428292 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 104774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11428488 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 104774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7134149b092993149867a9ce13a5ec50, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &11443600 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 179716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .396078438, g: .396078438, b: .396078438, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11448550 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 125720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11450382 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 179716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_SelectionToggleBackground + IgnoreImage: 0 +--- !u!114 &11456202 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 164394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 176c1a8b99c762143a65fa14f47b5d93, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Container: {fileID: 22464394} + Header: {fileID: 11464394} + Background: {fileID: 125720} + SelectionToggle: {fileID: 11477844} + EnabledDuringSelectionMode: + - {fileID: 179716} + - {fileID: 125720} + - {fileID: 104774} +--- !u!114 &11456566 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 182766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 +--- !u!114 &11464392 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 164394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f3a5149e46522d84cb8079537220a929, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 5 + m_Right: 5 + m_Top: 39 + m_Bottom: 10 + m_ChildAlignment: 0 + ChildForceExpandHeight: 1 + ChildForceExpandWidth: 0 + Spacing: 5 +--- !u!114 &11464394 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 164396} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .996078432, g: .996078432, b: .996078432, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: .899999976 + m_Text: Some Header +--- !u!114 &11464396 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 164396} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11477844 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 104774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 2109663825, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: .397058845, g: .397058845, b: .397058845, a: 0} + m_HighlightedColor: {r: .325490206, g: .325490206, b: .325490206, a: .392156869} + m_PressedColor: {r: .152941182, g: .152941182, b: .152941182, a: 0} + m_DisabledColor: {r: .258823544, g: .258823544, b: .258823544, a: 0} + m_ColorMultiplier: 1 + m_FadeDuration: .0500000007 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11491264} + toggleTransition: 0 + graphic: {fileID: 11443600} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null + m_IsOn: 1 +--- !u!114 &11482066 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 179716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11484494 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 104774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Options_SelectionToggle + IgnoreImage: 0 +--- !u!114 &11489672 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 125720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11491264 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 104774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11497630 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 182766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!222 &22214518 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 179716} +--- !u!222 &22257160 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 104774} +--- !u!222 &22263646 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 125720} +--- !u!222 &22264396 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 164396} +--- !u!224 &22402984 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 179716} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22459184} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22453876 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 104774} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22459184} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: .5} + m_SizeDelta: {x: 0, y: -1} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22459184 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 182766} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22402984} + - {fileID: 22485638} + - {fileID: 22464396} + - {fileID: 22453876} + m_Father: {fileID: 22464394} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 5, y: -17} + m_SizeDelta: {x: 0, y: 40} + m_Pivot: {x: 0, y: .5} +--- !u!224 &22464394 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 164394} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22459184} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!224 &22464396 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 164396} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22459184} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!224 &22485638 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 125720} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22459184} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: -10} + m_Pivot: {x: .5, y: .5} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 164394} + m_IsPrefabParent: 1 diff --git a/Assets/StompyRobot/SRDebugger/UI/Prefabs/Options/Category.prefab.meta b/Assets/StompyRobot/SRDebugger/UI/Prefabs/Options/Category.prefab.meta new file mode 100644 index 0000000..3817a54 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Prefabs/Options/Category.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: d866070c81c4ea749b60d2854567cea1 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Prefabs/SR_ModalPopup.prefab b/Assets/StompyRobot/SRDebugger/UI/Prefabs/SR_ModalPopup.prefab new file mode 100644 index 0000000..f945252 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Prefabs/SR_ModalPopup.prefab @@ -0,0 +1,1098 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &562721171652916406 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1469704785368781942} + - component: {fileID: 660144987313823488} + m_Layer: 5 + m_Name: Box + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1469704785368781942 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 562721171652916406} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6666916689749429539} + - {fileID: 4397597722958498203} + - {fileID: 2230248988321356896} + - {fileID: 1000441556822832392} + m_Father: {fileID: 624329263195916320} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &660144987313823488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 562721171652916406} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 600 + m_PreferredHeight: 300 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1302085041080258521 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519958326944690360} + - component: {fileID: 3136512040238747539} + - component: {fileID: 5530707775814766675} + - component: {fileID: 470703280674547166} + - component: {fileID: 7345921853497246975} + - component: {fileID: 1694080693049445916} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &519958326944690360 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1302085041080258521} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5161330886873865679} + m_Father: {fileID: 4150806331175787070} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3136512040238747539 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1302085041080258521} + m_CullTransparentMesh: 0 +--- !u!114 &5530707775814766675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1302085041080258521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &470703280674547166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1302085041080258521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_HighlightedColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + m_PressedColor: {r: 0.1544118, g: 0.1544118, b: 0.1544118, a: 1} + m_DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5530707775814766675} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &7345921853497246975 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1302085041080258521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Options_Item_Background + IgnoreImage: 0 +--- !u!114 &1694080693049445916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1302085041080258521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 32609112f4257a740aa4b920a8556d24, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 + CopySource: {fileID: 5161330886873865679} + PaddingHeight: 0 + PaddingWidth: 60 +--- !u!1 &1906727054319998095 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5539582031626976758} + - component: {fileID: 870683871020629847} + - component: {fileID: 788100764868306934} + - component: {fileID: 2683187388849751392} + - component: {fileID: 660744468943005135} + m_Layer: 5 + m_Name: FadeBackground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5539582031626976758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1906727054319998095} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2661281818904749199} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &870683871020629847 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1906727054319998095} + m_CullTransparentMesh: 0 +--- !u!114 &788100764868306934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1906727054319998095} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7607843} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &2683187388849751392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1906727054319998095} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Modal_BackgroundFade + IgnoreImage: 0 +--- !u!114 &660744468943005135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1906727054319998095} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &3952813215589545985 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2661281818904749199} + - component: {fileID: 8221829102963803959} + m_Layer: 5 + m_Name: SR_ModalPopup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2661281818904749199 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3952813215589545985} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5539582031626976758} + - {fileID: 624329263195916320} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8221829102963803959 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3952813215589545985} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &4639441466451763575 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6854728642248097178} + - component: {fileID: 6157174211181970618} + - component: {fileID: 3218412197097691677} + m_Layer: 5 + m_Name: MessageText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6854728642248097178 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4639441466451763575} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2230248988321356896} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 12.5} + m_SizeDelta: {x: -40, y: -75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6157174211181970618 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4639441466451763575} + m_CullTransparentMesh: 0 +--- !u!114 &3218412197097691677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4639441466451763575} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Contents go here +--- !u!1 &5144294846804596754 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6666916689749429539} + - component: {fileID: 2797651709726659842} + - component: {fileID: 6211482791036201698} + - component: {fileID: 6330237155359703403} + m_Layer: 5 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6666916689749429539 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5144294846804596754} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1469704785368781942} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 4, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2797651709726659842 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5144294846804596754} + m_CullTransparentMesh: 0 +--- !u!114 &6211482791036201698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5144294846804596754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.25882354, g: 0.3882353, b: 0.54509807, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &6330237155359703403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5144294846804596754} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Content_Border + IgnoreImage: 0 +--- !u!1 &5936397828323937888 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5161330886873865679} + - component: {fileID: 1843465800036332692} + - component: {fileID: 6736952320735140508} + - component: {fileID: 1088016970106907453} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5161330886873865679 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5936397828323937888} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 519958326944690360} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1843465800036332692 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5936397828323937888} + m_CullTransparentMesh: 0 +--- !u!114 &6736952320735140508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5936397828323937888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Close +--- !u!114 &1088016970106907453 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5936397828323937888} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Options_Name + IgnoreImage: 0 +--- !u!1 &6047167722121574468 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8070901158744261160} + - component: {fileID: 2543077220354479692} + - component: {fileID: 41383732836325349} + m_Layer: 5 + m_Name: TitleText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8070901158744261160 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6047167722121574468} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4397597722958498203} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -40, y: -10} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2543077220354479692 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6047167722121574468} + m_CullTransparentMesh: 0 +--- !u!114 &41383732836325349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6047167722121574468} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 4e46f78eb6d69074d9b4fe427bb2f1a2, type: 3} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Warning +--- !u!1 &6148570510871430391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1000441556822832392} + - component: {fileID: 8859814354019156857} + - component: {fileID: 7499898477873689701} + - component: {fileID: 3166446213147649867} + m_Layer: 5 + m_Name: Divider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1000441556822832392 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6148570510871430391} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1469704785368781942} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -30} + m_SizeDelta: {x: 0, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8859814354019156857 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6148570510871430391} + m_CullTransparentMesh: 0 +--- !u!114 &7499898477873689701 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6148570510871430391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.25882354, g: 0.3882353, b: 0.54509807, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &3166446213147649867 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6148570510871430391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Content_Border + IgnoreImage: 0 +--- !u!1 &6849596931428989116 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 624329263195916320} + - component: {fileID: 8908498981481047420} + m_Layer: 5 + m_Name: Dialog + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &624329263195916320 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6849596931428989116} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1469704785368781942} + m_Father: {fileID: 2661281818904749199} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8908498981481047420 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6849596931428989116} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 10 + m_Right: 10 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 +--- !u!1 &7748694649902781652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4150806331175787070} + - component: {fileID: 472807910106120798} + m_Layer: 5 + m_Name: Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4150806331175787070 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7748694649902781652} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 519958326944690360} + m_Father: {fileID: 2230248988321356896} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -40, y: 50} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &472807910106120798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7748694649902781652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 5 + m_Spacing: 10 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 +--- !u!1 &8603868325637985496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2230248988321356896} + - component: {fileID: 7162796534101471927} + - component: {fileID: 4140178611504842232} + - component: {fileID: 8486166938836704435} + m_Layer: 5 + m_Name: Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2230248988321356896 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8603868325637985496} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6854728642248097178} + - {fileID: 4150806331175787070} + m_Father: {fileID: 1469704785368781942} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -30} + m_SizeDelta: {x: 0, y: -30} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &7162796534101471927 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8603868325637985496} + m_CullTransparentMesh: 0 +--- !u!114 &4140178611504842232 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8603868325637985496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.20392157, g: 0.20392157, b: 0.20392157, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &8486166938836704435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8603868325637985496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Tab_Background + IgnoreImage: 0 +--- !u!1 &8883536240005191721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4397597722958498203} + - component: {fileID: 3837403341380592837} + - component: {fileID: 7204092038281299558} + - component: {fileID: 9064035310152095825} + m_Layer: 5 + m_Name: TitleBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4397597722958498203 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8883536240005191721} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8070901158744261160} + m_Father: {fileID: 1469704785368781942} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 30} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &3837403341380592837 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8883536240005191721} + m_CullTransparentMesh: 0 +--- !u!114 &7204092038281299558 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8883536240005191721} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.21568628, g: 0.21568628, b: 0.21568628, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 +--- !u!114 &9064035310152095825 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8883536240005191721} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: + m_EditorClassIdentifier: + _styleKey: Tab_Header_Background + IgnoreImage: 0 diff --git a/Assets/StompyRobot/SRDebugger/UI/Prefabs/SR_ModalPopup.prefab.meta b/Assets/StompyRobot/SRDebugger/UI/Prefabs/SR_ModalPopup.prefab.meta new file mode 100644 index 0000000..d1748a3 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Prefabs/SR_ModalPopup.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9848f30f74d55944087b9a0aafbe0e75 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Prefabs/SideBar.meta b/Assets/StompyRobot/SRDebugger/UI/Prefabs/SideBar.meta new file mode 100644 index 0000000..4256e5d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Prefabs/SideBar.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 9704ac39d22659a4993f2fd2a7249a9f +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Prefabs/SideBar/ConsoleTabButtonContent.prefab b/Assets/StompyRobot/SRDebugger/UI/Prefabs/SideBar/ConsoleTabButtonContent.prefab new file mode 100644 index 0000000..425957d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Prefabs/SideBar/ConsoleTabButtonContent.prefab @@ -0,0 +1,843 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &173734 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22473734} + - 222: {fileID: 22273734} + - 114: {fileID: 11473734} + - 114: {fileID: 11425312} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &173736 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22473736} + - 114: {fileID: 11473736} + - 114: {fileID: 11435312} + m_Layer: 5 + m_Name: ConsoleTabButtonContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &173738 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22473738} + - 114: {fileID: 11473740} + - 114: {fileID: 11473738} + m_Layer: 5 + m_Name: SR_Errors + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &173740 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22473740} + - 114: {fileID: 11473744} + - 114: {fileID: 11473742} + m_Layer: 5 + m_Name: SR_Warnings + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &173742 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22473742} + - 222: {fileID: 22273736} + - 114: {fileID: 11473746} + - 114: {fileID: 11425310} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &173744 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22473744} + - 114: {fileID: 11473750} + - 114: {fileID: 11473748} + m_Layer: 5 + m_Name: SR_Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &173746 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22473746} + - 222: {fileID: 22273738} + - 114: {fileID: 11473752} + - 114: {fileID: 11425308} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &173748 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22473748} + - 222: {fileID: 22273740} + - 114: {fileID: 11473758} + - 114: {fileID: 11473756} + - 114: {fileID: 11473754} + m_Layer: 5 + m_Name: SR_Knob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &173750 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22473750} + - 222: {fileID: 22273742} + - 114: {fileID: 11473764} + - 114: {fileID: 11473762} + - 114: {fileID: 11473760} + m_Layer: 5 + m_Name: SR_Knob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &173752 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22473752} + - 222: {fileID: 22273744} + - 114: {fileID: 11473770} + - 114: {fileID: 11473768} + - 114: {fileID: 11473766} + m_Layer: 5 + m_Name: SR_Knob + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &11425308 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 34 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11425310 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173742} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 34 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11425312 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173734} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 34 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11435312 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b9e7555976318b846887116c61e2ecf6, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + ErrorCountText: {fileID: 11473734} + InfoCountText: {fileID: 11473752} + WarningCountText: {fileID: 11473746} +--- !u!114 &11473734 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173734} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 9 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 1 + m_LineSpacing: .769999981 + m_Text: 65765 +--- !u!114 &11473736 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 9 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 +--- !u!114 &11473738 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 6.80000019 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 +--- !u!114 &11473740 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 30 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11473742 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 6.80000019 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 +--- !u!114 &11473744 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 30 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11473746 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173742} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 9 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: .769999981 + m_Text: 65765 +--- !u!114 &11473748 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173744} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 6.80000019 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 +--- !u!114 &11473750 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173744} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 30 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11473752 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 9 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: .769999981 + m_Text: 65765 +--- !u!114 &11473754 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Console_Info_Blob + IgnoreImage: 0 +--- !u!114 &11473756 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 8 + m_PreferredHeight: 8 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11473758 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .34117648, g: .701960802, b: .956862748, a: 1} + m_Sprite: {fileID: 21300000, guid: 54b8502585d246249bd1f7540a8bf2b9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11473760 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Console_Warning_Blob + IgnoreImage: 0 +--- !u!114 &11473762 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 8 + m_PreferredHeight: 8 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11473764 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .956862748, g: .760784328, b: .34117648, a: 1} + m_Sprite: {fileID: 21300000, guid: 54b8502585d246249bd1f7540a8bf2b9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11473766 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: Console_Error_Blob + IgnoreImage: 0 +--- !u!114 &11473768 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 8 + m_PreferredHeight: 8 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11473770 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .956862748, g: .356862754, b: .34117648, a: 1} + m_Sprite: {fileID: 21300000, guid: 54b8502585d246249bd1f7540a8bf2b9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &22273734 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173734} +--- !u!222 &22273736 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173742} +--- !u!222 &22273738 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173746} +--- !u!222 &22273740 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173748} +--- !u!222 &22273742 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173750} +--- !u!222 &22273744 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173752} +--- !u!224 &22473734 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173734} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22473738} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22473736 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173736} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22473738} + - {fileID: 22473740} + - {fileID: 22473744} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22473738 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173738} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22473752} + - {fileID: 22473734} + m_Father: {fileID: 22473736} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22473740 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173740} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22473750} + - {fileID: 22473742} + m_Father: {fileID: 22473736} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22473742 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173742} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22473740} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22473744 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173744} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22473748} + - {fileID: 22473746} + m_Father: {fileID: 22473736} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22473746 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173746} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22473744} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22473748 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173748} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22473744} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22473750 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173750} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22473740} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22473752 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 173752} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22473738} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 173736} + m_IsPrefabParent: 1 diff --git a/Assets/StompyRobot/SRDebugger/UI/Prefabs/SideBar/ConsoleTabButtonContent.prefab.meta b/Assets/StompyRobot/SRDebugger/UI/Prefabs/SideBar/ConsoleTabButtonContent.prefab.meta new file mode 100644 index 0000000..f8436a0 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Prefabs/SideBar/ConsoleTabButtonContent.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 38622dccbe5c7c84782cd2c695aa3521 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Prefabs/SideBar/Tab.prefab b/Assets/StompyRobot/SRDebugger/UI/Prefabs/SideBar/Tab.prefab new file mode 100644 index 0000000..e82c1bc --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Prefabs/SideBar/Tab.prefab @@ -0,0 +1,667 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100020 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22400020} + - 114: {fileID: 11400042} + m_Layer: 5 + m_Name: SR_Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100022 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22400022} + - 114: {fileID: 11400044} + - 114: {fileID: 11400040} + m_Layer: 5 + m_Name: SR_Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100024 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22400024} + - 222: {fileID: 22200012} + - 114: {fileID: 11400052} + - 114: {fileID: 11400050} + - 114: {fileID: 11400048} + m_Layer: 5 + m_Name: SR_BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100026 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22400026} + - 114: {fileID: 11400056} + - 114: {fileID: 11400054} + - 114: {fileID: 11400060} + - 114: {fileID: 11400058} + - 114: {fileID: 11400062} + - 114: {fileID: 11400038} + - 114: {fileID: 11423178} + m_Layer: 5 + m_Name: Tab + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100028 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22400028} + - 222: {fileID: 22200014} + - 114: {fileID: 11400064} + - 114: {fileID: 11433166} + m_Layer: 5 + m_Name: SR_Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100030 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22400030} + - 222: {fileID: 22200016} + - 114: {fileID: 11400068} + - 114: {fileID: 11400066} + m_Layer: 5 + m_Name: SR_Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &100032 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 4 + m_Component: + - 224: {fileID: 22400032} + - 222: {fileID: 22200018} + - 114: {fileID: 11400072} + - 114: {fileID: 11400070} + - 114: {fileID: 11400046} + m_Layer: 5 + m_Name: SR_BorderBot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &11400038 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 15 + m_Right: 15 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 +--- !u!114 &11400040 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 90 + m_PreferredHeight: -1 + m_FlexibleWidth: 0 + m_FlexibleHeight: 0 +--- !u!114 &11400042 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100020} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: 1 +--- !u!114 &11400044 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 10 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 +--- !u!114 &11400046 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11400048 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100024} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 +--- !u!114 &11400050 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100024} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: SideBar_Tab_Background + IgnoreImage: 0 +--- !u!114 &11400052 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100024} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .152941182, g: .152941182, b: .152941182, a: .58431375} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11400054 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d1bf029da478aff42a6d6e0ed8e21203, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + StyleSheet: {fileID: 11400000, guid: 4c110ad198b0a65458270ceac7690ce5, type: 2} +--- !u!114 &11400056 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 80 + m_FlexibleWidth: 1 + m_FlexibleHeight: 0 +--- !u!114 &11400058 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: SideBar_Tab_Text + IgnoreImage: 0 +--- !u!114 &11400060 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 1, g: 1, b: 1, a: 1} + m_PressedColor: {r: 1, g: 1, b: 1, a: 1} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: .0500000007 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 11400064} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &11400062 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2415a15c0c9eea041863fc6c1a434ede, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + Entries: + - Components: [] + GameObjects: + - {fileID: 100020} + Mode: 0 + ThresholdHeight: 0 + ThresholdWidth: 160 + - Components: [] + GameObjects: + - {fileID: 100030} + Mode: 0 + ThresholdHeight: 0 + ThresholdWidth: 61 +--- !u!114 &11400064 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Sprite: {fileID: 21300000, guid: 4ea5932536416924bab8eb9b5bab3874, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11400066 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5ed84aa42fb48c9458d3942c1d059055, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + From: {fileID: 11400064} +--- !u!114 &11400068 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FontData: + m_Font: {fileID: 12800000, guid: dff6bf51d54250840bdef2ca8260c146, type: 3} + m_FontSize: 11 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 1 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: SYSTEM +--- !u!114 &11400070 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: SideBar_Tab_Border + IgnoreImage: 0 +--- !u!114 &11400072 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: .258823544, g: .258823544, b: .258823544, a: 1} + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!114 &11423178 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2e81b40d04e8e440bb9659057db98c8, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + ActiveToggle: {fileID: 11400054} + Button: {fileID: 11400060} + ExtraContentContainer: {fileID: 22400020} + IconStyleComponent: {fileID: 11433166} + TitleText: {fileID: 11400068} +--- !u!114 &11433166 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73ae1b6eac706814a9cd427288a3c5c9, type: 3} + m_Name: SR_ + m_EditorClassIdentifier: + _styleKey: + IgnoreImage: 0 +--- !u!222 &22200012 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100024} +--- !u!222 &22200014 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100028} +--- !u!222 &22200016 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100030} +--- !u!222 &22200018 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100032} +--- !u!224 &22400020 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100020} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22400026} + m_RootOrder: 2 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22400022 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100022} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22400028} + - {fileID: 22400030} + m_Father: {fileID: 22400026} + m_RootOrder: 3 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22400024 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100024} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22400026} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: 0} +--- !u!224 &22400026 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100026} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 22400024} + - {fileID: 22400032} + - {fileID: 22400020} + - {fileID: 22400022} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: .5} +--- !u!224 &22400028 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22400022} + m_RootOrder: 0 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: 0} +--- !u!224 &22400030 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100030} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22400022} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: .5, y: 1} +--- !u!224 &22400032 +RectTransform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 100032} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 22400026} + m_RootOrder: 1 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: -6.10351562e-05} + m_SizeDelta: {x: 0, y: 1} + m_Pivot: {x: .5, y: 0} +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 100026} + m_IsPrefabParent: 1 diff --git a/Assets/StompyRobot/SRDebugger/UI/Prefabs/SideBar/Tab.prefab.meta b/Assets/StompyRobot/SRDebugger/UI/Prefabs/SideBar/Tab.prefab.meta new file mode 100644 index 0000000..9bda8de --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Prefabs/SideBar/Tab.prefab.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 20aa0923117a8a449bbe649769f6bd16 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites.meta new file mode 100644 index 0000000..38c510a --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 2d746042121a9c44b9cbdce2d52723bb +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default.meta new file mode 100644 index 0000000..b8773a4 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: afe097535c95d384d8ee3afb4b7c0e50 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Alert.PSD b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Alert.PSD new file mode 100644 index 0000000..7b3da72 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Alert.PSD differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Alert.PSD.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Alert.PSD.meta new file mode 100644 index 0000000..c0e25a8 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Alert.PSD.meta @@ -0,0 +1,110 @@ +fileFormatVersion: 2 +guid: fa4a3dea13d28344a8bcc77a1a7e2fcf +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + 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: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: ae7b8dc79d5103e40ab8750158bdd7fc + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 1 + pSDShowRemoveMatteOption: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/BG.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/BG.meta new file mode 100644 index 0000000..fa9f3c5 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/BG.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 864a20964327d084088d08d681cd8620 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/BG/footer_lodyas.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/BG/footer_lodyas.png new file mode 100644 index 0000000..e765f60 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/BG/footer_lodyas.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/BG/footer_lodyas.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/BG/footer_lodyas.png.meta new file mode 100644 index 0000000..d7298de --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/BG/footer_lodyas.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 72f587d74eb73bb4789dd3f6f10b3600 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 5 + maxTextureSize: 256 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 459e35432521c904ebb65152de428d4c + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Circle.psd b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Circle.psd new file mode 100644 index 0000000..d0ecc33 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Circle.psd differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Circle.psd.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Circle.psd.meta new file mode 100644 index 0000000..41ab45b --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Circle.psd.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 54b8502585d246249bd1f7540a8bf2b9 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 64 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + 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: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 1615ec57ca4e84c44968632f89e0b7c8 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 1 + pSDShowRemoveMatteOption: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons.meta new file mode 100644 index 0000000..fabb852 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 329fc3abae5fff246a324eb7d6020b59 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/Filter-50.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/Filter-50.png new file mode 100644 index 0000000..7ecdfe8 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/Filter-50.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/Filter-50.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/Filter-50.png.meta new file mode 100644 index 0000000..095d0bb --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/Filter-50.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 2ccea1a2a1be59649956a168449bdb9f +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 96c2b8493d9732544bc238931e04b45d + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/clipboard-50.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/clipboard-50.png new file mode 100644 index 0000000..a08c960 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/clipboard-50.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/clipboard-50.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/clipboard-50.png.meta new file mode 100644 index 0000000..8d1b4f3 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/clipboard-50.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: b1590655e6ace004e936321c0d535ad7 +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e553f6eaf1458848a91b34314dde5a5 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/close-50.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/close-50.png new file mode 100644 index 0000000..3fbeec5 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/close-50.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/close-50.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/close-50.png.meta new file mode 100644 index 0000000..d528625 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/close-50.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 8ccc360b0ed61e54ba5d8fa329ca8988 +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 0 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 0469082ea9ac9764d84f9d4014c32c6e + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/collapse-32.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/collapse-32.png new file mode 100644 index 0000000..79265eb Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/collapse-32.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/collapse-32.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/collapse-32.png.meta new file mode 100644 index 0000000..cbe8b1a --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/collapse-32.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 159fc50f1c2574d4ea143a010597198a +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: c791e9f30e3aa3f449d91660219a0403 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/console-64.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/console-64.png new file mode 100644 index 0000000..ca7fb77 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/console-64.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/console-64.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/console-64.png.meta new file mode 100644 index 0000000..5caa146 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/console-64.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: b07075cb163d9b8489a1ee90ce068409 +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 27f72a3aaabf78743b3d0a15ed031b88 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/down-50.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/down-50.png new file mode 100644 index 0000000..c8937e5 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/down-50.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/down-50.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/down-50.png.meta new file mode 100644 index 0000000..677fe26 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/down-50.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 3422278a31f39bc4cab9304b78a09d41 +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: b27dba0cf7730b04682689e06b4f54d2 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/feedback-64.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/feedback-64.png new file mode 100644 index 0000000..d18fdcc Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/feedback-64.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/feedback-64.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/feedback-64.png.meta new file mode 100644 index 0000000..eb9b899 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/feedback-64.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 511379265414f8841b9a7b342d8e3981 +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: f119622f094dcb74f9efcb7ddd250632 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/heart_monitor-64.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/heart_monitor-64.png new file mode 100644 index 0000000..a34ca93 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/heart_monitor-64.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/heart_monitor-64.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/heart_monitor-64.png.meta new file mode 100644 index 0000000..0d8090e --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/heart_monitor-64.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: b5b46026463fb334bb8a3b95b303b224 +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 4356d7c83d42a0b459afcf6a307550ea + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/info-64.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/info-64.png new file mode 100644 index 0000000..cecd09c Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/info-64.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/info-64.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/info-64.png.meta new file mode 100644 index 0000000..7a3e0b4 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/info-64.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 4ea5932536416924bab8eb9b5bab3874 +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: da85697e3fdadac4bbc8543992315896 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/menu-25.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/menu-25.png new file mode 100644 index 0000000..acc69e8 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/menu-25.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/menu-25.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/menu-25.png.meta new file mode 100644 index 0000000..0a6beac --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/menu-25.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: a123c1c6f56057e4e9a11e2dcaf2df94 +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + 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: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: e7f9de68cf9f6ab4ebe4f2ed3bbc4131 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/menu-32.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/menu-32.png new file mode 100644 index 0000000..d286a41 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/menu-32.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/menu-32.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/menu-32.png.meta new file mode 100644 index 0000000..084c9cd --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/menu-32.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 2fd39c3920ff82048ad7b8aac693d224 +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: ad2c09b221c1e0848b24d40eb4d3a3f3 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/menu-50.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/menu-50.png new file mode 100644 index 0000000..c16cdcc Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/menu-50.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/menu-50.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/menu-50.png.meta new file mode 100644 index 0000000..12686c7 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/menu-50.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 48ee5588255d30d4e93c3d7627144a7c +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 59ab79dffc7a73248bad76fccbcc32e4 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/message-64.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/message-64.png new file mode 100644 index 0000000..87b2d97 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/message-64.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/message-64.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/message-64.png.meta new file mode 100644 index 0000000..9fd6c87 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/message-64.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 9964df38e784f1c458b4f42ed8944a39 +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: a2ad93444fd352c4281813f0b8115927 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/open-dropdown-50.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/open-dropdown-50.png new file mode 100644 index 0000000..3e8f48c Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/open-dropdown-50.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/open-dropdown-50.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/open-dropdown-50.png.meta new file mode 100644 index 0000000..82a8189 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/open-dropdown-50.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 3174499e448de9d49840e98d8913aa07 +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 6eedeeb4091de4443b4c794829721822 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/outline-64.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/outline-64.png new file mode 100644 index 0000000..63e5684 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/outline-64.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/outline-64.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/outline-64.png.meta new file mode 100644 index 0000000..6267988 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/outline-64.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 76eac9450dc776147b628586aac2b0d0 +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 2f96dbf51b1dc9640a86492afaa817c3 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/pin-50.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/pin-50.png new file mode 100644 index 0000000..0c26af1 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/pin-50.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/pin-50.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/pin-50.png.meta new file mode 100644 index 0000000..17dad82 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/pin-50.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 23dfb5d7fc5a2fb4f9a5fc00f697147f +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 61527502851b2784fb0806254e85d719 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/pin-64.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/pin-64.png new file mode 100644 index 0000000..855d460 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/pin-64.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/pin-64.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/pin-64.png.meta new file mode 100644 index 0000000..59330d2 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/pin-64.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: d74ece6f102dfaa47aa02f6af42f0073 +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 3015a41cdc2a5064082facc08a47b2d5 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/refresh-50.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/refresh-50.png new file mode 100644 index 0000000..c20b55c Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/refresh-50.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/refresh-50.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/refresh-50.png.meta new file mode 100644 index 0000000..f7227da --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/refresh-50.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 9662640d4260c9a4d926c7de03e6609e +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5018678676dc53c4796e52b1b2bb427b + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/spider-64.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/spider-64.png new file mode 100644 index 0000000..9c28415 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/spider-64.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/spider-64.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/spider-64.png.meta new file mode 100644 index 0000000..3fae08d --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/spider-64.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: d1b72323dad76bc4da0da6c26f3dbc2f +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 71a93571b1ef5c847b869fcd75124469 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/stompy_white_128.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/stompy_white_128.png new file mode 100644 index 0000000..9ae73b6 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/stompy_white_128.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/stompy_white_128.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/stompy_white_128.png.meta new file mode 100644 index 0000000..1bbc7d8 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/stompy_white_128.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 534e3ec14cd78434b8676eec8a7fd9ba +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: f68fed6384ce6f741b3eaae954a41937 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/trash2-32.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/trash2-32.png new file mode 100644 index 0000000..0ca948d Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/trash2-32.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/trash2-32.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/trash2-32.png.meta new file mode 100644 index 0000000..975edc5 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/trash2-32.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: 8b93e13a01362424a89df66b813b3403 +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: bbc78be27e5feb24fbbfc8d060367c1f + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/trash2-50.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/trash2-50.png new file mode 100644 index 0000000..7edd3aa Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/trash2-50.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/trash2-50.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/trash2-50.png.meta new file mode 100644 index 0000000..8101532 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Icons/trash2-50.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: a8d613b67f373cd4285c6d5b0a7f163c +labels: +- Icons8 +- See_Readme_License +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: ced7346d512fa474680480c50dee09db + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Logo.psd b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Logo.psd new file mode 100644 index 0000000..c97cee6 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Logo.psd differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Logo.psd.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Logo.psd.meta new file mode 100644 index 0000000..2be3bb0 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Logo.psd.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 239112d3dd3ec2243ad5b895480716a5 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + 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: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 106125070d2e3fe41aecd0bd03dbc975 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 1 + pSDShowRemoveMatteOption: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Logo@2x.psd b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Logo@2x.psd new file mode 100644 index 0000000..7e4d21c Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Logo@2x.psd differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Logo@2x.psd.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Logo@2x.psd.meta new file mode 100644 index 0000000..77e11f4 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Logo@2x.psd.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 2187241f9bab99244bfd668e9e056e25 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 41848eca656347c44ba96b4fc5535902 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 1 + pSDShowRemoveMatteOption: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin.meta new file mode 100644 index 0000000..9075172 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 1d4bca2c36f6cc4489e411b96a09fa36 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/NumberButton_Fill@2x.psd b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/NumberButton_Fill@2x.psd new file mode 100644 index 0000000..26790b0 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/NumberButton_Fill@2x.psd differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/NumberButton_Fill@2x.psd.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/NumberButton_Fill@2x.psd.meta new file mode 100644 index 0000000..27a3886 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/NumberButton_Fill@2x.psd.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 6fe1234e2b04b2e44b33619147d02408 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: c4efec8be3e57c045a25b247b010e984 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default_pin@2x' + pSDRemoveMatte: 1 + pSDShowRemoveMatteOption: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/NumberButton_Outline@2x.psd b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/NumberButton_Outline@2x.psd new file mode 100644 index 0000000..65d1823 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/NumberButton_Outline@2x.psd differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/NumberButton_Outline@2x.psd.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/NumberButton_Outline@2x.psd.meta new file mode 100644 index 0000000..904e8ae --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/NumberButton_Outline@2x.psd.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 3967d34dc919aa04cac871bbf2ebce4b +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: b8d5a2632cacf5c4c90cc4eda021c47b + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default_pin@2x' + pSDRemoveMatte: 1 + pSDShowRemoveMatteOption: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/PinDot_Fill@2x.psd b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/PinDot_Fill@2x.psd new file mode 100644 index 0000000..484e799 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/PinDot_Fill@2x.psd differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/PinDot_Fill@2x.psd.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/PinDot_Fill@2x.psd.meta new file mode 100644 index 0000000..96967be --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/PinDot_Fill@2x.psd.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: a097b58da8de2bf4cb593d05feca1d98 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: ab06b3bc8829aed48a489417c0226d6f + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default_pin@2x' + pSDRemoveMatte: 1 + pSDShowRemoveMatteOption: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/PinDot_Outline@2x.psd b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/PinDot_Outline@2x.psd new file mode 100644 index 0000000..430d3e8 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/PinDot_Outline@2x.psd differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/PinDot_Outline@2x.psd.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/PinDot_Outline@2x.psd.meta new file mode 100644 index 0000000..cd8f184 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/Pin/PinDot_Outline@2x.psd.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: ca27eb96a4f0c4145a479ad3e29790a2 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: dc944fa9af8d45e41b668e19b66de89b + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default_pin@2x' + pSDRemoveMatte: 1 + pSDShowRemoveMatteOption: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-2px.psd b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-2px.psd new file mode 100644 index 0000000..46ef552 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-2px.psd differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-2px.psd.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-2px.psd.meta new file mode 100644 index 0000000..937241a --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-2px.psd.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 485f3bf8e01fab741915ba1f20bc5a8f +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 2, y: 2, z: 2, w: 2} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 9f0055faf49fb144e8dc9cd858b60ec4 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 1 + pSDShowRemoveMatteOption: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-2px@2x.psd b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-2px@2x.psd new file mode 100644 index 0000000..217ea1f Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-2px@2x.psd differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-2px@2x.psd.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-2px@2x.psd.meta new file mode 100644 index 0000000..0c64d3f --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-2px@2x.psd.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: a0d7355cd1bbc6c44b68f572bb8c2722 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 4, y: 4, z: 4, w: 4} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 20e308785a448cd48984d9f37c659eb5 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 1 + pSDShowRemoveMatteOption: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-5px.psd b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-5px.psd new file mode 100644 index 0000000..c1c1cfa Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-5px.psd differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-5px.psd.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-5px.psd.meta new file mode 100644 index 0000000..d0e78b1 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-5px.psd.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: 1619a22b6c609d946b469c845cc226de +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + 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: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 9944cda20047cfe4da197734f3e80a68 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 1 + pSDShowRemoveMatteOption: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-5px@2x.psd b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-5px@2x.psd new file mode 100644 index 0000000..eb06209 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-5px@2x.psd differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-5px@2x.psd.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-5px@2x.psd.meta new file mode 100644 index 0000000..5af3d28 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/RoundedCorner-5px@2x.psd.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: a0c7ffb7676bd694192d1a9b3f8d20bd +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 10, y: 10, z: 10, w: 10} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 77c04b334a816e547bd3b0de4e0ee6b5 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 1 + pSDShowRemoveMatteOption: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/loading@2x.png b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/loading@2x.png new file mode 100644 index 0000000..81edda6 Binary files /dev/null and b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/loading@2x.png differ diff --git a/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/loading@2x.png.meta b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/loading@2x.png.meta new file mode 100644 index 0000000..ebd5628 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Sprites/Default/loading@2x.png.meta @@ -0,0 +1,88 @@ +fileFormatVersion: 2 +guid: b69c9e0b4f478f94a8b015db733dc6f7 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + 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 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 1024 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 16 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 200 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: e717f3c5f89d5cd42b1b87dafb13c71c + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: '[RECT]srdebugger_default' + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRDebugger/UI/Styles.meta b/Assets/StompyRobot/SRDebugger/UI/Styles.meta new file mode 100644 index 0000000..62cf175 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Styles.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 80ec7ce83f1447f499ec6ab3b908d09e +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Styles/Default.asset b/Assets/StompyRobot/SRDebugger/UI/Styles/Default.asset new file mode 100644 index 0000000..6734d77 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Styles/Default.asset @@ -0,0 +1,419 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d631692ab5174474eaaf2b43947b0b9f, type: 3} + m_Name: Default + m_EditorClassIdentifier: + _keys: + - SideBar_Background + - Sidebar_Border + - Content_Border + - Content_Background + - SideBar_Tab_Text + - SideBar_Tab_Border + - SideBar_Tab_Background + - Console_Error_Blob + - Console_Warning_Blob + - Console_Info_Blob + - Tab_Background + - Tab_Header_Background + - Tab_Header_Text + - Content_Block_Header + - Content_Block_Text + - Content_Block_Background + - Console_Entry_BG + - Console_Entry_Message + - Console_Entry_Stack + - ScrollBar + - Toggle_BG_Active + - Options_Name + - Options_Category_Header + - Options_Item_Background + - Options_Item_Button + - Content_Background_Transparent + - Tab_Header_Button + - Icon_Close + - Icon_Trash + - Icon_Stompy + - Icon_System + - Icon_Options + - Icon_Console + - Icon_BugReport + - Icon_Profiler + - Icon_Logo + - Icon_Menu + - Profiler_Axis_Background + - Profiler_Axis_Text + - Profiler_Memory_BG + - Profiler_Memory_FG + - Text_Dim + - Text_Light + - Icon_Pin + - Options_SelectionToggle + - Options_SelectionToggleBackground + - PinEntry_Number_Button + - PinEntry_Number_Ring + - PinEntry_Number_Ring_Fill + - PinEntry_Dot_Ring + - PinEntry_Dot_Fill + - PinEntry_CancelButton + - Text_Input + - Console_Count + - Console_Count_Text + - Icon_ToggleDropdown + - Icon_Trash_Small + - Icon_Menu_Small + - Tab_Header_Toggle_Selected + - Pinned_Profiler_BG + - Icon_Refresh + - Icon_Filter + - Icon_ScrollToBottom + - Icon_Copy + - Button_Background + - Modal_BackgroundFade + - Tab_Background_Transparent + _styles: + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: 72f587d74eb73bb4789dd3f6f10b3600, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.30882353, g: 0.30882353, b: 0.30882353, a: 0.3764706} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.25882354, g: 0.3882353, b: 0.54509807, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.11372549, g: 0.11372549, b: 0.12156863, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.5147059, g: 0.5147059, b: 0.5147059, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 0.14509805} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: 54b8502585d246249bd1f7540a8bf2b9, type: 3} + NormalColor: {r: 0.95686275, g: 0.35686275, b: 0.34117648, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: 54b8502585d246249bd1f7540a8bf2b9, type: 3} + NormalColor: {r: 0.95686275, g: 0.7607843, b: 0.34117648, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: 54b8502585d246249bd1f7540a8bf2b9, type: 3} + NormalColor: {r: 0.34117648, g: 0.7019608, b: 0.95686275, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.16470589, g: 0.16078432, b: 0.16078432, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.21568628, g: 0.21568628, b: 0.21568628, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.99607843, g: 0.99607843, b: 0.99607843, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.8455882, g: 0.8455882, b: 0.8455882, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.19215687, g: 0.19215687, b: 0.19215687, a: 0.5882353} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.17254902, g: 0.17254902, b: 0.17254902, a: 0.78431374} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.7058823, g: 0.7058823, b: 0.7058823, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 0.31617647, g: 0.31617647, b: 0.31617647, a: 0.5176471} + HoverColor: {r: 0.8897059, g: 0.8897059, b: 0.8897059, a: 0.8117647} + Image: {fileID: 0} + NormalColor: {r: 0.44117647, g: 0.44117647, b: 0.44117647, a: 0.70980394} + - ActiveColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + DisabledColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + HoverColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.2784314, g: 0.2784314, b: 0.2784314, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.99607843, g: 0.99607843, b: 0.99607843, a: 1} + - ActiveColor: {r: 0.1544118, g: 0.1544118, b: 0.1544118, a: 1} + DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + HoverColor: {r: 0.32352942, g: 0.32352942, b: 0.32352942, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + - ActiveColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + HoverColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.11372549, g: 0.11372549, b: 0.12156863, a: 1} + - ActiveColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + HoverColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: 8ccc360b0ed61e54ba5d8fa329ca8988, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: a8d613b67f373cd4285c6d5b0a7f163c, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: 534e3ec14cd78434b8676eec8a7fd9ba, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: 4ea5932536416924bab8eb9b5bab3874, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: 76eac9450dc776147b628586aac2b0d0, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: b07075cb163d9b8489a1ee90ce068409, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: d1b72323dad76bc4da0da6c26f3dbc2f, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: b5b46026463fb334bb8a3b95b303b224, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: 2187241f9bab99244bfd668e9e056e25, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: 48ee5588255d30d4e93c3d7627144a7c, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.3455882, g: 0.3455882, b: 0.3455882, a: 0.7176471} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.2647059, g: 0.2647059, b: 0.2647059, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.5808823, g: 0.5808823, b: 0.5808823, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.7372549, g: 0.7372549, b: 0.7372549, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: 23dfb5d7fc5a2fb4f9a5fc00f697147f, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 0} + DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 0} + HoverColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 0.39215687} + Image: {fileID: 0} + NormalColor: {r: 0.39705884, g: 0.39705884, b: 0.39705884, a: 0} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.39607844, g: 0.39607844, b: 0.39607844, a: 1} + - ActiveColor: {r: 0.25882354, g: 0.3882353, b: 0.5372549, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 0.25882354, g: 0.3882353, b: 0.5372549, a: 1} + Image: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: 3967d34dc919aa04cac871bbf2ebce4b, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: 6fe1234e2b04b2e44b33619147d02408, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: ca27eb96a4f0c4145a479ad3e29790a2, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: a097b58da8de2bf4cb593d05feca1d98, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 0.25882354, g: 0.3882353, b: 0.53333336, a: 1} + DisabledColor: {r: 0.42647058, g: 0.42647058, b: 0.42647058, a: 0.78431374} + HoverColor: {r: 0.7352941, g: 0.7352941, b: 0.7352941, a: 1} + Image: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 0.15294118, g: 0.15294118, b: 0.15294118, a: 1} + DisabledColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + HoverColor: {r: 0.3254902, g: 0.3254902, b: 0.3254902, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: a0c7ffb7676bd694192d1a9b3f8d20bd, type: 3} + NormalColor: {r: 0.25882354, g: 0.25882354, b: 0.25882354, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.99607843, g: 0.99607843, b: 0.99607843, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: 159fc50f1c2574d4ea143a010597198a, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: 8b93e13a01362424a89df66b813b3403, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: 2fd39c3920ff82048ad7b8aac693d224, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.39607844, g: 0.39607844, b: 0.39607844, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.09558821, g: 0.09558821, b: 0.09558821, a: 0.87058824} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: 9662640d4260c9a4d926c7de03e6609e, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: 2ccea1a2a1be59649956a168449bdb9f, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: 3422278a31f39bc4cab9304b78a09d41, type: 3} + NormalColor: {r: 0.8088235, g: 0.8088235, b: 0.8088235, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 21300000, guid: b1590655e6ace004e936321c0d535ad7, type: 3} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + NormalColor: {r: 0.39705884, g: 0.39705884, b: 0.39705884, a: 1} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0, g: 0, b: 0, a: 0.7607843} + - ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + Image: {fileID: 0} + NormalColor: {r: 0.16470589, g: 0.16078432, b: 0.16078432, a: 0.95} + Parent: {fileID: 0} diff --git a/Assets/StompyRobot/SRDebugger/UI/Styles/Default.asset.meta b/Assets/StompyRobot/SRDebugger/UI/Styles/Default.asset.meta new file mode 100644 index 0000000..0852937 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Styles/Default.asset.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: cdfb48dd49c2d7a4d9f8805cd96e0241 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Styles/DefaultConsoleAltRow.asset b/Assets/StompyRobot/SRDebugger/UI/Styles/DefaultConsoleAltRow.asset new file mode 100644 index 0000000..00a5568 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Styles/DefaultConsoleAltRow.asset @@ -0,0 +1,22 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d631692ab5174474eaaf2b43947b0b9f, type: 3} + m_Name: DefaultConsoleAltRow + m_EditorClassIdentifier: + Parent: {fileID: 11400000, guid: cdfb48dd49c2d7a4d9f8805cd96e0241, type: 2} + _keys: + - Console_Entry_BG + _styles: + - Image: {fileID: 0} + NormalColor: {r: .188235298, g: .188235298, b: .188235298, a: .784313738} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/StompyRobot/SRDebugger/UI/Styles/DefaultConsoleAltRow.asset.meta b/Assets/StompyRobot/SRDebugger/UI/Styles/DefaultConsoleAltRow.asset.meta new file mode 100644 index 0000000..936864a --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Styles/DefaultConsoleAltRow.asset.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 9e09b8950236048448238f4c0963f3ad +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Styles/DefaultConsoleSelectedRow.asset b/Assets/StompyRobot/SRDebugger/UI/Styles/DefaultConsoleSelectedRow.asset new file mode 100644 index 0000000..3f6db57 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Styles/DefaultConsoleSelectedRow.asset @@ -0,0 +1,22 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d631692ab5174474eaaf2b43947b0b9f, type: 3} + m_Name: DefaultConsoleSelectedRow + m_EditorClassIdentifier: + Parent: {fileID: 11400000, guid: cdfb48dd49c2d7a4d9f8805cd96e0241, type: 2} + _keys: + - Console_Entry_BG + _styles: + - Image: {fileID: 0} + NormalColor: {r: .243137255, g: .372549027, b: .58431375, a: .823529422} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/StompyRobot/SRDebugger/UI/Styles/DefaultConsoleSelectedRow.asset.meta b/Assets/StompyRobot/SRDebugger/UI/Styles/DefaultConsoleSelectedRow.asset.meta new file mode 100644 index 0000000..816091a --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Styles/DefaultConsoleSelectedRow.asset.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: d30366e803724014382b48500f16271c +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRDebugger/UI/Styles/DefaultTabActive.asset b/Assets/StompyRobot/SRDebugger/UI/Styles/DefaultTabActive.asset new file mode 100644 index 0000000..7339fcd --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Styles/DefaultTabActive.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d631692ab5174474eaaf2b43947b0b9f, type: 3} + m_Name: DefaultTabActive + m_EditorClassIdentifier: + Parent: {fileID: 11400000, guid: cdfb48dd49c2d7a4d9f8805cd96e0241, type: 2} + _keys: + - SideBar_Tab_Text + - SideBar_Tab_Border + - SideBar_Tab_Background + _styles: + - Image: {fileID: 0} + NormalColor: {r: 1, g: 1, b: 1, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + - Image: {fileID: 0} + NormalColor: {r: .258823544, g: .258823544, b: .258823544, a: 1} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} + - Image: {fileID: 0} + NormalColor: {r: .152941182, g: .152941182, b: .152941182, a: .58431375} + HoverColor: {r: 1, g: 1, b: 1, a: 1} + ActiveColor: {r: 1, g: 1, b: 1, a: 1} + DisabledColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/Assets/StompyRobot/SRDebugger/UI/Styles/DefaultTabActive.asset.meta b/Assets/StompyRobot/SRDebugger/UI/Styles/DefaultTabActive.asset.meta new file mode 100644 index 0000000..d70df35 --- /dev/null +++ b/Assets/StompyRobot/SRDebugger/UI/Styles/DefaultTabActive.asset.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 4c110ad198b0a65458270ceac7690ce5 +NativeFormatImporter: + userData: diff --git a/Assets/StompyRobot/SRF.meta b/Assets/StompyRobot/SRF.meta new file mode 100644 index 0000000..f567364 --- /dev/null +++ b/Assets/StompyRobot/SRF.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 15228ecbee4873b4e94106ec5a2936a4 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRF/External.meta b/Assets/StompyRobot/SRF/External.meta new file mode 100644 index 0000000..b9c6b49 --- /dev/null +++ b/Assets/StompyRobot/SRF/External.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 1612d99e81c5543498f1110f9085a789 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRF/External/Jetbrains.Annotations.cs b/Assets/StompyRobot/SRF/External/Jetbrains.Annotations.cs new file mode 100644 index 0000000..e19aa4a --- /dev/null +++ b/Assets/StompyRobot/SRF/External/Jetbrains.Annotations.cs @@ -0,0 +1,938 @@ + +#if !UNITY_5 && !UNITY_5_3_OR_NEWER && UNITY_EDITOR + +using System; +using System.Diagnostics; + +#pragma warning disable 1591 +// ReSharper disable UnusedMember.Global +// ReSharper disable MemberCanBePrivate.Global +// ReSharper disable UnusedAutoPropertyAccessor.Global +// ReSharper disable IntroduceOptionalParameters.Global +// ReSharper disable MemberCanBeProtected.Global +// ReSharper disable InconsistentNaming + +namespace JetBrains.Annotations +{ + /// + /// Indicates that the value of the marked element could be null sometimes, + /// so the check for null is necessary before its usage + /// + /// + /// [CanBeNull] public object Test() { return null; } + /// public void UseTest() { + /// var p = Test(); + /// var s = p.ToString(); // Warning: Possible 'System.NullReferenceException' + /// } + /// + [AttributeUsage( + AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property | + AttributeTargets.Delegate | AttributeTargets.Field | AttributeTargets.Event)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class CanBeNullAttribute : Attribute { } + + /// + /// Indicates that the value of the marked element could never be null + /// + /// + /// [NotNull] public object Foo() { + /// return null; // Warning: Possible 'null' assignment + /// } + /// + [AttributeUsage( + AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property | + AttributeTargets.Delegate | AttributeTargets.Field | AttributeTargets.Event)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class NotNullAttribute : Attribute { } + + /// + /// Indicates that collection or enumerable value does not contain null elements + /// + [AttributeUsage( + AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property | + AttributeTargets.Delegate | AttributeTargets.Field)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class ItemNotNullAttribute : Attribute { } + + /// + /// Indicates that collection or enumerable value can contain null elements + /// + [AttributeUsage( + AttributeTargets.Method | AttributeTargets.Parameter | AttributeTargets.Property | + AttributeTargets.Delegate | AttributeTargets.Field)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class ItemCanBeNullAttribute : Attribute { } + + /// + /// Indicates that the marked method builds string by format pattern and (optional) arguments. + /// Parameter, which contains format string, should be given in constructor. The format string + /// should be in -like form + /// + /// + /// [StringFormatMethod("message")] + /// public void ShowError(string message, params object[] args) { /* do something */ } + /// public void Foo() { + /// ShowError("Failed: {0}"); // Warning: Non-existing argument in format string + /// } + /// + [AttributeUsage( + AttributeTargets.Constructor | AttributeTargets.Method | AttributeTargets.Delegate)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class StringFormatMethodAttribute : Attribute + { + /// + /// Specifies which parameter of an annotated method should be treated as format-string + /// + public StringFormatMethodAttribute(string formatParameterName) + { + FormatParameterName = formatParameterName; + } + + public string FormatParameterName { get; private set; } + } + + /// + /// For a parameter that is expected to be one of the limited set of values. + /// Specify fields of which type should be used as values for this parameter. + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.Field)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class ValueProviderAttribute : Attribute + { + public ValueProviderAttribute(string name) + { + Name = name; + } + + [NotNull] + public string Name { get; private set; } + } + + /// + /// Indicates that the function argument should be string literal and match one + /// of the parameters of the caller function. For example, ReSharper annotates + /// the parameter of + /// + /// + /// public void Foo(string param) { + /// if (param == null) + /// throw new ArgumentNullException("par"); // Warning: Cannot resolve symbol + /// } + /// + [AttributeUsage(AttributeTargets.Parameter)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class InvokerParameterNameAttribute : Attribute { } + + /// + /// Indicates that the method is contained in a type that implements + /// System.ComponentModel.INotifyPropertyChanged interface and this method + /// is used to notify that some property value changed + /// + /// + /// The method should be non-static and conform to one of the supported signatures: + /// + /// NotifyChanged(string) + /// NotifyChanged(params string[]) + /// NotifyChanged{T}(Expression{Func{T}}) + /// NotifyChanged{T,U}(Expression{Func{T,U}}) + /// SetProperty{T}(ref T, T, string) + /// + /// + /// + /// public class Foo : INotifyPropertyChanged { + /// public event PropertyChangedEventHandler PropertyChanged; + /// [NotifyPropertyChangedInvocator] + /// protected virtual void NotifyChanged(string propertyName) { ... } + /// + /// private string _name; + /// public string Name { + /// get { return _name; } + /// set { _name = value; NotifyChanged("LastName"); /* Warning */ } + /// } + /// } + /// + /// Examples of generated notifications: + /// + /// NotifyChanged("Property") + /// NotifyChanged(() => Property) + /// NotifyChanged((VM x) => x.Property) + /// SetProperty(ref myField, value, "Property") + /// + /// + [AttributeUsage(AttributeTargets.Method)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class NotifyPropertyChangedInvocatorAttribute : Attribute + { + public NotifyPropertyChangedInvocatorAttribute() { } + public NotifyPropertyChangedInvocatorAttribute(string parameterName) + { + ParameterName = parameterName; + } + + public string ParameterName { get; private set; } + } + + /// + /// Describes dependency between method input and output + /// + /// + ///

Function Definition Table syntax:

+ /// + /// FDT ::= FDTRow [;FDTRow]* + /// FDTRow ::= Input => Output | Output <= Input + /// Input ::= ParameterName: Value [, Input]* + /// Output ::= [ParameterName: Value]* {halt|stop|void|nothing|Value} + /// Value ::= true | false | null | notnull | canbenull + /// + /// If method has single input parameter, it's name could be omitted.
+ /// Using halt (or void/nothing, which is the same) + /// for method output means that the methos doesn't return normally.
+ /// canbenull annotation is only applicable for output parameters.
+ /// You can use multiple [ContractAnnotation] for each FDT row, + /// or use single attribute with rows separated by semicolon.
+ ///
+ /// + /// + /// [ContractAnnotation("=> halt")] + /// public void TerminationMethod() + /// + /// + /// [ContractAnnotation("halt <= condition: false")] + /// public void Assert(bool condition, string text) // regular assertion method + /// + /// + /// [ContractAnnotation("s:null => true")] + /// public bool IsNullOrEmpty(string s) // string.IsNullOrEmpty() + /// + /// + /// // A method that returns null if the parameter is null, + /// // and not null if the parameter is not null + /// [ContractAnnotation("null => null; notnull => notnull")] + /// public object Transform(object data) + /// + /// + /// [ContractAnnotation("s:null=>false; =>true,result:notnull; =>false, result:null")] + /// public bool TryParse(string s, out Person result) + /// + /// + [AttributeUsage(AttributeTargets.Method, AllowMultiple = true)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class ContractAnnotationAttribute : Attribute + { + public ContractAnnotationAttribute([NotNull] string contract) + : this(contract, false) { } + + public ContractAnnotationAttribute([NotNull] string contract, bool forceFullStates) + { + Contract = contract; + ForceFullStates = forceFullStates; + } + + public string Contract { get; private set; } + public bool ForceFullStates { get; private set; } + } + + /// + /// Indicates that marked element should be localized or not + /// + /// + /// [LocalizationRequiredAttribute(true)] + /// public class Foo { + /// private string str = "my string"; // Warning: Localizable string + /// } + /// + [AttributeUsage(AttributeTargets.All)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class LocalizationRequiredAttribute : Attribute + { + public LocalizationRequiredAttribute() : this(true) { } + public LocalizationRequiredAttribute(bool required) + { + Required = required; + } + + public bool Required { get; private set; } + } + + /// + /// Indicates that the value of the marked type (or its derivatives) + /// cannot be compared using '==' or '!=' operators and Equals() + /// should be used instead. However, using '==' or '!=' for comparison + /// with null is always permitted. + /// + /// + /// [CannotApplyEqualityOperator] + /// class NoEquality { } + /// class UsesNoEquality { + /// public void Test() { + /// var ca1 = new NoEquality(); + /// var ca2 = new NoEquality(); + /// if (ca1 != null) { // OK + /// bool condition = ca1 == ca2; // Warning + /// } + /// } + /// } + /// + [AttributeUsage( + AttributeTargets.Interface | AttributeTargets.Class | AttributeTargets.Struct)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class CannotApplyEqualityOperatorAttribute : Attribute { } + + /// + /// When applied to a target attribute, specifies a requirement for any type marked + /// with the target attribute to implement or inherit specific type or types. + /// + /// + /// [BaseTypeRequired(typeof(IComponent)] // Specify requirement + /// public class ComponentAttribute : Attribute { } + /// [Component] // ComponentAttribute requires implementing IComponent interface + /// public class MyComponent : IComponent { } + /// + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + [BaseTypeRequired(typeof(Attribute))] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class BaseTypeRequiredAttribute : Attribute + { + public BaseTypeRequiredAttribute([NotNull] Type baseType) + { + BaseType = baseType; + } + + [NotNull] + public Type BaseType { get; private set; } + } + + /// + /// Indicates that the marked symbol is used implicitly + /// (e.g. via reflection, in external library), so this symbol + /// will not be marked as unused (as well as by other usage inspections) + /// + [AttributeUsage(AttributeTargets.All)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class UsedImplicitlyAttribute : Attribute + { + public UsedImplicitlyAttribute() + : this(ImplicitUseKindFlags.Default, ImplicitUseTargetFlags.Default) { } + + public UsedImplicitlyAttribute(ImplicitUseKindFlags useKindFlags) + : this(useKindFlags, ImplicitUseTargetFlags.Default) { } + + public UsedImplicitlyAttribute(ImplicitUseTargetFlags targetFlags) + : this(ImplicitUseKindFlags.Default, targetFlags) { } + + public UsedImplicitlyAttribute( + ImplicitUseKindFlags useKindFlags, ImplicitUseTargetFlags targetFlags) + { + UseKindFlags = useKindFlags; + TargetFlags = targetFlags; + } + + public ImplicitUseKindFlags UseKindFlags { get; private set; } + public ImplicitUseTargetFlags TargetFlags { get; private set; } + } + + /// + /// Should be used on attributes and causes ReSharper + /// to not mark symbols marked with such attributes as unused + /// (as well as by other usage inspections) + /// + [AttributeUsage(AttributeTargets.Class | AttributeTargets.GenericParameter)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class MeansImplicitUseAttribute : Attribute + { + public MeansImplicitUseAttribute() + : this(ImplicitUseKindFlags.Default, ImplicitUseTargetFlags.Default) { } + + public MeansImplicitUseAttribute(ImplicitUseKindFlags useKindFlags) + : this(useKindFlags, ImplicitUseTargetFlags.Default) { } + + public MeansImplicitUseAttribute(ImplicitUseTargetFlags targetFlags) + : this(ImplicitUseKindFlags.Default, targetFlags) { } + + public MeansImplicitUseAttribute( + ImplicitUseKindFlags useKindFlags, ImplicitUseTargetFlags targetFlags) + { + UseKindFlags = useKindFlags; + TargetFlags = targetFlags; + } + + [UsedImplicitly] + public ImplicitUseKindFlags UseKindFlags { get; private set; } + [UsedImplicitly] + public ImplicitUseTargetFlags TargetFlags { get; private set; } + } + + [Flags] + public enum ImplicitUseKindFlags + { + Default = Access | Assign | InstantiatedWithFixedConstructorSignature, + /// Only entity marked with attribute considered used + Access = 1, + /// Indicates implicit assignment to a member + Assign = 2, + /// + /// Indicates implicit instantiation of a type with fixed constructor signature. + /// That means any unused constructor parameters won't be reported as such. + /// + InstantiatedWithFixedConstructorSignature = 4, + /// Indicates implicit instantiation of a type + InstantiatedNoFixedConstructorSignature = 8, + } + + /// + /// Specify what is considered used implicitly when marked + /// with or + /// + [Flags] + public enum ImplicitUseTargetFlags + { + Default = Itself, + Itself = 1, + /// Members of entity marked with attribute are considered used + Members = 2, + /// Entity marked with attribute and all its members considered used + WithMembers = Itself | Members + } + + /// + /// This attribute is intended to mark publicly available API + /// which should not be removed and so is treated as used + /// + [MeansImplicitUse] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class PublicAPIAttribute : Attribute + { + public PublicAPIAttribute() { } + public PublicAPIAttribute([NotNull] string comment) + { + Comment = comment; + } + + public string Comment { get; private set; } + } + + /// + /// Tells code analysis engine if the parameter is completely handled + /// when the invoked method is on stack. If the parameter is a delegate, + /// indicates that delegate is executed while the method is executed. + /// If the parameter is an enumerable, indicates that it is enumerated + /// while the method is executed + /// + [AttributeUsage(AttributeTargets.Parameter)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class InstantHandleAttribute : Attribute { } + + /// + /// Indicates that a method does not make any observable state changes. + /// The same as System.Diagnostics.Contracts.PureAttribute + /// + /// + /// [Pure] private int Multiply(int x, int y) { return x * y; } + /// public void Foo() { + /// const int a = 2, b = 2; + /// Multiply(a, b); // Waring: Return value of pure method is not used + /// } + /// + [AttributeUsage(AttributeTargets.Method)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class PureAttribute : Attribute { } + + /// + /// Indicates that a parameter is a path to a file or a folder within a web project. + /// Path can be relative or absolute, starting from web root (~) + /// + [AttributeUsage(AttributeTargets.Parameter)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public class PathReferenceAttribute : Attribute + { + public PathReferenceAttribute() { } + public PathReferenceAttribute([PathReference] string basePath) + { + BasePath = basePath; + } + + public string BasePath { get; private set; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspMvcAreaMasterLocationFormatAttribute : Attribute + { + public AspMvcAreaMasterLocationFormatAttribute(string format) + { + Format = format; + } + + public string Format { get; private set; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspMvcAreaPartialViewLocationFormatAttribute : Attribute + { + public AspMvcAreaPartialViewLocationFormatAttribute(string format) + { + Format = format; + } + + public string Format { get; private set; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspMvcAreaViewLocationFormatAttribute : Attribute + { + public AspMvcAreaViewLocationFormatAttribute(string format) + { + Format = format; + } + + public string Format { get; private set; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspMvcMasterLocationFormatAttribute : Attribute + { + public AspMvcMasterLocationFormatAttribute(string format) + { + Format = format; + } + + public string Format { get; private set; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspMvcPartialViewLocationFormatAttribute : Attribute + { + public AspMvcPartialViewLocationFormatAttribute(string format) + { + Format = format; + } + + public string Format { get; private set; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspMvcViewLocationFormatAttribute : Attribute + { + public AspMvcViewLocationFormatAttribute(string format) + { + Format = format; + } + + public string Format { get; private set; } + } + + /// + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + /// is an MVC action. If applied to a method, the MVC action name is calculated + /// implicitly from the context. Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspMvcActionAttribute : Attribute + { + public AspMvcActionAttribute() { } + public AspMvcActionAttribute(string anonymousProperty) + { + AnonymousProperty = anonymousProperty; + } + + public string AnonymousProperty { get; private set; } + } + + /// + /// ASP.NET MVC attribute. Indicates that a parameter is an MVC area. + /// Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String) + /// + [AttributeUsage(AttributeTargets.Parameter)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspMvcAreaAttribute : PathReferenceAttribute + { + public AspMvcAreaAttribute() { } + public AspMvcAreaAttribute(string anonymousProperty) + { + AnonymousProperty = anonymousProperty; + } + + public string AnonymousProperty { get; private set; } + } + + /// + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is + /// an MVC controller. If applied to a method, the MVC controller name is calculated + /// implicitly from the context. Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Html.ChildActionExtensions.RenderAction(HtmlHelper, String, String) + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspMvcControllerAttribute : Attribute + { + public AspMvcControllerAttribute() { } + public AspMvcControllerAttribute(string anonymousProperty) + { + AnonymousProperty = anonymousProperty; + } + + public string AnonymousProperty { get; private set; } + } + + /// + /// ASP.NET MVC attribute. Indicates that a parameter is an MVC Master. Use this attribute + /// for custom wrappers similar to System.Web.Mvc.Controller.View(String, String) + /// + [AttributeUsage(AttributeTargets.Parameter)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspMvcMasterAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. Indicates that a parameter is an MVC model type. Use this attribute + /// for custom wrappers similar to System.Web.Mvc.Controller.View(String, Object) + /// + [AttributeUsage(AttributeTargets.Parameter)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspMvcModelTypeAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter is an MVC + /// partial view. If applied to a method, the MVC partial view name is calculated implicitly + /// from the context. Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Html.RenderPartialExtensions.RenderPartial(HtmlHelper, String) + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspMvcPartialViewAttribute : PathReferenceAttribute { } + + /// + /// ASP.NET MVC attribute. Allows disabling inspections for MVC views within a class or a method + /// + [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspMvcSupressViewErrorAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. Indicates that a parameter is an MVC display template. + /// Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Html.DisplayExtensions.DisplayForModel(HtmlHelper, String) + /// + [AttributeUsage(AttributeTargets.Parameter)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspMvcDisplayTemplateAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. Indicates that a parameter is an MVC editor template. + /// Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Html.EditorExtensions.EditorForModel(HtmlHelper, String) + /// + [AttributeUsage(AttributeTargets.Parameter)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspMvcEditorTemplateAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. Indicates that a parameter is an MVC template. + /// Use this attribute for custom wrappers similar to + /// System.ComponentModel.DataAnnotations.UIHintAttribute(System.String) + /// + [AttributeUsage(AttributeTargets.Parameter)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspMvcTemplateAttribute : Attribute { } + + /// + /// ASP.NET MVC attribute. If applied to a parameter, indicates that the parameter + /// is an MVC view. If applied to a method, the MVC view name is calculated implicitly + /// from the context. Use this attribute for custom wrappers similar to + /// System.Web.Mvc.Controller.View(Object) + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspMvcViewAttribute : PathReferenceAttribute { } + + /// + /// ASP.NET MVC attribute. When applied to a parameter of an attribute, + /// indicates that this parameter is an MVC action name + /// + /// + /// [ActionName("Foo")] + /// public ActionResult Login(string returnUrl) { + /// ViewBag.ReturnUrl = Url.Action("Foo"); // OK + /// return RedirectToAction("Bar"); // Error: Cannot resolve action + /// } + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Property)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspMvcActionSelectorAttribute : Attribute { } + + [AttributeUsage( + AttributeTargets.Parameter | AttributeTargets.Property | AttributeTargets.Field)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class HtmlElementAttributesAttribute : Attribute + { + public HtmlElementAttributesAttribute() { } + public HtmlElementAttributesAttribute(string name) + { + Name = name; + } + + public string Name { get; private set; } + } + + [AttributeUsage( + AttributeTargets.Parameter | AttributeTargets.Field | AttributeTargets.Property)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class HtmlAttributeValueAttribute : Attribute + { + public HtmlAttributeValueAttribute([NotNull] string name) + { + Name = name; + } + + [NotNull] + public string Name { get; private set; } + } + + /// + /// Razor attribute. Indicates that a parameter or a method is a Razor section. + /// Use this attribute for custom wrappers similar to + /// System.Web.WebPages.WebPageBase.RenderSection(String) + /// + [AttributeUsage(AttributeTargets.Parameter | AttributeTargets.Method)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class RazorSectionAttribute : Attribute { } + + /// + /// Indicates how method invocation affects content of the collection + /// + [AttributeUsage(AttributeTargets.Method)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class CollectionAccessAttribute : Attribute + { + public CollectionAccessAttribute(CollectionAccessType collectionAccessType) + { + CollectionAccessType = collectionAccessType; + } + + public CollectionAccessType CollectionAccessType { get; private set; } + } + + [Flags] + public enum CollectionAccessType + { + /// Method does not use or modify content of the collection + None = 0, + /// Method only reads content of the collection but does not modify it + Read = 1, + /// Method can change content of the collection but does not add new elements + ModifyExistingContent = 2, + /// Method can add new elements to the collection + UpdatedContent = ModifyExistingContent | 4 + } + + /// + /// Indicates that the marked method is assertion method, i.e. it halts control flow if + /// one of the conditions is satisfied. To set the condition, mark one of the parameters with + /// attribute + /// + [AttributeUsage(AttributeTargets.Method)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AssertionMethodAttribute : Attribute { } + + /// + /// Indicates the condition parameter of the assertion method. The method itself should be + /// marked by attribute. The mandatory argument of + /// the attribute is the assertion type. + /// + [AttributeUsage(AttributeTargets.Parameter)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AssertionConditionAttribute : Attribute + { + public AssertionConditionAttribute(AssertionConditionType conditionType) + { + ConditionType = conditionType; + } + + public AssertionConditionType ConditionType { get; private set; } + } + + /// + /// Specifies assertion type. If the assertion method argument satisfies the condition, + /// then the execution continues. Otherwise, execution is assumed to be halted + /// + public enum AssertionConditionType + { + /// Marked parameter should be evaluated to true + IS_TRUE = 0, + /// Marked parameter should be evaluated to false + IS_FALSE = 1, + /// Marked parameter should be evaluated to null value + IS_NULL = 2, + /// Marked parameter should be evaluated to not null value + IS_NOT_NULL = 3, + } + + /// + /// Indicates that the marked method unconditionally terminates control flow execution. + /// For example, it could unconditionally throw exception + /// + [Obsolete("Use [ContractAnnotation('=> halt')] instead")] + [AttributeUsage(AttributeTargets.Method)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class TerminatesProgramAttribute : Attribute { } + + /// + /// Indicates that method is pure LINQ method, with postponed enumeration (like Enumerable.Select, + /// .Where). This annotation allows inference of [InstantHandle] annotation for parameters + /// of delegate type by analyzing LINQ method chains. + /// + [AttributeUsage(AttributeTargets.Method)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class LinqTunnelAttribute : Attribute { } + + /// + /// Indicates that IEnumerable, passed as parameter, is not enumerated. + /// + [AttributeUsage(AttributeTargets.Parameter)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class NoEnumerationAttribute : Attribute { } + + /// + /// Indicates that parameter is regular expression pattern. + /// + [AttributeUsage(AttributeTargets.Parameter)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class RegexPatternAttribute : Attribute { } + + /// + /// XAML attribute. Indicates the type that has ItemsSource property and should be + /// treated as ItemsControl-derived type, to enable inner items DataContext + /// type resolve. + /// + [AttributeUsage(AttributeTargets.Class)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class XamlItemsControlAttribute : Attribute { } + + /// + /// XAML attibute. Indicates the property of some BindingBase-derived type, that + /// is used to bind some item of ItemsControl-derived type. This annotation will + /// enable the DataContext type resolve for XAML bindings for such properties. + /// + /// + /// Property should have the tree ancestor of the ItemsControl type or + /// marked with the attribute. + /// + [AttributeUsage(AttributeTargets.Property)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class XamlItemBindingOfItemsControlAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspChildControlTypeAttribute : Attribute + { + public AspChildControlTypeAttribute(string tagName, Type controlType) + { + TagName = tagName; + ControlType = controlType; + } + + public string TagName { get; private set; } + public Type ControlType { get; private set; } + } + + [AttributeUsage(AttributeTargets.Property | AttributeTargets.Method)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspDataFieldAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Property | AttributeTargets.Method)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspDataFieldsAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Property)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspMethodPropertyAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspRequiredAttributeAttribute : Attribute + { + public AspRequiredAttributeAttribute([NotNull] string attribute) + { + Attribute = attribute; + } + + public string Attribute { get; private set; } + } + + [AttributeUsage(AttributeTargets.Property)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class AspTypePropertyAttribute : Attribute + { + public bool CreateConstructorReferences { get; private set; } + + public AspTypePropertyAttribute(bool createConstructorReferences) + { + CreateConstructorReferences = createConstructorReferences; + } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class RazorImportNamespaceAttribute : Attribute + { + public RazorImportNamespaceAttribute(string name) + { + Name = name; + } + + public string Name { get; private set; } + } + + [AttributeUsage(AttributeTargets.Assembly, AllowMultiple = true)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class RazorInjectionAttribute : Attribute + { + public RazorInjectionAttribute(string type, string fieldName) + { + Type = type; + FieldName = fieldName; + } + + public string Type { get; private set; } + public string FieldName { get; private set; } + } + + [AttributeUsage(AttributeTargets.Method)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class RazorHelperCommonAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Property)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class RazorLayoutAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Method)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class RazorWriteLiteralMethodAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Method)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class RazorWriteMethodAttribute : Attribute { } + + [AttributeUsage(AttributeTargets.Parameter)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class RazorWriteMethodParameterAttribute : Attribute { } + + /// + /// Prevents the Member Reordering feature from tossing members of the marked class. + /// + /// + /// The attribute must be mentioned in your member reordering patterns. + /// + [AttributeUsage(AttributeTargets.All)] + [Conditional("JETBRAINS_ANNOTATIONS")] + public sealed class NoReorder : Attribute { } +} + +#endif diff --git a/Assets/StompyRobot/SRF/External/Jetbrains.Annotations.cs.meta b/Assets/StompyRobot/SRF/External/Jetbrains.Annotations.cs.meta new file mode 100644 index 0000000..feaeaf0 --- /dev/null +++ b/Assets/StompyRobot/SRF/External/Jetbrains.Annotations.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 643a949c9c71dd94a970b2573c29fe67 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/External/MiniJSON.cs b/Assets/StompyRobot/SRF/External/MiniJSON.cs new file mode 100644 index 0000000..7b321f1 --- /dev/null +++ b/Assets/StompyRobot/SRF/External/MiniJSON.cs @@ -0,0 +1,626 @@ +/* + * Copyright (c) 2013 Calvin Rien + * + * Based on the JSON parser by Patrick van Bergen + * http://techblog.procurios.nl/k/618/news/view/14605/14863/How-do-I-write-my-own-parser-for-JSON.html + * + * Simplified it so that it doesn't throw exceptions + * and can be used in Unity iPhone with maximum code stripping. + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +using System.Globalization; + +namespace SRF +{ + using System; + using System.Collections; + using System.Collections.Generic; + using System.IO; + using System.Text; + + // Example usage: + // + // using UnityEngine; + // using System.Collections; + // using System.Collections.Generic; + // using MiniJSON; + // + // public class MiniJSONTest : MonoBehaviour { + // void Start () { + // var jsonString = "{ \"array\": [1.44,2,3], " + + // "\"object\": {\"key1\":\"value1\", \"key2\":256}, " + + // "\"string\": \"The quick brown fox \\\"jumps\\\" over the lazy dog \", " + + // "\"unicode\": \"\\u3041 Men\u00fa sesi\u00f3n\", " + + // "\"int\": 65536, " + + // "\"float\": 3.1415926, " + + // "\"bool\": true, " + + // "\"null\": null }"; + // + // var dict = Json.Deserialize(jsonString) as Dictionary; + // + // Debug.Log("deserialized: " + dict.GetType()); + // Debug.Log("dict['array'][0]: " + ((List) dict["array"])[0]); + // Debug.Log("dict['string']: " + (string) dict["string"]); + // Debug.Log("dict['float']: " + (double) dict["float"]); // floats come out as doubles + // Debug.Log("dict['int']: " + (long) dict["int"]); // ints come out as longs + // Debug.Log("dict['unicode']: " + (string) dict["unicode"]); + // + // var str = Json.Serialize(dict); + // + // Debug.Log("serialized: " + str); + // } + // } + + /// + /// This class encodes and decodes JSON strings. + /// Spec. details, see http://www.json.org/ + /// JSON uses Arrays and Objects. These correspond here to the datatypes IList and IDictionary. + /// All numbers are parsed to doubles. + /// + public static class Json + { + /// + /// Parses the string json into a value + /// + /// A JSON string. + /// An List<object>, a Dictionary<string, object>, a double, an integer,a string, null, true, or false + public static object Deserialize(string json) + { + // save the string for debug information + if (json == null) + { + return null; + } + + return Parser.Parse(json); + } + + /// + /// Converts a IDictionary / IList object or a simple type (string, int, etc.) into a JSON string + /// + /// A Dictionary<string, object> / List<object> + /// A JSON encoded string, or null if object 'json' is not serializable + public static string Serialize(object obj) + { + return Serializer.Serialize(obj); + } + + private sealed class Parser : IDisposable + { + private const string WORD_BREAK = "{}[],:\""; + private StringReader json; + + private Parser(string jsonString) + { + json = new StringReader(jsonString); + } + + private char PeekChar + { + get { return Convert.ToChar(json.Peek()); } + } + + private char NextChar + { + get { return Convert.ToChar(json.Read()); } + } + + private string NextWord + { + get + { + var word = new StringBuilder(); + + while (!IsWordBreak(PeekChar)) + { + word.Append(NextChar); + + if (json.Peek() == -1) + { + break; + } + } + + return word.ToString(); + } + } + + private TOKEN NextToken + { + get + { + EatWhitespace(); + + if (json.Peek() == -1) + { + return TOKEN.NONE; + } + + switch (PeekChar) + { + case '{': + return TOKEN.CURLY_OPEN; + case '}': + json.Read(); + return TOKEN.CURLY_CLOSE; + case '[': + return TOKEN.SQUARED_OPEN; + case ']': + json.Read(); + return TOKEN.SQUARED_CLOSE; + case ',': + json.Read(); + return TOKEN.COMMA; + case '"': + return TOKEN.STRING; + case ':': + return TOKEN.COLON; + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + case '-': + return TOKEN.NUMBER; + } + + switch (NextWord) + { + case "false": + return TOKEN.FALSE; + case "true": + return TOKEN.TRUE; + case "null": + return TOKEN.NULL; + } + + return TOKEN.NONE; + } + } + + public void Dispose() + { + json.Dispose(); + json = null; + } + + public static bool IsWordBreak(char c) + { + return char.IsWhiteSpace(c) || WORD_BREAK.IndexOf(c) != -1; + } + + public static object Parse(string jsonString) + { + using (var instance = new Parser(jsonString)) + { + return instance.ParseValue(); + } + } + + private Dictionary ParseObject() + { + var table = new Dictionary(); + + // ditch opening brace + json.Read(); + + // { + while (true) + { + switch (NextToken) + { + case TOKEN.NONE: + return null; + case TOKEN.COMMA: + continue; + case TOKEN.CURLY_CLOSE: + return table; + default: + // name + var name = ParseString(); + if (name == null) + { + return null; + } + + // : + if (NextToken != TOKEN.COLON) + { + return null; + } + // ditch the colon + json.Read(); + + // value + table[name] = ParseValue(); + break; + } + } + } + + private List ParseArray() + { + var array = new List(); + + // ditch opening bracket + json.Read(); + + // [ + var parsing = true; + while (parsing) + { + var nextToken = NextToken; + + switch (nextToken) + { + case TOKEN.NONE: + return null; + case TOKEN.COMMA: + continue; + case TOKEN.SQUARED_CLOSE: + parsing = false; + break; + default: + var value = ParseByToken(nextToken); + + array.Add(value); + break; + } + } + + return array; + } + + private object ParseValue() + { + var nextToken = NextToken; + return ParseByToken(nextToken); + } + + private object ParseByToken(TOKEN token) + { + switch (token) + { + case TOKEN.STRING: + return ParseString(); + case TOKEN.NUMBER: + return ParseNumber(); + case TOKEN.CURLY_OPEN: + return ParseObject(); + case TOKEN.SQUARED_OPEN: + return ParseArray(); + case TOKEN.TRUE: + return true; + case TOKEN.FALSE: + return false; + case TOKEN.NULL: + return null; + default: + return null; + } + } + + private string ParseString() + { + var s = new StringBuilder(); + char c; + + // ditch opening quote + json.Read(); + + var parsing = true; + while (parsing) + { + if (json.Peek() == -1) + { + parsing = false; + break; + } + + c = NextChar; + switch (c) + { + case '"': + parsing = false; + break; + case '\\': + if (json.Peek() == -1) + { + parsing = false; + break; + } + + c = NextChar; + switch (c) + { + case '"': + case '\\': + case '/': + s.Append(c); + break; + case 'b': + s.Append('\b'); + break; + case 'f': + s.Append('\f'); + break; + case 'n': + s.Append('\n'); + break; + case 'r': + s.Append('\r'); + break; + case 't': + s.Append('\t'); + break; + case 'u': + var hex = new char[4]; + + for (var i = 0; i < 4; i++) + { + hex[i] = NextChar; + } + + s.Append((char) Convert.ToInt32(new string(hex), 16)); + break; + } + break; + default: + s.Append(c); + break; + } + } + + return s.ToString(); + } + + private object ParseNumber() + { + var number = NextWord; + + if (number.IndexOf('.') == -1) + { + long parsedInt; + long.TryParse(number, out parsedInt); + return parsedInt; + } + + double parsedDouble; + double.TryParse(number, out parsedDouble); + return parsedDouble; + } + + private void EatWhitespace() + { + while (char.IsWhiteSpace(PeekChar)) + { + json.Read(); + + if (json.Peek() == -1) + { + break; + } + } + } + + private enum TOKEN + { + NONE, + CURLY_OPEN, + CURLY_CLOSE, + SQUARED_OPEN, + SQUARED_CLOSE, + COLON, + COMMA, + STRING, + NUMBER, + TRUE, + FALSE, + NULL + }; + } + + private sealed class Serializer + { + private StringBuilder builder; + + private Serializer() + { + builder = new StringBuilder(); + } + + public static string Serialize(object obj) + { + var instance = new Serializer(); + + instance.SerializeValue(obj); + + return instance.builder.ToString(); + } + + private void SerializeValue(object value) + { + IList asList; + IDictionary asDict; + string asStr; + + if (value == null) + { + builder.Append("null"); + } + else if ((asStr = value as string) != null) + { + SerializeString(asStr); + } + else if (value is bool) + { + builder.Append((bool) value ? "true" : "false"); + } + else if ((asList = value as IList) != null) + { + SerializeArray(asList); + } + else if ((asDict = value as IDictionary) != null) + { + SerializeObject(asDict); + } + else if (value is char) + { + SerializeString(new string((char) value, 1)); + } + else + { + SerializeOther(value); + } + } + + private void SerializeObject(IDictionary obj) + { + var first = true; + + builder.Append('{'); + + foreach (var e in obj.Keys) + { + if (!first) + { + builder.Append(','); + } + + SerializeString(e.ToString()); + builder.Append(':'); + + SerializeValue(obj[e]); + + first = false; + } + + builder.Append('}'); + } + + private void SerializeArray(IList anArray) + { + builder.Append('['); + + var first = true; + + foreach (var obj in anArray) + { + if (!first) + { + builder.Append(','); + } + + SerializeValue(obj); + + first = false; + } + + builder.Append(']'); + } + + private void SerializeString(string str) + { + builder.Append('\"'); + + var charArray = str.ToCharArray(); + foreach (var c in charArray) + { + switch (c) + { + case '"': + builder.Append("\\\""); + break; + case '\\': + builder.Append("\\\\"); + break; + case '\b': + builder.Append("\\b"); + break; + case '\f': + builder.Append("\\f"); + break; + case '\n': + builder.Append("\\n"); + break; + case '\r': + builder.Append("\\r"); + break; + case '\t': + builder.Append("\\t"); + break; + default: + var codepoint = Convert.ToInt32(c); + if ((codepoint >= 32) && (codepoint <= 126)) + { + builder.Append(c); + } + else + { + builder.Append("\\u"); + builder.Append(codepoint.ToString("x4")); + } + break; + } + } + + builder.Append('\"'); + } + + private void SerializeOther(object value) + { + // NOTE: decimals lose precision during serialization. + // They always have, I'm just letting you know. + // Previously floats and doubles lost precision too. + if (value is float) + { + builder.Append(((float) value).ToString("R", CultureInfo.InvariantCulture)); + } + else if (value is int + || value is uint + || value is long + || value is sbyte + || value is byte + || value is short + || value is ushort + || value is ulong) + { + builder.Append(value); + } + else if (value is double + || value is decimal) + { + builder.Append(Convert.ToDouble(value).ToString("R", CultureInfo.InvariantCulture)); + } + else + { + SerializeString(value.ToString()); + } + } + } + } +} diff --git a/Assets/StompyRobot/SRF/External/MiniJSON.cs.meta b/Assets/StompyRobot/SRF/External/MiniJSON.cs.meta new file mode 100644 index 0000000..761ab54 --- /dev/null +++ b/Assets/StompyRobot/SRF/External/MiniJSON.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ac9ef7034b8966443b1c264ec9cf4cdd +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Internal.meta b/Assets/StompyRobot/SRF/Internal.meta new file mode 100644 index 0000000..5380f3b --- /dev/null +++ b/Assets/StompyRobot/SRF/Internal.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: c843948cd30ff504ca75040138c14ed9 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRF/Internal/ComponentMenuPaths.cs b/Assets/StompyRobot/SRF/Internal/ComponentMenuPaths.cs new file mode 100644 index 0000000..dd84f5a --- /dev/null +++ b/Assets/StompyRobot/SRF/Internal/ComponentMenuPaths.cs @@ -0,0 +1,81 @@ +namespace SRF.Internal +{ + internal static class ComponentMenuPaths + { + public const string PathRoot = "SRF"; + public const string SRServiceManager = PathRoot + "/Service/Service Manager"; + + #region Behaviours + + public const string BehavioursRoot = PathRoot + "/Behaviours"; + + public const string DestroyOnDisable = BehavioursRoot + "/Destroy On Disable"; + public const string DontDestroyOnLoad = BehavioursRoot + "/Don't Destroy On Load"; + public const string MatchTransform = BehavioursRoot + "/Match Transform"; + public const string LookAt = BehavioursRoot + "/LookAt"; + public const string MatchForwardDirection = BehavioursRoot + "/Match Forward Direction"; + public const string MatchMainCameraForwardDirection = BehavioursRoot + "/Match Forward Direction (Main Camera)"; + + public const string RuntimePosition = BehavioursRoot + "/Runtime Position"; + public const string ScrollTexture = BehavioursRoot + "/Scroll Texture"; + public const string SmoothFloatBehaviour = BehavioursRoot + "/Smooth Float"; + public const string SmoothFollow2D = BehavioursRoot + "/Smooth Follow (2D)"; + public const string SpringFollow = BehavioursRoot + "/Spring Follow"; + public const string SmoothMatchTransform = BehavioursRoot + "/Match Transform (Smooth)"; + public const string SpawnPrefab = BehavioursRoot + "/Spawn Prefab"; + public const string Velocity = BehavioursRoot + "/Velocity"; + + public const string SmoothOscillate = BehavioursRoot + "/Smooth Oscillate"; + + public const string SRDebugCamera = BehavioursRoot + "/Camera/SRDebugCamera"; + + #endregion + + #region Components + + public const string ComponentsRoot = PathRoot + "/Components"; + + public const string SRLineRenderer = ComponentsRoot + "/SRLineRenderer"; + public const string SelectionRoot = ComponentsRoot + "/Selection Root"; + + public const string SRSpriteFadeRenderer = ComponentsRoot + "/Fade Renderer (Sprite)"; + public const string SRMaterialFadeRenderer = ComponentsRoot + "/Fade Renderer (Material)"; + public const string SRCompositeFadeRenderer = ComponentsRoot + "/Fade Renderer (Composite)"; + + #endregion + + #region UI + + public const string UIRoot = PathRoot + "/UI"; + + public const string TiltOnTouch = UIRoot + "/Tilt On Touch"; + public const string ScaleOnTouch = UIRoot + "/Scale On Touch"; + public const string InheritColour = UIRoot + "/Inherit Colour"; + public const string FlashGraphic = UIRoot + "/Flash Graphic"; + public const string CopyPreferredSize = UIRoot + "/Copy Preferred Size"; + public const string CopyPreferredSizes = UIRoot + "/Copy Preferred Size (Multiple)"; + public const string CopyLayoutElement = UIRoot + "/Copy Layout Element"; + public const string CopySizeIntoLayoutElement = UIRoot + "/Copy Size Into Layout Element"; + public const string SRText = UIRoot + "/SRText"; + public const string Unselectable = UIRoot + "/Unselectable"; + public const string LongPressButton = UIRoot + "/Long Press Button"; + public const string ScrollToBottom = UIRoot + "/Scroll To Bottom Behaviour"; + + public const string FlowLayoutGroup = UIRoot + "/Layout/Flow Layout Group"; + public const string VirtualVerticalLayoutGroup = UIRoot + "/Layout/VerticalLayoutGroup (Virtualizing)"; + + public const string StyleRoot = UIRoot + "/Style Root"; + public const string StyleComponent = UIRoot + "/Style Component"; + + public const string ResponsiveEnable = UIRoot + "/Responsive (Enable)"; + public const string ResponsiveResize = UIRoot + "/Responsive (Resize)"; + + public const string RetinaScaler = UIRoot + "/Retina Scaler"; + public const string NumberButton = UIRoot + "/SRNumberButton"; + public const string NumberSpinner = UIRoot + "/SRNumberSpinner"; + public const string SRSpinner = UIRoot + "/Spinner"; + public const string ContentFitText = UIRoot + "/Content Fit Text"; + + #endregion + } +} diff --git a/Assets/StompyRobot/SRF/Internal/ComponentMenuPaths.cs.meta b/Assets/StompyRobot/SRF/Internal/ComponentMenuPaths.cs.meta new file mode 100644 index 0000000..243d4ae --- /dev/null +++ b/Assets/StompyRobot/SRF/Internal/ComponentMenuPaths.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5483729387663d0428dfecd534652360 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/LICENSE b/Assets/StompyRobot/SRF/LICENSE new file mode 100644 index 0000000..d16fab3 --- /dev/null +++ b/Assets/StompyRobot/SRF/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2014 Stompy Robot LTD + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/Assets/StompyRobot/SRF/LICENSE.meta b/Assets/StompyRobot/SRF/LICENSE.meta new file mode 100644 index 0000000..d385cdd --- /dev/null +++ b/Assets/StompyRobot/SRF/LICENSE.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 8bd9e7d9842a77042bf5a124af70a142 +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRF/README.md b/Assets/StompyRobot/SRF/README.md new file mode 100644 index 0000000..a108738 --- /dev/null +++ b/Assets/StompyRobot/SRF/README.md @@ -0,0 +1,12 @@ +SRF (Stompy Robot Framework) +=== + +This is a stripped-down LITE version of SRF, containing the minimal necessary scripts for SRDebugger. Visit http://github.com/StompyRobot/SRF for the full version. + + +SRF contains numerious helpful behaviours and components for the Unity3D game engine that we use internally at Stompy Robot. We have made it available for anyone to use in their own games. + +Dependencies +== +SRF depends on the following libraries, which are included in the External folder +* MiniJSON \ No newline at end of file diff --git a/Assets/StompyRobot/SRF/README.md.meta b/Assets/StompyRobot/SRF/README.md.meta new file mode 100644 index 0000000..dcf6599 --- /dev/null +++ b/Assets/StompyRobot/SRF/README.md.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 5c4f30500bf5ea74da5892d0e5a19f55 +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRF/Scripts.meta b/Assets/StompyRobot/SRF/Scripts.meta new file mode 100644 index 0000000..1bab978 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: d6dccedcbd04a634ba6919a7a6a53912 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Collections.meta b/Assets/StompyRobot/SRF/Scripts/Collections.meta new file mode 100644 index 0000000..d7569df --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Collections.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 713ffa030c417a84190555e6aef2e0b2 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Collections/SRList.cs b/Assets/StompyRobot/SRF/Scripts/Collections/SRList.cs new file mode 100644 index 0000000..be1a27a --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Collections/SRList.cs @@ -0,0 +1,346 @@ +namespace SRF +{ + using System; + using System.Collections; + using System.Collections.Generic; + using System.Collections.ObjectModel; + using UnityEngine; + + /// + /// IList implementation which does not release the buffer when clearing/removing elements. Based on the NGUI BetterList + /// + [Serializable] + public class SRList : IList, ISerializationCallbackReceiver + { + [SerializeField] private T[] _buffer; + [SerializeField] private int _count; + private EqualityComparer _equalityComparer; + private ReadOnlyCollection _readOnlyWrapper; + public SRList() {} + + public SRList(int capacity) + { + Buffer = new T[capacity]; + } + + /// + /// Create a new list with the range of values. Contains a foreach loop, which will allocate garbage when used with most + /// generic collection types. + /// + public SRList(IEnumerable source) + { + AddRange(source); + } + + public T[] Buffer + { + get { return _buffer; } + private set { _buffer = value; } + } + + private EqualityComparer EqualityComparer + { + get + { + if (_equalityComparer == null) + { + _equalityComparer = EqualityComparer.Default; + } + + return _equalityComparer; + } + } + + public int Count + { + get { return _count; } + private set { _count = value; } + } + + public IEnumerator GetEnumerator() + { + if (Buffer != null) + { + for (var i = 0; i < Count; ++i) + { + yield return Buffer[i]; + } + } + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + public void Add(T item) + { + if (Buffer == null || Count == Buffer.Length) + { + Expand(); + } + + Buffer[Count++] = item; + } + + public void Clear() + { + Count = 0; + } + + public bool Contains(T item) + { + if (Buffer == null) + { + return false; + } + + for (var i = 0; i < Count; ++i) + { + if (EqualityComparer.Equals(Buffer[i], item)) + { + return true; + } + } + + return false; + } + + public void CopyTo(T[] array, int arrayIndex) + { + Trim(); + Buffer.CopyTo(array, arrayIndex); + } + + public bool Remove(T item) + { + if (Buffer == null) + { + return false; + } + + var index = IndexOf(item); + + if (index < 0) + { + return false; + } + + RemoveAt(index); + + return true; + } + + public bool IsReadOnly + { + get { return false; } + } + + public int IndexOf(T item) + { + if (Buffer == null) + { + return -1; + } + + for (var i = 0; i < Count; ++i) + { + if (EqualityComparer.Equals(Buffer[i], item)) + { + return i; + } + } + + return -1; + } + + public void Insert(int index, T item) + { + if (Buffer == null || Count == Buffer.Length) + { + Expand(); + } + + if (index < Count) + { + for (var i = Count; i > index; --i) + { + Buffer[i] = Buffer[i - 1]; + } + Buffer[index] = item; + ++Count; + } + else + { + Add(item); + } + } + + public void RemoveAt(int index) + { + if (Buffer != null && index < Count) + { + --Count; + Buffer[index] = default(T); + for (var b = index; b < Count; ++b) + { + Buffer[b] = Buffer[b + 1]; + } + } + } + + public T this[int index] + { + get + { + if (Buffer == null) + { + throw new IndexOutOfRangeException(); + } + + return Buffer[index]; + } + set + { + if (Buffer == null) + { + throw new IndexOutOfRangeException(); + } + + Buffer[index] = value; + } + } + + public void OnBeforeSerialize() + { + // Clean buffer of unused elements before serializing + Clean(); + } + + public void OnAfterDeserialize() + { + } + + /// + /// Add range of values to the list. Contains a foreach loop, which will allocate garbage when used with most + /// generic collection types. + /// + /// + public void AddRange(IEnumerable range) + { + foreach (var item in range) + { + Add(item); + } + } + + /// + /// Clear the list, optionally setting each element to default(T) + /// + public void Clear(bool clean) + { + Clear(); + + if (!clean) + { + return; + } + + Clean(); + } + + public void Clean() + { + if (Buffer == null) + { + return; + } + + for (var i = Count; i < _buffer.Length; i++) + { + _buffer[i] = default(T); + } + } + + /// + /// Get a read-only wrapper of this list. This is cached, so very little cost after first called. + /// + /// + public ReadOnlyCollection AsReadOnly() + { + if (_readOnlyWrapper == null) + { + _readOnlyWrapper = new ReadOnlyCollection(this); + } + + return _readOnlyWrapper; + } + + /// + /// Helper function that expands the size of the array, maintaining the content. + /// + private void Expand() + { + var newList = (Buffer != null) ? new T[Mathf.Max(Buffer.Length << 1, 32)] : new T[32]; + + if (Buffer != null && Count > 0) + { + Buffer.CopyTo(newList, 0); + } + + Buffer = newList; + } + + /// + /// Trim the unnecessary memory, resizing the buffer to be of 'Length' size. + /// Call this function only if you are sure that the buffer won't need to resize anytime soon. + /// + public void Trim() + { + if (Count > 0) + { + if (Count >= Buffer.Length) + { + return; + } + + var newList = new T[Count]; + + for (var i = 0; i < Count; ++i) + { + newList[i] = Buffer[i]; + } + + Buffer = newList; + } + else + { + Buffer = new T[0]; + } + } + + /// + /// List.Sort equivalent. + /// + public void Sort(Comparison comparer) + { + var changed = true; + + while (changed) + { + changed = false; + + for (var i = 1; i < Count; ++i) + { + if (comparer.Invoke(Buffer[i - 1], Buffer[i]) > 0) + { + var temp = Buffer[i]; + Buffer[i] = Buffer[i - 1]; + Buffer[i - 1] = temp; + changed = true; + } + } + } + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Collections/SRList.cs.meta b/Assets/StompyRobot/SRF/Scripts/Collections/SRList.cs.meta new file mode 100644 index 0000000..f27d3b6 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Collections/SRList.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5201015973137a64986d1c3a21aa95bd +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Components.meta b/Assets/StompyRobot/SRF/Scripts/Components.meta new file mode 100644 index 0000000..8087f2c --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Components.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: b492ab4aeb29c06468a92411414d3647 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Components/SRAutoSingleton.cs b/Assets/StompyRobot/SRF/Scripts/Components/SRAutoSingleton.cs new file mode 100644 index 0000000..03b36b0 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Components/SRAutoSingleton.cs @@ -0,0 +1,74 @@ +namespace SRF.Components +{ + using System.Diagnostics; + using UnityEngine; + using Debug = UnityEngine.Debug; + + /// + /// Singleton MonoBehaviour class which automatically creates an instance if one does not already exist. + /// + public abstract class SRAutoSingleton : SRMonoBehaviour where T : SRAutoSingleton + { + private static T _instance; + + /// + /// Get (or create) the instance of this Singleton + /// + public static T Instance + { + [DebuggerStepThrough] + get + { + // Instance required for the first time, we look for it + if (_instance == null && Application.isPlaying) + { +#if UNITY_EDITOR + // Support reloading scripts after a recompile - static reference will be cleared, but we can find it again. + T autoSingleton = FindObjectOfType(); + if (autoSingleton != null) + { + _instance = autoSingleton; + return _instance; + } +#endif + + var go = new GameObject("_" + typeof (T).Name); + go.AddComponent(); // _instance set by Awake() constructor + } + return _instance; + } + } + + public static bool HasInstance + { + get { return _instance != null; } + } + + // If no other monobehaviour request the instance in an awake function + // executing before this one, no need to search the object. + protected virtual void Awake() + { + if (_instance != null) + { + Debug.LogWarning("More than one singleton object of type {0} exists.".Fmt(typeof (T).Name)); + return; + } + + _instance = (T) this; + } + + protected virtual void OnEnable() + { +#if UNITY_EDITOR + // Restore reference after C# recompile. + _instance = (T) this; +#endif + } + + // Make sure the instance isn't referenced anymore when the user quit, just in case. + private void OnApplicationQuit() + { + _instance = null; + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Components/SRAutoSingleton.cs.meta b/Assets/StompyRobot/SRF/Scripts/Components/SRAutoSingleton.cs.meta new file mode 100644 index 0000000..aae5ce3 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Components/SRAutoSingleton.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 73f72db4fa1856540bbe92740280c8e2 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Components/SRMonoBehaviour.cs b/Assets/StompyRobot/SRF/Scripts/Components/SRMonoBehaviour.cs new file mode 100644 index 0000000..e50fcc5 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Components/SRMonoBehaviour.cs @@ -0,0 +1,202 @@ +namespace SRF +{ + using System.Diagnostics; + using UnityEngine; + + /// + /// Base MonoBehaviour which provides useful common functionality + /// + public abstract class SRMonoBehaviour : MonoBehaviour + { + /// + /// Get the Transform component, using a cached reference if possible. + /// + public Transform CachedTransform + { + [DebuggerStepThrough] + [DebuggerNonUserCode] + get + { + if (_transform == null) + { + _transform = base.transform; + } + + return _transform; + } + } + + /// + /// Get the Collider component, using a cached reference if possible. + /// + public Collider CachedCollider + { + [DebuggerStepThrough] + [DebuggerNonUserCode] + get + { + if (_collider == null) + { + _collider = GetComponent(); + } + + return _collider; + } + } + + /// + /// Get the Collider component, using a cached reference if possible. + /// + public Collider2D CachedCollider2D + { + [DebuggerStepThrough] + [DebuggerNonUserCode] + get + { + if (_collider2D == null) + { + _collider2D = GetComponent(); + } + + return _collider2D; + } + } + + /// + /// Get the Rigidbody component, using a cached reference if possible. + /// + public Rigidbody CachedRigidBody + { + [DebuggerStepThrough] + [DebuggerNonUserCode] + get + { + if (_rigidBody == null) + { + _rigidBody = GetComponent(); + } + + return _rigidBody; + } + } + + /// + /// Get the Rigidbody2D component, using a cached reference if possible. + /// + public Rigidbody2D CachedRigidBody2D + { + [DebuggerStepThrough] + [DebuggerNonUserCode] + get + { + if (_rigidbody2D == null) + { + _rigidbody2D = GetComponent(); + } + + return _rigidbody2D; + } + } + + /// + /// Get the GameObject this behaviour is attached to, using a cached reference if possible. + /// + public GameObject CachedGameObject + { + [DebuggerStepThrough] + [DebuggerNonUserCode] + get + { + if (_gameObject == null) + { + _gameObject = base.gameObject; + } + + return _gameObject; + } + } + + // Override existing getters for legacy usage + + // ReSharper disable InconsistentNaming + public new Transform transform + { + get { return CachedTransform; } + } + +#if !UNITY_5 && !UNITY_2017_1_OR_NEWER + + public new Collider collider + { + get { return CachedCollider; } + } + public new Collider2D collider2D + { + get { return CachedCollider2D; } + } + public new Rigidbody rigidbody + { + get { return CachedRigidBody; } + } + public new Rigidbody2D rigidbody2D + { + get { return CachedRigidBody2D; } + } + public new GameObject gameObject + { + get { return CachedGameObject; } + } + +#endif + + // ReSharper restore InconsistentNaming + + private Collider _collider; + private Transform _transform; + private Rigidbody _rigidBody; + private GameObject _gameObject; + private Rigidbody2D _rigidbody2D; + private Collider2D _collider2D; + + /// + /// Assert that the value is not null, disable the object and print a debug error message if it is. + /// + /// Object to check + /// Debug name to pass in + [DebuggerNonUserCode] + [DebuggerStepThrough] + protected void AssertNotNull(object value, string fieldName = null) + { + SRDebugUtil.AssertNotNull(value, fieldName, this); + } + + [DebuggerNonUserCode] + [DebuggerStepThrough] + protected void Assert(bool condition, string message = null) + { + SRDebugUtil.Assert(condition, message, this); + } + + /// + /// Assert that the value is not null, disable the object and print a debug error message if it is. + /// + /// Object to check + /// Debug name to pass in + /// True if object is not null + [Conditional("UNITY_EDITOR")] + [DebuggerNonUserCode] + [DebuggerStepThrough] + protected void EditorAssertNotNull(object value, string fieldName = null) + { + AssertNotNull(value, fieldName); + } + + [Conditional("UNITY_EDITOR")] + [DebuggerNonUserCode] + [DebuggerStepThrough] + protected void EditorAssert(bool condition, string message = null) + { + Assert(condition, message); + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Components/SRMonoBehaviour.cs.meta b/Assets/StompyRobot/SRF/Scripts/Components/SRMonoBehaviour.cs.meta new file mode 100644 index 0000000..0d27a07 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Components/SRMonoBehaviour.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a97a8611d5d683b4aa89a5054bc3774e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Components/SRMonoBehaviourEx.cs b/Assets/StompyRobot/SRF/Scripts/Components/SRMonoBehaviourEx.cs new file mode 100644 index 0000000..19a18f9 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Components/SRMonoBehaviourEx.cs @@ -0,0 +1,215 @@ +// ReSharper disable once RedundantUsingDirective +using System.Linq; + +namespace SRF +{ + using System; + using System.Collections.Generic; + using System.Reflection; + using Helpers; + using Service; + using UnityEngine; + + [AttributeUsage(AttributeTargets.Class | AttributeTargets.Field)] + public sealed class RequiredFieldAttribute : Attribute + { + private bool _autoCreate; + private bool _autoSearch; + private bool _editorOnly = true; + + public RequiredFieldAttribute(bool autoSearch) + { + AutoSearch = autoSearch; + } + + public RequiredFieldAttribute() {} + + public bool AutoSearch + { + get { return _autoSearch; } + set { _autoSearch = value; } + } + + public bool AutoCreate + { + get { return _autoCreate; } + set { _autoCreate = value; } + } + + [Obsolete] + public bool EditorOnly + { + get { return _editorOnly; } + set { _editorOnly = value; } + } + } + + /// + /// Add to a field to attempt to use SRServiceManager to get an instance of the field type + /// + [AttributeUsage(AttributeTargets.Field)] + public class ImportAttribute : Attribute + { + public readonly Type Service; + public ImportAttribute() {} + + public ImportAttribute(Type serviceType) + { + Service = serviceType; + } + } + + public abstract class SRMonoBehaviourEx : SRMonoBehaviour + { + private static Dictionary> _checkedFields; + + private static void CheckFields(SRMonoBehaviourEx instance, bool justSet = false) + { + if (_checkedFields == null) + { + _checkedFields = new Dictionary>(); + } + + var t = instance.GetType(); + + IList cache; + + if (!_checkedFields.TryGetValue(instance.GetType(), out cache)) + { + cache = ScanType(t); + + _checkedFields.Add(t, cache); + } + + PopulateObject(cache, instance, justSet); + } + + private static void PopulateObject(IList cache, SRMonoBehaviourEx instance, bool justSet) + { + for (var i = 0; i < cache.Count; i++) + { + var f = cache[i]; + + if (!EqualityComparer.Default.Equals(f.Field.GetValue(instance), null)) + { + continue; + } + + // If import is enabled, use SRServiceManager to import the reference + if (f.Import) + { + var t = f.ImportType ?? f.Field.FieldType; + + var service = SRServiceManager.GetService(t); + + if (service == null) + { + Debug.LogWarning("Field {0} import failed (Type {1})".Fmt(f.Field.Name, t)); + continue; + } + + f.Field.SetValue(instance, service); + + continue; + } + + // If autoset is enabled on field, try and find the component on the GameObject + + if (f.AutoSet) + { + var newValue = instance.GetComponent(f.Field.FieldType); + + if (!EqualityComparer.Default.Equals(newValue, null)) + { + f.Field.SetValue(instance, newValue); + continue; + } + } + + if (justSet) + { + continue; + } + + if (f.AutoCreate) + { + var newValue = instance.CachedGameObject.AddComponent(f.Field.FieldType); + f.Field.SetValue(instance, newValue); + } + + throw new UnassignedReferenceException( + "Field {0} is unassigned, but marked with RequiredFieldAttribute".Fmt(f.Field.Name)); + } + } + + private static List ScanType(Type t) + { + var cache = new List(); + + // Check for attribute added to the class + var globalAttr = SRReflection.GetAttribute(t); + +#if NETFX_CORE + var fields = t.GetTypeInfo().DeclaredFields.Where(f => !f.IsStatic); +#else + // Check each field for the attribute + var fields = t.GetFields(BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic); +#endif + + foreach (var f in fields) + { + var requiredFieldAttribute = SRReflection.GetAttribute(f); + var importAttribute = SRReflection.GetAttribute(f); + + if (globalAttr == null && requiredFieldAttribute == null && importAttribute == null) + { + continue; // Early out if no attributes found. + } + + var info = new FieldInfo(); + info.Field = f; + + if (importAttribute != null) + { + info.Import = true; + info.ImportType = importAttribute.Service; + } + else if (requiredFieldAttribute != null) + { + info.AutoSet = requiredFieldAttribute.AutoSearch; + info.AutoCreate = requiredFieldAttribute.AutoCreate; + } + else + { + info.AutoSet = globalAttr.AutoSearch; + info.AutoCreate = globalAttr.AutoCreate; + } + + cache.Add(info); + } + + return cache; + } + + protected virtual void Awake() + { + CheckFields(this); + } + + protected virtual void Start() {} + protected virtual void Update() {} + protected virtual void FixedUpdate() {} + protected virtual void OnEnable() {} + protected virtual void OnDisable() {} + protected virtual void OnDestroy() {} + + private struct FieldInfo + { + public bool AutoCreate; + public bool AutoSet; + public System.Reflection.FieldInfo Field; + public bool Import; + public Type ImportType; + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Components/SRMonoBehaviourEx.cs.meta b/Assets/StompyRobot/SRF/Scripts/Components/SRMonoBehaviourEx.cs.meta new file mode 100644 index 0000000..fe922b9 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Components/SRMonoBehaviourEx.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 82088ea802108344da1e919daa6881fd +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Components/SRSingleton.cs b/Assets/StompyRobot/SRF/Scripts/Components/SRSingleton.cs new file mode 100644 index 0000000..7a03f1c --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Components/SRSingleton.cs @@ -0,0 +1,82 @@ +namespace SRF.Components +{ + using System; + using System.Diagnostics; + using UnityEngine; + using Debug = UnityEngine.Debug; + + /// + /// Inherit from this component to easily create a singleton gameobject. + /// + /// + public abstract class SRSingleton : SRMonoBehaviour where T : SRSingleton + { + private static T _instance; + + /// + /// Get the instance of this singleton. + /// ().Length == 2) + { + Destroy(gameObject); + } + else + { + Destroy(this); + } + + return; + } + + _instance = (T) this; + } + + // If no other monobehaviour request the instance in an awake function + // executing before this one, no need to search the object. + protected virtual void Awake() + { + Register(); + } + + protected virtual void OnEnable() + { + // In case of code-reload, this should restore the single instance + if (_instance == null) + { + Register(); + } + } + + // Make sure the instance isn't referenced anymore when the user quit, just in case. + private void OnApplicationQuit() + { + _instance = null; + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Components/SRSingleton.cs.meta b/Assets/StompyRobot/SRF/Scripts/Components/SRSingleton.cs.meta new file mode 100644 index 0000000..7c13a7c --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Components/SRSingleton.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ca9e6e61f807f3442b520b02db3a48c7 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Coroutines.cs b/Assets/StompyRobot/SRF/Scripts/Coroutines.cs new file mode 100644 index 0000000..9605ad1 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Coroutines.cs @@ -0,0 +1,18 @@ +namespace SRF +{ + using System.Collections; + using UnityEngine; + + public static class Coroutines + { + public static IEnumerator WaitForSecondsRealTime(float time) + { + var endTime = Time.realtimeSinceStartup + time; + + while (Time.realtimeSinceStartup < endTime) + { + yield return null; + } + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Coroutines.cs.meta b/Assets/StompyRobot/SRF/Scripts/Coroutines.cs.meta new file mode 100644 index 0000000..047281a --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Coroutines.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 83ca528cafb0d2e40866729c49dc2d76 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Extensions.meta b/Assets/StompyRobot/SRF/Scripts/Extensions.meta new file mode 100644 index 0000000..dcdc6e8 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Extensions.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 5a242390cef216543a4fa08843e88004 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Extensions/FloatExtensions.cs b/Assets/StompyRobot/SRF/Scripts/Extensions/FloatExtensions.cs new file mode 100644 index 0000000..e7448cc --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Extensions/FloatExtensions.cs @@ -0,0 +1,27 @@ +namespace SRF +{ + using UnityEngine; + + public static class SRFFloatExtensions + { + public static float Sqr(this float f) + { + return f*f; + } + + public static float SqrRt(this float f) + { + return Mathf.Sqrt(f); + } + + public static bool ApproxZero(this float f) + { + return Mathf.Approximately(0, f); + } + + public static bool Approx(this float f, float f2) + { + return Mathf.Approximately(f, f2); + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Extensions/FloatExtensions.cs.meta b/Assets/StompyRobot/SRF/Scripts/Extensions/FloatExtensions.cs.meta new file mode 100644 index 0000000..4e2378d --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Extensions/FloatExtensions.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bb221a6020786a841a6f7f1ea19a7eb7 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Extensions/GameObjectExtensions.cs b/Assets/StompyRobot/SRF/Scripts/Extensions/GameObjectExtensions.cs new file mode 100644 index 0000000..275d2b8 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Extensions/GameObjectExtensions.cs @@ -0,0 +1,100 @@ +namespace SRF +{ + using UnityEngine; + + public static class SRFGameObjectExtensions + { + public static T GetIComponent(this GameObject t) where T : class + { + return t.GetComponent(typeof (T)) as T; + } + + /// + /// Get the component T, or add it to the GameObject if none exists + /// + /// + /// + public static T GetComponentOrAdd(this GameObject obj) where T : Component + { + var t = obj.GetComponent(); + + if (t == null) + { + t = obj.AddComponent(); + } + + return t; + } + + /// + /// Removed component of type T if it exists on the GameObject + /// + /// + /// + public static void RemoveComponentIfExists(this GameObject obj) where T : Component + { + var t = obj.GetComponent(); + + if (t != null) + { + Object.Destroy(t); + } + } + + /// + /// Removed components of type T if it exists on the GameObject + /// + /// + /// + public static void RemoveComponentsIfExists(this GameObject obj) where T : Component + { + var t = obj.GetComponents(); + + for (var i = 0; i < t.Length; i++) + { + Object.Destroy(t[i]); + } + } + + /// + /// Set enabled property MonoBehaviour of type T if it exists + /// + /// + /// + /// + /// True if the component exists + public static bool EnableComponentIfExists(this GameObject obj, bool enable = true) where T : MonoBehaviour + { + var t = obj.GetComponent(); + + if (t == null) + { + return false; + } + + t.enabled = enable; + + return true; + } + + /// + /// Set the layer of a gameobject and all child objects + /// + /// + /// + public static void SetLayerRecursive(this GameObject o, int layer) + { + SetLayerInternal(o.transform, layer); + } + + private static void SetLayerInternal(Transform t, int layer) + { + t.gameObject.layer = layer; + + foreach (Transform o in t) + { + SetLayerInternal(o, layer); + } + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Extensions/GameObjectExtensions.cs.meta b/Assets/StompyRobot/SRF/Scripts/Extensions/GameObjectExtensions.cs.meta new file mode 100644 index 0000000..3603833 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Extensions/GameObjectExtensions.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 57a08f4d800e4384fac80b0ecf63a7a0 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Extensions/IListExtensions.cs b/Assets/StompyRobot/SRF/Scripts/Extensions/IListExtensions.cs new file mode 100644 index 0000000..ca16536 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Extensions/IListExtensions.cs @@ -0,0 +1,47 @@ +namespace SRF +{ + using System; + using System.Collections.Generic; + + public static class SRFIListExtensions + { + public static T Random(this IList list) + { + if (list.Count == 0) + { + throw new IndexOutOfRangeException("List needs at least one entry to call Random()"); + } + + if (list.Count == 1) + { + return list[0]; + } + + return list[UnityEngine.Random.Range(0, list.Count)]; + } + + public static T RandomOrDefault(this IList list) + { + if (list.Count == 0) + { + return default(T); + } + + return list.Random(); + } + + public static T PopLast(this IList list) + { + if (list.Count == 0) + { + throw new InvalidOperationException(); + } + + var t = list[list.Count - 1]; + + list.RemoveAt(list.Count - 1); + + return t; + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Extensions/IListExtensions.cs.meta b/Assets/StompyRobot/SRF/Scripts/Extensions/IListExtensions.cs.meta new file mode 100644 index 0000000..258932b --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Extensions/IListExtensions.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c196b9d1bba9e9e44939cf8776545577 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Extensions/NetFxExtensions.cs b/Assets/StompyRobot/SRF/Scripts/Extensions/NetFxExtensions.cs new file mode 100644 index 0000000..bc512cb --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Extensions/NetFxExtensions.cs @@ -0,0 +1,32 @@ + +#if NETFX_CORE + +using System; +using System.Reflection; + +namespace SRF +{ + + public static class NetFxExtensions + { + + + public static bool IsAssignableFrom(this Type @this, Type t) + { + + return @this.GetTypeInfo().IsAssignableFrom(t.GetTypeInfo()); + + } + + public static bool IsInstanceOfType(this Type @this, object obj) + { + + return @this.IsAssignableFrom(obj.GetType()); + + } + + } + +} + +#endif diff --git a/Assets/StompyRobot/SRF/Scripts/Extensions/NetFxExtensions.cs.meta b/Assets/StompyRobot/SRF/Scripts/Extensions/NetFxExtensions.cs.meta new file mode 100644 index 0000000..4df1546 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Extensions/NetFxExtensions.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f503b1a2564101f4f96417c97debaaf5 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Extensions/StringExtensions.cs b/Assets/StompyRobot/SRF/Scripts/Extensions/StringExtensions.cs new file mode 100644 index 0000000..5413573 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Extensions/StringExtensions.cs @@ -0,0 +1,13 @@ +namespace SRF +{ + public static class SRFStringExtensions + { +#if UNITY_EDITOR + [JetBrains.Annotations.StringFormatMethod("formatString")] +#endif + public static string Fmt(this string formatString, params object[] args) + { + return string.Format(formatString, args); + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Extensions/StringExtensions.cs.meta b/Assets/StompyRobot/SRF/Scripts/Extensions/StringExtensions.cs.meta new file mode 100644 index 0000000..3b32dd3 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Extensions/StringExtensions.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 71e45638ff7335744a6554752b778f39 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Extensions/TransformExtensions.cs b/Assets/StompyRobot/SRF/Scripts/Extensions/TransformExtensions.cs new file mode 100644 index 0000000..1ab400a --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Extensions/TransformExtensions.cs @@ -0,0 +1,91 @@ +namespace SRF +{ + using System.Collections.Generic; + using UnityEngine; + + public static class SRFTransformExtensions + { + public static IEnumerable GetChildren(this Transform t) + { + var i = 0; + + while (i < t.childCount) + { + yield return t.GetChild(i); + ++i; + } + } + + /// + /// Reset all local values on a transform to identity + /// + /// + public static void ResetLocal(this Transform t) + { + t.localPosition = Vector3.zero; + t.localRotation = Quaternion.identity; + t.localScale = Vector3.one; + } + + /// + /// Create an empty child object of this transform + /// + /// + /// + /// + public static GameObject CreateChild(this Transform t, string name) + { + var go = new GameObject(name); + go.transform.parent = t; + go.transform.ResetLocal(); + go.gameObject.layer = t.gameObject.layer; + + return go; + } + + /// + /// Set the parent of this transform, but maintain the localScale, localPosition, localRotation values. + /// + /// + /// + public static void SetParentMaintainLocals(this Transform t, Transform parent) + { + t.SetParent(parent, false); + } + + /// + /// Copy local position,rotation,scale from other transform + /// + /// + /// + public static void SetLocals(this Transform t, Transform from) + { + t.localPosition = from.localPosition; + t.localRotation = from.localRotation; + t.localScale = from.localScale; + } + + /// + /// Set position/rotation to from. Scale is unchanged + /// + /// + /// + public static void Match(this Transform t, Transform from) + { + t.position = from.position; + t.rotation = from.rotation; + } + + /// + /// Destroy all child game objects + /// + /// + public static void DestroyChildren(this Transform t) + { + foreach (var child in t) + { + Object.Destroy(((Transform) child).gameObject); + } + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Extensions/TransformExtensions.cs.meta b/Assets/StompyRobot/SRF/Scripts/Extensions/TransformExtensions.cs.meta new file mode 100644 index 0000000..d20b367 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Extensions/TransformExtensions.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 891f8206d8bca304fbbf298c6a37648e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers.meta b/Assets/StompyRobot/SRF/Scripts/Helpers.meta new file mode 100644 index 0000000..fb5061b --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 5354a62e7d1e47949b07ff9e9b123080 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/AssetUtil.cs b/Assets/StompyRobot/SRF/Scripts/Helpers/AssetUtil.cs new file mode 100644 index 0000000..288bdf1 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/AssetUtil.cs @@ -0,0 +1,63 @@ +#if UNITY_EDITOR +using UnityEditor; + +#endif + +namespace SRF.Helpers +{ + using System.IO; + using UnityEngine; + + public static class AssetUtil + { +#if UNITY_EDITOR + + // This makes it easy to create, name and place unique new ScriptableObject asset files. + /// + /// + public static T CreateAsset() where T : ScriptableObject + { + var path = AssetDatabase.GetAssetPath(Selection.activeObject); + + if (path == "") + { + path = "Assets"; + } + else if (Path.GetExtension(path) != "") + { + path = path.Replace(Path.GetFileName(path), ""); + } + + return CreateAsset(path, "New " + typeof (T).Name); + } + + public static T CreateAsset(string path, string name) where T : ScriptableObject + { + if (string.IsNullOrEmpty(path)) + { + path = "Assets"; + } + + if (!name.EndsWith(".asset")) + { + name += ".asset"; + } + + var assetPathAndName = AssetDatabase.GenerateUniqueAssetPath(path + "/" + name); + + var asset = ScriptableObject.CreateInstance(); + AssetDatabase.CreateAsset(asset, assetPathAndName); + AssetDatabase.SaveAssets(); + + return asset; + } + + public static void SelectAssetInProjectView(Object asset) + { + EditorUtility.FocusProjectWindow(); + Selection.activeObject = asset; + } + +#endif + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/AssetUtil.cs.meta b/Assets/StompyRobot/SRF/Scripts/Helpers/AssetUtil.cs.meta new file mode 100644 index 0000000..c91b3a0 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/AssetUtil.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: de28cc9633260c54a9ba062b7ad82e63 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/Hierarchy.cs b/Assets/StompyRobot/SRF/Scripts/Helpers/Hierarchy.cs new file mode 100644 index 0000000..3a69d6c --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/Hierarchy.cs @@ -0,0 +1,73 @@ +namespace SRF +{ + using System; + using System.Collections.Generic; + using System.Linq; + using UnityEngine; + + public class Hierarchy + { + private static readonly char[] Seperator = {'/'}; + private static readonly Dictionary Cache = new Dictionary(); + + [Obsolete("Use static Get() instead")] + public Transform this[string key] + { + get { return Get(key); } + } + + /// + /// Pass in a path (e.g. /Test/Me/One) and get a transform with the hierarchy Test->Me->One. + /// Any Transforms required below this path will be auto-created. + /// This is a very slow method, so use only on initialisation. + /// + /// + /// + public static Transform Get(string key) + { + Transform t; + + // Check cache + if (Cache.TryGetValue(key, out t)) + { + return t; + } + + var find = GameObject.Find(key); + + if (find) + { + t = find.transform; + Cache.Add(key, t); + + return t; + } + + // Find container parent + var elements = key.Split(Seperator, StringSplitOptions.RemoveEmptyEntries); + + // Create new container + t = new GameObject(elements.Last()).transform; + Cache.Add(key, t); + + // If root + if (elements.Length == 1) + { + return t; + } + + t.parent = Get(string.Join("/", elements, 0, elements.Length - 1)); + + return t; + } + +#if (!UNITY_2017 && !UNITY_2018 && !UNITY_2019) || UNITY_2019_3_OR_NEWER + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)] + public static void RuntimeInitialize() + { + // To handle entering play mode without a domain reload, need to reset the state of the service manager. + Cache.Clear(); + } +#endif + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/Hierarchy.cs.meta b/Assets/StompyRobot/SRF/Scripts/Helpers/Hierarchy.cs.meta new file mode 100644 index 0000000..208e8d1 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/Hierarchy.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ecf392c4c08d14543b90300c27422d60 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/MethodReference.cs b/Assets/StompyRobot/SRF/Scripts/Helpers/MethodReference.cs new file mode 100644 index 0000000..ee3fd11 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/MethodReference.cs @@ -0,0 +1,37 @@ +using System; + +namespace SRF.Helpers +{ + using System.Reflection; + + public sealed class MethodReference + { + private readonly Func _method; + + public MethodReference(object target, MethodInfo method) + { + SRDebugUtil.AssertNotNull(target); + + _method = o => method.Invoke(target, o); + } + + public MethodReference(Func method) + { + _method = method; + } + + public object Invoke(object[] parameters) + { + return _method.Invoke(parameters); + } + + public static implicit operator MethodReference(Action action) + { + return new MethodReference(args => + { + action(); + return null; + }); + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/MethodReference.cs.meta b/Assets/StompyRobot/SRF/Scripts/Helpers/MethodReference.cs.meta new file mode 100644 index 0000000..4259fcf --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/MethodReference.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3ed7f46979ff4b3418a838a6b940a9ab +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/PropertyReference.cs b/Assets/StompyRobot/SRF/Scripts/Helpers/PropertyReference.cs new file mode 100644 index 0000000..f7ab914 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/PropertyReference.cs @@ -0,0 +1,208 @@ +using System.Collections.Generic; +using System.ComponentModel; +using JetBrains.Annotations; +using UnityEngine; + +namespace SRF.Helpers +{ + using System; + using System.Linq; + using System.Reflection; + + public delegate void PropertyValueChangedHandler(PropertyReference property); + + public sealed class PropertyReference + { + public event PropertyValueChangedHandler ValueChanged + { + add + { + if (_valueChangedListeners == null) + { + _valueChangedListeners = new List(); + } + + _valueChangedListeners.Add(value); + if (_valueChangedListeners.Count == 1 && _target is INotifyPropertyChanged) + { + // Subscribe to value changed event on target. + ((INotifyPropertyChanged)_target).PropertyChanged += OnTargetPropertyChanged; + } + } + + remove + { + if (_valueChangedListeners == null) + { + return; + } + + if (_valueChangedListeners.Remove(value) && _valueChangedListeners.Count == 0 && + _target is INotifyPropertyChanged) + { + // Unsubscribe from value changed event on target. + ((INotifyPropertyChanged) _target).PropertyChanged -= OnTargetPropertyChanged; + } + } + } + + [CanBeNull] private readonly PropertyInfo _property; + [CanBeNull] private readonly object _target; + + [CanBeNull] private readonly Attribute[] _attributes; + + [CanBeNull] private readonly Func _getter; + + [CanBeNull] private readonly Action _setter; + + [CanBeNull] private List _valueChangedListeners; + + + public static PropertyReference FromLambda(Func getter, Action setter = null, params Attribute[] attributes) + { + Action internalSetter = null; + if (setter != null) + { + internalSetter = o => setter((T)o); + } + return new PropertyReference(typeof(T), () => getter(), internalSetter, attributes); + } + + /// + /// Create a property reference from an object target and reflection PropertyInfo. + /// This represents a property on an object. + /// + public PropertyReference(object target, PropertyInfo property) + { + SRDebugUtil.AssertNotNull(target); + SRDebugUtil.AssertNotNull(property); + + PropertyType = property.PropertyType; + _property = property; + _target = target; + +#if NETFX_CORE + if(_property.GetMethod != null && _property.GetMethod.IsPublic) +#else + if (property.GetGetMethod() != null) +#endif + { + _getter = () => SRReflection.GetPropertyValue(target, property); + } + + +#if NETFX_CORE + if(_property.SetMethod != null && _property.SetMethod.IsPublic) +#else + if (property.GetSetMethod() != null) +#endif + { + _setter = (v) => SRReflection.SetPropertyValue(target, property, v); + } + } + + /// + /// Create a property reference from lambdas. This has no underlying reflection or object associated with it. + /// + public PropertyReference(Type type, Func getter = null, Action setter = null, Attribute[] attributes = null) + { + SRDebugUtil.AssertNotNull(type); + + PropertyType = type; + _attributes = attributes; + _getter = getter; + _setter = setter; + } + + public Type PropertyType { get; private set; } + + public bool CanRead + { + get + { + return _getter != null; + } + } + + public bool CanWrite + { + get + { + return _setter != null; + } + } + + /// + /// Notify any listeners to that the value has been updated. + /// + public void NotifyValueChanged() + { + if (_valueChangedListeners == null) + { + return; + } + + foreach (var handler in _valueChangedListeners) + { + handler(this); + } + } + + public object GetValue() + { + if (_getter != null) + { + return _getter(); + } + + return null; + } + + public void SetValue(object value) + { + if (_setter != null) + { + _setter(value); + } + else + { + throw new InvalidOperationException("Can not write to property"); + } + } + + public T GetAttribute() where T : Attribute + { + if (_attributes != null) + { + return _attributes.FirstOrDefault(p => p is T) as T; + } + + if (_property != null) + { + return _property.GetCustomAttributes(typeof(T), true).FirstOrDefault() as T; + } + + return null; + } + private void OnTargetPropertyChanged(object sender, PropertyChangedEventArgs e) + { + if (_valueChangedListeners == null || _valueChangedListeners.Count == 0) + { + Debug.LogWarning("[PropertyReference] Received property value changed event when there are no listeners. Did the event not get unsubscribed correctly?"); + return; + } + + NotifyValueChanged(); + } + + public override string ToString() + { + if (_property != null) + { + return "{0}.{1}".Fmt(_property.DeclaringType.Name, _property.Name); + } + + return ""; + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/PropertyReference.cs.meta b/Assets/StompyRobot/SRF/Scripts/Helpers/PropertyReference.cs.meta new file mode 100644 index 0000000..ec2e606 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/PropertyReference.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dedbd84f93f7d4c4e86f2d3a238916c4 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/SRDebugUtil.cs b/Assets/StompyRobot/SRF/Scripts/Helpers/SRDebugUtil.cs new file mode 100644 index 0000000..94934d3 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/SRDebugUtil.cs @@ -0,0 +1,64 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using SRF; +using UnityEngine; +using Debug = UnityEngine.Debug; + +public static class SRDebugUtil +{ + public const int LineBufferCount = 512; + public static bool IsFixedUpdate { get; set; } + + [DebuggerNonUserCode] + [DebuggerStepThrough] + public static void AssertNotNull(object value, string message = null, MonoBehaviour instance = null) + { + if (!EqualityComparer.Default.Equals(value, null)) + { + return; + } + + message = message != null ? "NotNullAssert Failed: {0}".Fmt(message) : "Assert Failed"; + + Debug.LogError(message, instance); + + if (instance != null) + { + instance.enabled = false; + } + + throw new NullReferenceException(message); + } + + [DebuggerNonUserCode] + [DebuggerStepThrough] + public static void Assert(bool condition, string message = null, MonoBehaviour instance = null) + { + if (condition) + { + return; + } + + message = message != null ? "Assert Failed: {0}".Fmt(message) : "Assert Failed"; + + Debug.LogError(message, instance); + throw new Exception(message); + } + + [Conditional("UNITY_EDITOR")] + [DebuggerNonUserCode] + [DebuggerStepThrough] + public static void EditorAssertNotNull(object value, string message = null, MonoBehaviour instance = null) + { + AssertNotNull(value, message, instance); + } + + [Conditional("UNITY_EDITOR")] + [DebuggerNonUserCode] + [DebuggerStepThrough] + public static void EditorAssert(bool condition, string message = null, MonoBehaviour instance = null) + { + Assert(condition, message, instance); + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/SRDebugUtil.cs.meta b/Assets/StompyRobot/SRF/Scripts/Helpers/SRDebugUtil.cs.meta new file mode 100644 index 0000000..89da372 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/SRDebugUtil.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f74f500c46d2b60419e95b8bd0cb87b6 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/SRFileUtil.cs b/Assets/StompyRobot/SRF/Scripts/Helpers/SRFileUtil.cs new file mode 100644 index 0000000..24bcc4e --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/SRFileUtil.cs @@ -0,0 +1,73 @@ +using System.IO; +using System.Threading; + +public static class SRFileUtil +{ +#if !UNITY_WEBPLAYER && !NETFX_CORE + + public static void DeleteDirectory(string path) + { + try + { + Directory.Delete(path, true); + } + catch (IOException) + { + Thread.Sleep(0); + Directory.Delete(path, true); + } + } + +#endif + + /// + /// Returns the human-readable file size for an arbitrary, 64-bit file size + /// The default format is "0.### XB", e.g. "4.2 KB" or "1.434 GB" + /// + /// + /// http://stackoverflow.com/a/281684/147003 + /// + public static string GetBytesReadable(long i) + { + var sign = (i < 0 ? "-" : ""); + double readable = (i < 0 ? -i : i); + string suffix; + if (i >= 0x1000000000000000) // Exabyte + { + suffix = "EB"; + readable = i >> 50; + } + else if (i >= 0x4000000000000) // Petabyte + { + suffix = "PB"; + readable = i >> 40; + } + else if (i >= 0x10000000000) // Terabyte + { + suffix = "TB"; + readable = i >> 30; + } + else if (i >= 0x40000000) // Gigabyte + { + suffix = "GB"; + readable = i >> 20; + } + else if (i >= 0x100000) // Megabyte + { + suffix = "MB"; + readable = i >> 10; + } + else if (i >= 0x400) // Kilobyte + { + suffix = "KB"; + readable = i; + } + else + { + return i.ToString(sign + "0 B"); // Byte + } + readable /= 1024; + + return sign + readable.ToString("0.### ") + suffix; + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/SRFileUtil.cs.meta b/Assets/StompyRobot/SRF/Scripts/Helpers/SRFileUtil.cs.meta new file mode 100644 index 0000000..38b2bff --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/SRFileUtil.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c5dd64a3a7854e4f948daaec7d318fa +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/SRInstantiate.cs b/Assets/StompyRobot/SRF/Scripts/Helpers/SRInstantiate.cs new file mode 100644 index 0000000..22c9ec0 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/SRInstantiate.cs @@ -0,0 +1,19 @@ +using UnityEngine; + +public static class SRInstantiate +{ + public static T Instantiate(T prefab) where T : Component + { + return (T) Object.Instantiate(prefab); + } + + public static GameObject Instantiate(GameObject prefab) + { + return (GameObject) Object.Instantiate(prefab); + } + + public static T Instantiate(T prefab, Vector3 position, Quaternion rotation) where T : Component + { + return (T) Object.Instantiate(prefab, position, rotation); + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/SRInstantiate.cs.meta b/Assets/StompyRobot/SRF/Scripts/Helpers/SRInstantiate.cs.meta new file mode 100644 index 0000000..17e357d --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/SRInstantiate.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2b2502558f76a9a4b9d3fd4d26d4d2a6 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/SRMath.Tweening.Functions.cs b/Assets/StompyRobot/SRF/Scripts/Helpers/SRMath.Tweening.Functions.cs new file mode 100644 index 0000000..70d3d5b --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/SRMath.Tweening.Functions.cs @@ -0,0 +1,788 @@ +using UnityEngine; + +public static partial class SRMath +{ + /** + * + * These tweening functions taken from https://wpf-animation.googlecode.com/svn/trunk/src/WPF/Animation/PennerDoubleAnimation.cs + * Licensed under the new BSD License + * + * @author Darren David darren-code@lookorfeel.com + * @version 1.0 + * + * Credit/Thanks: + * Robert Penner - The easing equations we all know and love + * (http://robertpenner.com/easing/) [See License.txt for license info] + * + * Lee Brimelow - initial port of Penner's equations to WPF + * (http://thewpfblog.com/?p=12) + * + * Zeh Fernando - additional equations (out/in) from + * caurina.transitions.Tweener (http://code.google.com/p/tweener/) + * [See License.txt for license info] + * + */ + + private static class TweenFunctions + { + #region Equations + + #region Linear + + /// + /// Easing equation function for a simple linear tweening, with no easing. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float Linear(float t, float b, float c, float d) + { + return c*t/d + b; + } + + #endregion + + #region Expo + + /// + /// Easing equation function for an exponential (2^t) easing out: + /// decelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float ExpoEaseOut(float t, float b, float c, float d) + { + return (t == d) ? b + c : c*(-Mathf.Pow(2, -10*t/d) + 1) + b; + } + + /// + /// Easing equation function for an exponential (2^t) easing in: + /// accelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float ExpoEaseIn(float t, float b, float c, float d) + { + return (t == 0) ? b : c*Mathf.Pow(2, 10*(t/d - 1)) + b; + } + + /// + /// Easing equation function for an exponential (2^t) easing in/out: + /// acceleration until halfway, then deceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float ExpoEaseInOut(float t, float b, float c, float d) + { + if (t == 0) + { + return b; + } + + if (t == d) + { + return b + c; + } + + if ((t /= d/2) < 1) + { + return c/2*Mathf.Pow(2, 10*(t - 1)) + b; + } + + return c/2*(-Mathf.Pow(2, -10*--t) + 2) + b; + } + + /// + /// Easing equation function for an exponential (2^t) easing out/in: + /// deceleration until halfway, then acceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float ExpoEaseOutIn(float t, float b, float c, float d) + { + if (t < d/2) + { + return ExpoEaseOut(t*2, b, c/2, d); + } + + return ExpoEaseIn((t*2) - d, b + c/2, c/2, d); + } + + #endregion + + #region Circular + + /// + /// Easing equation function for a circular (sqrt(1-t^2)) easing out: + /// decelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float CircEaseOut(float t, float b, float c, float d) + { + return c*Mathf.Sqrt(1 - (t = t/d - 1)*t) + b; + } + + /// + /// Easing equation function for a circular (sqrt(1-t^2)) easing in: + /// accelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float CircEaseIn(float t, float b, float c, float d) + { + return -c*(Mathf.Sqrt(1 - (t /= d)*t) - 1) + b; + } + + /// + /// Easing equation function for a circular (sqrt(1-t^2)) easing in/out: + /// acceleration until halfway, then deceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float CircEaseInOut(float t, float b, float c, float d) + { + if ((t /= d/2) < 1) + { + return -c/2*(Mathf.Sqrt(1 - t*t) - 1) + b; + } + + return c/2*(Mathf.Sqrt(1 - (t -= 2)*t) + 1) + b; + } + + /// + /// Easing equation function for a circular (sqrt(1-t^2)) easing in/out: + /// acceleration until halfway, then deceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float CircEaseOutIn(float t, float b, float c, float d) + { + if (t < d/2) + { + return CircEaseOut(t*2, b, c/2, d); + } + + return CircEaseIn((t*2) - d, b + c/2, c/2, d); + } + + #endregion + + #region Quad + + /// + /// Easing equation function for a quadratic (t^2) easing out: + /// decelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float QuadEaseOut(float t, float b, float c, float d) + { + return -c*(t /= d)*(t - 2) + b; + } + + /// + /// Easing equation function for a quadratic (t^2) easing in: + /// accelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float QuadEaseIn(float t, float b, float c, float d) + { + return c*(t /= d)*t + b; + } + + /// + /// Easing equation function for a quadratic (t^2) easing in/out: + /// acceleration until halfway, then deceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float QuadEaseInOut(float t, float b, float c, float d) + { + if ((t /= d/2) < 1) + { + return c/2*t*t + b; + } + + return -c/2*((--t)*(t - 2) - 1) + b; + } + + /// + /// Easing equation function for a quadratic (t^2) easing out/in: + /// deceleration until halfway, then acceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float QuadEaseOutIn(float t, float b, float c, float d) + { + if (t < d/2) + { + return QuadEaseOut(t*2, b, c/2, d); + } + + return QuadEaseIn((t*2) - d, b + c/2, c/2, d); + } + + #endregion + + #region Sine + + /// + /// Easing equation function for a sinusoidal (sin(t)) easing out: + /// decelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float SineEaseOut(float t, float b, float c, float d) + { + return c*Mathf.Sin(t/d*(Mathf.PI/2)) + b; + } + + /// + /// Easing equation function for a sinusoidal (sin(t)) easing in: + /// accelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float SineEaseIn(float t, float b, float c, float d) + { + return -c*Mathf.Cos(t/d*(Mathf.PI/2)) + c + b; + } + + /// + /// Easing equation function for a sinusoidal (sin(t)) easing in/out: + /// acceleration until halfway, then deceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float SineEaseInOut(float t, float b, float c, float d) + { + if ((t /= d/2) < 1) + { + return c/2*(Mathf.Sin(Mathf.PI*t/2)) + b; + } + + return -c/2*(Mathf.Cos(Mathf.PI*--t/2) - 2) + b; + } + + /// + /// Easing equation function for a sinusoidal (sin(t)) easing in/out: + /// deceleration until halfway, then acceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float SineEaseOutIn(float t, float b, float c, float d) + { + if (t < d/2) + { + return SineEaseOut(t*2, b, c/2, d); + } + + return SineEaseIn((t*2) - d, b + c/2, c/2, d); + } + + #endregion + + #region Cubic + + /// + /// Easing equation function for a cubic (t^3) easing out: + /// decelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float CubicEaseOut(float t, float b, float c, float d) + { + return c*((t = t/d - 1)*t*t + 1) + b; + } + + /// + /// Easing equation function for a cubic (t^3) easing in: + /// accelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float CubicEaseIn(float t, float b, float c, float d) + { + return c*(t /= d)*t*t + b; + } + + /// + /// Easing equation function for a cubic (t^3) easing in/out: + /// acceleration until halfway, then deceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float CubicEaseInOut(float t, float b, float c, float d) + { + if ((t /= d/2) < 1) + { + return c/2*t*t*t + b; + } + + return c/2*((t -= 2)*t*t + 2) + b; + } + + /// + /// Easing equation function for a cubic (t^3) easing out/in: + /// deceleration until halfway, then acceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float CubicEaseOutIn(float t, float b, float c, float d) + { + if (t < d/2) + { + return CubicEaseOut(t*2, b, c/2, d); + } + + return CubicEaseIn((t*2) - d, b + c/2, c/2, d); + } + + #endregion + + #region Quartic + + /// + /// Easing equation function for a quartic (t^4) easing out: + /// decelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float QuartEaseOut(float t, float b, float c, float d) + { + return -c*((t = t/d - 1)*t*t*t - 1) + b; + } + + /// + /// Easing equation function for a quartic (t^4) easing in: + /// accelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float QuartEaseIn(float t, float b, float c, float d) + { + return c*(t /= d)*t*t*t + b; + } + + /// + /// Easing equation function for a quartic (t^4) easing in/out: + /// acceleration until halfway, then deceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float QuartEaseInOut(float t, float b, float c, float d) + { + if ((t /= d/2) < 1) + { + return c/2*t*t*t*t + b; + } + + return -c/2*((t -= 2)*t*t*t - 2) + b; + } + + /// + /// Easing equation function for a quartic (t^4) easing out/in: + /// deceleration until halfway, then acceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float QuartEaseOutIn(float t, float b, float c, float d) + { + if (t < d/2) + { + return QuartEaseOut(t*2, b, c/2, d); + } + + return QuartEaseIn((t*2) - d, b + c/2, c/2, d); + } + + #endregion + + #region Quintic + + /// + /// Easing equation function for a quintic (t^5) easing out: + /// decelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float QuintEaseOut(float t, float b, float c, float d) + { + return c*((t = t/d - 1)*t*t*t*t + 1) + b; + } + + /// + /// Easing equation function for a quintic (t^5) easing in: + /// accelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float QuintEaseIn(float t, float b, float c, float d) + { + return c*(t /= d)*t*t*t*t + b; + } + + /// + /// Easing equation function for a quintic (t^5) easing in/out: + /// acceleration until halfway, then deceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float QuintEaseInOut(float t, float b, float c, float d) + { + if ((t /= d/2) < 1) + { + return c/2*t*t*t*t*t + b; + } + return c/2*((t -= 2)*t*t*t*t + 2) + b; + } + + /// + /// Easing equation function for a quintic (t^5) easing in/out: + /// acceleration until halfway, then deceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float QuintEaseOutIn(float t, float b, float c, float d) + { + if (t < d/2) + { + return QuintEaseOut(t*2, b, c/2, d); + } + return QuintEaseIn((t*2) - d, b + c/2, c/2, d); + } + + #endregion + + #region Elastic + + /// + /// Easing equation function for an elastic (exponentially decaying sine wave) easing out: + /// decelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float ElasticEaseOut(float t, float b, float c, float d) + { + if ((t /= d) == 1) + { + return b + c; + } + + var p = d*.3f; + var s = p/4; + + return (c*Mathf.Pow(2, -10*t)*Mathf.Sin((t*d - s)*(2*Mathf.PI)/p) + c + b); + } + + /// + /// Easing equation function for an elastic (exponentially decaying sine wave) easing in: + /// accelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float ElasticEaseIn(float t, float b, float c, float d) + { + if ((t /= d) == 1) + { + return b + c; + } + + var p = d*.3f; + var s = p/4; + + return -(c*Mathf.Pow(2, 10*(t -= 1))*Mathf.Sin((t*d - s)*(2*Mathf.PI)/p)) + b; + } + + /// + /// Easing equation function for an elastic (exponentially decaying sine wave) easing in/out: + /// acceleration until halfway, then deceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float ElasticEaseInOut(float t, float b, float c, float d) + { + if ((t /= d/2) == 2) + { + return b + c; + } + + var p = d*(.3f*1.5f); + var s = p/4; + + if (t < 1) + { + return -.5f*(c*Mathf.Pow(2, 10*(t -= 1))*Mathf.Sin((t*d - s)*(2*Mathf.PI)/p)) + b; + } + return c*Mathf.Pow(2, -10*(t -= 1))*Mathf.Sin((t*d - s)*(2*Mathf.PI)/p)*.5f + c + b; + } + + /// + /// Easing equation function for an elastic (exponentially decaying sine wave) easing out/in: + /// deceleration until halfway, then acceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float ElasticEaseOutIn(float t, float b, float c, float d) + { + if (t < d/2) + { + return ElasticEaseOut(t*2, b, c/2, d); + } + return ElasticEaseIn((t*2) - d, b + c/2, c/2, d); + } + + #endregion + + #region Bounce + + /// + /// Easing equation function for a bounce (exponentially decaying parabolic bounce) easing out: + /// decelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float BounceEaseOut(float t, float b, float c, float d) + { + if ((t /= d) < (1/2.75f)) + { + return c*(7.5625f*t*t) + b; + } + if (t < (2/2.75)) + { + return c*(7.5625f*(t -= (1.5f/2.75f))*t + .75f) + b; + } + if (t < (2.5/2.75)) + { + return c*(7.5625f*(t -= (2.25f/2.75f))*t + .9375f) + b; + } + return c*(7.5625f*(t -= (2.625f/2.75f))*t + .984375f) + b; + } + + /// + /// Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in: + /// accelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float BounceEaseIn(float t, float b, float c, float d) + { + return c - BounceEaseOut(d - t, 0, c, d) + b; + } + + /// + /// Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in/out: + /// acceleration until halfway, then deceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float BounceEaseInOut(float t, float b, float c, float d) + { + if (t < d/2) + { + return BounceEaseIn(t*2, 0, c, d)*.5f + b; + } + return BounceEaseOut(t*2 - d, 0, c, d)*.5f + c*.5f + b; + } + + /// + /// Easing equation function for a bounce (exponentially decaying parabolic bounce) easing out/in: + /// deceleration until halfway, then acceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float BounceEaseOutIn(float t, float b, float c, float d) + { + if (t < d/2) + { + return BounceEaseOut(t*2, b, c/2, d); + } + return BounceEaseIn((t*2) - d, b + c/2, c/2, d); + } + + #endregion + + #region Back + + /// + /// Easing equation function for a back (overshooting cubic easing: (s+1)*t^3 - s*t^2) easing out: + /// decelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float BackEaseOut(float t, float b, float c, float d) + { + return c*((t = t/d - 1)*t*((1.70158f + 1)*t + 1.70158f) + 1) + b; + } + + /// + /// Easing equation function for a back (overshooting cubic easing: (s+1)*t^3 - s*t^2) easing in: + /// accelerating from zero velocity. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float BackEaseIn(float t, float b, float c, float d) + { + return c*(t /= d)*t*((1.70158f + 1)*t - 1.70158f) + b; + } + + /// + /// Easing equation function for a back (overshooting cubic easing: (s+1)*t^3 - s*t^2) easing in/out: + /// acceleration until halfway, then deceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float BackEaseInOut(float t, float b, float c, float d) + { + var s = 1.70158f; + if ((t /= d/2) < 1) + { + return c/2*(t*t*(((s *= (1.525f)) + 1)*t - s)) + b; + } + return c/2*((t -= 2)*t*(((s *= (1.525f)) + 1)*t + s) + 2) + b; + } + + /// + /// Easing equation function for a back (overshooting cubic easing: (s+1)*t^3 - s*t^2) easing out/in: + /// deceleration until halfway, then acceleration. + /// + /// Current time in seconds. + /// Starting value. + /// Final value. + /// Duration of animation. + /// The correct value. + public static float BackEaseOutIn(float t, float b, float c, float d) + { + if (t < d/2) + { + return BackEaseOut(t*2, b, c/2, d); + } + return BackEaseIn((t*2) - d, b + c/2, c/2, d); + } + + #endregion + + #endregion + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/SRMath.Tweening.Functions.cs.meta b/Assets/StompyRobot/SRF/Scripts/Helpers/SRMath.Tweening.Functions.cs.meta new file mode 100644 index 0000000..1b84257 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/SRMath.Tweening.Functions.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c0be6d36a29af844fa2d7584d66b374c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/SRMath.Tweening.cs b/Assets/StompyRobot/SRF/Scripts/Helpers/SRMath.Tweening.cs new file mode 100644 index 0000000..3c480c3 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/SRMath.Tweening.cs @@ -0,0 +1,209 @@ +using System; +using UnityEngine; + +public static partial class SRMath +{ + public enum EaseType + { + Linear, + QuadEaseOut, + QuadEaseIn, + QuadEaseInOut, + QuadEaseOutIn, + ExpoEaseOut, + ExpoEaseIn, + ExpoEaseInOut, + ExpoEaseOutIn, + CubicEaseOut, + CubicEaseIn, + CubicEaseInOut, + CubicEaseOutIn, + QuartEaseOut, + QuartEaseIn, + QuartEaseInOut, + QuartEaseOutIn, + QuintEaseOut, + QuintEaseIn, + QuintEaseInOut, + QuintEaseOutIn, + CircEaseOut, + CircEaseIn, + CircEaseInOut, + CircEaseOutIn, + SineEaseOut, + SineEaseIn, + SineEaseInOut, + SineEaseOutIn, + ElasticEaseOut, + ElasticEaseIn, + ElasticEaseInOut, + ElasticEaseOutIn, + BounceEaseOut, + BounceEaseIn, + BounceEaseInOut, + BounceEaseOutIn, + BackEaseOut, + BackEaseIn, + BackEaseInOut, + BackEaseOutIn + } + + public static float Ease(float from, float to, float t, EaseType type) + { + switch (type) + { + case EaseType.Linear: + return TweenFunctions.Linear(t, from, to, 1f); + case EaseType.QuadEaseOut: + return TweenFunctions.QuadEaseOut(t, from, to, 1f); + case EaseType.QuadEaseIn: + return TweenFunctions.QuadEaseIn(t, from, to, 1f); + case EaseType.QuadEaseInOut: + return TweenFunctions.QuadEaseInOut(t, from, to, 1f); + case EaseType.QuadEaseOutIn: + return TweenFunctions.QuadEaseOutIn(t, from, to, 1f); + case EaseType.ExpoEaseOut: + return TweenFunctions.ExpoEaseOut(t, from, to, 1f); + case EaseType.ExpoEaseIn: + return TweenFunctions.ExpoEaseIn(t, from, to, 1f); + case EaseType.ExpoEaseInOut: + return TweenFunctions.ExpoEaseInOut(t, from, to, 1f); + case EaseType.ExpoEaseOutIn: + return TweenFunctions.ExpoEaseOutIn(t, from, to, 1f); + case EaseType.CubicEaseOut: + return TweenFunctions.CubicEaseOut(t, from, to, 1f); + case EaseType.CubicEaseIn: + return TweenFunctions.CubicEaseIn(t, from, to, 1f); + case EaseType.CubicEaseInOut: + return TweenFunctions.CubicEaseInOut(t, from, to, 1f); + case EaseType.CubicEaseOutIn: + return TweenFunctions.CubicEaseOutIn(t, from, to, 1f); + case EaseType.QuartEaseOut: + return TweenFunctions.QuartEaseOut(t, from, to, 1f); + case EaseType.QuartEaseIn: + return TweenFunctions.QuartEaseIn(t, from, to, 1f); + case EaseType.QuartEaseInOut: + return TweenFunctions.QuartEaseInOut(t, from, to, 1f); + case EaseType.QuartEaseOutIn: + return TweenFunctions.QuartEaseOutIn(t, from, to, 1f); + case EaseType.QuintEaseOut: + return TweenFunctions.QuintEaseOut(t, from, to, 1f); + case EaseType.QuintEaseIn: + return TweenFunctions.QuintEaseIn(t, from, to, 1f); + case EaseType.QuintEaseInOut: + return TweenFunctions.QuintEaseInOut(t, from, to, 1f); + case EaseType.QuintEaseOutIn: + return TweenFunctions.QuintEaseOutIn(t, from, to, 1f); + case EaseType.CircEaseOut: + return TweenFunctions.CircEaseOut(t, from, to, 1f); + case EaseType.CircEaseIn: + return TweenFunctions.CircEaseIn(t, from, to, 1f); + case EaseType.CircEaseInOut: + return TweenFunctions.CircEaseInOut(t, from, to, 1f); + case EaseType.CircEaseOutIn: + return TweenFunctions.CircEaseOutIn(t, from, to, 1f); + case EaseType.SineEaseOut: + return TweenFunctions.SineEaseOut(t, from, to, 1f); + case EaseType.SineEaseIn: + return TweenFunctions.SineEaseIn(t, from, to, 1f); + case EaseType.SineEaseInOut: + return TweenFunctions.SineEaseInOut(t, from, to, 1f); + case EaseType.SineEaseOutIn: + return TweenFunctions.SineEaseOutIn(t, from, to, 1f); + case EaseType.ElasticEaseOut: + return TweenFunctions.ElasticEaseOut(t, from, to, 1f); + case EaseType.ElasticEaseIn: + return TweenFunctions.ElasticEaseIn(t, from, to, 1f); + case EaseType.ElasticEaseInOut: + return TweenFunctions.ElasticEaseInOut(t, from, to, 1f); + case EaseType.ElasticEaseOutIn: + return TweenFunctions.ElasticEaseOutIn(t, from, to, 1f); + case EaseType.BounceEaseOut: + return TweenFunctions.BounceEaseOut(t, from, to, 1f); + case EaseType.BounceEaseIn: + return TweenFunctions.BounceEaseIn(t, from, to, 1f); + case EaseType.BounceEaseInOut: + return TweenFunctions.BounceEaseInOut(t, from, to, 1f); + case EaseType.BounceEaseOutIn: + return TweenFunctions.BounceEaseOutIn(t, from, to, 1f); + case EaseType.BackEaseOut: + return TweenFunctions.BackEaseOut(t, from, to, 1f); + case EaseType.BackEaseIn: + return TweenFunctions.BackEaseIn(t, from, to, 1f); + case EaseType.BackEaseInOut: + return TweenFunctions.BackEaseInOut(t, from, to, 1f); + case EaseType.BackEaseOutIn: + return TweenFunctions.BackEaseOutIn(t, from, to, 1f); + default: + throw new ArgumentOutOfRangeException("type"); + } + } + + /// + /// Calculate a framerate-independent value to lerp by + /// + /// + /// + /// + public static float SpringLerp(float strength, float deltaTime) + { + var ms = Mathf.RoundToInt(deltaTime*1000f); + var step = 0.001f*strength; + + var from = 0f; + var to = 1f; + + for (var i = 0; i < ms; i++) + { + from = Mathf.Lerp(from, to, step); + } + + return from; + } + + /// + /// A frame-rate independent way of doing Mathf.Lerp(from, to, Time.deltaTime * strength). Based on NGUIMath.SpringLerp + /// + /// Starting Value + /// End Value + /// How fast the spring will complete + /// Pass in Time.deltaTime or RealTime.deltaTime + /// Interpolated value + public static float SpringLerp(float from, float to, float strength, float deltaTime) + { + return Mathf.Lerp(from, to, SpringLerp(strength, deltaTime)); + } + + public static Vector3 SpringLerp(Vector3 from, Vector3 to, float strength, float deltaTime) + { + return Vector3.Lerp(from, to, SpringLerp(strength, deltaTime)); + } + + public static Quaternion SpringLerp(Quaternion from, Quaternion to, float strength, float deltaTime) + { + return Quaternion.Slerp(from, to, SpringLerp(strength, deltaTime)); + } + + /// + /// Smoothly clamp value between 0 and max, smoothing between min and max + /// + /// + /// + /// + /// + /// + public static float SmoothClamp(float value, float min, float max, float scrollMax, + EaseType easeType = EaseType.ExpoEaseOut) + { + if (value < min) + { + return value; + } + + var p = Mathf.Clamp01((value - min)/(scrollMax - min)); + + Debug.Log(p); + + return Mathf.Clamp(min + Mathf.Lerp(value - min, max, Ease(0, 1f, p, easeType)), 0, max); + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/SRMath.Tweening.cs.meta b/Assets/StompyRobot/SRF/Scripts/Helpers/SRMath.Tweening.cs.meta new file mode 100644 index 0000000..0746b94 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/SRMath.Tweening.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 810c2c875ec6af345a04174ff5828880 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/SRMath.cs b/Assets/StompyRobot/SRF/Scripts/Helpers/SRMath.cs new file mode 100644 index 0000000..e14866a --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/SRMath.cs @@ -0,0 +1,151 @@ +using System; +using UnityEngine; + +public static partial class SRMath +{ + /// + /// Lerp from one value to another, without clamping t to 0-1. + /// + /// + /// + /// + /// + public static float LerpUnclamped(float from, float to, float t) + { + return (1.0f - t)*from + t*to; + } + + /// + /// Lerp from one vector to another, without clamping t + /// + /// + /// + /// + /// + public static Vector3 LerpUnclamped(Vector3 from, Vector3 to, float t) + { + return new Vector3( + LerpUnclamped(from.x, to.x, t), + LerpUnclamped(from.y, to.y, t), + LerpUnclamped(from.z, to.z, t) + ); + } + + /// + /// Value from 0.0f-1.0f, 0 when facing fully away and 1.0f when facing fully towards + /// + public static float FacingNormalized(Vector3 dir1, Vector3 dir2) + { + dir1.Normalize(); + dir2.Normalize(); + + return Mathf.InverseLerp(-1, 1, Vector3.Dot(dir1, dir2)); + } + + /// + /// Reduces a given angle to a value between 180 and -180. + /// + /// The angle to reduce, in radians. + /// The new angle, in radians. + /// https://github.com/mono/MonoGame/blob/develop/MonoGame.Framework/MathHelper.cs + public static float WrapAngle(float angle) + { + if (angle <= -180f) + { + angle += 360f; + } + else + { + if (angle > 180f) + { + angle -= 360f; + } + } + return angle; + } + + /// + /// Return the angle closest to 'to' + /// + /// + /// + /// + /// + public static float NearestAngle(float to, float angle1, float angle2) + { + if (Mathf.Abs(Mathf.DeltaAngle(to, angle1)) > Mathf.Abs(Mathf.DeltaAngle(to, angle2))) + { + return angle2; + } + return angle1; + } + + /// + /// Wrap value to 0-max (non-inclusive) + /// + /// Max value (non-inclusive) + /// + /// Value wrapped from 0-max + public static int Wrap(int max, int value) + { + if (max < 0) + { + throw new ArgumentOutOfRangeException("max", "max must be greater than 0"); + } + + while (value < 0) + { + value += max; + } + + while (value >= max) + { + value -= max; + } + + return value; + } + + /// + /// Wrap value to 0-max (non-inclusive) + /// + /// Max value (non-inclusive) + /// + /// Value wrapped from 0-max + public static float Wrap(float max, float value) + { + while (value < 0) + { + value += max; + } + + while (value >= max) + { + value -= max; + } + + return value; + } + + public static float Average(float v1, float v2) + { + return (v1 + v2)*0.5f; + } + + /// + /// Return an angle in range -180, 180 based on direction vector + /// + /// + /// + public static float Angle(Vector2 direction) + { + var angle = Vector3.Angle(Vector3.up, direction); + + if (Vector3.Cross(direction, Vector3.up).z > 0f) + { + angle *= -1; + } + + return angle; + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/SRMath.cs.meta b/Assets/StompyRobot/SRF/Scripts/Helpers/SRMath.cs.meta new file mode 100644 index 0000000..ed4d9cf --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/SRMath.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dc751da3d31975645847e0e4088ff560 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/SRReflection.cs b/Assets/StompyRobot/SRF/Scripts/Helpers/SRReflection.cs new file mode 100644 index 0000000..ed8c175 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/SRReflection.cs @@ -0,0 +1,46 @@ +namespace SRF.Helpers +{ + using System; + using System.Reflection; + + public static class SRReflection + { + public static void SetPropertyValue(object obj, PropertyInfo p, object value) + { +#if NETFX_CORE + p.SetValue(obj, value, null); +#else + p.GetSetMethod().Invoke(obj, new[] {value}); +#endif + } + + public static object GetPropertyValue(object obj, PropertyInfo p) + { +#if NETFX_CORE + return p.GetValue(obj, null); +#else + return p.GetGetMethod().Invoke(obj, null); +#endif + } + + public static T GetAttribute(MemberInfo t) where T : Attribute + { +#if !NETFX_CORE + return Attribute.GetCustomAttribute(t, typeof (T)) as T; +#else + return t.GetCustomAttribute(typeof (T), true) as T; +#endif + } + +#if NETFX_CORE + + public static T GetAttribute(Type t) where T : Attribute + { + + return GetAttribute(t.GetTypeInfo()); + + } + +#endif + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Helpers/SRReflection.cs.meta b/Assets/StompyRobot/SRF/Scripts/Helpers/SRReflection.cs.meta new file mode 100644 index 0000000..6f73edd --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Helpers/SRReflection.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6aaf1b857713dd44a955633b6458f1c2 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Service.meta b/Assets/StompyRobot/SRF/Scripts/Service.meta new file mode 100644 index 0000000..6947c0b --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Service.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 9107076f77b9a344d8c00028a350b6fb +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Service/Attributes.cs b/Assets/StompyRobot/SRF/Scripts/Service/Attributes.cs new file mode 100644 index 0000000..16497e7 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Service/Attributes.cs @@ -0,0 +1,39 @@ +using UnityEngine.Scripting; + +namespace SRF.Service +{ + using System; + + [AttributeUsage(AttributeTargets.Class)] + public sealed class ServiceAttribute : PreserveAttribute + { + public ServiceAttribute(Type serviceType) + { + ServiceType = serviceType; + } + + public Type ServiceType { get; private set; } + } + + [AttributeUsage(AttributeTargets.Method)] + public sealed class ServiceSelectorAttribute : PreserveAttribute + { + public ServiceSelectorAttribute(Type serviceType) + { + ServiceType = serviceType; + } + + public Type ServiceType { get; private set; } + } + + [AttributeUsage(AttributeTargets.Method)] + public sealed class ServiceConstructorAttribute : PreserveAttribute + { + public ServiceConstructorAttribute(Type serviceType) + { + ServiceType = serviceType; + } + + public Type ServiceType { get; private set; } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Service/Attributes.cs.meta b/Assets/StompyRobot/SRF/Scripts/Service/Attributes.cs.meta new file mode 100644 index 0000000..e396468 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Service/Attributes.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 901f51b194db73d479d84ae26519fc20 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Service/IAsyncService.cs b/Assets/StompyRobot/SRF/Scripts/Service/IAsyncService.cs new file mode 100644 index 0000000..27ef84f --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Service/IAsyncService.cs @@ -0,0 +1,7 @@ +namespace SRF.Service +{ + public interface IAsyncService + { + bool IsLoaded { get; } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Service/IAsyncService.cs.meta b/Assets/StompyRobot/SRF/Scripts/Service/IAsyncService.cs.meta new file mode 100644 index 0000000..5d3ac74 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Service/IAsyncService.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 08e9b59ff0ffb22488411ef5134ee325 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Service/SRDependencyServiceBase.cs b/Assets/StompyRobot/SRF/Scripts/Service/SRDependencyServiceBase.cs new file mode 100644 index 0000000..a377f0b --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Service/SRDependencyServiceBase.cs @@ -0,0 +1,91 @@ +//#define ENABLE_LOGGING + +namespace SRF.Service +{ + using System; + using System.Collections; + using System.Diagnostics; + using UnityEngine; + using Debug = UnityEngine.Debug; + using Object = UnityEngine.Object; + + /// + /// A service which has async-loading dependencies + /// + /// + public abstract class SRDependencyServiceBase : SRServiceBase, IAsyncService where T : class + { + private bool _isLoaded; + protected abstract Type[] Dependencies { get; } + + public bool IsLoaded + { + get { return _isLoaded; } + } + + [Conditional("ENABLE_LOGGING")] + private void Log(string msg, Object target) + { +//#if ENABLE_LOGGING + Debug.Log(msg, target); +//#endif + } + + protected override void Start() + { + base.Start(); + + StartCoroutine(LoadDependencies()); + } + + /// + /// Invoked once all dependencies are loaded + /// + protected virtual void OnLoaded() {} + + private IEnumerator LoadDependencies() + { + SRServiceManager.LoadingCount++; + + Log("[Service] Loading service ({0})".Fmt(GetType().Name), this); + + foreach (var d in Dependencies) + { + var hasService = SRServiceManager.HasService(d); + + Log("[Service] Resolving Service ({0}) HasService: {1}".Fmt(d.Name, hasService), this); + + if (hasService) + { + continue; + } + + var service = SRServiceManager.GetService(d); + + if (service == null) + { + Debug.LogError("[Service] Could not resolve dependency ({0})".Fmt(d.Name)); + enabled = false; + yield break; + } + + var a = service as IAsyncService; + + if (a != null) + { + while (!a.IsLoaded) + { + yield return new WaitForEndOfFrame(); + } + } + } + + Log("[Service] Loading service ({0}) complete.".Fmt(GetType().Name), this); + + _isLoaded = true; + SRServiceManager.LoadingCount--; + + OnLoaded(); + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Service/SRDependencyServiceBase.cs.meta b/Assets/StompyRobot/SRF/Scripts/Service/SRDependencyServiceBase.cs.meta new file mode 100644 index 0000000..492d47d --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Service/SRDependencyServiceBase.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c5aaa1711d009f48a19f2db87d71b82 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Service/SRSceneServiceBase.cs b/Assets/StompyRobot/SRF/Scripts/Service/SRSceneServiceBase.cs new file mode 100644 index 0000000..4da7835 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Service/SRSceneServiceBase.cs @@ -0,0 +1,128 @@ +//#define ENABLE_LOGGING + +namespace SRF.Service +{ + using System.Collections; + using System.Diagnostics; + using UnityEngine; + using Debug = UnityEngine.Debug; + + public abstract class SRSceneServiceBase : SRServiceBase, IAsyncService + where T : class + where TImpl : Component + { + private TImpl _rootObject; + + /// + /// Name of the scene this service's contents are within + /// + protected abstract string SceneName { get; } + + /// + /// Scene contents root object + /// + protected TImpl RootObject + { + get { return _rootObject; } + } + + public bool IsLoaded + { + get { return _rootObject != null; } + } + + [Conditional("ENABLE_LOGGING")] + private void Log(string msg, Object target) + { + //#if ENABLE_LOGGING + Debug.Log(msg, target); + //#endif + } + + protected override void Start() + { + base.Start(); + + StartCoroutine(LoadCoroutine()); + } + + protected override void OnDestroy() + { + if (IsLoaded) + { + Destroy(_rootObject.gameObject); + } + + base.OnDestroy(); + } + + protected virtual void OnLoaded() {} + + private IEnumerator LoadCoroutine() + { + if (_rootObject != null) + { + yield break; + } + + SRServiceManager.LoadingCount++; +#if UNITY_4_6 || UNITY_4_7 || UNITY_5_0 || UNITY_5_1 || UNITY_5_2 + if (Application.loadedLevelName == SceneName) +#else + if (UnityEngine.SceneManagement.SceneManager.GetSceneByName(SceneName).isLoaded) +#endif + { + Log("[Service] Already in service scene {0}. Searching for root object...".Fmt(SceneName), this); + } + else + { + Log("[Service] Loading scene ({0})".Fmt(SceneName), this); + +#if UNITY_PRO_LICENSE || UNITY_5 || UNITY_5_3_OR_NEWER +#if UNITY_4_6 || UNITY_4_7 || UNITY_5_0 || UNITY_5_1 || UNITY_5_2 + yield return Application.LoadLevelAdditiveAsync(SceneName); +#else + yield return UnityEngine.SceneManagement.SceneManager.LoadSceneAsync(SceneName, UnityEngine.SceneManagement.LoadSceneMode.Additive); +#endif +#else + Application.LoadLevelAdditive(SceneName); + yield return new WaitForEndOfFrame(); +#endif + + Log("[Service] Scene loaded. Searching for root object...", this); + } + + var go = GameObject.Find(SceneName); + + if (go == null) + { + goto Error; + } + + var timpl = go.GetComponent(); + + if (timpl == null) + { + goto Error; + } + + _rootObject = timpl; + _rootObject.transform.parent = CachedTransform; + + DontDestroyOnLoad(go); + + Debug.Log("[Service] Loading {0} complete. (Scene: {1})".Fmt(GetType().Name, SceneName), this); + SRServiceManager.LoadingCount--; + + OnLoaded(); + + yield break; + + Error: + + SRServiceManager.LoadingCount--; + Debug.LogError("[Service] Root object ({0}) not found".Fmt(SceneName), this); + enabled = false; + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Service/SRSceneServiceBase.cs.meta b/Assets/StompyRobot/SRF/Scripts/Service/SRSceneServiceBase.cs.meta new file mode 100644 index 0000000..c11e733 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Service/SRSceneServiceBase.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff0dcbb555990d24e9e3055e77395656 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Service/SRServiceBase.cs b/Assets/StompyRobot/SRF/Scripts/Service/SRServiceBase.cs new file mode 100644 index 0000000..3623282 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Service/SRServiceBase.cs @@ -0,0 +1,17 @@ +namespace SRF.Service +{ + public abstract class SRServiceBase : SRMonoBehaviourEx where T : class + { + protected override void Awake() + { + base.Awake(); + SRServiceManager.RegisterService(this); + } + + protected override void OnDestroy() + { + base.OnDestroy(); + SRServiceManager.UnRegisterService(); + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Service/SRServiceBase.cs.meta b/Assets/StompyRobot/SRF/Scripts/Service/SRServiceBase.cs.meta new file mode 100644 index 0000000..0825f20 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Service/SRServiceBase.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c4f48d5ad0a809349bd5e46160a824d3 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/Service/SRServiceManager.cs b/Assets/StompyRobot/SRF/Scripts/Service/SRServiceManager.cs new file mode 100644 index 0000000..f2db674 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Service/SRServiceManager.cs @@ -0,0 +1,530 @@ +// Disable unreachable code warning caused by DEBUG +#pragma warning disable 0162 + +namespace SRF.Service +{ + using System; + using System.Collections.Generic; + using System.Linq; + using System.Reflection; + using Components; + using Helpers; + using Internal; + using UnityEngine; + using Object = UnityEngine.Object; + + [AddComponentMenu(ComponentMenuPaths.SRServiceManager)] + public class SRServiceManager : SRAutoSingleton + { +#if SRDEBUG + public const bool EnableLogging = true; +#else + public const bool EnableLogging = false; +#endif + +#if UNITY_EDITOR && ((!UNITY_2017 && !UNITY_2018 && !UNITY_2019) || UNITY_2019_3_OR_NEWER) + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.SubsystemRegistration)] + public static void RuntimeInitialize() + { + // To handle entering play mode without a domain reload, need to reset the state of the service manager. + _hasQuit = false; + } +#endif + + /// + /// Register the assembly that contains type with the service manager. + /// + /// + public static void RegisterAssembly() + { +#if NETFX_CORE + var assembly = typeof(TType).GetTypeInfo().Assembly; +#else + var assembly = typeof(TType).Assembly; +#endif + + if (_assemblies.Contains(assembly)) + { + return; + } + + _assemblies.Add(assembly); + } + + /// + /// Is there a service loading? + /// + public static bool IsLoading + { + get { return LoadingCount > 0; } + } + + public static int LoadingCount = 0; + + public static T GetService() where T : class + { + var s = GetServiceInternal(typeof(T)) as T; + + if (s == null && (!_hasQuit || EnableLogging)) + { + Debug.LogWarning("Service {0} not found. (HasQuit: {1})".Fmt(typeof(T).Name, _hasQuit)); + } + + + return s; + } + + public static object GetService(Type t) + { + var s = GetServiceInternal(t); + + if (s == null && (!_hasQuit || EnableLogging)) + { + Debug.LogWarning("Service {0} not found. (HasQuit: {1})".Fmt(t.Name, _hasQuit)); + } + + return s; + } + + private static object GetServiceInternal(Type t) + { + if (_hasQuit || !Application.isPlaying) + { + return null; + } + + var services = Instance._services; + + for (var i = 0; i < services.Count; i++) + { + var s = services[i]; + + if (t.IsAssignableFrom(s.Type)) + { + if (s.Object == null) + { + UnRegisterService(t); + break; + } + + return s.Object; + } + } + + return Instance.AutoCreateService(t); + } + + public static bool HasService() where T : class + { + return HasService(typeof(T)); + } + + public static bool HasService(Type t) + { + if (_hasQuit || !Application.isPlaying) + { + return false; + } + + var services = Instance._services; + + for (var i = 0; i < services.Count; i++) + { + var s = services[i]; + + if (t.IsAssignableFrom(s.Type)) + { + return s.Object != null; + } + } + + return false; + } + + public static void RegisterService(object service) where T : class + { + RegisterService(typeof(T), service); + } + + private static void RegisterService(Type t, object service) + { + if (_hasQuit) + { + return; + } + + if (HasService(t)) + { + if (GetServiceInternal(t) == service) + { + return; + } + + throw new Exception("Service already registered for type " + t.Name); + } + + UnRegisterService(t); + + if (!t.IsInstanceOfType(service)) + { + throw new ArgumentException("service {0} must be assignable from type {1}".Fmt(service.GetType(), t)); + } + + Instance._services.Add(new Service { + Object = service, + Type = t + }); + } + + public static void UnRegisterService() where T : class + { + UnRegisterService(typeof(T)); + } + + private static void UnRegisterService(Type t) + { + if (_hasQuit || !HasInstance) + { + return; + } + + if (!HasService(t)) + { + return; + } + + var services = Instance._services; + + for (var i = services.Count - 1; i >= 0; i--) + { + var s = services[i]; + + if (s.Type == t) + { + services.RemoveAt(i); + } + } + } + + private class Service + { + public object Object; + public Type Type; + } + + private class ServiceStub + { + public Func Constructor; + public Type InterfaceType; + public Func Selector; + public Type Type; + + public override string ToString() + { + var s = InterfaceType.Name + " ("; + + if (Type != null) + { + s += "Type: " + Type; + } + else if (Selector != null) + { + s += "Selector: " + Selector; + } + else if (Constructor != null) + { + s += "Constructor: " + Constructor; + } + + s += ")"; + + return s; + } + } + + private static readonly List _assemblies = new List(2); + + private readonly SRList _services = new SRList(); + + private List _serviceStubs; + + private static bool _hasQuit; + + protected override void Awake() + { + _hasQuit = false; + base.Awake(); + DontDestroyOnLoad(CachedGameObject); + + CachedGameObject.hideFlags = HideFlags.NotEditable; + } + + protected void UpdateStubs() + { + if (_serviceStubs != null) + { + return; + } + + RegisterAssembly(); + + _serviceStubs = new List(); + + var types = new List(); + + foreach (var assembly in _assemblies) + { + try + { +#if NETFX_CORE + types.AddRange(assembly.Types); +#else + types.AddRange(assembly.GetTypes()); +#endif + } + catch (Exception e) + { + Debug.LogError("[SRServiceManager] Error loading assembly {0}".Fmt(assembly.FullName), this); + Debug.LogException(e); + } + } + + foreach (var type in types) + { + ScanType(type); + } + + if (EnableLogging) + { + var serviceStrings = + _serviceStubs.Select(p => " {0}".Fmt(p)).ToArray(); + + Debug.Log("[SRServiceManager] Services Discovered: {0} \n {1}".Fmt(serviceStrings.Length, + string.Join("\n ", serviceStrings))); + } + } + + protected object AutoCreateService(Type t) + { + UpdateStubs(); + + foreach (var stub in _serviceStubs) + { + if (stub.InterfaceType != t) + { + continue; + } + + object service = null; + + if (stub.Constructor != null) + { + service = stub.Constructor(); + } + else + { + var serviceType = stub.Type; + + if (serviceType == null) + { + serviceType = stub.Selector(); + } + + service = DefaultServiceConstructor(t, serviceType); + } + + if (!HasService(t)) + { + RegisterService(t, service); + } + + if (EnableLogging) + { + Debug.Log("[SRServiceManager] Auto-created service: {0} ({1})".Fmt(stub.Type, stub.InterfaceType), + service as Object); + } + + return service; + } + + return null; + } + + protected void OnApplicationQuit() + { + _hasQuit = true; + _assemblies.Clear(); + } + +#if UNITY_EDITOR + + protected void OnDisable() + { + if (EnableLogging) + { + Debug.Log("[SRServiceManager] Cleaning up services"); + } + + // Script recompile is likely in progress - clear up everything. + foreach (Service s in _services) + { + IDisposable disposable = s.Object as IDisposable; + if (disposable != null) + { + disposable.Dispose(); + } + + Behaviour behaviour = s.Object as Behaviour; + if (behaviour != null) + { + DestroyImmediate(behaviour.gameObject); + } else if (s.Object is Object) + { + DestroyImmediate(s.Object as Object); + } + } + + _services.Clear(clean: true); + } +#endif + + private static object DefaultServiceConstructor(Type serviceIntType, Type implType) + { + // If mono-behaviour based, create a gameobject for this service + if (typeof(MonoBehaviour).IsAssignableFrom(implType)) + { + var go = new GameObject("_S_" + serviceIntType.Name); + return go.AddComponent(implType); + } + + // If ScriptableObject based, create an instance + if (typeof(ScriptableObject).IsAssignableFrom(implType)) + { + var obj = ScriptableObject.CreateInstance(implType); + return obj; + } + + // If just a standard C# object, just create an instance + return Activator.CreateInstance(implType); + } + +#region Type Scanning + + private void ScanType(Type type) + { + var attribute = SRReflection.GetAttribute(type); + + if (attribute != null) + { + _serviceStubs.Add(new ServiceStub { + Type = type, + InterfaceType = attribute.ServiceType + }); + } + + ScanTypeForConstructors(type, _serviceStubs); + ScanTypeForSelectors(type, _serviceStubs); + } + + private static void ScanTypeForSelectors(Type t, List stubs) + { + var methods = GetStaticMethods(t); + + foreach (var method in methods) + { + var attrib = SRReflection.GetAttribute(method); + + if (attrib == null) + { + continue; + } + + if (method.ReturnType != typeof(Type)) + { + Debug.LogError("ServiceSelector must have return type of Type ({0}.{1}())".Fmt(t.Name, method.Name)); + continue; + } + + if (method.GetParameters().Length > 0) + { + Debug.LogError("ServiceSelector must have no parameters ({0}.{1}())".Fmt(t.Name, method.Name)); + continue; + } + + var stub = stubs.FirstOrDefault(p => p.InterfaceType == attrib.ServiceType); + + if (stub == null) + { + stub = new ServiceStub { + InterfaceType = attrib.ServiceType + }; + + stubs.Add(stub); + } + +#if NETFX_CORE + stub.Selector = (Func)method.CreateDelegate(typeof(Func)); +#else + stub.Selector = (Func)Delegate.CreateDelegate(typeof(Func), method); +#endif + } + } + + private static void ScanTypeForConstructors(Type t, List stubs) + { + var methods = GetStaticMethods(t); + + foreach (var method in methods) + { + var attrib = SRReflection.GetAttribute(method); + + if (attrib == null) + { + continue; + } + + if (method.ReturnType != attrib.ServiceType) + { + Debug.LogError("ServiceConstructor must have return type of {2} ({0}.{1}())".Fmt(t.Name, method.Name, + attrib.ServiceType)); + continue; + } + + if (method.GetParameters().Length > 0) + { + Debug.LogError("ServiceConstructor must have no parameters ({0}.{1}())".Fmt(t.Name, method.Name)); + continue; + } + + var stub = stubs.FirstOrDefault(p => p.InterfaceType == attrib.ServiceType); + + if (stub == null) + { + stub = new ServiceStub { + InterfaceType = attrib.ServiceType + }; + + stubs.Add(stub); + } + + var m = method; + stub.Constructor = () => m.Invoke(null, null); + } + } + +#endregion + +#region Reflection + + private static MethodInfo[] GetStaticMethods(Type t) + { +#if !NETFX_CORE + return t.GetMethods(BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic); +#else + return t.GetTypeInfo().DeclaredMethods.Where(p => p.IsStatic).ToArray(); +#endif + } + +#endregion + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/Service/SRServiceManager.cs.meta b/Assets/StompyRobot/SRF/Scripts/Service/SRServiceManager.cs.meta new file mode 100644 index 0000000..810c8f8 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/Service/SRServiceManager.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 83920a42d6e0f814bacbc701ae8636a5 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 16100 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI.meta b/Assets/StompyRobot/SRF/Scripts/UI.meta new file mode 100644 index 0000000..3189c53 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: ed6eb48a67380fe40a3864e012ce762d +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/ContentFitText.cs b/Assets/StompyRobot/SRF/Scripts/UI/ContentFitText.cs new file mode 100644 index 0000000..fb055d0 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/ContentFitText.cs @@ -0,0 +1,145 @@ +namespace SRF.UI +{ + using Internal; + using UnityEngine; + using UnityEngine.EventSystems; + using UnityEngine.UI; + + [RequireComponent(typeof (RectTransform))] + [ExecuteInEditMode] + [AddComponentMenu(ComponentMenuPaths.ContentFitText)] + public class ContentFitText : UIBehaviour, ILayoutElement + { + public SRText CopySource; + public Vector2 Padding; + + public float minWidth + { + get + { + if (CopySource == null) + { + return -1f; + } + return LayoutUtility.GetMinWidth(CopySource.rectTransform) + Padding.x; + } + } + + public float preferredWidth + { + get + { + if (CopySource == null) + { + return -1f; + } + return LayoutUtility.GetPreferredWidth(CopySource.rectTransform) + Padding.x; + } + } + + public float flexibleWidth + { + get + { + if (CopySource == null) + { + return -1f; + } + return LayoutUtility.GetFlexibleWidth(CopySource.rectTransform); + } + } + + public float minHeight + { + get + { + if (CopySource == null) + { + return -1f; + } + return LayoutUtility.GetFlexibleHeight(CopySource.rectTransform) + Padding.y; + } + } + + public float preferredHeight + { + get + { + if (CopySource == null) + { + return -1f; + } + return LayoutUtility.GetPreferredHeight(CopySource.rectTransform) + Padding.y; + } + } + + public float flexibleHeight + { + get + { + if (CopySource == null) + { + return -1f; + } + return LayoutUtility.GetFlexibleHeight(CopySource.rectTransform); + } + } + + public int layoutPriority + { + get { return 0; } + } + + public void CalculateLayoutInputHorizontal() + { + CopySource.CalculateLayoutInputHorizontal(); + } + + public void CalculateLayoutInputVertical() + { + CopySource.CalculateLayoutInputVertical(); + } + + protected override void OnEnable() + { + SetDirty(); + CopySource.LayoutDirty += CopySourceOnLayoutDirty; + } + + private void CopySourceOnLayoutDirty(SRText srText) + { + SetDirty(); + } + + protected override void OnTransformParentChanged() + { + SetDirty(); + } + + protected override void OnDisable() + { + CopySource.LayoutDirty -= CopySourceOnLayoutDirty; + SetDirty(); + } + + protected override void OnDidApplyAnimationProperties() + { + SetDirty(); + } + + protected override void OnBeforeTransformParentChanged() + { + SetDirty(); + } + + protected void SetDirty() + { + if (!IsActive()) + { + return; + } + + LayoutRebuilder.MarkLayoutForRebuild(transform as RectTransform); + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/ContentFitText.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/ContentFitText.cs.meta new file mode 100644 index 0000000..a29225e --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/ContentFitText.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dced79525dbfa2b44b8d52b2cca6d745 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/CopyLayoutElement.cs b/Assets/StompyRobot/SRF/Scripts/UI/CopyLayoutElement.cs new file mode 100644 index 0000000..ec3ff0e --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/CopyLayoutElement.cs @@ -0,0 +1,95 @@ +namespace SRF.UI +{ + using Internal; + using UnityEngine; + using UnityEngine.EventSystems; + using UnityEngine.UI; + + /// + /// Copies the preferred size of another layout element (useful for a parent object basing its sizing from a child + /// element). + /// This does have very quirky behaviour, though. + /// TODO: Write custom editor for this to match layout element editor + /// + [RequireComponent(typeof (RectTransform))] + [ExecuteInEditMode] + [AddComponentMenu(ComponentMenuPaths.CopyLayoutElement)] + public class CopyLayoutElement : UIBehaviour, ILayoutElement + { + public bool CopyMinHeight; + public bool CopyMinWidth; + public bool CopyPreferredHeight; + public bool CopyPreferredWidth; + public RectTransform CopySource; + public float PaddingMinHeight; + public float PaddingMinWidth; + public float PaddingPreferredHeight; + public float PaddingPreferredWidth; + + public float preferredWidth + { + get + { + if (!CopyPreferredWidth || CopySource == null || !IsActive()) + { + return -1f; + } + return LayoutUtility.GetPreferredWidth(CopySource) + PaddingPreferredWidth; + } + } + + public float preferredHeight + { + get + { + if (!CopyPreferredHeight || CopySource == null || !IsActive()) + { + return -1f; + } + return LayoutUtility.GetPreferredHeight(CopySource) + PaddingPreferredHeight; + } + } + + public float minWidth + { + get + { + if (!CopyMinWidth || CopySource == null || !IsActive()) + { + return -1f; + } + return LayoutUtility.GetMinWidth(CopySource) + PaddingMinWidth; + } + } + + public float minHeight + { + get + { + if (!CopyMinHeight || CopySource == null || !IsActive()) + { + return -1f; + } + return LayoutUtility.GetMinHeight(CopySource) + PaddingMinHeight; + } + } + + public int layoutPriority + { + get { return 2; } + } + + public float flexibleHeight + { + get { return -1; } + } + + public float flexibleWidth + { + get { return -1; } + } + + public void CalculateLayoutInputHorizontal() {} + public void CalculateLayoutInputVertical() {} + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/CopyLayoutElement.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/CopyLayoutElement.cs.meta new file mode 100644 index 0000000..6fb4570 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/CopyLayoutElement.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 525a40520606ceb469b7494cb8ddef87 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/CopyPreferredSize.cs b/Assets/StompyRobot/SRF/Scripts/UI/CopyPreferredSize.cs new file mode 100644 index 0000000..068c7c3 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/CopyPreferredSize.cs @@ -0,0 +1,50 @@ +namespace SRF.UI +{ + using Internal; + using UnityEngine; + using UnityEngine.UI; + + /// + /// Copies the preferred size of another layout element (useful for a parent object basing its sizing from a child + /// element). + /// This does have very quirky behaviour, though. + /// + [RequireComponent(typeof (RectTransform))] + [ExecuteInEditMode] + [AddComponentMenu(ComponentMenuPaths.CopyPreferredSize)] + public class CopyPreferredSize : LayoutElement + { + public RectTransform CopySource; + public float PaddingHeight; + public float PaddingWidth; + + public override float preferredWidth + { + get + { + if (CopySource == null || !IsActive()) + { + return -1f; + } + return LayoutUtility.GetPreferredWidth(CopySource) + PaddingWidth; + } + } + + public override float preferredHeight + { + get + { + if (CopySource == null || !IsActive()) + { + return -1f; + } + return LayoutUtility.GetPreferredHeight(CopySource) + PaddingHeight; + } + } + + public override int layoutPriority + { + get { return 2; } + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/CopyPreferredSize.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/CopyPreferredSize.cs.meta new file mode 100644 index 0000000..0a35ed6 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/CopyPreferredSize.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 32609112f4257a740aa4b920a8556d24 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/CopyPreferredSizes.cs b/Assets/StompyRobot/SRF/Scripts/UI/CopyPreferredSizes.cs new file mode 100644 index 0000000..5bbe79e --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/CopyPreferredSizes.cs @@ -0,0 +1,107 @@ +using System; + +namespace SRF.UI +{ + using Internal; + using UnityEngine; + using UnityEngine.UI; + + /// + /// Copies the preferred size of another layout element (useful for a parent object basing its sizing from a child + /// element). + /// This does have very quirky behaviour, though. + /// + [RequireComponent(typeof(RectTransform))] + [ExecuteInEditMode] + [AddComponentMenu(ComponentMenuPaths.CopyPreferredSizes)] + public class CopyPreferredSizes : LayoutElement + { + public enum Operations + { + Max, + Min + } + + [Serializable] + public class CopySource + { + public RectTransform Rect; + + public float PaddingHeight; + public float PaddingWidth; + } + + public CopySource[] CopySources; + public Operations Operation; + + + public override float preferredWidth + { + get + { + if (CopySources == null || CopySources.Length == 0 || !IsActive()) + { + return -1f; + } + + float current = Operation == Operations.Max ? float.MinValue : float.MaxValue; + + for (var i = 0; i < CopySources.Length; i++) + { + if (CopySources[i].Rect == null) + continue; + + float width = LayoutUtility.GetPreferredWidth(CopySources[i].Rect) + CopySources[i].PaddingWidth; + if (Operation == Operations.Max && width > current) + current = width; + else if (Operation == Operations.Min && width < current) + current = width; + } + + // ReSharper disable CompareOfFloatsByEqualityOperator + if (Operation == Operations.Max && current == float.MinValue) return -1; + if (Operation == Operations.Min && current == float.MaxValue) return -1; + // ReSharper restore CompareOfFloatsByEqualityOperator + + return current; + } + } + + public override float preferredHeight + { + get + { + if (CopySources == null || CopySources.Length == 0 || !IsActive()) + { + return -1f; + } + + float current = Operation == Operations.Max ? float.MinValue : float.MaxValue; + + for (var i = 0; i < CopySources.Length; i++) + { + if (CopySources[i].Rect == null) + continue; + + float height = LayoutUtility.GetPreferredHeight(CopySources[i].Rect) + CopySources[i].PaddingHeight; + if (Operation == Operations.Max && height > current) + current = height; + else if (Operation == Operations.Min && height < current) + current = height; + } + + // ReSharper disable CompareOfFloatsByEqualityOperator + if (Operation == Operations.Max && current == float.MinValue) return -1; + if (Operation == Operations.Min && current == float.MaxValue) return -1; + // ReSharper restore CompareOfFloatsByEqualityOperator + + return current; + } + } + + public override int layoutPriority + { + get { return 2; } + } + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRF/Scripts/UI/CopyPreferredSizes.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/CopyPreferredSizes.cs.meta new file mode 100644 index 0000000..1fa409b --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/CopyPreferredSizes.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d5c292f06a2fb3644aac9698b40bd348 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/CopySizeIntoLayoutElement.cs b/Assets/StompyRobot/SRF/Scripts/UI/CopySizeIntoLayoutElement.cs new file mode 100644 index 0000000..e939ae0 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/CopySizeIntoLayoutElement.cs @@ -0,0 +1,76 @@ +namespace SRF.UI +{ + using Internal; + using UnityEngine; + using UnityEngine.UI; + + /// + /// Copies the preferred size of another layout element (useful for a parent object basing its sizing from a child + /// element). + /// This does have very quirky behaviour, though. + /// + [RequireComponent(typeof(RectTransform))] + [ExecuteInEditMode] + [AddComponentMenu(ComponentMenuPaths.CopySizeIntoLayoutElement)] + public class CopySizeIntoLayoutElement : LayoutElement + { + public RectTransform CopySource; + public float PaddingHeight; + public float PaddingWidth; + + public bool SetPreferredSize = false; + public bool SetMinimumSize = false; + + public override float preferredWidth + { + get + { + if (!SetPreferredSize || CopySource == null || !IsActive()) + { + return -1f; + } + return CopySource.rect.width + PaddingWidth; + } + } + + public override float preferredHeight + { + get + { + if (!SetPreferredSize || CopySource == null || !IsActive()) + { + return -1f; + } + return CopySource.rect.height + PaddingHeight; + } + } + public override float minWidth + { + get + { + if (!SetMinimumSize || CopySource == null || !IsActive()) + { + return -1f; + } + return CopySource.rect.width + PaddingWidth; + } + } + + public override float minHeight + { + get + { + if (!SetMinimumSize || CopySource == null || !IsActive()) + { + return -1f; + } + return CopySource.rect.height + PaddingHeight; + } + } + + public override int layoutPriority + { + get { return 2; } + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/CopySizeIntoLayoutElement.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/CopySizeIntoLayoutElement.cs.meta new file mode 100644 index 0000000..f08ba19 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/CopySizeIntoLayoutElement.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 65f264d1c98f61c4f9143ddeb0e74ff5 +timeCreated: 1476961746 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/DragHandle.cs b/Assets/StompyRobot/SRF/Scripts/UI/DragHandle.cs new file mode 100644 index 0000000..37d3ceb --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/DragHandle.cs @@ -0,0 +1,190 @@ +namespace SRF.UI +{ + using System; + using UnityEngine; + using UnityEngine.EventSystems; + using UnityEngine.UI; + + public class DragHandle : MonoBehaviour, IBeginDragHandler, IEndDragHandler, IDragHandler + { + private CanvasScaler _canvasScaler; + private float _delta; + private float _startValue; + public RectTransform.Axis Axis = RectTransform.Axis.Horizontal; + public bool Invert = false; + public float MaxSize = -1; + public LayoutElement TargetLayoutElement; + public RectTransform TargetRectTransform; + + private float Mult + { + get { return Invert ? -1 : 1; } + } + + public void OnBeginDrag(PointerEventData eventData) + { + if (!Verify()) + { + return; + } + + //Debug.Log("OnBeginDrag"); + + _startValue = GetCurrentValue(); + _delta = 0; + } + + public void OnDrag(PointerEventData eventData) + { + if (!Verify()) + { + return; + } + + //Debug.Log("OnDrag"); + + var delta = 0f; + + if (Axis == RectTransform.Axis.Horizontal) + { + delta += eventData.delta.x; + } + else + { + delta += eventData.delta.y; + } + + if (_canvasScaler != null) + { + delta /= _canvasScaler.scaleFactor; + } + + delta *= Mult; + _delta += delta; + + SetCurrentValue(Mathf.Clamp(_startValue + _delta, GetMinSize(), GetMaxSize())); + } + + public void OnEndDrag(PointerEventData eventData) + { + if (!Verify()) + { + return; + } + + //Debug.Log("OnEndDrag"); + + SetCurrentValue(Mathf.Max(_startValue + _delta, GetMinSize())); + _delta = 0; + CommitCurrentValue(); + } + + private void Start() + { + Verify(); + _canvasScaler = GetComponentInParent(); + } + + private bool Verify() + { + if (TargetLayoutElement == null && TargetRectTransform == null) + { + Debug.LogWarning( + "DragHandle: TargetLayoutElement and TargetRectTransform are both null. Disabling behaviour."); + enabled = false; + return false; + } + + return true; + } + + private float GetCurrentValue() + { + if (TargetLayoutElement != null) + { + return Axis == RectTransform.Axis.Horizontal + ? TargetLayoutElement.preferredWidth + : TargetLayoutElement.preferredHeight; + } + + if (TargetRectTransform != null) + { + return Axis == RectTransform.Axis.Horizontal + ? TargetRectTransform.sizeDelta.x + : TargetRectTransform.sizeDelta.y; + } + + throw new InvalidOperationException(); + } + + private void SetCurrentValue(float value) + { + if (TargetLayoutElement != null) + { + if (Axis == RectTransform.Axis.Horizontal) + { + TargetLayoutElement.preferredWidth = value; + } + else + { + TargetLayoutElement.preferredHeight = value; + } + + return; + } + + if (TargetRectTransform != null) + { + var d = TargetRectTransform.sizeDelta; + + if (Axis == RectTransform.Axis.Horizontal) + { + d.x = value; + } + else + { + d.y = value; + } + + TargetRectTransform.sizeDelta = d; + + return; + } + + throw new InvalidOperationException(); + } + + private void CommitCurrentValue() + { + if (TargetLayoutElement != null) + { + if (Axis == RectTransform.Axis.Horizontal) + { + TargetLayoutElement.preferredWidth = ((RectTransform) TargetLayoutElement.transform).sizeDelta.x; + } + else + { + TargetLayoutElement.preferredHeight = ((RectTransform) TargetLayoutElement.transform).sizeDelta.y; + } + } + } + + private float GetMinSize() + { + if (TargetLayoutElement == null) + { + return 0; + } + return Axis == RectTransform.Axis.Horizontal ? TargetLayoutElement.minWidth : TargetLayoutElement.minHeight; + } + + private float GetMaxSize() + { + if (MaxSize > 0) + { + return MaxSize; + } + return float.MaxValue; + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/DragHandle.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/DragHandle.cs.meta new file mode 100644 index 0000000..681f12e --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/DragHandle.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8faed27c04557e24e8aecd35f2b4d9d3 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Editor.meta b/Assets/StompyRobot/SRF/Scripts/UI/Editor.meta new file mode 100644 index 0000000..42f572b --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Editor.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: fee397aaceb8d684a94ce2bae9b71aa1 +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Editor/CopyLayoutElementEditor.cs b/Assets/StompyRobot/SRF/Scripts/UI/Editor/CopyLayoutElementEditor.cs new file mode 100644 index 0000000..58f16bc --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Editor/CopyLayoutElementEditor.cs @@ -0,0 +1,39 @@ +namespace SRF.UI.Editor +{ + /*[CustomEditor(typeof(CopyLayoutElement))] + [CanEditMultipleObjects] + public class CopyLayoutElementEditor : UnityEditor.Editor + { + + private SerializedProperty _copySourceProperty; + + private SerializedProperty _paddingWidthProperty; + private SerializedProperty _paddingHeightProperty; + + protected void OnEnable() + { + + _paddingWidthProperty = serializedObject.FindProperty("PaddingWidth"); + _paddingHeightProperty = serializedObject.FindProperty("PaddingHeight"); + _copySourceProperty = serializedObject.FindProperty("CopySource"); + + } + + public override void OnInspectorGUI() + { + + //base.OnInspectorGUI(); + + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(_copySourceProperty); + EditorGUILayout.PropertyField(_paddingWidthProperty); + EditorGUILayout.PropertyField(_paddingHeightProperty); + serializedObject.ApplyModifiedProperties(); + + serializedObject.Update(); + + } + + }*/ +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Editor/CopyLayoutElementEditor.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/Editor/CopyLayoutElementEditor.cs.meta new file mode 100644 index 0000000..6667117 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Editor/CopyLayoutElementEditor.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44df26ca5be5b5c468b5090cbe3df8ab +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Editor/CopyPreferredSizeEditor.cs b/Assets/StompyRobot/SRF/Scripts/UI/Editor/CopyPreferredSizeEditor.cs new file mode 100644 index 0000000..cb30bd7 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Editor/CopyPreferredSizeEditor.cs @@ -0,0 +1,34 @@ +using UnityEditor; + +namespace SRF.UI.Editor +{ + [CustomEditor(typeof (CopyPreferredSize))] + [CanEditMultipleObjects] + public class CopyPreferredSizeEditor : UnityEditor.Editor + { + private SerializedProperty _copySourceProperty; + private SerializedProperty _paddingHeightProperty; + private SerializedProperty _paddingWidthProperty; + + protected void OnEnable() + { + _paddingWidthProperty = serializedObject.FindProperty("PaddingWidth"); + _paddingHeightProperty = serializedObject.FindProperty("PaddingHeight"); + _copySourceProperty = serializedObject.FindProperty("CopySource"); + } + + public override void OnInspectorGUI() + { + //base.OnInspectorGUI(); + + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(_copySourceProperty); + EditorGUILayout.PropertyField(_paddingWidthProperty); + EditorGUILayout.PropertyField(_paddingHeightProperty); + serializedObject.ApplyModifiedProperties(); + + serializedObject.Update(); + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Editor/CopyPreferredSizeEditor.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/Editor/CopyPreferredSizeEditor.cs.meta new file mode 100644 index 0000000..02475ea --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Editor/CopyPreferredSizeEditor.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 776c60ba14d0d0242968c3258a3ba16c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Editor/CopyPreferredSizesEditor.cs b/Assets/StompyRobot/SRF/Scripts/UI/Editor/CopyPreferredSizesEditor.cs new file mode 100644 index 0000000..d07ec96 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Editor/CopyPreferredSizesEditor.cs @@ -0,0 +1,31 @@ +using UnityEditor; + +namespace SRF.UI.Editor +{ + [CustomEditor(typeof(CopyPreferredSizes))] + [CanEditMultipleObjects] + public class CopyPreferredSizesEditor : UnityEditor.Editor + { + private SerializedProperty _copySourcesProperty; + private SerializedProperty _operationProperty; + + protected void OnEnable() + { + _copySourcesProperty = serializedObject.FindProperty("CopySources"); + _operationProperty = serializedObject.FindProperty("Operation"); + } + + public override void OnInspectorGUI() + { + //base.OnInspectorGUI(); + + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(_operationProperty); + EditorGUILayout.PropertyField(_copySourcesProperty); + serializedObject.ApplyModifiedProperties(); + + serializedObject.Update(); + } + } +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Editor/CopyPreferredSizesEditor.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/Editor/CopyPreferredSizesEditor.cs.meta new file mode 100644 index 0000000..2cef255 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Editor/CopyPreferredSizesEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 393fb435a5c8c8043a1cbc34b977e315 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Editor/LongPressButtonEditor.cs b/Assets/StompyRobot/SRF/Scripts/UI/Editor/LongPressButtonEditor.cs new file mode 100644 index 0000000..a0fbc66 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Editor/LongPressButtonEditor.cs @@ -0,0 +1,28 @@ +using UnityEditor; +using UnityEditor.UI; + +namespace SRF.UI.Editor +{ + [CustomEditor(typeof (LongPressButton), true)] + [CanEditMultipleObjects] + public class LongPressButtonEditor : ButtonEditor + { + private SerializedProperty _onLongPressProperty; + + protected override void OnEnable() + { + base.OnEnable(); + _onLongPressProperty = serializedObject.FindProperty("_onLongPress"); + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + EditorGUILayout.Space(); + serializedObject.Update(); + EditorGUILayout.PropertyField(_onLongPressProperty); + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Editor/LongPressButtonEditor.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/Editor/LongPressButtonEditor.cs.meta new file mode 100644 index 0000000..671c19a --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Editor/LongPressButtonEditor.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1d57f229ac662764aa4508a0d42ddede +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Editor/SRNumberButtonEditor.cs b/Assets/StompyRobot/SRF/Scripts/UI/Editor/SRNumberButtonEditor.cs new file mode 100644 index 0000000..0085de3 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Editor/SRNumberButtonEditor.cs @@ -0,0 +1,32 @@ +using UnityEditor; +using UnityEditor.UI; + +namespace SRF.UI.Editor +{ + [CustomEditor(typeof (SRNumberButton))] + [CanEditMultipleObjects] + public class SRNumberButtonEditor : ButtonEditor + { + private SerializedProperty _amountProperty; + private SerializedProperty _targetFieldProperty; + + protected override void OnEnable() + { + base.OnEnable(); + _targetFieldProperty = serializedObject.FindProperty("TargetField"); + _amountProperty = serializedObject.FindProperty("Amount"); + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + EditorGUILayout.Space(); + + serializedObject.Update(); + EditorGUILayout.PropertyField(_targetFieldProperty); + EditorGUILayout.PropertyField(_amountProperty); + serializedObject.ApplyModifiedProperties(); + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Editor/SRNumberButtonEditor.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/Editor/SRNumberButtonEditor.cs.meta new file mode 100644 index 0000000..2cf43c9 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Editor/SRNumberButtonEditor.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0d1845f798a1b5a47af337e37e463641 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Editor/StompyRobot.SRF.Editor.asmdef b/Assets/StompyRobot/SRF/Scripts/UI/Editor/StompyRobot.SRF.Editor.asmdef new file mode 100644 index 0000000..97e6e4a --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Editor/StompyRobot.SRF.Editor.asmdef @@ -0,0 +1,10 @@ +{ + "name": "StompyRobot.SRF.Editor", + "references": [ + "StompyRobot.SRF" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [] +} \ No newline at end of file diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Editor/StompyRobot.SRF.Editor.asmdef.meta b/Assets/StompyRobot/SRF/Scripts/UI/Editor/StompyRobot.SRF.Editor.asmdef.meta new file mode 100644 index 0000000..07e5fff --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Editor/StompyRobot.SRF.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 714123ebf07616740963b992cf10f84c +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Editor/StyleComponentEditor.cs b/Assets/StompyRobot/SRF/Scripts/UI/Editor/StyleComponentEditor.cs new file mode 100644 index 0000000..d645b40 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Editor/StyleComponentEditor.cs @@ -0,0 +1,105 @@ +using System.Linq; +using UnityEditor; +using UnityEngine; + +namespace SRF.UI.Editor +{ + [CustomEditor(typeof (StyleComponent))] + [CanEditMultipleObjects] + public class StyleComponentEditor : UnityEditor.Editor + { + private SerializedProperty _styleKeyProperty; + + protected void OnEnable() + { + _styleKeyProperty = serializedObject.FindProperty("_styleKey"); + } + + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + var styleComponent = serializedObject.targetObject as StyleComponent; + + if (styleComponent == null) + { + Debug.LogWarning("Target is null, expected StyleComponent"); + return; + } + + var styleRoot = styleComponent.GetComponentInParent(); + + if (styleRoot == null) + { + EditorGUILayout.HelpBox("There must be a StyleRoot component above this object in the hierarchy.", + MessageType.Error, + true); + + return; + } + + var styleSheet = styleRoot.StyleSheet; + + if (styleSheet == null) + { + EditorGUILayout.HelpBox("Style Root has no stylesheet set.", MessageType.Warning); + + EditorGUILayout.Popup("Key", 0, + new[] {string.IsNullOrEmpty(styleComponent.StyleKey) ? "--" : styleComponent.StyleKey}); + + return; + } + + var options = styleRoot.StyleSheet.GetStyleKeys(true).ToList(); + + var index = _styleKeyProperty.hasMultipleDifferentValues + ? 0 + : options.IndexOf(_styleKeyProperty.stringValue) + 1; + + options.Insert(0, "--"); + + EditorGUILayout.Separator(); + + GUI.enabled = _styleKeyProperty.editable; + var newIndex = EditorGUILayout.Popup("Key", index, options.ToArray()); + GUI.enabled = true; + + if (newIndex != index) + { + _styleKeyProperty.stringValue = ""; + _styleKeyProperty.stringValue = newIndex == 0 ? "" : options[newIndex]; + } + + if (serializedObject.ApplyModifiedProperties()) + { + foreach (var o in serializedObject.targetObjects) + { + var c = o as StyleComponent; + c.Refresh(true); + } + + _styleKeyProperty.serializedObject.Update(); + } + + EditorGUILayout.Separator(); + + GUILayout.BeginHorizontal(); + + if (GUILayout.Button("Open StyleSheet")) + { + Selection.activeObject = styleRoot.StyleSheet; + } + + EditorGUILayout.Separator(); + + if (GUILayout.Button("Select StyleRoot")) + { + Selection.activeGameObject = styleRoot.gameObject; + } + + GUILayout.EndHorizontal(); + + EditorGUILayout.Separator(); + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Editor/StyleComponentEditor.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/Editor/StyleComponentEditor.cs.meta new file mode 100644 index 0000000..94e207d --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Editor/StyleComponentEditor.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ffea2a0fd78a7484f88b5b877c0d6659 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Editor/StyleSheetEditor.cs b/Assets/StompyRobot/SRF/Scripts/UI/Editor/StyleSheetEditor.cs new file mode 100644 index 0000000..7605c8f --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Editor/StyleSheetEditor.cs @@ -0,0 +1,178 @@ +using System.Linq; +using UnityEditor; +using UnityEngine; + +namespace SRF.UI.Editor +{ + [CustomEditor(typeof (StyleSheet))] + public class StyleSheetEditor : UnityEditor.Editor + { + public const float ColourColumnWidth = 40f; + public const float OverrideColumnWidth = 20f; + private string _newKeyField = ""; + + public override void OnInspectorGUI() + { + var styleSheet = target as StyleSheet; + + if (styleSheet == null) + { + Debug.LogWarning("Expected target to be StyleSheer", target); + return; + } + + var parentStyleSheet = styleSheet.Parent; + + styleSheet.Parent = + EditorGUILayout.ObjectField("Parent", styleSheet.Parent, typeof (StyleSheet), false) as StyleSheet; + + EditorGUILayout.Separator(); + EditorGUILayout.Separator(); + + EditorGUILayout.BeginVertical(); + + // Draw table header + EditorGUILayout.BeginHorizontal(); + + GUILayout.Space(OverrideColumnWidth); + GUILayout.Label("Name"); + GUILayout.Label("Img", GUILayout.Width(ColourColumnWidth)); + GUILayout.Label("Norm.", GUILayout.Width(ColourColumnWidth)); + GUILayout.Label("Hov.", GUILayout.Width(ColourColumnWidth)); + GUILayout.Label("Actv.", GUILayout.Width(ColourColumnWidth)); + GUILayout.Label("Dsbld.", GUILayout.Width(ColourColumnWidth)); + + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.Separator(); + + var keys = styleSheet.GetStyleKeys(false); + + if (parentStyleSheet != null) + { + keys = keys.Union(parentStyleSheet.GetStyleKeys()); + } + + // Draw rows + foreach (var key in keys) + { + // Style from the current stylesheet + var style = styleSheet.GetStyle(key, false); + + // Style from the parent stylesheet + Style parentStyle = null; + + if (parentStyleSheet != null) + { + parentStyle = parentStyleSheet.GetStyle(key, true); + } + + EditorGUILayout.BeginHorizontal(); + + var canEdit = style != null; + + // If there is a parent stylesheet, and the parent contains this key + if (parentStyleSheet != null && parentStyle != null) + { + var overrideParent = GUILayout.Toggle(style != null, "", GUILayout.Width(OverrideColumnWidth)); + + if (overrideParent && style == null) + { + // Copy the style to the current stylesheet + Undo.RecordObject(styleSheet, "Override Style"); + styleSheet.AddStyle(key); + style = styleSheet.GetStyle(key, false); + style.CopyFrom(parentStyle); + EditorUtility.SetDirty(styleSheet); + canEdit = true; + } + else if (!overrideParent && style != null) + { + Undo.RecordObject(styleSheet, "Delete Style"); + styleSheet.DeleteStyle(key); + style = null; + EditorUtility.SetDirty(styleSheet); + canEdit = false; + } + } + else + { + // Otherwise display a delete button + + if (GUILayout.Button("X", GUILayout.Width(OverrideColumnWidth))) + { + Undo.RecordObject(styleSheet, "Delete Style"); + styleSheet.DeleteStyle(key); + EditorUtility.SetDirty(styleSheet); + + continue; + } + } + + GUI.enabled = canEdit; + + GUILayout.Label(key); + + EditorGUI.BeginChangeCheck(); + + var img = + EditorGUILayout.ObjectField(style != null ? style.Image : parentStyle.Image, typeof (Sprite), false, + GUILayout.Width(ColourColumnWidth)) as Sprite; + + var normalColor = EditorGUILayout.ColorField( + style != null ? style.NormalColor : parentStyle.NormalColor, + GUILayout.Width(ColourColumnWidth)); + var hoverColor = EditorGUILayout.ColorField(style != null ? style.HoverColor : parentStyle.HoverColor, + GUILayout.Width(ColourColumnWidth)); + var activeColor = EditorGUILayout.ColorField( + style != null ? style.ActiveColor : parentStyle.ActiveColor, + GUILayout.Width(ColourColumnWidth)); + var disabledColor = + EditorGUILayout.ColorField(style != null ? style.DisabledColor : parentStyle.DisabledColor, + GUILayout.Width(ColourColumnWidth)); + + if (EditorGUI.EndChangeCheck() && canEdit) + { + Undo.RecordObject(styleSheet, "Update Style"); + + style.Image = img; + style.NormalColor = normalColor; + style.HoverColor = hoverColor; + style.ActiveColor = activeColor; + style.DisabledColor = disabledColor; + + EditorUtility.SetDirty(styleSheet); + } + + GUI.enabled = true; + + EditorGUILayout.EndHorizontal(); + } + + EditorGUILayout.EndVertical(); + + EditorGUILayout.Separator(); + + EditorGUILayout.BeginHorizontal(); + + GUILayout.Label("New Style"); + + _newKeyField = EditorGUILayout.TextField(_newKeyField); + + GUI.enabled = !string.IsNullOrEmpty(_newKeyField) && styleSheet.GetStyle(_newKeyField) == null; + + if (GUILayout.Button("Add")) + { + Undo.RecordObject(styleSheet, "Add Style"); + styleSheet.AddStyle(_newKeyField); + EditorUtility.SetDirty(styleSheet); + + _newKeyField = ""; + } + + GUI.enabled = true; + + EditorGUILayout.EndHorizontal(); + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Editor/StyleSheetEditor.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/Editor/StyleSheetEditor.cs.meta new file mode 100644 index 0000000..ffeb85f --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Editor/StyleSheetEditor.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7cc490d54f84d704f90e31d72e293018 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/FlashGraphic.cs b/Assets/StompyRobot/SRF/Scripts/UI/FlashGraphic.cs new file mode 100644 index 0000000..489b759 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/FlashGraphic.cs @@ -0,0 +1,71 @@ +namespace SRF.UI +{ + using Internal; + using UnityEngine; + using UnityEngine.EventSystems; + using UnityEngine.UI; + + /// + /// Instantly sets colour to FlashColor on pointer down, then fades back to DefaultColour once pointer is released. + /// + [AddComponentMenu(ComponentMenuPaths.FlashGraphic)] + [ExecuteInEditMode] + public class FlashGraphic : UIBehaviour, IPointerDownHandler, IPointerUpHandler + { + public float DecayTime = 0.15f; + public Color DefaultColor = new Color(1, 1, 1, 0); + public Color FlashColor = Color.white; + public Graphic Target; + + private bool _isHoldingUntilNextPress; + + public void OnPointerDown(PointerEventData eventData) + { + Target.CrossFadeColor(FlashColor, 0f, true, true); + _isHoldingUntilNextPress = false; + } + + public void OnPointerUp(PointerEventData eventData) + { + if (!_isHoldingUntilNextPress) + { + Target.CrossFadeColor(DefaultColor, DecayTime, true, true); + } + } + + protected override void OnEnable() + { + base.OnEnable(); + + if (!_isHoldingUntilNextPress) + { + Target.CrossFadeColor(DefaultColor, 0f, true, true); + } + } + +#if UNITY_EDITOR + protected void Update() + { + + if (!Application.isPlaying && Target != null) + { + Target.CrossFadeColor(DefaultColor, 0, true, true); + } + + } +#endif + + public void Flash() + { + Target.CrossFadeColor(FlashColor, 0f, true, true); + Target.CrossFadeColor(DefaultColor, DecayTime, true, true); + _isHoldingUntilNextPress = false; + } + + public void FlashAndHoldUntilNextPress() + { + Target.CrossFadeColor(FlashColor, 0f, true, true); + _isHoldingUntilNextPress = true; + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/FlashGraphic.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/FlashGraphic.cs.meta new file mode 100644 index 0000000..074ebde --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/FlashGraphic.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 95878e800ddd366418edfb56a22f9d56 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/InheritColour.cs b/Assets/StompyRobot/SRF/Scripts/UI/InheritColour.cs new file mode 100644 index 0000000..5e99c78 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/InheritColour.cs @@ -0,0 +1,48 @@ +namespace SRF.UI +{ + using Internal; + using UnityEngine; + using UnityEngine.UI; + + [RequireComponent(typeof (Graphic))] + [ExecuteInEditMode] + [AddComponentMenu(ComponentMenuPaths.InheritColour)] + public class InheritColour : SRMonoBehaviour + { + private Graphic _graphic; + public Graphic From; + + private Graphic Graphic + { + get + { + if (_graphic == null) + { + _graphic = GetComponent(); + } + + return _graphic; + } + } + + private void Refresh() + { + if (From == null) + { + return; + } + + Graphic.color = From.canvasRenderer.GetColor(); + } + + private void Update() + { + Refresh(); + } + + private void Start() + { + Refresh(); + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/InheritColour.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/InheritColour.cs.meta new file mode 100644 index 0000000..92c894a --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/InheritColour.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5ed84aa42fb48c9458d3942c1d059055 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Layout.meta b/Assets/StompyRobot/SRF/Scripts/UI/Layout.meta new file mode 100644 index 0000000..e2d0379 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Layout.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: e77c380334ccc0d438d07473a296a1cc +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Layout/FlowLayoutGroup.cs b/Assets/StompyRobot/SRF/Scripts/UI/Layout/FlowLayoutGroup.cs new file mode 100644 index 0000000..49bff49 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Layout/FlowLayoutGroup.cs @@ -0,0 +1,304 @@ +namespace SRF.UI.Layout +{ + using System.Collections.Generic; + using Internal; + using UnityEngine; + using UnityEngine.UI; + + /// + /// Layout Group controller that arranges children in rows, fitting as many on a line until total width exceeds parent + /// bounds + /// + [AddComponentMenu(ComponentMenuPaths.FlowLayoutGroup)] + public class FlowLayoutGroup : LayoutGroup + { + /// + /// Holds the rects that will make up the current row being processed + /// + private readonly IList _rowList = new List(); + + private float _layoutHeight; + public bool ChildForceExpandHeight = false; + public bool ChildForceExpandWidth = false; + public float Spacing = 0f; + + protected bool IsCenterAlign + { + get + { + return childAlignment == TextAnchor.LowerCenter || childAlignment == TextAnchor.MiddleCenter || + childAlignment == TextAnchor.UpperCenter; + } + } + + protected bool IsRightAlign + { + get + { + return childAlignment == TextAnchor.LowerRight || childAlignment == TextAnchor.MiddleRight || + childAlignment == TextAnchor.UpperRight; + } + } + + protected bool IsMiddleAlign + { + get + { + return childAlignment == TextAnchor.MiddleLeft || childAlignment == TextAnchor.MiddleRight || + childAlignment == TextAnchor.MiddleCenter; + } + } + + protected bool IsLowerAlign + { + get + { + return childAlignment == TextAnchor.LowerLeft || childAlignment == TextAnchor.LowerRight || + childAlignment == TextAnchor.LowerCenter; + } + } + + public override void CalculateLayoutInputHorizontal() + { + base.CalculateLayoutInputHorizontal(); + + var minWidth = GetGreatestMinimumChildWidth() + padding.left + padding.right; + + SetLayoutInputForAxis(minWidth, -1, -1, 0); + } + + public override void SetLayoutHorizontal() + { + SetLayout(rectTransform.rect.width, 0, false); + } + + public override void SetLayoutVertical() + { + SetLayout(rectTransform.rect.width, 1, false); + } + + public override void CalculateLayoutInputVertical() + { + _layoutHeight = SetLayout(rectTransform.rect.width, 1, true); + } + + /// + /// Main layout method + /// + /// Width to calculate the layout with + /// 0 for horizontal axis, 1 for vertical + /// If true, sets the layout input for the axis. If false, sets child position for axis + public float SetLayout(float width, int axis, bool layoutInput) + { + var groupHeight = rectTransform.rect.height; + + // Width that is available after padding is subtracted + var workingWidth = rectTransform.rect.width - padding.left - padding.right; + + // Accumulates the total height of the rows, including spacing and padding. + var yOffset = IsLowerAlign ? padding.bottom : (float)padding.top; + + var currentRowWidth = 0f; + var currentRowHeight = 0f; + + for (var i = 0; i < rectChildren.Count; i++) + { + // LowerAlign works from back to front + var index = IsLowerAlign ? rectChildren.Count - 1 - i : i; + + var child = rectChildren[index]; + + var childWidth = LayoutUtility.GetPreferredSize(child, 0); + var childHeight = LayoutUtility.GetPreferredSize(child, 1); + + // Max child width is layout group with - padding + childWidth = Mathf.Min(childWidth, workingWidth); + + // Apply spacing if not the first element in a row + if (_rowList.Count > 0) + { + currentRowWidth += Spacing; + } + + // If adding this element would exceed the bounds of the row, + // go to a new line after processing the current row + if (currentRowWidth + childWidth > workingWidth) + { + // Undo spacing addition if we're moving to a new line (Spacing is not applied on edges) + currentRowWidth -= Spacing; + + // Process current row elements positioning + if (!layoutInput) + { + var h = CalculateRowVerticalOffset(groupHeight, yOffset, currentRowHeight); + LayoutRow(_rowList, currentRowWidth, currentRowHeight, workingWidth, padding.left, h, axis); + } + + // Clear existing row + _rowList.Clear(); + + // Add the current row height to total height accumulator, and reset to 0 for the next row + yOffset += currentRowHeight; + yOffset += Spacing; + + currentRowHeight = 0; + currentRowWidth = 0; + } + + currentRowWidth += childWidth; + _rowList.Add(child); + + // We need the largest element height to determine the starting position of the next line + if (childHeight > currentRowHeight) + { + currentRowHeight = childHeight; + } + } + + if (!layoutInput) + { + var h = CalculateRowVerticalOffset(groupHeight, yOffset, currentRowHeight); + + // Layout the final row + LayoutRow(_rowList, currentRowWidth, currentRowHeight, workingWidth, padding.left, h, axis); + } + + _rowList.Clear(); + + // Add the last rows height to the height accumulator + yOffset += currentRowHeight; + yOffset += IsLowerAlign ? padding.top : padding.bottom; + + if (layoutInput) + { + if (axis == 1) + { + SetLayoutInputForAxis(yOffset, yOffset, -1, axis); + } + } + + return yOffset; + } + + private float CalculateRowVerticalOffset(float groupHeight, float yOffset, float currentRowHeight) + { + float h; + + if (IsLowerAlign) + { + h = groupHeight - yOffset - currentRowHeight; + } + else if (IsMiddleAlign) + { + h = groupHeight * 0.5f - _layoutHeight * 0.5f + yOffset; + } + else + { + h = yOffset; + } + return h; + } + + protected void LayoutRow(IList contents, float rowWidth, float rowHeight, float maxWidth, + float xOffset, float yOffset, int axis) + { + var xPos = xOffset; + + if (!ChildForceExpandWidth && IsCenterAlign) + { + xPos += (maxWidth - rowWidth) * 0.5f; + } + else if (!ChildForceExpandWidth && IsRightAlign) + { + xPos += (maxWidth - rowWidth); + } + + var extraWidth = 0f; + + if (ChildForceExpandWidth) + { + var flexibleChildCount = 0; + + for (var i = 0; i < _rowList.Count; i++) + { + if (LayoutUtility.GetFlexibleWidth(_rowList[i]) > 0f) + { + flexibleChildCount++; + } + } + + if (flexibleChildCount > 0) + { + extraWidth = (maxWidth - rowWidth) / flexibleChildCount; + } + } + + for (var j = 0; j < _rowList.Count; j++) + { + var index = IsLowerAlign ? _rowList.Count - 1 - j : j; + + var rowChild = _rowList[index]; + + var rowChildWidth = LayoutUtility.GetPreferredSize(rowChild, 0); + + if (LayoutUtility.GetFlexibleWidth(rowChild) > 0f) + { + rowChildWidth += extraWidth; + } + + var rowChildHeight = LayoutUtility.GetPreferredSize(rowChild, 1); + + if (ChildForceExpandHeight) + { + rowChildHeight = rowHeight; + } + + rowChildWidth = Mathf.Min(rowChildWidth, maxWidth); + + var yPos = yOffset; + + if (IsMiddleAlign) + { + yPos += (rowHeight - rowChildHeight) * 0.5f; + } + else if (IsLowerAlign) + { + yPos += (rowHeight - rowChildHeight); + } + + if (axis == 0) + { +#if UNITY_2019_1 + SetChildAlongAxis(rowChild, 0, 1f, xPos, rowChildWidth); +#else + SetChildAlongAxis(rowChild, 0, xPos, rowChildWidth); +#endif + } + else + { +#if UNITY_2019_1 + SetChildAlongAxis(rowChild, 1, 1f, yPos, rowChildHeight); +#else + SetChildAlongAxis(rowChild, 1, yPos, rowChildHeight); +#endif + } + + xPos += rowChildWidth + Spacing; + } + } + + public float GetGreatestMinimumChildWidth() + { + var max = 0f; + + for (var i = 0; i < rectChildren.Count; i++) + { + var w = LayoutUtility.GetMinWidth(rectChildren[i]); + + max = Mathf.Max(w, max); + } + + return max; + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Layout/FlowLayoutGroup.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/Layout/FlowLayoutGroup.cs.meta new file mode 100644 index 0000000..0a6a3a1 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Layout/FlowLayoutGroup.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f3a5149e46522d84cb8079537220a929 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Layout/VirtualVerticalLayoutGroup.cs b/Assets/StompyRobot/SRF/Scripts/UI/Layout/VirtualVerticalLayoutGroup.cs new file mode 100644 index 0000000..f37b604 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Layout/VirtualVerticalLayoutGroup.cs @@ -0,0 +1,607 @@ +//#define PROFILE + +namespace SRF.UI.Layout +{ + using System; + using Internal; + using UnityEngine; + using UnityEngine.Events; + using UnityEngine.EventSystems; + using UnityEngine.UI; + + public interface IVirtualView + { + void SetDataContext(object data); + } + + /// + /// + [AddComponentMenu(ComponentMenuPaths.VirtualVerticalLayoutGroup)] + public class VirtualVerticalLayoutGroup : LayoutGroup, IPointerClickHandler + { + private readonly SRList _itemList = new SRList(); + private readonly SRList _visibleItemList = new SRList(); + + private bool _isDirty = false; + private SRList _rowCache = new SRList(); + private ScrollRect _scrollRect; + private int _selectedIndex; + private object _selectedItem; + + [SerializeField] private SelectedItemChangedEvent _selectedItemChanged; + + private int _visibleItemCount; + private SRList _visibleRows = new SRList(); + public StyleSheet AltRowStyleSheet; + public bool EnableSelection = true; + public RectTransform ItemPrefab; + + /// + /// Rows to show above and below the visible rect to reduce pop-in + /// + public int RowPadding = 2; + + public StyleSheet RowStyleSheet; + public StyleSheet SelectedRowStyleSheet; + + /// + /// Spacing to add between rows + /// + public float Spacing; + + /// + /// If true, the scroll view will stick to the last element when fully scrolled to the bottom and an item is added + /// + public bool StickToBottom = true; + + public SelectedItemChangedEvent SelectedItemChanged + { + get { return _selectedItemChanged; } + set { _selectedItemChanged = value; } + } + + public object SelectedItem + { + get { return _selectedItem; } + set + { + if (_selectedItem == value || !EnableSelection) + { + return; + } + + var newSelectedIndex = value == null ? -1 : _itemList.IndexOf(value); + + // Ensure that the new selected item is present in the item list + if (value != null && newSelectedIndex < 0) + { + throw new InvalidOperationException("Cannot select item not present in layout"); + } + + // Invalidate old selected item row + if (_selectedItem != null) + { + InvalidateItem(_selectedIndex); + } + + _selectedItem = value; + _selectedIndex = newSelectedIndex; + + // Invalidate the newly selected item + if (_selectedItem != null) + { + InvalidateItem(_selectedIndex); + } + + SetDirty(); + + if (_selectedItemChanged != null) + { + _selectedItemChanged.Invoke(_selectedItem); + } + } + } + + public override float minHeight + { + get { return _itemList.Count*ItemHeight + padding.top + padding.bottom + Spacing*_itemList.Count; } + } + + public void OnPointerClick(PointerEventData eventData) + { + if (!EnableSelection) + { + return; + } + + var hitObject = eventData.pointerPressRaycast.gameObject; + + if (hitObject == null) + { + return; + } + + var hitPos = hitObject.transform.position; + var localPos = rectTransform.InverseTransformPoint(hitPos); + var row = Mathf.FloorToInt(Mathf.Abs(localPos.y)/ItemHeight); + + if (row >= 0 && row < _itemList.Count) + { + SelectedItem = _itemList[row]; + } + else + { + SelectedItem = null; + } + } + + protected override void Awake() + { + base.Awake(); + + ScrollRect.onValueChanged.AddListener(OnScrollRectValueChanged); + + var view = ItemPrefab.GetComponent(typeof (IVirtualView)); + + if (view == null) + { + Debug.LogWarning( + "[VirtualVerticalLayoutGroup] ItemPrefab does not have a component inheriting from IVirtualView, so no data binding can occur"); + } + } + + private void OnScrollRectValueChanged(Vector2 d) + { + if (d.y < 0 || d.y > 1) + { + _scrollRect.verticalNormalizedPosition = Mathf.Clamp01(d.y); + } + + //CanvasUpdateRegistry.RegisterCanvasElementForLayoutRebuild(this); + SetDirty(); + } + + protected override void Start() + { + base.Start(); + ScrollUpdate(); + } + + protected override void OnEnable() + { + base.OnEnable(); + SetDirty(); + } + + protected void Update() + { + if (!AlignBottom && !AlignTop) + { + Debug.LogWarning("[VirtualVerticalLayoutGroup] Only Lower or Upper alignment is supported.", this); + childAlignment = TextAnchor.UpperLeft; + } + + if (SelectedItem != null && !_itemList.Contains(SelectedItem)) + { + SelectedItem = null; + } + + if (_isDirty) + { + _isDirty = false; + ScrollUpdate(); + } + } + + /// + /// Invalidate a single row (before removing, or changing selection status) + /// + /// + protected void InvalidateItem(int itemIndex) + { + if (!_visibleItemList.Contains(itemIndex)) + { + return; + } + + _visibleItemList.Remove(itemIndex); + + for (var i = 0; i < _visibleRows.Count; i++) + { + if (_visibleRows[i].Index == itemIndex) + { + RecycleRow(_visibleRows[i]); + _visibleRows.RemoveAt(i); + break; + } + } + } + + /// + /// After removing or inserting a row, ensure that the cached indexes (used for layout) match up + /// with the item index in the list + /// + protected void RefreshIndexCache() + { + for (var i = 0; i < _visibleRows.Count; i++) + { + _visibleRows[i].Index = _itemList.IndexOf(_visibleRows[i].Data); + } + } + + protected void ScrollUpdate() + { + if (!Application.isPlaying) + { + return; + } + + //Debug.Log("[SRConsole] ScrollUpdate {0}".Fmt(Time.frameCount)); + + var pos = rectTransform.anchoredPosition; + var startY = pos.y; + + var viewHeight = ((RectTransform) ScrollRect.transform).rect.height; + + // Determine the range of rows that should be visible + var rowRangeLower = Mathf.FloorToInt(startY/(ItemHeight + Spacing)); + var rowRangeHigher = Mathf.CeilToInt((startY + viewHeight)/(ItemHeight + Spacing)); + + // Apply padding to reduce pop-in + rowRangeLower -= RowPadding; + rowRangeHigher += RowPadding; + + rowRangeLower = Mathf.Max(0, rowRangeLower); + rowRangeHigher = Mathf.Min(_itemList.Count, rowRangeHigher); + + var isDirty = false; + +#if PROFILE + Profiler.BeginSample("Visible Rows Cull"); +#endif + + for (var i = 0; i < _visibleRows.Count; i++) + { + var row = _visibleRows[i]; + + // Move on if row is still visible + if (row.Index >= rowRangeLower && row.Index <= rowRangeHigher) + { + continue; + } + + _visibleItemList.Remove(row.Index); + _visibleRows.Remove(row); + RecycleRow(row); + isDirty = true; + } + +#if PROFILE + Profiler.EndSample(); + Profiler.BeginSample("Item Visible Check"); +#endif + + for (var i = rowRangeLower; i < rowRangeHigher; ++i) + { + if (i >= _itemList.Count) + { + break; + } + + // Move on if row is already visible + if (_visibleItemList.Contains(i)) + { + continue; + } + + var row = GetRow(i); + _visibleRows.Add(row); + _visibleItemList.Add(i); + isDirty = true; + } + +#if PROFILE + Profiler.EndSample(); +#endif + + // If something visible has explicitly been changed, or the visible row count has changed + if (isDirty || _visibleItemCount != _visibleRows.Count) + { + //Debug.Log("[SRConsole] IsDirty {0}".Fmt(Time.frameCount)); + LayoutRebuilder.MarkLayoutForRebuild(rectTransform); + } + + _visibleItemCount = _visibleRows.Count; + } + + public override void CalculateLayoutInputVertical() + { + SetLayoutInputForAxis(minHeight, minHeight, -1, 1); + } + + public override void SetLayoutHorizontal() + { + var width = rectTransform.rect.width - padding.left - padding.right; + + // Position visible rows at 0 x + for (var i = 0; i < _visibleRows.Count; i++) + { + var item = _visibleRows[i]; + + SetChildAlongAxis(item.Rect, 0, padding.left, width); + } + + // Hide non-active rows to one side. More efficient than enabling/disabling them + for (var i = 0; i < _rowCache.Count; i++) + { + var item = _rowCache[i]; + + SetChildAlongAxis(item.Rect, 0, -width - padding.left, width); + } + } + + public override void SetLayoutVertical() + { + if (!Application.isPlaying) + { + return; + } + + //Debug.Log("[SRConsole] SetLayoutVertical {0}".Fmt(Time.frameCount)); + + // Position visible rows by the index of the item they represent + for (var i = 0; i < _visibleRows.Count; i++) + { + var item = _visibleRows[i]; + + SetChildAlongAxis(item.Rect, 1, item.Index*ItemHeight + padding.top + Spacing*item.Index, ItemHeight); + } + } + + private new void SetDirty() + { + base.SetDirty(); + + if (!IsActive()) + { + return; + } + + _isDirty = true; + //CanvasUpdateRegistry.RegisterCanvasElementForLayoutRebuild(this); + } + + [Serializable] + public class SelectedItemChangedEvent : UnityEvent {} + + [Serializable] + private class Row + { + public object Data; + public int Index; + public RectTransform Rect; + public StyleRoot Root; + public IVirtualView View; + } + + #region Public Data Methods + + public void AddItem(object item) + { + _itemList.Add(item); + SetDirty(); + + if (StickToBottom && Mathf.Approximately(ScrollRect.verticalNormalizedPosition, 0f)) + { + ScrollRect.normalizedPosition = new Vector2(0, 0); + } + } + + public void RemoveItem(object item) + { + if (SelectedItem == item) + { + SelectedItem = null; + } + + var index = _itemList.IndexOf(item); + + InvalidateItem(index); + _itemList.Remove(item); + + RefreshIndexCache(); + + SetDirty(); + } + + public void ClearItems() + { + for (var i = _visibleRows.Count - 1; i >= 0; i--) + { + InvalidateItem(_visibleRows[i].Index); + } + + _itemList.Clear(); + SetDirty(); + } + + #endregion + + #region Internal Properties + + private ScrollRect ScrollRect + { + get + { + if (_scrollRect == null) + { + _scrollRect = GetComponentInParent(); + } + + return _scrollRect; + } + } + + private bool AlignBottom + { + get + { + return childAlignment == TextAnchor.LowerRight || childAlignment == TextAnchor.LowerCenter || + childAlignment == TextAnchor.LowerLeft; + } + } + + private bool AlignTop + { + get + { + return childAlignment == TextAnchor.UpperLeft || childAlignment == TextAnchor.UpperCenter || + childAlignment == TextAnchor.UpperRight; + } + } + + private float _itemHeight = -1; + + private float ItemHeight + { + get + { + if (_itemHeight <= 0) + { + var layoutElement = ItemPrefab.GetComponent(typeof (ILayoutElement)) as ILayoutElement; + + if (layoutElement != null) + { + _itemHeight = layoutElement.preferredHeight; + } + else + { + _itemHeight = ItemPrefab.rect.height; + } + + if (_itemHeight.ApproxZero()) + { + Debug.LogWarning( + "[VirtualVerticalLayoutGroup] ItemPrefab must have a preferred size greater than 0"); + _itemHeight = 10; + } + } + + return _itemHeight; + } + } + + #endregion + + #region Row Pooling and Provisioning + + private Row GetRow(int forIndex) + { + // If there are no rows available in the cache, create one from scratch + if (_rowCache.Count == 0) + { + var newRow = CreateRow(); + PopulateRow(forIndex, newRow); + return newRow; + } + + var data = _itemList[forIndex]; + + Row row = null; + Row altRow = null; + + // Determine if the row we're looking for is an alt row + var target = forIndex%2; + + // Try and find a row which previously had this data, so we can reuse it + for (var i = 0; i < _rowCache.Count; i++) + { + row = _rowCache[i]; + + // If this row previously represented this data, just use that one. + if (row.Data == data) + { + _rowCache.RemoveAt(i); + PopulateRow(forIndex, row); + break; + } + + // Cache a row which is was the same alt state as the row we're looking for, in case + // we don't find an exact match. + if (row.Index%2 == target) + { + altRow = row; + } + + // Didn't match, reset to null + row = null; + } + + // If an exact match wasn't found, but a row with the same alt-status was found, use that one. + if (row == null && altRow != null) + { + _rowCache.Remove(altRow); + row = altRow; + PopulateRow(forIndex, row); + } + else if (row == null) + { + // No match found, use the last added item in the cache + row = _rowCache.PopLast(); + PopulateRow(forIndex, row); + } + + return row; + } + + private void RecycleRow(Row row) + { + _rowCache.Add(row); + } + + private void PopulateRow(int index, Row row) + { + row.Index = index; + + // Set data context on row + row.Data = _itemList[index]; + row.View.SetDataContext(_itemList[index]); + + // If we're using stylesheets + if (RowStyleSheet != null || AltRowStyleSheet != null || SelectedRowStyleSheet != null) + { + // If there is a selected row stylesheet, and this is the selected row, use that one + if (SelectedRowStyleSheet != null && SelectedItem == row.Data) + { + row.Root.StyleSheet = SelectedRowStyleSheet; + } + else + { + // Otherwise just use the stylesheet suitable for the row alt-status + row.Root.StyleSheet = index%2 == 0 ? RowStyleSheet : AltRowStyleSheet; + } + } + } + + private Row CreateRow() + { + var item = new Row(); + + var row = SRInstantiate.Instantiate(ItemPrefab); + item.Rect = row; + item.View = row.GetComponent(typeof (IVirtualView)) as IVirtualView; + + if (RowStyleSheet != null || AltRowStyleSheet != null || SelectedRowStyleSheet != null) + { + item.Root = row.gameObject.GetComponentOrAdd(); + item.Root.StyleSheet = RowStyleSheet; + } + + row.SetParent(rectTransform, false); + + return item; + } + + #endregion + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/Layout/VirtualVerticalLayoutGroup.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/Layout/VirtualVerticalLayoutGroup.cs.meta new file mode 100644 index 0000000..e1d0aae --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/Layout/VirtualVerticalLayoutGroup.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 19c408e3f064e184fa5e0d9862ac4d8b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/LongPressButton.cs b/Assets/StompyRobot/SRF/Scripts/UI/LongPressButton.cs new file mode 100644 index 0000000..b627d61 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/LongPressButton.cs @@ -0,0 +1,74 @@ +namespace SRF.UI +{ + using Internal; + using UnityEngine; + + [AddComponentMenu(ComponentMenuPaths.LongPressButton)] + public class LongPressButton : UnityEngine.UI.Button + { + private bool _handled; + [SerializeField] private ButtonClickedEvent _onLongPress = new ButtonClickedEvent(); + private bool _pressed; + private float _pressedTime; + public float LongPressDuration = 0.9f; + + public ButtonClickedEvent onLongPress + { + get { return _onLongPress; } + set { _onLongPress = value; } + } + + public override void OnPointerExit(UnityEngine.EventSystems.PointerEventData eventData) + { + base.OnPointerExit(eventData); + _pressed = false; + } + + public override void OnPointerDown(UnityEngine.EventSystems.PointerEventData eventData) + { + base.OnPointerDown(eventData); + + if (eventData.button != UnityEngine.EventSystems.PointerEventData.InputButton.Left) + { + return; + } + + _pressed = true; + _handled = false; + _pressedTime = Time.realtimeSinceStartup; + } + + public override void OnPointerUp(UnityEngine.EventSystems.PointerEventData eventData) + { + if (!_handled) + { + base.OnPointerUp(eventData); + } + + _pressed = false; + } + + public override void OnPointerClick(UnityEngine.EventSystems.PointerEventData eventData) + { + if (!_handled) + { + base.OnPointerClick(eventData); + } + } + + private void Update() + { + if (!_pressed) + { + return; + } + + if (Time.realtimeSinceStartup - _pressedTime >= LongPressDuration) + { + _pressed = false; + _handled = true; + onLongPress.Invoke(); + } + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/LongPressButton.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/LongPressButton.cs.meta new file mode 100644 index 0000000..fa5e42e --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/LongPressButton.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3fc6d8b69639fdc45a849df5b853c783 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/ResponsiveBase.cs b/Assets/StompyRobot/SRF/Scripts/UI/ResponsiveBase.cs new file mode 100644 index 0000000..d27adf1 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/ResponsiveBase.cs @@ -0,0 +1,55 @@ +namespace SRF.UI +{ + using UnityEngine; + + [ExecuteInEditMode] + [RequireComponent(typeof (RectTransform))] + public abstract class ResponsiveBase : SRMonoBehaviour + { + private bool _queueRefresh; + + protected RectTransform RectTransform + { + get { return (RectTransform) CachedTransform; } + } + + protected void OnEnable() + { + _queueRefresh = true; + } + + protected void OnRectTransformDimensionsChange() + { + _queueRefresh = true; + } + + protected void Update() + { +#if UNITY_EDITOR + + // Refresh whenever we can in the editor, since layout has quirky update behaviour + // when not in play mode + if (!Application.isPlaying) + { + Refresh(); + return; + } + +#endif + + if (_queueRefresh) + { + Refresh(); + _queueRefresh = false; + } + } + + protected abstract void Refresh(); + + [ContextMenu("Refresh")] + private void DoRefresh() + { + Refresh(); + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/ResponsiveBase.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/ResponsiveBase.cs.meta new file mode 100644 index 0000000..646f1b8 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/ResponsiveBase.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a53d43b4191c4c4d9ed43860feca27e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/ResponsiveEnable.cs b/Assets/StompyRobot/SRF/Scripts/UI/ResponsiveEnable.cs new file mode 100644 index 0000000..9eceac1 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/ResponsiveEnable.cs @@ -0,0 +1,102 @@ +namespace SRF.UI +{ + using System; + using Internal; + using UnityEngine; + + [ExecuteInEditMode] + [RequireComponent(typeof (RectTransform))] + [AddComponentMenu(ComponentMenuPaths.ResponsiveEnable)] + public class ResponsiveEnable : ResponsiveBase + { + public enum Modes + { + EnableAbove, + EnableBelow + } + + public Entry[] Entries = new Entry[0]; + + protected override void Refresh() + { + var rect = RectTransform.rect; + + for (var i = 0; i < Entries.Length; i++) + { + var e = Entries[i]; + + var enable = true; + + switch (e.Mode) + { + case Modes.EnableAbove: + { + if (e.ThresholdHeight > 0) + { + enable = rect.height >= e.ThresholdHeight && enable; + } + + if (e.ThresholdWidth > 0) + { + enable = rect.width >= e.ThresholdWidth && enable; + } + + break; + } + case Modes.EnableBelow: + { + if (e.ThresholdHeight > 0) + { + enable = rect.height <= e.ThresholdHeight && enable; + } + + if (e.ThresholdWidth > 0) + { + enable = rect.width <= e.ThresholdWidth && enable; + } + + break; + } + default: + throw new IndexOutOfRangeException(); + } + + if (e.GameObjects != null) + { + for (var j = 0; j < e.GameObjects.Length; j++) + { + var go = e.GameObjects[j]; + + if (go != null) + { + go.SetActive(enable); + } + } + } + + if (e.Components != null) + { + for (var j = 0; j < e.Components.Length; j++) + { + var go = e.Components[j]; + + if (go != null) + { + go.enabled = enable; + } + } + } + } + } + + [Serializable] + public struct Entry + { + public Behaviour[] Components; + public GameObject[] GameObjects; + public Modes Mode; + public float ThresholdHeight; + public float ThresholdWidth; + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/ResponsiveEnable.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/ResponsiveEnable.cs.meta new file mode 100644 index 0000000..6e4a6d1 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/ResponsiveEnable.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2415a15c0c9eea041863fc6c1a434ede +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/ResponsiveResize.cs b/Assets/StompyRobot/SRF/Scripts/UI/ResponsiveResize.cs new file mode 100644 index 0000000..087ed58 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/ResponsiveResize.cs @@ -0,0 +1,77 @@ +namespace SRF.UI +{ + using System; + using Internal; + using UnityEngine; + using UnityEngine.UI; + + [ExecuteInEditMode] + [RequireComponent(typeof (RectTransform))] + [AddComponentMenu(ComponentMenuPaths.ResponsiveResize)] + public class ResponsiveResize : ResponsiveBase + { + public Element[] Elements = new Element[0]; + + protected override void Refresh() + { + var rect = RectTransform.rect; + + for (var i = 0; i < Elements.Length; i++) + { + var e = Elements[i]; + + if (e.Target == null) + { + continue; + } + + var maxWidth = float.MinValue; + var selectedWidth = -1f; + + for (var j = 0; j < e.SizeDefinitions.Length; j++) + { + var d = e.SizeDefinitions[j]; + + // If the threshold applies + if (d.ThresholdWidth <= rect.width) + { + // And it is the largest width so far + if (d.ThresholdWidth > maxWidth) + { + // Set it as active + maxWidth = d.ThresholdWidth; + selectedWidth = d.ElementWidth; + } + } + } + + if (selectedWidth > 0) + { + e.Target.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, selectedWidth); + + var le = e.Target.GetComponent(); + + if (le != null) + { + le.preferredWidth = selectedWidth; + } + } + } + } + + [Serializable] + public struct Element + { + public SizeDefinition[] SizeDefinitions; + public RectTransform Target; + + [Serializable] + public struct SizeDefinition + { + [Tooltip("Width to apply when over the threshold width")] public float ElementWidth; + + [Tooltip("Threshold over which this width will take effect")] public float ThresholdWidth; + } + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/ResponsiveResize.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/ResponsiveResize.cs.meta new file mode 100644 index 0000000..37c24d4 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/ResponsiveResize.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 395e9c70b6db8df408e038114524cc0b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/SRNumberButton.cs b/Assets/StompyRobot/SRF/Scripts/UI/SRNumberButton.cs new file mode 100644 index 0000000..971e5bd --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/SRNumberButton.cs @@ -0,0 +1,83 @@ +using UnityEngine.UI; + +namespace SRF.UI +{ + using Internal; + using UnityEngine; + using UnityEngine.EventSystems; + + [AddComponentMenu(ComponentMenuPaths.NumberButton)] + public class SRNumberButton : UnityEngine.UI.Button, IPointerClickHandler, IPointerDownHandler, IPointerUpHandler + { + private const float ExtraThreshold = 3f; + public const float Delay = 0.4f; + private float _delayTime; + private float _downTime; + private bool _isDown; + public double Amount = 1; + public SRNumberSpinner TargetField; + + public override void OnPointerDown(PointerEventData eventData) + { + base.OnPointerDown(eventData); + + if (!interactable) + { + return; + } + + Apply(); + + _isDown = true; + _downTime = Time.realtimeSinceStartup; + _delayTime = _downTime + Delay; + } + + public override void OnPointerUp(PointerEventData eventData) + { + base.OnPointerUp(eventData); + + _isDown = false; + } + + protected virtual void Update() + { + if (_isDown) + { + if (_delayTime <= Time.realtimeSinceStartup) + { + Apply(); + + var newDelay = Delay*0.5f; + + var extra = Mathf.RoundToInt((Time.realtimeSinceStartup - _downTime)/ExtraThreshold); + + for (var i = 0; i < extra; i++) + { + newDelay *= 0.5f; + } + + _delayTime = Time.realtimeSinceStartup + newDelay; + } + } + } + + private void Apply() + { + var currentValue = double.Parse(TargetField.text); + currentValue += Amount; + + if (currentValue > TargetField.MaxValue) + { + currentValue = TargetField.MaxValue; + } + if (currentValue < TargetField.MinValue) + { + currentValue = TargetField.MinValue; + } + + TargetField.text = currentValue.ToString(); + TargetField.onEndEdit.Invoke(TargetField.text); + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/SRNumberButton.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/SRNumberButton.cs.meta new file mode 100644 index 0000000..894e2bb --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/SRNumberButton.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e271d820ea3d50a40bd29c81c23cb2a1 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/SRNumberSpinner.cs b/Assets/StompyRobot/SRF/Scripts/UI/SRNumberSpinner.cs new file mode 100644 index 0000000..807d6fd --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/SRNumberSpinner.cs @@ -0,0 +1,176 @@ +namespace SRF.UI +{ + using System; + using Internal; + using UnityEngine; + using UnityEngine.EventSystems; + using UnityEngine.UI; + + [AddComponentMenu(ComponentMenuPaths.NumberSpinner)] + public class SRNumberSpinner : InputField + { + private double _currentValue; + private double _dragStartAmount; + private double _dragStep; + public float DragSensitivity = 0.01f; + public double MaxValue = double.MaxValue; + public double MinValue = double.MinValue; + + protected override void Awake() + { + base.Awake(); + + if (contentType != ContentType.IntegerNumber && contentType != ContentType.DecimalNumber) + { + Debug.LogError("[SRNumberSpinner] contentType must be integer or decimal. Defaulting to integer"); + contentType = ContentType.DecimalNumber; + } + } + + public override void OnPointerClick(PointerEventData eventData) + { + //Debug.Log("OnPointerClick (isFocused: {0}, isUsed: {1}, isDragging: {2})".Fmt(isFocused, eventData.used, eventData.dragging)); + + if (!interactable) + { + return; + } + + if (eventData.dragging) + { + return; + } + + EventSystem.current.SetSelectedGameObject(gameObject, eventData); + + base.OnPointerClick(eventData); + + if ((m_Keyboard == null || !m_Keyboard.active)) + { + OnSelect(eventData); + } + else + { + UpdateLabel(); + eventData.Use(); + } + } + + public override void OnPointerDown(PointerEventData eventData) + { + //Debug.Log("OnPointerDown (isFocused: {0}, isUsed: {1})".Fmt(isFocused, eventData.used)); + + //base.OnPointerDown(eventData); + } + + public override void OnPointerUp(PointerEventData eventData) + { + //Debug.Log("OnPointerUp (isFocused: {0}, isUsed: {1})".Fmt(isFocused, eventData.used)); + + //base.OnPointerUp(eventData); + } + + public override void OnBeginDrag(PointerEventData eventData) + { + if (!interactable) + { + return; + } + + //Debug.Log("OnBeginDrag (isFocused: {0}, isUsed: {1}, delta: {2})".Fmt(isFocused, eventData.used, eventData.delta)); + + // Pass event to parent if it is a vertical drag + if (Mathf.Abs(eventData.delta.y) > Mathf.Abs(eventData.delta.x)) + { + //Debug.Log("Passing To Parent"); + + var parent = transform.parent; + + if (parent != null) + { + eventData.pointerDrag = ExecuteEvents.GetEventHandler(parent.gameObject); + + if (eventData.pointerDrag != null) + { + ExecuteEvents.Execute(eventData.pointerDrag, eventData, ExecuteEvents.beginDragHandler); + } + } + + return; + } + eventData.Use(); + + _dragStartAmount = double.Parse(text); + _currentValue = _dragStartAmount; + + var minStep = 1f; + + // Use a larger minimum step for integer numbers, since there are no fractional values + if (contentType == ContentType.IntegerNumber) + { + minStep *= 10; + } + + _dragStep = Math.Max(minStep, _dragStartAmount*0.05f); + + if (isFocused) + { + DeactivateInputField(); + } + } + + public override void OnDrag(PointerEventData eventData) + { + if (!interactable) + { + return; + } + + //Debug.Log("OnDrag (isFocused: {0}, isUsed: {1})".Fmt(isFocused, eventData.used)); + + var diff = eventData.delta.x; + + _currentValue += Math.Abs(_dragStep)*diff*DragSensitivity; + _currentValue = Math.Round(_currentValue, 2); + + if (_currentValue > MaxValue) + { + _currentValue = MaxValue; + } + + if (_currentValue < MinValue) + { + _currentValue = MinValue; + } + + if (contentType == ContentType.IntegerNumber) + { + text = ((int) Math.Round(_currentValue)).ToString(); + } + else + { + text = _currentValue.ToString(); + } + } + + public override void OnEndDrag(PointerEventData eventData) + { + if (!interactable) + { + return; + } + + //Debug.Log("OnEndDrag (isFocused: {0}, isUsed: {1})".Fmt(isFocused, eventData.used)); + + //base.OnEndDrag(eventData); + + eventData.Use(); + + if (_dragStartAmount != _currentValue) + { + DeactivateInputField(); + SendOnSubmit(); + } + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/SRNumberSpinner.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/SRNumberSpinner.cs.meta new file mode 100644 index 0000000..5621f30 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/SRNumberSpinner.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f7e6a39da209c144797f44248b82bfb3 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/SRRetinaScaler.cs b/Assets/StompyRobot/SRF/Scripts/UI/SRRetinaScaler.cs new file mode 100644 index 0000000..c470339 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/SRRetinaScaler.cs @@ -0,0 +1,68 @@ +namespace SRF.UI +{ + using Internal; + using UnityEngine; + using UnityEngine.UI; + + /// + /// Detects when a screen dpi exceeds what the developer considers + /// a "retina" level display, and scales the canvas accordingly. + /// + [RequireComponent(typeof (CanvasScaler))] + [AddComponentMenu(ComponentMenuPaths.RetinaScaler)] + public class SRRetinaScaler : SRMonoBehaviour + { + [SerializeField] private bool _disablePixelPerfect = false; + + [SerializeField] private int _designDpi = 120; + + private void Start() + { + ApplyScaling(); + } + + private void ApplyScaling() + { + var dpi = Screen.dpi; + + _lastDpi = dpi; + + if (dpi <= 0) + { + return; + } + +#if !UNITY_EDITOR && UNITY_IOS + // No iOS device has had low dpi for many years - Unity must be reporting it wrong. + if(dpi < 120) + { + dpi = 321; + } +#endif + var scaler = GetComponent(); + scaler.uiScaleMode = CanvasScaler.ScaleMode.ConstantPixelSize; + + // Round scale to nearest 0.5 + float scale = dpi / _designDpi; + scale = Mathf.Max(1, Mathf.Round(scale * 2) / 2.0f); + + scaler.scaleFactor = scale; + + if (_disablePixelPerfect) + { + GetComponent().pixelPerfect = false; + } + } + + private float _lastDpi; + + void Update() + { + if (Screen.dpi != _lastDpi) + { + ApplyScaling(); + } + } + + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/SRRetinaScaler.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/SRRetinaScaler.cs.meta new file mode 100644 index 0000000..ec767b5 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/SRRetinaScaler.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58bc4004a23c662408dd40e6d01ac936 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/SRSpinner.cs b/Assets/StompyRobot/SRF/Scripts/UI/SRSpinner.cs new file mode 100644 index 0000000..1af0d5b --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/SRSpinner.cs @@ -0,0 +1,87 @@ +namespace SRF.UI +{ + using System; + using Internal; + using UnityEngine; + using UnityEngine.Events; + using UnityEngine.EventSystems; + using UnityEngine.UI; + + [AddComponentMenu(ComponentMenuPaths.SRSpinner)] + public class SRSpinner : Selectable, IDragHandler, IBeginDragHandler + { + private float _dragDelta; + + [SerializeField] private SpinEvent _onSpinDecrement = new SpinEvent(); + + [SerializeField] private SpinEvent _onSpinIncrement = new SpinEvent(); + + /// + /// Number of units a drag must accumulate to trigger a change + /// + public float DragThreshold = 20f; + + public SpinEvent OnSpinIncrement + { + get { return _onSpinIncrement; } + set { _onSpinIncrement = value; } + } + + public SpinEvent OnSpinDecrement + { + get { return _onSpinDecrement; } + set { _onSpinDecrement = value; } + } + + public void OnBeginDrag(PointerEventData eventData) + { + _dragDelta = 0; + } + + public void OnDrag(PointerEventData eventData) + { + if (!interactable) + { + return; + } + + _dragDelta += eventData.delta.x; + + if (Mathf.Abs(_dragDelta) > DragThreshold) + { + var direction = Mathf.Sign(_dragDelta); + var quantity = Mathf.FloorToInt(Mathf.Abs(_dragDelta)/DragThreshold); + + if (direction > 0) + { + OnIncrement(quantity); + } + else + { + OnDecrement(quantity); + } + + _dragDelta -= quantity*DragThreshold*direction; + } + } + + private void OnIncrement(int amount) + { + for (var i = 0; i < amount; i++) + { + OnSpinIncrement.Invoke(); + } + } + + private void OnDecrement(int amount) + { + for (var i = 0; i < amount; i++) + { + OnSpinDecrement.Invoke(); + } + } + + [Serializable] + public class SpinEvent : UnityEvent {} + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/SRSpinner.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/SRSpinner.cs.meta new file mode 100644 index 0000000..ffc6634 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/SRSpinner.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0b9fa4d99839aa940b36addec78cb92f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/SRText.cs b/Assets/StompyRobot/SRF/Scripts/UI/SRText.cs new file mode 100644 index 0000000..d6986ce --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/SRText.cs @@ -0,0 +1,26 @@ +namespace SRF.UI +{ + using System; + using Internal; + using UnityEngine; + using UnityEngine.UI; + + /// + /// Adds a LayoutDirty callback to the default Text component. + /// + [AddComponentMenu(ComponentMenuPaths.SRText)] + public class SRText : Text + { + public event Action LayoutDirty; + + public override void SetLayoutDirty() + { + base.SetLayoutDirty(); + + if (LayoutDirty != null) + { + LayoutDirty(this); + } + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/SRText.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/SRText.cs.meta new file mode 100644 index 0000000..6b4f888 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/SRText.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 983b04ffc0cd0a04fb74c9b74eb789bd +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/ScrollToBottomBehaviour.cs b/Assets/StompyRobot/SRF/Scripts/UI/ScrollToBottomBehaviour.cs new file mode 100644 index 0000000..6755228 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/ScrollToBottomBehaviour.cs @@ -0,0 +1,98 @@ +namespace SRF.UI +{ + using System; + using Internal; + using UnityEngine; + using UnityEngine.UI; + + [ExecuteInEditMode] + [RequireComponent(typeof(RectTransform))] + [AddComponentMenu(ComponentMenuPaths.ScrollToBottom)] + public class ScrollToBottomBehaviour : MonoBehaviour + { +#pragma warning disable 649 + [SerializeField] + private ScrollRect _scrollRect; + + [SerializeField] + private CanvasGroup _canvasGroup; + + [SerializeField] + private bool _scrollToTop; +#pragma warning restore 649 + + + public void Start() + { + if (_scrollRect == null) + { + Debug.LogError("[ScrollToBottomBehaviour] ScrollRect not set"); + return; + } + + if (_canvasGroup == null) + { + Debug.LogError("[ScrollToBottomBehaviour] CanvasGroup not set"); + return; + } + + _scrollRect.onValueChanged.AddListener(OnScrollRectValueChanged); + Refresh(); + } + + void OnEnable() + { + Refresh(); + } + + public void Trigger() + { + if (_scrollToTop) + { + _scrollRect.normalizedPosition = new Vector2(0, 1); + } + else + { + _scrollRect.normalizedPosition = new Vector2(0, 0); + } + } + + private void OnScrollRectValueChanged(Vector2 position) + { + Refresh(); + } + + private void Refresh() + { + if (_scrollRect == null) + return; + + var position = _scrollRect.normalizedPosition; + + if (position.y < 0.001f || (_scrollToTop && position.y >= 0.999f)) + { + SetVisible(false); + } + else + { + SetVisible(true); + } + } + + void SetVisible(bool truth) + { + if (truth) + { + _canvasGroup.alpha = 1f; + _canvasGroup.interactable = true; + _canvasGroup.blocksRaycasts = true; + } + else + { + _canvasGroup.alpha = 0f; + _canvasGroup.interactable = false; + _canvasGroup.blocksRaycasts = false; + } + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/ScrollToBottomBehaviour.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/ScrollToBottomBehaviour.cs.meta new file mode 100644 index 0000000..b03f9a9 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/ScrollToBottomBehaviour.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 35107bb7a2a89b54bbb85ea8ff193788 +timeCreated: 1476980356 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/StyleComponent.cs b/Assets/StompyRobot/SRF/Scripts/UI/StyleComponent.cs new file mode 100644 index 0000000..1ec9c18 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/StyleComponent.cs @@ -0,0 +1,195 @@ +namespace SRF.UI +{ + using Internal; + using UnityEngine; + using UnityEngine.Serialization; + using UnityEngine.UI; + + [ExecuteInEditMode] + [AddComponentMenu(ComponentMenuPaths.StyleComponent)] + public class StyleComponent : SRMonoBehaviour + { + private Style _activeStyle; + private StyleRoot _cachedRoot; + private Graphic _graphic; + private bool _hasStarted; + private Image _image; + private Selectable _selectable; + + [SerializeField] [FormerlySerializedAs("StyleKey")] [HideInInspector] private string _styleKey; + + public bool IgnoreImage = false; + + public string StyleKey + { + get { return _styleKey; } + set + { + _styleKey = value; + Refresh(false); + } + } + + private void Start() + { + Refresh(true); + _hasStarted = true; + } + + private void OnEnable() + { + if (_hasStarted) + { + Refresh(false); + } + } + +#if UNITY_EDITOR + + /// + /// This method is not included in exported builds - don't worry about it showing up in the profiler. + /// + private void Update() + { + if (!Application.isPlaying) + { + ApplyStyle(); + } + } + +#endif + + public void Refresh(bool invalidateCache) + { + if (string.IsNullOrEmpty(StyleKey)) + { + _activeStyle = null; + return; + } + + if (!isActiveAndEnabled) + { + _cachedRoot = null; + return; + } + + if (_cachedRoot == null || invalidateCache) + { + _cachedRoot = GetStyleRoot(); + } + + if (_cachedRoot == null) + { + Debug.LogWarning("[StyleComponent] No active StyleRoot object found in parents.", this); + _activeStyle = null; + return; + } + + var s = _cachedRoot.GetStyle(StyleKey); + + if (s == null) + { + Debug.LogWarning("[StyleComponent] Style not found ({0})".Fmt(StyleKey), this); + _activeStyle = null; + return; + } + + _activeStyle = s; + ApplyStyle(); + } + + /// + /// Find the nearest enable style root component in parents + /// + /// + private StyleRoot GetStyleRoot() + { + var t = CachedTransform; + StyleRoot root; + + var i = 0; + + do + { + root = t.GetComponentInParent(); + + if (root != null) + { + t = root.transform.parent; + } + + ++i; + + if (i > 100) + { + Debug.LogWarning("Breaking Loop"); + break; + } + } while ((root != null && !root.enabled) && t != null); + + return root; + } + + private void ApplyStyle() + { + if (_activeStyle == null) + { + return; + } + + if (_graphic == null) + { + _graphic = GetComponent(); + } + + if (_selectable == null) + { + _selectable = GetComponent(); + } + + if (_image == null) + { + _image = GetComponent(); + } + + if (!IgnoreImage && _image != null) + { + _image.sprite = _activeStyle.Image; + } + + if (_selectable != null) + { + var colours = _selectable.colors; + colours.normalColor = _activeStyle.NormalColor; + colours.highlightedColor = _activeStyle.HoverColor; + colours.pressedColor = _activeStyle.ActiveColor; + colours.disabledColor = _activeStyle.DisabledColor; + colours.colorMultiplier = 1f; + + _selectable.colors = colours; + + if (_graphic != null) + { + _graphic.color = Color.white; + } + } + else if (_graphic != null) + { + _graphic.color = _activeStyle.NormalColor; + } + } + + private void SRStyleDirty() + { + // If inactive, invalidate the cached root and return. Next time it is enabled + // a new root will be found + if (!CachedGameObject.activeInHierarchy) + { + _cachedRoot = null; + return; + } + + Refresh(true); + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/StyleComponent.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/StyleComponent.cs.meta new file mode 100644 index 0000000..9e4f5ca --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/StyleComponent.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 73ae1b6eac706814a9cd427288a3c5c9 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/StyleRoot.cs b/Assets/StompyRobot/SRF/Scripts/UI/StyleRoot.cs new file mode 100644 index 0000000..ce7d638 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/StyleRoot.cs @@ -0,0 +1,59 @@ +namespace SRF.UI +{ + using Internal; + using UnityEngine; + + [ExecuteInEditMode] + [AddComponentMenu(ComponentMenuPaths.StyleRoot)] + public sealed class StyleRoot : SRMonoBehaviour + { + private StyleSheet _activeStyleSheet; + public StyleSheet StyleSheet; + + public Style GetStyle(string key) + { + if (StyleSheet == null) + { + Debug.LogWarning("[StyleRoot] StyleSheet is not set.", this); + return null; + } + + return StyleSheet.GetStyle(key); + } + + private void OnEnable() + { + _activeStyleSheet = null; + + if (StyleSheet != null) + { + OnStyleSheetChanged(); + } + } + + private void OnDisable() + { + OnStyleSheetChanged(); + } + + private void Update() + { + if (_activeStyleSheet != StyleSheet) + { + OnStyleSheetChanged(); + } + } + + private void OnStyleSheetChanged() + { + _activeStyleSheet = StyleSheet; + + BroadcastMessage("SRStyleDirty", SendMessageOptions.DontRequireReceiver); + } + + public void SetDirty() + { + _activeStyleSheet = null; + } + } +} diff --git a/Assets/StompyRobot/SRF/Scripts/UI/StyleRoot.cs.meta b/Assets/StompyRobot/SRF/Scripts/UI/StyleRoot.cs.meta new file mode 100644 index 0000000..36ebf74 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/StyleRoot.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d1bf029da478aff42a6d6e0ed8e21203 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/StompyRobot/SRF/Scripts/UI/StyleSheet.cs b/Assets/StompyRobot/SRF/Scripts/UI/StyleSheet.cs new file mode 100644 index 0000000..0363988 --- /dev/null +++ b/Assets/StompyRobot/SRF/Scripts/UI/StyleSheet.cs @@ -0,0 +1,110 @@ +namespace SRF.UI +{ + using System; + using System.Collections.Generic; + using System.Linq; + using Helpers; + using UnityEngine; + + [Serializable] + public class Style + { + public Color ActiveColor = Color.white; + public Color DisabledColor = Color.white; + public Color HoverColor = Color.white; + public Sprite Image; + public Color NormalColor = Color.white; + + public Style Copy() + { + var s = new Style(); + s.CopyFrom(this); + return s; + } + + public void CopyFrom(Style style) + { + Image = style.Image; + NormalColor = style.NormalColor; + HoverColor = style.HoverColor; + ActiveColor = style.ActiveColor; + DisabledColor = style.DisabledColor; + } + } + + [Serializable] + public class StyleSheet : ScriptableObject + { + [SerializeField] private List _keys = new List(); + + [SerializeField] private List