diff --git a/.husky/commit-msg b/.husky/commit-msg index 617efbd..e8511ea 100644 --- a/.husky/commit-msg +++ b/.husky/commit-msg @@ -1,4 +1,4 @@ #!/bin/sh . "$(dirname "$0")/_/husky.sh" -npx --no-install commitlint --edit +npx --no-install commitlint --edit $1 diff --git a/Assets/Scenes.meta b/Assets/Examples.meta similarity index 100% rename from Assets/Scenes.meta rename to Assets/Examples.meta diff --git a/Assets/com.fluid.quest-journal/Tests/Runtime.meta b/Assets/Examples/DebugQuestPrint.meta similarity index 77% rename from Assets/com.fluid.quest-journal/Tests/Runtime.meta rename to Assets/Examples/DebugQuestPrint.meta index 34c6265..bdf94ed 100644 --- a/Assets/com.fluid.quest-journal/Tests/Runtime.meta +++ b/Assets/Examples/DebugQuestPrint.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d94b143df203dd343bef53f709f5ddf3 +guid: 03ee0692e12c6ea4aa13ab1ff071d470 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Examples/DebugQuestPrint/DebugQuestMenu.prefab b/Assets/Examples/DebugQuestPrint/DebugQuestMenu.prefab new file mode 100644 index 0000000..319ee81 --- /dev/null +++ b/Assets/Examples/DebugQuestPrint/DebugQuestMenu.prefab @@ -0,0 +1,3796 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2953132997235002560 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132997235002561} + - component: {fileID: 2953132997235002566} + - component: {fileID: 2953132997235002567} + - component: {fileID: 2953132997235002564} + m_Layer: 5 + m_Name: List + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132997235002561 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997235002560} + m_LocalRotation: {x: 0, 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: 2555997095899634481} + - {fileID: 8274380848904890145} + - {fileID: 6050672169011956109} + m_Father: {fileID: 2953132998352503635} + 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: 175.6641, y: 0} + m_SizeDelta: {x: 311.3282, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &2953132997235002566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997235002560} + 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: 0 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2953132997235002567 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997235002560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &2953132997235002564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997235002560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23c14d341e7648629e7c147f32510b52, type: 3} + m_Name: + m_EditorClassIdentifier: + _buttonPrefab: {fileID: 3568942606383193329, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + _printQuest: {fileID: 460239929052211550} + _onQuestClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 460239929052211550} + m_TargetAssemblyTypeName: CleverCrow.Fluid.QuestJournals.Examples.PrintQuestDetails, + Assembly-CSharp + m_MethodName: SetQuest + m_Mode: 0 + 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 + _showAllQuests: 1 + _showQuestsWithStatus: 0 +--- !u!1 &2953132997297229591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132997297229588} + - component: {fileID: 2953132997297229589} + m_Layer: 5 + m_Name: Meta + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132997297229588 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997297229591} + m_LocalRotation: {x: 0, 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: 2953132998061521988} + - {fileID: 2953132998847481855} + m_Father: {fileID: 2953132998847108232} + 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 &2953132997297229589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997297229591} + 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: 40 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2953132997311091347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132997311091344} + - component: {fileID: 2953132997311091350} + - component: {fileID: 2953132997311091345} + m_Layer: 5 + m_Name: Text (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132997311091344 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997311091347} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2953132997675081783} + 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: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2953132997311091350 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997311091347} + m_CullTransparentMesh: 1 +--- !u!114 &2953132997311091345 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997311091347} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '- Task' +--- !u!1 &2953132997352347215 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132997352347212} + - component: {fileID: 2953132997352347202} + - component: {fileID: 2953132997352347213} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132997352347212 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997352347215} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2953132998585025168} + 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 &2953132997352347202 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997352347215} + m_CullTransparentMesh: 1 +--- !u!114 &2953132997352347213 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997352347215} + 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, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &2953132997366333438 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132997366333439} + - component: {fileID: 2953132997366333426} + - component: {fileID: 2953132997366333437} + - component: {fileID: 2953132997366333436} + 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 &2953132997366333439 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997366333438} + m_LocalRotation: {x: 0, 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: 2953132997992802224} + m_Father: {fileID: 2953132998433386664} + 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: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2953132997366333426 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997366333438} + m_CullTransparentMesh: 1 +--- !u!114 &2953132997366333437 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997366333438} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &2953132997366333436 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997366333438} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 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: 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2953132997366333437} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2633871025760967495} + m_TargetAssemblyTypeName: Examples.DebugQuestPrint.Scripts.SaveLoadActions, + Assembly-CSharp + m_MethodName: Load + 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 &2953132997401217513 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132997401217518} + - component: {fileID: 2953132997401217519} + m_Layer: 5 + m_Name: Controls + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132997401217518 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997401217513} + m_LocalRotation: {x: -0, 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: 2953132998017443039} + m_Father: {fileID: 2953132998847108232} + m_RootOrder: 9 + 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 &2953132997401217519 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997401217513} + 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: 40 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2953132997580559198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132997580559199} + - component: {fileID: 2953132997580559186} + - component: {fileID: 2953132997580559197} + - component: {fileID: 2953132997580559196} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132997580559199 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997580559198} + m_LocalRotation: {x: 0, 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: 2953132998000284840} + m_Father: {fileID: 2953132998433386664} + 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 &2953132997580559186 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997580559198} + m_CullTransparentMesh: 1 +--- !u!114 &2953132997580559197 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997580559198} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &2953132997580559196 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997580559198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 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: 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2953132997580559197} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2633871025760967495} + m_TargetAssemblyTypeName: Examples.DebugQuestPrint.Scripts.SaveLoadActions, + Assembly-CSharp + m_MethodName: Save + 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 &2953132997675081782 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132997675081783} + - component: {fileID: 2953132997675081780} + m_Layer: 5 + m_Name: All Tasks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132997675081783 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997675081782} + m_LocalRotation: {x: 0, 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: 2953132999107288649} + - {fileID: 2953132998730193076} + - {fileID: 2953132997311091344} + m_Father: {fileID: 2953132998847108232} + 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 &2953132997675081780 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997675081782} + 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: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2953132997715770172 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132997715770173} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132997715770173 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997715770172} + m_LocalRotation: {x: -0, 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: 2953132998324375740} + m_Father: {fileID: 2953132998979128886} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2953132997809756359 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132997809756356} + - component: {fileID: 2953132997809756410} + - component: {fileID: 2953132997809756357} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132997809756356 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997809756359} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2953132998352503635} + 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: 1} +--- !u!222 &2953132997809756410 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997809756359} + m_CullTransparentMesh: 1 +--- !u!114 &2953132997809756357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997809756359} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 28 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Quests +--- !u!1 &2953132997992802227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132997992802224} + - component: {fileID: 2953132997992802230} + - component: {fileID: 2953132997992802225} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132997992802224 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997992802227} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2953132997366333439} + 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 &2953132997992802230 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997992802227} + m_CullTransparentMesh: 1 +--- !u!114 &2953132997992802225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132997992802227} + 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.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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: Load +--- !u!1 &2953132998000284843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998000284840} + - component: {fileID: 2953132998000284846} + - component: {fileID: 2953132998000284841} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998000284840 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998000284843} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2953132997580559199} + 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 &2953132998000284846 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998000284843} + m_CullTransparentMesh: 1 +--- !u!114 &2953132998000284841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998000284843} + 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.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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: Save +--- !u!1 &2953132998017443038 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998017443039} + - component: {fileID: 2953132998017443026} + - component: {fileID: 2953132998017443037} + - component: {fileID: 2953132998017443036} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998017443039 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998017443038} + m_LocalRotation: {x: 0, 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: 2953132998212093562} + m_Father: {fileID: 2953132997401217518} + 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: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2953132998017443026 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998017443038} + m_CullTransparentMesh: 1 +--- !u!114 &2953132998017443037 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998017443038} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &2953132998017443036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998017443038} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 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: 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2953132998017443037} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 460239929052211550} + m_TargetAssemblyTypeName: CleverCrow.Fluid.QuestJournals.Examples.PrintQuestDetails, + Assembly-CSharp + m_MethodName: NextTask + 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 &2953132998061521991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998061521988} + - component: {fileID: 2953132998061522042} + - component: {fileID: 2953132998061521989} + - component: {fileID: 8277618259906994760} + m_Layer: 5 + m_Name: Id + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998061521988 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998061521991} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2953132997297229588} + 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 &2953132998061522042 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998061521991} + m_CullTransparentMesh: 1 +--- !u!114 &2953132998061521989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998061521991} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + 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: 'Id: XXX' +--- !u!114 &8277618259906994760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998061521991} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dee58cda470d43d0a2e709981d92d295, type: 3} + m_Name: + m_EditorClassIdentifier: + _text: {fileID: 2953132998061521989} + _prefix: 'Id:' +--- !u!1 &2953132998212093509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998212093562} + - component: {fileID: 2953132998212093560} + - component: {fileID: 2953132998212093563} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998212093562 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998212093509} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2953132998017443039} + 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 &2953132998212093560 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998212093509} + m_CullTransparentMesh: 1 +--- !u!114 &2953132998212093563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998212093509} + 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.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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: Next Task +--- !u!1 &2953132998324375743 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998324375740} + - component: {fileID: 2953132998324375730} + - component: {fileID: 2953132998324375741} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998324375740 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998324375743} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2953132997715770173} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2953132998324375730 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998324375743} + m_CullTransparentMesh: 1 +--- !u!114 &2953132998324375741 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998324375743} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &2953132998352503634 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998352503635} + - component: {fileID: 2953132998352503633} + - component: {fileID: 2953132998352503632} + - component: {fileID: 2953132998352503638} + m_Layer: 5 + m_Name: Quests + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998352503635 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998352503634} + m_LocalRotation: {x: 0, 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: 2953132997809756356} + - {fileID: 2953132997235002561} + - {fileID: 2953132998488971226} + - {fileID: 2953132998433386664} + m_Father: {fileID: 2953132998585025168} + 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: -464.33594, y: 0} + m_SizeDelta: {x: -928.6718, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2953132998352503633 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998352503634} + m_CullTransparentMesh: 1 +--- !u!114 &2953132998352503632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998352503634} + 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.14899999, g: 0.14899999, b: 0.14899999, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &2953132998352503638 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998352503634} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 20 + m_Top: 20 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2953132998433386667 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998433386664} + - component: {fileID: 2953132998433386665} + m_Layer: 5 + m_Name: Save / Load + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998433386664 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998433386667} + m_LocalRotation: {x: 0, 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: 2953132997580559199} + - {fileID: 2953132997366333439} + m_Father: {fileID: 2953132998352503635} + 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 &2953132998433386665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998433386667} + 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: 0 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2953132998458511079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998458511076} + - component: {fileID: 2953132998458510874} + - component: {fileID: 2953132998458511077} + m_Layer: 5 + m_Name: Title (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998458511076 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998458511079} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2953132998847108232} + 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!222 &2953132998458510874 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998458511079} + m_CullTransparentMesh: 1 +--- !u!114 &2953132998458511077 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998458511079} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 42 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: All Tasks +--- !u!1 &2953132998472253089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998472253094} + - component: {fileID: 2953132998472253092} + - component: {fileID: 2953132998472253095} + - component: {fileID: 6223583464292237006} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998472253094 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998472253089} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2953132998847108232} + 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 &2953132998472253092 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998472253089} + m_CullTransparentMesh: 1 +--- !u!114 &2953132998472253095 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998472253089} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 42 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Description: Prow scuttle parrel provost Sail ho shrouds spirits boom + mizzenmast yardarm. Pinnace holystone mizzenmast quarter crow''s nest nipperkin + grog yardarm hempen halter furl. Swab barque interloper chantey doubloon starboard + grog black jack gangway rutters' +--- !u!114 &6223583464292237006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998472253089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dee58cda470d43d0a2e709981d92d295, type: 3} + m_Name: + m_EditorClassIdentifier: + _text: {fileID: 2953132998472253095} + _prefix: 'Description: ' +--- !u!1 &2953132998488971173 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998488971226} + - component: {fileID: 2953132998488971224} + - component: {fileID: 2953132998488971227} + m_Layer: 5 + m_Name: Title (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998488971226 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998488971173} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2953132998352503635} + 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: 1} +--- !u!222 &2953132998488971224 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998488971173} + m_CullTransparentMesh: 1 +--- !u!114 &2953132998488971227 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998488971173} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Debug +--- !u!1 &2953132998534602212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998534602213} + - component: {fileID: 2953132998534602008} + - component: {fileID: 2953132998534602011} + - component: {fileID: 2953132998534602010} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998534602213 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998534602212} + m_LocalRotation: {x: -0, 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: 2953132998942395987} + m_Father: {fileID: 2953132998733997414} + m_RootOrder: 2 + 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: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &2953132998534602008 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998534602212} + m_CullTransparentMesh: 1 +--- !u!114 &2953132998534602011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998534602212} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, 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 &2953132998534602010 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998534602212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 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: 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2953132999062575489} + m_HandleRect: {fileID: 2953132999062575488} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2953132998585025180 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998585025168} + - component: {fileID: 2953132998585025171} + - component: {fileID: 2953132998585025170} + - component: {fileID: 2953132998585025181} + - component: {fileID: 2633871025760967495} + m_Layer: 5 + m_Name: DebugQuestMenu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998585025168 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998585025180} + 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: 2953132997352347212} + - {fileID: 2953132998352503635} + - {fileID: 2953132998733997414} + 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 &2953132998585025171 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998585025180} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &2953132998585025170 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998585025180} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1280, y: 1024} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &2953132998585025181 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998585025180} + 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 &2633871025760967495 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998585025180} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 91e9b14e60704cb1bb91acbff0e1c725, type: 3} + m_Name: + m_EditorClassIdentifier: + _menuPrefab: {fileID: 2953132998585025180} +--- !u!1 &2953132998730193079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998730193076} + - component: {fileID: 2953132998730193066} + - component: {fileID: 2953132998730193077} + m_Layer: 5 + m_Name: Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998730193076 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998730193079} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2953132997675081783} + 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: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2953132998730193066 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998730193079} + m_CullTransparentMesh: 1 +--- !u!114 &2953132998730193077 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998730193079} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '- Task' +--- !u!1 &2953132998733997409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998733997414} + - component: {fileID: 2953132998733997413} + - component: {fileID: 2953132998733997412} + - component: {fileID: 2953132998733997415} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998733997414 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998733997409} + m_LocalRotation: {x: 0, 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: 2953132999105892668} + - {fileID: 2953132998979128886} + - {fileID: 2953132998534602213} + m_Father: {fileID: 2953132998585025168} + 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: 175.66, y: 0} + m_SizeDelta: {x: -351.33, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2953132998733997413 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998733997409} + m_CullTransparentMesh: 1 +--- !u!114 &2953132998733997412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998733997409} + 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.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, 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 &2953132998733997415 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998733997409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 2953132998847108232} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 2953132999105892668} + m_HorizontalScrollbar: {fileID: 2953132998979128887} + m_VerticalScrollbar: {fileID: 2953132998534602010} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2953132998738738650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998738738651} + - component: {fileID: 2953132998738738649} + - component: {fileID: 2953132998738738648} + - component: {fileID: 8666350180297071148} + m_Layer: 5 + m_Name: Title (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998738738651 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998738738650} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2953132998847108232} + 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 &2953132998738738649 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998738738650} + m_CullTransparentMesh: 1 +--- !u!114 &2953132998738738648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998738738650} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 42 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Active Task +--- !u!114 &8666350180297071148 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998738738650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dee58cda470d43d0a2e709981d92d295, type: 3} + m_Name: + m_EditorClassIdentifier: + _text: {fileID: 2953132998738738648} + _prefix: 'Active Task:' +--- !u!1 &2953132998820519527 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998820519524} + - component: {fileID: 2953132998820519322} + - component: {fileID: 2953132998820519525} + - component: {fileID: 7215580174081277735} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998820519524 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998820519527} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2953132998847108232} + 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 &2953132998820519322 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998820519527} + m_CullTransparentMesh: 1 +--- !u!114 &2953132998820519525 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998820519527} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 42 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Quest: Name' +--- !u!114 &7215580174081277735 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998820519527} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dee58cda470d43d0a2e709981d92d295, type: 3} + m_Name: + m_EditorClassIdentifier: + _text: {fileID: 2953132998820519525} + _prefix: 'Quest:' +--- !u!1 &2953132998847108235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998847108232} + - component: {fileID: 2953132998847108233} + - component: {fileID: 2953132998847108238} + - component: {fileID: 460239929052211550} + m_Layer: 5 + m_Name: Details + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998847108232 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998847108235} + m_LocalRotation: {x: -0, 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: 2953132998820519524} + - {fileID: 2953132997297229588} + - {fileID: 2953132998472253094} + - {fileID: 2953132998738738651} + - {fileID: 4015657771738129809} + - {fileID: 1045324260244719710} + - {fileID: 2953132998458511076} + - {fileID: 2953132997675081783} + - {fileID: 2953132998887757816} + - {fileID: 2953132997401217518} + m_Father: {fileID: 2953132999105892668} + 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 &2953132998847108233 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998847108235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 20 + m_Top: 20 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2953132998847108238 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998847108235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &460239929052211550 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998847108235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b63988178918484e80a1a80dc394c5f2, type: 3} + m_Name: + m_EditorClassIdentifier: + _questTitle: {fileID: 7215580174081277735} + _questId: {fileID: 8277618259906994760} + _questStatus: {fileID: 1221549504143608825} + _questDescription: {fileID: 6223583464292237006} + _taskTitle: {fileID: 8666350180297071148} + _taskId: {fileID: 4438161577124601561} + _taskStatus: {fileID: 5003286608007469650} + _taskDescription: {fileID: 5219157161223696928} + _listItemPrefab: {fileID: -7395730238703778230, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + _taskListOutput: {fileID: 2953132997675081783} + _hideEmptyTasks: 0 + _printTaskDetails: 1 +--- !u!1 &2953132998847481854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998847481855} + - component: {fileID: 2953132998847481853} + - component: {fileID: 2953132998847481852} + - component: {fileID: 1221549504143608825} + m_Layer: 5 + m_Name: Status + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998847481855 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998847481854} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2953132997297229588} + 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 &2953132998847481853 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998847481854} + m_CullTransparentMesh: 1 +--- !u!114 &2953132998847481852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998847481854} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + 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: 'Status: XXXXX' +--- !u!114 &1221549504143608825 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998847481854} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dee58cda470d43d0a2e709981d92d295, type: 3} + m_Name: + m_EditorClassIdentifier: + _text: {fileID: 2953132998847481852} + _prefix: 'Status:' +--- !u!1 &2953132998887757819 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998887757816} + - component: {fileID: 2953132998887757822} + - component: {fileID: 2953132998887757817} + m_Layer: 5 + m_Name: Title (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998887757816 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998887757819} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2953132998847108232} + 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!222 &2953132998887757822 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998887757819} + m_CullTransparentMesh: 1 +--- !u!114 &2953132998887757817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998887757819} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 42 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Controls +--- !u!1 &2953132998942395986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998942395987} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998942395987 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998942395986} + m_LocalRotation: {x: -0, 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: 2953132999062575488} + m_Father: {fileID: 2953132998534602213} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2953132998979128881 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132998979128886} + - component: {fileID: 2953132998979128885} + - component: {fileID: 2953132998979128884} + - component: {fileID: 2953132998979128887} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132998979128886 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998979128881} + m_LocalRotation: {x: -0, 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: 2953132997715770173} + m_Father: {fileID: 2953132998733997414} + 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: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &2953132998979128885 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998979128881} + m_CullTransparentMesh: 1 +--- !u!114 &2953132998979128884 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998979128881} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, 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 &2953132998979128887 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132998979128881} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 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: 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2953132998324375741} + m_HandleRect: {fileID: 2953132998324375740} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2953132999062575491 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132999062575488} + - component: {fileID: 2953132999062575494} + - component: {fileID: 2953132999062575489} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132999062575488 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132999062575491} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2953132998942395987} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2953132999062575494 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132999062575491} + m_CullTransparentMesh: 1 +--- !u!114 &2953132999062575489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132999062575491} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &2953132999105892671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2953132999105892668} + - component: {fileID: 2953132999105892659} + - component: {fileID: 2953132999105892658} + - component: {fileID: 2953132999105892669} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2953132999105892668 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132999105892671} + m_LocalRotation: {x: -0, 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: 2953132998847108232} + m_Father: {fileID: 2953132998733997414} + 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!222 &2953132999105892659 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132999105892671} + m_CullTransparentMesh: 1 +--- !u!114 &2953132999105892658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132999105892671} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 &2953132999105892669 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2953132999105892671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &4506116235066906403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1045324260244719710} + - component: {fileID: 3425906837333851971} + - component: {fileID: 844534901657052117} + - component: {fileID: 5219157161223696928} + m_Layer: 5 + m_Name: Description (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1045324260244719710 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4506116235066906403} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2953132998847108232} + 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!222 &3425906837333851971 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4506116235066906403} + m_CullTransparentMesh: 1 +--- !u!114 &844534901657052117 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4506116235066906403} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 42 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Description: Prow scuttle parrel provost Sail ho shrouds spirits boom + mizzenmast yardarm. Pinnace holystone mizzenmast quarter crow''s nest nipperkin + grog yardarm hempen halter furl. Swab barque interloper chantey doubloon starboard + grog black jack gangway rutters' +--- !u!114 &5219157161223696928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4506116235066906403} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dee58cda470d43d0a2e709981d92d295, type: 3} + m_Name: + m_EditorClassIdentifier: + _text: {fileID: 844534901657052117} + _prefix: 'Description: ' +--- !u!1 &5899560916822180573 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4015657771738129809} + - component: {fileID: 365617647633376517} + m_Layer: 5 + m_Name: Meta (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4015657771738129809 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5899560916822180573} + m_LocalRotation: {x: 0, 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: 336137441412696997} + - {fileID: 1234009977419131682} + m_Father: {fileID: 2953132998847108232} + 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 &365617647633376517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5899560916822180573} + 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: 40 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &6829850569202480845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 336137441412696997} + - component: {fileID: 5605255776789102404} + - component: {fileID: 1107521401376343925} + - component: {fileID: 4438161577124601561} + m_Layer: 5 + m_Name: Id + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &336137441412696997 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6829850569202480845} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4015657771738129809} + 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 &5605255776789102404 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6829850569202480845} + m_CullTransparentMesh: 1 +--- !u!114 &1107521401376343925 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6829850569202480845} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + 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: 'Id: XXX' +--- !u!114 &4438161577124601561 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6829850569202480845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dee58cda470d43d0a2e709981d92d295, type: 3} + m_Name: + m_EditorClassIdentifier: + _text: {fileID: 1107521401376343925} + _prefix: 'Id:' +--- !u!1 &6831405364439001087 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1234009977419131682} + - component: {fileID: 9155252976189346898} + - component: {fileID: 6018865005653569404} + - component: {fileID: 5003286608007469650} + m_Layer: 5 + m_Name: Status + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1234009977419131682 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6831405364439001087} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4015657771738129809} + 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 &9155252976189346898 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6831405364439001087} + m_CullTransparentMesh: 1 +--- !u!114 &6018865005653569404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6831405364439001087} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + 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: 'Status: XXXXX' +--- !u!114 &5003286608007469650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6831405364439001087} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dee58cda470d43d0a2e709981d92d295, type: 3} + m_Name: + m_EditorClassIdentifier: + _text: {fileID: 6018865005653569404} + _prefix: 'Status:' +--- !u!1001 &3610936756013778726 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2953132997235002561} + m_Modifications: + - target: {fileID: 1253168412597509142, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_Name + value: GenericButton + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} +--- !u!224 &2555997095899634481 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + m_PrefabInstance: {fileID: 3610936756013778726} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4799825994516108698 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2953132997235002561} + m_Modifications: + - target: {fileID: 1253168412597509142, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_Name + value: GenericButton (2) + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} +--- !u!224 &6050672169011956109 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + m_PrefabInstance: {fileID: 4799825994516108698} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7174716568961471185 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2953132997675081783} + m_Modifications: + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618841, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_Name + value: ListItem + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} +--- !u!224 &2953132999107288649 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + m_PrefabInstance: {fileID: 7174716568961471185} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7183425586735889206 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2953132997235002561} + m_Modifications: + - target: {fileID: 1253168412597509142, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_Name + value: GenericButton (1) + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} +--- !u!224 &8274380848904890145 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + m_PrefabInstance: {fileID: 7183425586735889206} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/com.fluid.quest-journal/Tests/Runtime/com.fluid.quest-journal.Tests.asmdef.meta b/Assets/Examples/DebugQuestPrint/DebugQuestMenu.prefab.meta similarity index 59% rename from Assets/com.fluid.quest-journal/Tests/Runtime/com.fluid.quest-journal.Tests.asmdef.meta rename to Assets/Examples/DebugQuestPrint/DebugQuestMenu.prefab.meta index f02bada..70737fd 100644 --- a/Assets/com.fluid.quest-journal/Tests/Runtime/com.fluid.quest-journal.Tests.asmdef.meta +++ b/Assets/Examples/DebugQuestPrint/DebugQuestMenu.prefab.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: 7784951f03ee14d46b9c3ce275b61579 -AssemblyDefinitionImporter: +guid: afa992017cc27434c9b26473428a40b4 +PrefabImporter: externalObjects: {} userData: assetBundleName: diff --git a/Assets/Examples/DebugQuestPrint/DebugQuestPrint.unity b/Assets/Examples/DebugQuestPrint/DebugQuestPrint.unity new file mode 100644 index 0000000..da2df33 --- /dev/null +++ b/Assets/Examples/DebugQuestPrint/DebugQuestPrint.unity @@ -0,0 +1,1154 @@ +%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.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 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: 705507994} + m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + 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: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + 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_LightingSettings: {fileID: 0} +--- !u!196 &4 +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.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &928744585 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 928744586} + m_Layer: 0 + m_Name: QuestCtrl + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &928744586 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 928744585} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 463.74063, y: 286.14655, z: -96.99855} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + 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 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + 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: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &963194228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + 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} +--- !u!1 &1445309761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1445309764} + - component: {fileID: 1445309763} + - component: {fileID: 1445309762} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1445309762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1445309761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1445309763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1445309761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1445309764 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1445309761} + m_LocalRotation: {x: 0, y: 0, z: 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: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2953132997238467482 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 336137441412696997, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336137441412696997, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336137441412696997, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336137441412696997, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336137441412696997, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 336137441412696997, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1045324260244719710, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1045324260244719710, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1045324260244719710, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1045324260244719710, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1045324260244719710, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1045324260244719710, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1234009977419131682, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1234009977419131682, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1234009977419131682, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1234009977419131682, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1234009977419131682, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1234009977419131682, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2555997095899634481, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2555997095899634481, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2555997095899634481, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2555997095899634481, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2555997095899634481, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997235002561, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997235002561, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997235002561, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997235002561, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997235002561, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997235002561, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997297229588, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997297229588, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997297229588, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997297229588, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997297229588, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997297229588, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997311091344, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997311091344, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997311091344, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997311091344, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997311091344, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997366333439, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997366333439, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997366333439, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997366333439, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997366333439, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997401217518, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997401217518, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997401217518, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997401217518, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997401217518, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997401217518, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997580559199, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997580559199, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997580559199, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997580559199, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997580559199, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997675081783, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997675081783, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997675081783, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997675081783, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997675081783, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997675081783, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997809756356, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997809756356, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997809756356, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997809756356, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997809756356, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132997809756356, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998017443039, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998017443039, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998017443039, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998017443039, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998061521988, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998061521988, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998061521988, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998061521988, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998061521988, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998061521988, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998324375740, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998324375740, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998433386664, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998433386664, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998433386664, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998433386664, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998433386664, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998433386664, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998458511076, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998458511076, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998458511076, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998458511076, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998458511076, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998458511076, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998472253094, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998472253094, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998472253094, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998472253094, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998472253094, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998472253094, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998488971226, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998488971226, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998488971226, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998488971226, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998488971226, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998488971226, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998534602213, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998534602213, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025168, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998585025180, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_Name + value: QuestMenu + objectReference: {fileID: 0} + - target: {fileID: 2953132998730193076, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998730193076, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998730193076, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998730193076, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998730193076, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998738738651, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998738738651, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998738738651, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998738738651, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998738738651, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998738738651, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998820519524, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998820519524, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998820519524, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998820519524, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998820519524, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998820519524, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998847108232, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998847481855, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998847481855, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998847481855, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998847481855, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998847481855, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998847481855, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998887757816, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998887757816, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998887757816, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998887757816, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998887757816, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998887757816, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998979128886, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132998979128886, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132999062575488, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132999062575488, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132999105892668, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132999105892668, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132999105892668, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132999105892668, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132999107288649, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132999107288649, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132999107288649, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132999107288649, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2953132999107288649, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4015657771738129809, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4015657771738129809, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4015657771738129809, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4015657771738129809, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4015657771738129809, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4015657771738129809, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6050672169011956109, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6050672169011956109, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6050672169011956109, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6050672169011956109, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6050672169011956109, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8274380848904890145, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8274380848904890145, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8274380848904890145, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8274380848904890145, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8274380848904890145, guid: afa992017cc27434c9b26473428a40b4, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: afa992017cc27434c9b26473428a40b4, type: 3} diff --git a/Assets/Examples/DebugQuestPrint/DebugQuestPrint.unity.meta b/Assets/Examples/DebugQuestPrint/DebugQuestPrint.unity.meta new file mode 100644 index 0000000..4e55e97 --- /dev/null +++ b/Assets/Examples/DebugQuestPrint/DebugQuestPrint.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: be4e6ef6035b6ff4ab10ad0b73a7f04e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/DebugQuestPrint/Scripts.meta b/Assets/Examples/DebugQuestPrint/Scripts.meta new file mode 100644 index 0000000..4775394 --- /dev/null +++ b/Assets/Examples/DebugQuestPrint/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 145887d90449f2149a456b274f7dbfbc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/DebugQuestPrint/Scripts/SaveLoadActions.cs b/Assets/Examples/DebugQuestPrint/Scripts/SaveLoadActions.cs new file mode 100644 index 0000000..77a6308 --- /dev/null +++ b/Assets/Examples/DebugQuestPrint/Scripts/SaveLoadActions.cs @@ -0,0 +1,25 @@ +using CleverCrow.Fluid.QuestJournals; +using UnityEngine; + +namespace Examples.DebugQuestPrint.Scripts { + public class SaveLoadActions : MonoBehaviour { + private static string _save; + + [SerializeField] + private GameObject _menuPrefab; + + private void Start () { + _save = QuestJournalManager.Instance.Save(); + } + + public void Save () { + _save = QuestJournalManager.Instance.Save(); + } + + public void Load () { + QuestJournalManager.Instance.Load(_save); + Instantiate(_menuPrefab); + Destroy(gameObject); + } + } +} diff --git a/Assets/Examples/DebugQuestPrint/Scripts/SaveLoadActions.cs.meta b/Assets/Examples/DebugQuestPrint/Scripts/SaveLoadActions.cs.meta new file mode 100644 index 0000000..0a54962 --- /dev/null +++ b/Assets/Examples/DebugQuestPrint/Scripts/SaveLoadActions.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 91e9b14e60704cb1bb91acbff0e1c725 +timeCreated: 1630197536 \ No newline at end of file diff --git a/Assets/Examples/QuickStart.meta b/Assets/Examples/QuickStart.meta new file mode 100644 index 0000000..abc4912 --- /dev/null +++ b/Assets/Examples/QuickStart.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9bc0994a7a489164c861fcefa9062728 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/QuickStart/QuestJournalMenu.prefab b/Assets/Examples/QuickStart/QuestJournalMenu.prefab new file mode 100644 index 0000000..f3e11fd --- /dev/null +++ b/Assets/Examples/QuickStart/QuestJournalMenu.prefab @@ -0,0 +1,3043 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &229566177922259952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8789085746055053306} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8789085746055053306 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 229566177922259952} + m_LocalRotation: {x: -0, 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: 6611590884689986252} + m_Father: {fileID: 6807008004451258571} + 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.000061035156, y: -0.000030517578} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &232836686051736469 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1239592496086030709} + - component: {fileID: 6993741999521499820} + - component: {fileID: 4818425535921712225} + - component: {fileID: 8812275737874393879} + m_Layer: 5 + m_Name: Sidebar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1239592496086030709 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232836686051736469} + m_LocalRotation: {x: 0, 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: 2331886932390986368} + - {fileID: 6807008004451258571} + - {fileID: 3725658597152175279} + m_Father: {fileID: 4430153546790561622} + 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: -464.33594, y: 0} + m_SizeDelta: {x: -928.6718, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6993741999521499820 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232836686051736469} + m_CullTransparentMesh: 1 +--- !u!114 &4818425535921712225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232836686051736469} + 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.14899999, g: 0.14899999, b: 0.14899999, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &8812275737874393879 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232836686051736469} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 4430153547154155157} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 2331886932390986368} + m_HorizontalScrollbar: {fileID: 1581731603113369401} + m_VerticalScrollbar: {fileID: 4719222113667905897} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2123061117128177427 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6611590884689986252} + - component: {fileID: 7669676688289017597} + - component: {fileID: 2353931746381451400} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6611590884689986252 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2123061117128177427} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8789085746055053306} + 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.000061035156, y: -0.000030517578} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7669676688289017597 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2123061117128177427} + m_CullTransparentMesh: 1 +--- !u!114 &2353931746381451400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2123061117128177427} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &2793684872679096029 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6807008004451258571} + - component: {fileID: 506876906132259446} + - component: {fileID: 3063170107849311720} + - component: {fileID: 1581731603113369401} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6807008004451258571 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2793684872679096029} + m_LocalRotation: {x: -0, 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: 8789085746055053306} + m_Father: {fileID: 1239592496086030709} + 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.000030517578} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &506876906132259446 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2793684872679096029} + m_CullTransparentMesh: 1 +--- !u!114 &3063170107849311720 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2793684872679096029} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, 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 &1581731603113369401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2793684872679096029} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 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: 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2353931746381451400} + m_HandleRect: {fileID: 6611590884689986252} + m_Direction: 0 + m_Value: 1 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3100802192992301797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1945853132390690200} + - component: {fileID: 4182709233728084613} + - component: {fileID: 2177727887207450131} + - component: {fileID: 6768514640137344998} + m_Layer: 5 + m_Name: TaskDescription + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1945853132390690200 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3100802192992301797} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4430153547597902158} + 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 &4182709233728084613 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3100802192992301797} + m_CullTransparentMesh: 1 +--- !u!114 &2177727887207450131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3100802192992301797} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 42 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Description: Prow scuttle parrel provost Sail ho shrouds spirits boom + mizzenmast yardarm. Pinnace holystone mizzenmast quarter crow''s nest nipperkin + grog yardarm hempen halter furl. Swab barque interloper chantey doubloon starboard + grog black jack gangway rutters' +--- !u!114 &6768514640137344998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3100802192992301797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dee58cda470d43d0a2e709981d92d295, type: 3} + m_Name: + m_EditorClassIdentifier: + _text: {fileID: 2177727887207450131} + _prefix: +--- !u!1 &3154588730153931585 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2331886932390986368} + - component: {fileID: 8399773183057114236} + - component: {fileID: 384556881319814170} + - component: {fileID: 5295326257115025707} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2331886932390986368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3154588730153931585} + m_LocalRotation: {x: -0, 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: 4430153547154155157} + m_Father: {fileID: 1239592496086030709} + 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: 1} +--- !u!222 &8399773183057114236 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3154588730153931585} + m_CullTransparentMesh: 1 +--- !u!114 &384556881319814170 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3154588730153931585} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 &5295326257115025707 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3154588730153931585} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &4430153545608442761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4430153545608442762} + - component: {fileID: 4430153545608442756} + - component: {fileID: 4430153545608442763} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4430153545608442762 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153545608442761} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4430153546790561622} + 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 &4430153545608442756 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153545608442761} + m_CullTransparentMesh: 1 +--- !u!114 &4430153545608442763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153545608442761} + 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, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &4430153545994152198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4430153545994152199} + - component: {fileID: 4430153545994152192} + - component: {fileID: 4430153545994152193} + - component: {fileID: 4430153545994152194} + m_Layer: 5 + m_Name: ActiveQuestList + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4430153545994152199 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153545994152198} + m_LocalRotation: {x: 0, 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: 3960927056765746935} + m_Father: {fileID: 4430153547154155157} + 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: 167.1641, y: 0} + m_SizeDelta: {x: 294.3282, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &4430153545994152192 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153545994152198} + 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: 0 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4430153545994152193 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153545994152198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &4430153545994152194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153545994152198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23c14d341e7648629e7c147f32510b52, type: 3} + m_Name: + m_EditorClassIdentifier: + _buttonPrefab: {fileID: 3568942606383193329, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + _printQuest: {fileID: 1433176280997416088} + _onQuestClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1433176280997416088} + m_TargetAssemblyTypeName: CleverCrow.Fluid.QuestJournals.Examples.PrintQuestDetails, + Assembly-CSharp + m_MethodName: SetQuest + m_Mode: 0 + 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 + _showAllQuests: 0 + _showQuestsWithStatus: 0 +--- !u!1 &4430153546449772282 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4430153546449772283} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4430153546449772283 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546449772282} + m_LocalRotation: {x: -0, 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: 4430153547050235258} + m_Father: {fileID: 4430153547201702896} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4430153546493462000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4430153546493462001} + - component: {fileID: 4430153546493462002} + m_Layer: 5 + m_Name: All Tasks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4430153546493462001 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546493462000} + m_LocalRotation: {x: 0, 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: 4430153547337726863} + - {fileID: 1649110672164690804} + - {fileID: 9203646197225210171} + m_Father: {fileID: 4430153547597902158} + 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 &4430153546493462002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546493462000} + 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: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &4430153546627366145 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4430153546627366146} + - component: {fileID: 4430153546627366204} + - component: {fileID: 4430153546627366147} + m_Layer: 5 + m_Name: Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4430153546627366146 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546627366145} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4430153547154155157} + 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: 1} +--- !u!222 &4430153546627366204 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546627366145} + m_CullTransparentMesh: 1 +--- !u!114 &4430153546627366147 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546627366145} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 28 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Quests +--- !u!1 &4430153546753454691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4430153546753454620} + - component: {fileID: 4430153546753454622} + - component: {fileID: 4430153546753454621} + m_Layer: 5 + m_Name: CompletedTitle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4430153546753454620 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546753454691} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4430153547154155157} + 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: 1} +--- !u!222 &4430153546753454622 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546753454691} + m_CullTransparentMesh: 1 +--- !u!114 &4430153546753454621 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546753454691} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Completed +--- !u!1 &4430153546770045799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4430153546770045792} + - component: {fileID: 4430153546770045794} + - component: {fileID: 4430153546770045793} + - component: {fileID: 4890398827596765960} + m_Layer: 5 + m_Name: Description + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4430153546770045792 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546770045799} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4430153547597902158} + 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 &4430153546770045794 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546770045799} + m_CullTransparentMesh: 1 +--- !u!114 &4430153546770045793 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546770045799} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 22 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 42 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Description: Prow scuttle parrel provost Sail ho shrouds spirits boom + mizzenmast yardarm. Pinnace holystone mizzenmast quarter crow''s nest nipperkin + grog yardarm hempen halter furl. Swab barque interloper chantey doubloon starboard + grog black jack gangway rutters' +--- !u!114 &4890398827596765960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546770045799} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dee58cda470d43d0a2e709981d92d295, type: 3} + m_Name: + m_EditorClassIdentifier: + _text: {fileID: 4430153546770045793} + _prefix: +--- !u!1 &4430153546790561626 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4430153546790561622} + - component: {fileID: 4430153546790561621} + - component: {fileID: 4430153546790561620} + - component: {fileID: 4430153546790561627} + m_Layer: 5 + m_Name: QuestJournalMenu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4430153546790561622 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546790561626} + 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: 4430153545608442762} + - {fileID: 1239592496086030709} + - {fileID: 4430153547576787104} + 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 &4430153546790561621 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546790561626} + 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: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &4430153546790561620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546790561626} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1280, y: 1024} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &4430153546790561627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546790561626} + 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!1 &4430153546841061410 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4430153546841061411} + - component: {fileID: 4430153546841061598} + - component: {fileID: 4430153546841061597} + - component: {fileID: 4430153546841061596} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4430153546841061411 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546841061410} + m_LocalRotation: {x: -0, 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: 4430153547240467349} + m_Father: {fileID: 4430153547576787104} + m_RootOrder: 2 + 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: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &4430153546841061598 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546841061410} + m_CullTransparentMesh: 1 +--- !u!114 &4430153546841061597 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546841061410} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, 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 &4430153546841061596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153546841061410} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 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: 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4430153547251563591} + m_HandleRect: {fileID: 4430153547251563590} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4430153547050235257 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4430153547050235258} + - component: {fileID: 4430153547050235252} + - component: {fileID: 4430153547050235259} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4430153547050235258 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547050235257} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4430153546449772283} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4430153547050235252 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547050235257} + m_CullTransparentMesh: 1 +--- !u!114 &4430153547050235259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547050235257} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &4430153547154155156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4430153547154155157} + - component: {fileID: 4430153547154155159} + - component: {fileID: 4430153547154155152} + - component: {fileID: 8160994388772310971} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4430153547154155157 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547154155156} + m_LocalRotation: {x: -0, 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: 4430153546627366146} + - {fileID: 4430153545994152199} + - {fileID: 4430153546753454620} + - {fileID: 8173706840657301362} + m_Father: {fileID: 2331886932390986368} + 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.000061035156, y: -0.000030517578} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4430153547154155159 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547154155156} + m_CullTransparentMesh: 1 +--- !u!114 &4430153547154155152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547154155156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 20 + m_Top: 20 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &8160994388772310971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547154155156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &4430153547201702903 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4430153547201702896} + - component: {fileID: 4430153547201702899} + - component: {fileID: 4430153547201702898} + - component: {fileID: 4430153547201702897} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4430153547201702896 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547201702903} + m_LocalRotation: {x: -0, 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: 4430153546449772283} + m_Father: {fileID: 4430153547576787104} + 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: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &4430153547201702899 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547201702903} + m_CullTransparentMesh: 1 +--- !u!114 &4430153547201702898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547201702903} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, 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 &4430153547201702897 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547201702903} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 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: 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4430153547050235259} + m_HandleRect: {fileID: 4430153547050235258} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4430153547240467348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4430153547240467349} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4430153547240467349 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547240467348} + m_LocalRotation: {x: -0, 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: 4430153547251563590} + m_Father: {fileID: 4430153546841061411} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4430153547251563589 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4430153547251563590} + - component: {fileID: 4430153547251563584} + - component: {fileID: 4430153547251563591} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4430153547251563590 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547251563589} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4430153547240467349} + 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: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4430153547251563584 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547251563589} + m_CullTransparentMesh: 1 +--- !u!114 &4430153547251563591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547251563589} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &4430153547345474809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4430153547345474810} + - component: {fileID: 4430153547345474805} + - component: {fileID: 4430153547345474804} + - component: {fileID: 4430153547345474811} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4430153547345474810 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547345474809} + m_LocalRotation: {x: -0, 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: 4430153547597902158} + m_Father: {fileID: 4430153547576787104} + 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!222 &4430153547345474805 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547345474809} + m_CullTransparentMesh: 1 +--- !u!114 &4430153547345474804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547345474809} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, 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 &4430153547345474811 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547345474809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &4430153547576787111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4430153547576787104} + - component: {fileID: 4430153547576787107} + - component: {fileID: 4430153547576787106} + - component: {fileID: 4430153547576787105} + m_Layer: 5 + m_Name: MainContent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4430153547576787104 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547576787111} + m_LocalRotation: {x: 0, 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: 4430153547345474810} + - {fileID: 4430153547201702896} + - {fileID: 4430153546841061411} + m_Father: {fileID: 4430153546790561622} + 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: 175.66, y: 0} + m_SizeDelta: {x: -351.33, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4430153547576787107 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547576787111} + m_CullTransparentMesh: 1 +--- !u!114 &4430153547576787106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547576787111} + 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.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, 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 &4430153547576787105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547576787111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 4430153547597902158} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 4430153547345474810} + m_HorizontalScrollbar: {fileID: 4430153547201702897} + m_VerticalScrollbar: {fileID: 4430153546841061596} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4430153547597902157 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4430153547597902158} + - component: {fileID: 4430153547597902159} + - component: {fileID: 4430153547597902152} + - component: {fileID: 1433176280997416088} + m_Layer: 5 + m_Name: Details + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4430153547597902158 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547597902157} + m_LocalRotation: {x: -0, 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: 4430153547629738914} + - {fileID: 4430153546770045792} + - {fileID: 4430153546493462001} + - {fileID: 4275013487104150193} + - {fileID: 1945853132390690200} + m_Father: {fileID: 4430153547345474810} + 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.000061035156, y: 0.000061035156} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &4430153547597902159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547597902157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 20 + m_Top: 20 + m_Bottom: 20 + m_ChildAlignment: 0 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4430153547597902152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547597902157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &1433176280997416088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547597902157} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b63988178918484e80a1a80dc394c5f2, type: 3} + m_Name: + m_EditorClassIdentifier: + _questTitle: {fileID: 8188195090749020897} + _questId: {fileID: 0} + _questStatus: {fileID: 0} + _questDescription: {fileID: 4890398827596765960} + _taskTitle: {fileID: 0} + _taskId: {fileID: 0} + _taskStatus: {fileID: 0} + _taskDescription: {fileID: 6768514640137344998} + _listItemPrefab: {fileID: -7395730238703778230, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + _taskListOutput: {fileID: 4430153546493462001} + _hideEmptyTasks: 1 +--- !u!1 &4430153547629738913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4430153547629738914} + - component: {fileID: 4430153547629738076} + - component: {fileID: 4430153547629738915} + - component: {fileID: 8188195090749020897} + m_Layer: 5 + m_Name: QuestName + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4430153547629738914 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547629738913} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4430153547597902158} + 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 &4430153547629738076 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547629738913} + m_CullTransparentMesh: 1 +--- !u!114 &4430153547629738915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547629738913} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 32 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 42 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Quest: Name' +--- !u!114 &8188195090749020897 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4430153547629738913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dee58cda470d43d0a2e709981d92d295, type: 3} + m_Name: + m_EditorClassIdentifier: + _text: {fileID: 4430153547629738915} + _prefix: +--- !u!1 &5430695220900201303 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3725658597152175279} + - component: {fileID: 1440526327602044803} + - component: {fileID: 2081022236307136077} + - component: {fileID: 4719222113667905897} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3725658597152175279 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5430695220900201303} + m_LocalRotation: {x: -0, 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: 7690487430974814493} + m_Father: {fileID: 1239592496086030709} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -0.000061035156, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1440526327602044803 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5430695220900201303} + m_CullTransparentMesh: 1 +--- !u!114 &2081022236307136077 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5430695220900201303} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, 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 &4719222113667905897 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5430695220900201303} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 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: 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5166202281613574137} + m_HandleRect: {fileID: 4901249587683094980} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5986959179781843838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7690487430974814493} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7690487430974814493 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5986959179781843838} + m_LocalRotation: {x: -0, 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: 4901249587683094980} + m_Father: {fileID: 3725658597152175279} + 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.000030517578, y: -0.000061035156} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6644067384129113064 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4275013487104150193} + - component: {fileID: 3158137073735459702} + - component: {fileID: 4303503469029279006} + m_Layer: 5 + m_Name: CurrentTask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4275013487104150193 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6644067384129113064} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4430153547597902158} + 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 &3158137073735459702 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6644067384129113064} + m_CullTransparentMesh: 1 +--- !u!114 &4303503469029279006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6644067384129113064} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 42 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Current Task +--- !u!1 &7793593963915009098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4901249587683094980} + - component: {fileID: 1919980648310968616} + - component: {fileID: 5166202281613574137} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4901249587683094980 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7793593963915009098} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7690487430974814493} + 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.000030517578, y: -0.000061035156} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1919980648310968616 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7793593963915009098} + m_CullTransparentMesh: 1 +--- !u!114 &5166202281613574137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7793593963915009098} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &8268801725658070293 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8173706840657301362} + - component: {fileID: 5243014121832719688} + - component: {fileID: 3162566567138479896} + - component: {fileID: 3684227615373425206} + m_Layer: 5 + m_Name: CompletedQuestList + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8173706840657301362 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8268801725658070293} + m_LocalRotation: {x: 0, 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: 7563171862255965601} + m_Father: {fileID: 4430153547154155157} + 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: 167.1641, y: 0} + m_SizeDelta: {x: 294.3282, y: 0} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &5243014121832719688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8268801725658070293} + 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: 0 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &3162566567138479896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8268801725658070293} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &3684227615373425206 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8268801725658070293} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23c14d341e7648629e7c147f32510b52, type: 3} + m_Name: + m_EditorClassIdentifier: + _buttonPrefab: {fileID: 3568942606383193329, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + _printQuest: {fileID: 1433176280997416088} + _onQuestClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1433176280997416088} + m_TargetAssemblyTypeName: CleverCrow.Fluid.QuestJournals.Examples.PrintQuestDetails, + Assembly-CSharp + m_MethodName: SetQuest + m_Mode: 0 + 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 + _showAllQuests: 0 + _showQuestsWithStatus: 1 +--- !u!1001 &2854204797167084256 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4430153545994152199} + m_Modifications: + - target: {fileID: 1253168412597509142, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_Name + value: GenericButton + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} +--- !u!224 &3960927056765746935 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + m_PrefabInstance: {fileID: 2854204797167084256} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3806666555261128099 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4430153546493462001} + m_Modifications: + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618841, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_Name + value: ListItem (2) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} +--- !u!224 &9203646197225210171 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + m_PrefabInstance: {fileID: 3806666555261128099} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6739853512502826988 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4430153546493462001} + m_Modifications: + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618841, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_Name + value: ListItem (1) + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} +--- !u!224 &1649110672164690804 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + m_PrefabInstance: {fileID: 6739853512502826988} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8507586985840916247 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4430153546493462001} + m_Modifications: + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5434178320965618841, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + propertyPath: m_Name + value: ListItem + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} +--- !u!224 &4430153547337726863 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5434178320965618840, guid: e85a5d9ddf098ce469e20c1281b97f65, type: 3} + m_PrefabInstance: {fileID: 8507586985840916247} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8760045210771278262 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8173706840657301362} + m_Modifications: + - target: {fileID: 1253168412597509142, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_Name + value: GenericButton + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_SizeDelta.y + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} +--- !u!224 &7563171862255965601 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1253168412597509143, guid: 50e95cd6ca360b4459a2992d6c3731a6, type: 3} + m_PrefabInstance: {fileID: 8760045210771278262} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Examples/QuickStart/QuestJournalMenu.prefab.meta b/Assets/Examples/QuickStart/QuestJournalMenu.prefab.meta new file mode 100644 index 0000000..bb83c89 --- /dev/null +++ b/Assets/Examples/QuickStart/QuestJournalMenu.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2a1949539ac75f14287ef810ff73a122 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/QuickStart/QuestJournalQuickStart.unity b/Assets/Examples/QuickStart/QuestJournalQuickStart.unity new file mode 100644 index 0000000..19a85c5 --- /dev/null +++ b/Assets/Examples/QuickStart/QuestJournalQuickStart.unity @@ -0,0 +1,1198 @@ +%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.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 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: 705507994} + m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + 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: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + 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_LightingSettings: {fileID: 0} +--- !u!196 &4 +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.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &705507993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 705507995} + - component: {fileID: 705507994} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &705507994 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &705507995 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 705507993} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &928744585 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 928744586} + m_Layer: 0 + m_Name: QuestCtrl + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &928744586 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 928744585} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 463.74063, y: 286.14655, z: -96.99855} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &963194225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 963194228} + - component: {fileID: 963194227} + - component: {fileID: 963194226} + 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 &963194226 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 +--- !u!20 &963194227 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + 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: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &963194228 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 963194225} + 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} +--- !u!1 &1445309761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1445309764} + - component: {fileID: 1445309763} + - component: {fileID: 1445309762} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1445309762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1445309761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1445309763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1445309761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1445309764 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1445309761} + m_LocalRotation: {x: 0, y: 0, z: 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: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &4430153545989508700 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 333449390689390308, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 333449390689390308, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 333449390689390308, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 333449390689390308, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 333449390689390308, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 333449390689390308, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1236942634566200931, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1236942634566200931, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1236942634566200931, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1236942634566200931, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1236942634566200931, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1236942634566200931, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1945853132390690200, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1945853132390690200, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1945853132390690200, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1945853132390690200, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1945853132390690200, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1945853132390690200, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2466504244127760471, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2466504244127760471, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2466504244127760471, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2466504244127760471, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2466504244127760471, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2466504244127760471, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3960927056765746935, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3960927056765746935, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3960927056765746935, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3960927056765746935, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3960927056765746935, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545589152313, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545589152313, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545589152313, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545589152313, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545589152313, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545690639400, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545690639400, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545690639400, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545690639400, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545690639400, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545690639400, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545777444505, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545777444505, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545777444505, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545777444505, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545777444505, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545994152199, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545994152199, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545994152199, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545994152199, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545994152199, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153545994152199, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546053203798, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546053203798, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546053203798, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546053203798, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546053203798, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546065029842, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546065029842, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546065029842, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546065029842, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546065029842, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546065029842, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546242365826, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546242365826, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546242365826, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546242365826, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546242365826, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546242365826, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546282172697, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546282172697, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546282172697, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546282172697, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546493462001, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546493462001, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546493462001, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546493462001, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546493462001, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546493462001, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546627366146, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546627366146, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546627366146, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546627366146, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546627366146, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546627366146, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546647530274, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546647530274, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546647530274, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546647530274, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546647530274, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546647530274, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546672723310, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546672723310, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546672723310, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546672723310, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546672723310, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546672723310, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546753454620, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546753454620, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546753454620, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546753454620, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546753454620, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546753454620, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546770045792, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546770045792, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546770045792, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546770045792, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546770045792, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546770045792, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561622, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546790561626, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_Name + value: QuestJournalMenu + objectReference: {fileID: 0} + - target: {fileID: 4430153546841061411, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153546841061411, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547050235258, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547050235258, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547201702896, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547201702896, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547251563590, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547251563590, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547337726863, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547337726863, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547337726863, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547337726863, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547337726863, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547345474810, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547345474810, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547345474810, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547345474810, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547447434610, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547447434610, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547447434610, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547447434610, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547447434610, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547573106717, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547573106717, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547573106717, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547573106717, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547573106717, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547573106717, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547597902158, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547598766649, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547598766649, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547598766649, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547598766649, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547598766649, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547598766649, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547629738914, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547629738914, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547629738914, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547629738914, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547629738914, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547629738914, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547697762878, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547697762878, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547697762878, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547697762878, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547697762878, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4430153547697762878, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5078087558211742795, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5078087558211742795, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5078087558211742795, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5078087558211742795, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5078087558211742795, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7445631574667887335, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7445631574667887335, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7445631574667887335, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7445631574667887335, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7445631574667887335, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7563171862255965601, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7563171862255965601, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7563171862255965601, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7563171862255965601, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7563171862255965601, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8173706840657301362, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8173706840657301362, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8173706840657301362, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8173706840657301362, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8173706840657301362, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8173706840657301362, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2a1949539ac75f14287ef810ff73a122, type: 3} diff --git a/Assets/Scenes/SampleScene.unity.meta b/Assets/Examples/QuickStart/QuestJournalQuickStart.unity.meta similarity index 100% rename from Assets/Scenes/SampleScene.unity.meta rename to Assets/Examples/QuickStart/QuestJournalQuickStart.unity.meta diff --git a/Assets/Examples/QuickStart/Scripts.meta b/Assets/Examples/QuickStart/Scripts.meta new file mode 100644 index 0000000..c85dc4a --- /dev/null +++ b/Assets/Examples/QuickStart/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5f31049061377644190b44b90b92558c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/Resources.meta b/Assets/Examples/Resources.meta new file mode 100644 index 0000000..1a0a300 --- /dev/null +++ b/Assets/Examples/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3a20cf9f190bde548b062439b495fba2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/Resources/QuestJournalSettings.asset b/Assets/Examples/Resources/QuestJournalSettings.asset new file mode 100644 index 0000000..59d8a2e --- /dev/null +++ b/Assets/Examples/Resources/QuestJournalSettings.asset @@ -0,0 +1,24 @@ +%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: ea5b0758be8f45889c71a8b6e5ceda5d, type: 3} + m_Name: QuestJournalSettings + m_EditorClassIdentifier: + _database: {fileID: 11400000, guid: e85d9db7970c2c248bfdcffa74e26cc9, type: 2} + _startingQuests: + - {fileID: -968356211190185492, guid: e85d9db7970c2c248bfdcffa74e26cc9, type: 2} + _debugQuests: + - definition: {fileID: 6491383000520604419, guid: e85d9db7970c2c248bfdcffa74e26cc9, type: 2} + _markComplete: 0 + - definition: {fileID: 4266206304897878580, guid: e85d9db7970c2c248bfdcffa74e26cc9, type: 2} + _markComplete: 1 + _debugTasks: + - {fileID: -20373574577641427, guid: e85d9db7970c2c248bfdcffa74e26cc9, type: 2} diff --git a/Assets/Examples/Resources/QuestJournalSettings.asset.meta b/Assets/Examples/Resources/QuestJournalSettings.asset.meta new file mode 100644 index 0000000..6a882dd --- /dev/null +++ b/Assets/Examples/Resources/QuestJournalSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 56e97d74a7294b94780533390aac28d5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/Shared.meta b/Assets/Examples/Shared.meta new file mode 100644 index 0000000..8f9ee38 --- /dev/null +++ b/Assets/Examples/Shared.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c30420c341dfef478ab31aa866cb10c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/Shared/Prefabs.meta b/Assets/Examples/Shared/Prefabs.meta new file mode 100644 index 0000000..c93881c --- /dev/null +++ b/Assets/Examples/Shared/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 273672a35c4411447824d894ededb2e2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/Shared/Prefabs/GenericButton.prefab b/Assets/Examples/Shared/Prefabs/GenericButton.prefab new file mode 100644 index 0000000..3b8896d --- /dev/null +++ b/Assets/Examples/Shared/Prefabs/GenericButton.prefab @@ -0,0 +1,217 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1253168412597509142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1253168412597509143} + - component: {fileID: 1253168412597509162} + - component: {fileID: 1253168412597509161} + - component: {fileID: 1253168412597509160} + - component: {fileID: 3568942606383193329} + m_Layer: 5 + m_Name: GenericButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1253168412597509143 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253168412597509142} + m_LocalRotation: {x: 0, 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: 1253168413597166703} + 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: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1253168412597509162 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253168412597509142} + m_CullTransparentMesh: 1 +--- !u!114 &1253168412597509161 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253168412597509142} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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 &1253168412597509160 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253168412597509142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 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: 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: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1253168412597509161} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &3568942606383193329 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253168412597509142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b31aacbc1723db4aa644a7d247e452d, type: 3} + m_Name: + m_EditorClassIdentifier: + _button: {fileID: 1253168412597509160} + _text: {fileID: 1253168413597166688} +--- !u!1 &1253168413597166702 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1253168413597166703} + - component: {fileID: 1253168413597166689} + - component: {fileID: 1253168413597166688} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1253168413597166703 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253168413597166702} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1253168412597509143} + 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 &1253168413597166689 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253168413597166702} + m_CullTransparentMesh: 1 +--- !u!114 &1253168413597166688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253168413597166702} + 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.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + 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: Button diff --git a/Assets/Examples/Shared/Prefabs/GenericButton.prefab.meta b/Assets/Examples/Shared/Prefabs/GenericButton.prefab.meta new file mode 100644 index 0000000..d7f7889 --- /dev/null +++ b/Assets/Examples/Shared/Prefabs/GenericButton.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 50e95cd6ca360b4459a2992d6c3731a6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/Shared/Prefabs/ListItem.prefab b/Assets/Examples/Shared/Prefabs/ListItem.prefab new file mode 100644 index 0000000..50ac1e0 --- /dev/null +++ b/Assets/Examples/Shared/Prefabs/ListItem.prefab @@ -0,0 +1,96 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5434178320965618841 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5434178320965618840} + - component: {fileID: 5434178320965618846} + - component: {fileID: 5434178320965618847} + - component: {fileID: -7395730238703778230} + m_Layer: 5 + m_Name: ListItem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5434178320965618840 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5434178320965618841} + m_LocalRotation: {x: 0, y: 0, z: 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 + 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: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5434178320965618846 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5434178320965618841} + m_CullTransparentMesh: 1 +--- !u!114 &5434178320965618847 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5434178320965618841} + 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_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '- Task' +--- !u!114 &-7395730238703778230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5434178320965618841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dee58cda470d43d0a2e709981d92d295, type: 3} + m_Name: + m_EditorClassIdentifier: + _text: {fileID: 5434178320965618847} + _prefix: '- ' diff --git a/Assets/Examples/Shared/Prefabs/ListItem.prefab.meta b/Assets/Examples/Shared/Prefabs/ListItem.prefab.meta new file mode 100644 index 0000000..dfcdb40 --- /dev/null +++ b/Assets/Examples/Shared/Prefabs/ListItem.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e85a5d9ddf098ce469e20c1281b97f65 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/Shared/QuestDatabase.asset b/Assets/Examples/Shared/QuestDatabase.asset new file mode 100644 index 0000000..ba8503a --- /dev/null +++ b/Assets/Examples/Shared/QuestDatabase.asset @@ -0,0 +1,198 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5089647731164854132 +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: 74b6ab881f0f4c8da0723ccbee1664f0, type: 3} + m_Name: Sample Task + m_EditorClassIdentifier: + _id: 12f7ed7b-8ffa-4296-8bf4-870ccc9c8443 + _parent: {fileID: 4266206304897878580} + _description: Easy complete +--- !u!114 &-3704637967335268609 +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: 74b6ab881f0f4c8da0723ccbee1664f0, type: 3} + m_Name: Task A + m_EditorClassIdentifier: + _id: 57fef520-29b4-4274-9e98-6fd83cd62888 + _parent: {fileID: -968356211190185492} + _description: Description goes here +--- !u!114 &-1169710012558420448 +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: 74b6ab881f0f4c8da0723ccbee1664f0, type: 3} + m_Name: Final Task + m_EditorClassIdentifier: + _id: fafdd4bc-1d9b-442d-9014-e802610f8527 + _parent: {fileID: 1433470762396875971} + _description: Final +--- !u!114 &-968356211190185492 +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: 324b5808905d4a6cb51baa31cfef459d, type: 3} + m_Name: Save the world + m_EditorClassIdentifier: + _id: 945c4965-08c5-4390-b80b-bc88b0f2adb9 + _description: Bring a spring upon her cable holystone blow the man down spanker + Shiver me timbers to go on account lookout wherry doubloon chase. Belay yo-ho-ho + keelhaul squiffy black spot yardarm spyglass sheet transom heave to. + _tasks: + - {fileID: -3704637967335268609} + - {fileID: 220961490401326704} +--- !u!114 &-20373574577641427 +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: 74b6ab881f0f4c8da0723ccbee1664f0, type: 3} + m_Name: 'Escort: Task 2' + m_EditorClassIdentifier: + _id: 9f8d603a-3ff0-40bc-8659-103354bc5d29 + _parent: {fileID: 1433470762396875971} + _description: desc +--- !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: 339a500bc89346c6a2df2486013048fd, type: 3} + m_Name: QuestDatabase + m_EditorClassIdentifier: + questDefinitions: + - {fileID: 6491383000520604419} + - {fileID: -968356211190185492} + - {fileID: 1433470762396875971} + - {fileID: 4266206304897878580} +--- !u!114 &220961490401326704 +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: 74b6ab881f0f4c8da0723ccbee1664f0, type: 3} + m_Name: Task B + m_EditorClassIdentifier: + _id: 14e9fb1d-ff13-4ca8-9d68-c6dae7ce9c54 + _parent: {fileID: -968356211190185492} + _description: Description goes here +--- !u!114 &1433470762396875971 +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: 324b5808905d4a6cb51baa31cfef459d, type: 3} + m_Name: Escort the generic NPC + m_EditorClassIdentifier: + _id: 5e67bcfc-92f0-4721-ae81-cedf7e18b8a3 + _description: Belay yo-ho-ho keelhaul squiffy black spot yardarm spyglass sheet + transom heave to. + _tasks: + - {fileID: 6652126357367438074} + - {fileID: -20373574577641427} + - {fileID: -1169710012558420448} +--- !u!114 &4266206304897878580 +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: 324b5808905d4a6cb51baa31cfef459d, type: 3} + m_Name: Completed Sample Quest + m_EditorClassIdentifier: + _id: 0cea4bf2-4a33-4f00-add7-5ea5d785b3eb + _description: Sample quest details go here. + _tasks: + - {fileID: -5089647731164854132} +--- !u!114 &4356008052152233196 +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: 74b6ab881f0f4c8da0723ccbee1664f0, type: 3} + m_Name: Single Task + m_EditorClassIdentifier: + _id: e133ff3a-cf03-4dc8-b3d1-3634aeb02761 + _parent: {fileID: 6491383000520604419} + _description: Task desc goes here +--- !u!114 &6491383000520604419 +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: 324b5808905d4a6cb51baa31cfef459d, type: 3} + m_Name: Find the magical item + m_EditorClassIdentifier: + _id: 1c786bf5-2344-4263-9470-a2ec95c05716 + _description: Deadlights jack lad schooner scallywag dance the hempen jig carouser + broadside cable strike colors. Bring a spring upon her cable holystone blow the + man down spanker Shiver me timbers to go on account lookout wherry doubloon chase. + Belay yo-ho-ho keelhaul squiffy black spot yardarm spyglass sheet transom heave + to. + _tasks: + - {fileID: 4356008052152233196} +--- !u!114 &6652126357367438074 +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: 74b6ab881f0f4c8da0723ccbee1664f0, type: 3} + m_Name: Task 1 + m_EditorClassIdentifier: + _id: ccd48099-2a13-4165-bcfa-3cfa14073a4f + _parent: {fileID: 1433470762396875971} + _description: ' a;sldfk ;alsdkf ;lasdkf ;alsdf ljkasdfj asdfj alsdf' diff --git a/Assets/Examples/Shared/QuestDatabase.asset.meta b/Assets/Examples/Shared/QuestDatabase.asset.meta new file mode 100644 index 0000000..380a652 --- /dev/null +++ b/Assets/Examples/Shared/QuestDatabase.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e85d9db7970c2c248bfdcffa74e26cc9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/Shared/Scripts.meta b/Assets/Examples/Shared/Scripts.meta new file mode 100644 index 0000000..44afe23 --- /dev/null +++ b/Assets/Examples/Shared/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dd04497da91330f4db43906ce32e24a4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/Shared/Scripts/Menus.meta b/Assets/Examples/Shared/Scripts/Menus.meta new file mode 100644 index 0000000..ca36066 --- /dev/null +++ b/Assets/Examples/Shared/Scripts/Menus.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b294ccdced984b3381cefb5c9ba9c033 +timeCreated: 1630199522 \ No newline at end of file diff --git a/Assets/Examples/Shared/Scripts/Menus/PrintQuestDetails.cs b/Assets/Examples/Shared/Scripts/Menus/PrintQuestDetails.cs new file mode 100644 index 0000000..309f156 --- /dev/null +++ b/Assets/Examples/Shared/Scripts/Menus/PrintQuestDetails.cs @@ -0,0 +1,101 @@ +using System.Linq; +using CleverCrow.Fluid.QuestJournals.Quests; +using CleverCrow.Fluid.QuestJournals.Tasks; +using UnityEngine; + +namespace CleverCrow.Fluid.QuestJournals.Examples { + public class PrintQuestDetails : MonoBehaviour { + private IQuestInstance _quest; + + [Header("Quest")] + + [SerializeField] + private GenericText _questTitle; + + [SerializeField] + private GenericText _questId; + + [SerializeField] + private GenericText _questStatus; + + [SerializeField] + private GenericText _questDescription; + + [Header("Active Task")] + + [SerializeField] + private GenericText _taskTitle; + + [SerializeField] + private GenericText _taskId; + + [SerializeField] + private GenericText _taskStatus; + + [SerializeField] + private GenericText _taskDescription; + + [Header("Task List")] + + [SerializeField] + private GenericText _listItemPrefab; + + [SerializeField] + private RectTransform _taskListOutput; + + [SerializeField] + private bool _hideEmptyTasks = true; + + [SerializeField] + private bool _printTaskDetails; + + public void SetQuest (IQuestInstance quest) { + _quest = quest; + RefreshDisplay(quest); + } + + public void NextTask () { + _quest.Next(); + RefreshDisplay(_quest); + } + + private void RefreshDisplay (IQuestInstance quest) { + UpdateQuest(quest); + UpdateTask(quest); + UpdateTaskList(quest); + } + + private void UpdateTaskList (IQuestInstance quest) { + foreach (Transform t in _taskListOutput) { + Destroy(t.gameObject); + } + + quest.Tasks.ToList().ForEach(task => { + if (_hideEmptyTasks && task.Status == TaskStatus.None) return; + var listItem = Instantiate(_listItemPrefab, _taskListOutput); + + var title = task.Title; + if (_printTaskDetails) { + title += $" {task.Status.ToString()}"; + if (quest.ActiveTask == task) title = $"-> {title}"; + } + + listItem.SetText(title); + }); + } + + private void UpdateTask (IQuestInstance quest) { + _taskTitle?.SetText(quest.ActiveTask.Title); + _taskId?.SetText(quest.ActiveTask.Definition.Id); + _taskStatus?.SetText(quest.ActiveTask.Status.ToString()); + _taskDescription?.SetText(quest.ActiveTask.Description); + } + + private void UpdateQuest (IQuestInstance quest) { + _questTitle?.SetText(quest.Title); + _questId?.SetText(quest.Definition.Id); + _questStatus?.SetText(quest.Status.ToString()); + _questDescription?.SetText(quest.Description); + } + } +} diff --git a/Assets/Examples/Shared/Scripts/Menus/PrintQuestDetails.cs.meta b/Assets/Examples/Shared/Scripts/Menus/PrintQuestDetails.cs.meta new file mode 100644 index 0000000..54f2c91 --- /dev/null +++ b/Assets/Examples/Shared/Scripts/Menus/PrintQuestDetails.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: b63988178918484e80a1a80dc394c5f2 +timeCreated: 1630198790 \ No newline at end of file diff --git a/Assets/Examples/Shared/Scripts/Menus/PrintQuestList.cs b/Assets/Examples/Shared/Scripts/Menus/PrintQuestList.cs new file mode 100644 index 0000000..43d2837 --- /dev/null +++ b/Assets/Examples/Shared/Scripts/Menus/PrintQuestList.cs @@ -0,0 +1,47 @@ +using Adnc.Utility; +using CleverCrow.Fluid.QuestJournals.Quests; +using UnityEngine; +using UnityEngine.Events; + +namespace CleverCrow.Fluid.QuestJournals.Examples { + public class PrintQuestList : MonoBehaviour { + [SerializeField] + private GenericButton _buttonPrefab; + + [SerializeField] + private PrintQuestDetails _printQuest; + + [SerializeField] + private UnityEvent _onQuestClick; + + [SerializeField] + private bool _showAllQuests = true; + + [ShowToggle("_showAllQuests", false)] + [SerializeField] + private QuestStatus _showQuestsWithStatus; + + private void Start () { + foreach (Transform t in transform) { + Destroy(t.gameObject); + } + + var allQuests = QuestJournalManager.Instance.Quests.GetAll(); + allQuests.ForEach(quest => { + if (!_showAllQuests && quest.Status != _showQuestsWithStatus) { + return; + } + + var btn = Instantiate(_buttonPrefab, transform); + btn.BindButton(() => ClickQuest(quest)); + btn.SetText(quest.Title); + }); + + _printQuest.SetQuest(allQuests[0]); + } + + private void ClickQuest (IQuestInstance quest) { + _onQuestClick.Invoke(quest); + } + } +} diff --git a/Assets/Examples/Shared/Scripts/Menus/PrintQuestList.cs.meta b/Assets/Examples/Shared/Scripts/Menus/PrintQuestList.cs.meta new file mode 100644 index 0000000..431d4c9 --- /dev/null +++ b/Assets/Examples/Shared/Scripts/Menus/PrintQuestList.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 23c14d341e7648629e7c147f32510b52 +timeCreated: 1630196109 \ No newline at end of file diff --git a/Assets/Examples/Shared/Scripts/UiComponents.meta b/Assets/Examples/Shared/Scripts/UiComponents.meta new file mode 100644 index 0000000..75c5978 --- /dev/null +++ b/Assets/Examples/Shared/Scripts/UiComponents.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d44971b58b9349f396ec09d44346eec5 +timeCreated: 1630196084 \ No newline at end of file diff --git a/Assets/Examples/Shared/Scripts/UiComponents/GenericButton.cs b/Assets/Examples/Shared/Scripts/UiComponents/GenericButton.cs new file mode 100644 index 0000000..679597f --- /dev/null +++ b/Assets/Examples/Shared/Scripts/UiComponents/GenericButton.cs @@ -0,0 +1,22 @@ +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.UI; + +namespace CleverCrow.Fluid.QuestJournals.Examples { + public class GenericButton : MonoBehaviour { + [SerializeField] + private Button _button; + + [SerializeField] + private Text _text; + + public void BindButton (UnityAction clickCallback) { + _button.onClick.AddListener(clickCallback); + } + + public void SetText (string text) { + _text.text = text; + } + } +} + diff --git a/Assets/Examples/Shared/Scripts/UiComponents/GenericButton.cs.meta b/Assets/Examples/Shared/Scripts/UiComponents/GenericButton.cs.meta new file mode 100644 index 0000000..d1c72da --- /dev/null +++ b/Assets/Examples/Shared/Scripts/UiComponents/GenericButton.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1b31aacbc1723db4aa644a7d247e452d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Examples/Shared/Scripts/UiComponents/GenericText.cs b/Assets/Examples/Shared/Scripts/UiComponents/GenericText.cs new file mode 100644 index 0000000..7bebe4e --- /dev/null +++ b/Assets/Examples/Shared/Scripts/UiComponents/GenericText.cs @@ -0,0 +1,16 @@ +using UnityEngine; +using UnityEngine.UI; + +namespace CleverCrow.Fluid.QuestJournals.Examples { + public class GenericText : MonoBehaviour { + [SerializeField] + private Text _text; + + [SerializeField] + private string _prefix; + + public void SetText (string text) { + _text.text = $"{_prefix} {text}".Trim(); + } + } +} diff --git a/Assets/Examples/Shared/Scripts/UiComponents/GenericText.cs.meta b/Assets/Examples/Shared/Scripts/UiComponents/GenericText.cs.meta new file mode 100644 index 0000000..c8a7963 --- /dev/null +++ b/Assets/Examples/Shared/Scripts/UiComponents/GenericText.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: dee58cda470d43d0a2e709981d92d295 +timeCreated: 1630198402 \ No newline at end of file diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity deleted file mode 100644 index 2221b04..0000000 --- a/Assets/Scenes/SampleScene.unity +++ /dev/null @@ -1,267 +0,0 @@ -%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.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 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: 705507994} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - 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: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 500 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 2 - 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_LightingSettings: {fileID: 0} ---- !u!196 &4 -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.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &705507993 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 705507995} - - component: {fileID: 705507994} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &705507994 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 705507993} - m_Enabled: 1 - serializedVersion: 8 - m_Type: 1 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &705507995 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 705507993} - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1 &963194225 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 963194228} - - component: {fileID: 963194227} - - component: {fileID: 963194226} - 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 &963194226 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 963194225} - m_Enabled: 1 ---- !u!20 &963194227 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 963194225} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_GateFitMode: 2 - 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: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &963194228 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 963194225} - 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/com.fluid.quest-journal/Editor/Scripts.meta b/Assets/com.fluid.quest-journal/Editor/Scripts.meta new file mode 100644 index 0000000..8c18aee --- /dev/null +++ b/Assets/com.fluid.quest-journal/Editor/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e1828b79f1904e899ccb4e555eaf2a9e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.fluid.quest-journal/Editor/Scripts/Quests.meta b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests.meta new file mode 100644 index 0000000..9e48492 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 55cbb89f6bc1464e960ebdb812140133 +timeCreated: 1629072611 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Database.meta b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Database.meta new file mode 100644 index 0000000..b8e15f4 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Database.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d740fda60dcc448682aaddebadf2462f +timeCreated: 1629074905 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Database/QuestDatabaseInspector.cs b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Database/QuestDatabaseInspector.cs new file mode 100644 index 0000000..fa8385b --- /dev/null +++ b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Database/QuestDatabaseInspector.cs @@ -0,0 +1,17 @@ +using UnityEditor; + +namespace CleverCrow.Fluid.QuestJournals.Quests { + [CustomEditor(typeof(QuestDatabase))] + public class QuestDatabaseInspector : Editor { + private SortableListQuestDefinitions _itemList; + + private void OnEnable () { + _itemList = new SortableListQuestDefinitions(this, "questDefinitions", "Definitions"); + } + + public override void OnInspectorGUI () { + base.OnInspectorGUI(); + _itemList.Update(); + } + } +} diff --git a/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Database/QuestDatabaseInspector.cs.meta b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Database/QuestDatabaseInspector.cs.meta new file mode 100644 index 0000000..dcb04f5 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Database/QuestDatabaseInspector.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d2c8b788c37441a3a563f7bb7209d28c +timeCreated: 1629074422 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Database/SortableListQuestDefinitions.cs b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Database/SortableListQuestDefinitions.cs new file mode 100644 index 0000000..768e439 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Database/SortableListQuestDefinitions.cs @@ -0,0 +1,88 @@ +using System; +using System.Linq; +using Adnc.Utility.Editors; +using CleverCrow.Fluid.QuestJournals.Editors.Utilities; +using UnityEditor; +using UnityEditorInternal; +using UnityEngine; + +namespace CleverCrow.Fluid.QuestJournals.Quests { + public class SortableListQuestDefinitions : SortableListBase { + private static TypesToMenu _questTypes; + private static TypesToMenu QuestTypes => + _questTypes ??= new TypesToMenu(); + + public SortableListQuestDefinitions (Editor editor, string property, string title) : base(editor, property, title) { + _editor = editor; + + _list.drawElementCallback = (rect, index, active, focused) => { + var element = _serializedProp.GetArrayElementAtIndex(index); + + GUI.enabled = false; + EditorGUI.ObjectField(rect, element, GUIContent.none); + GUI.enabled = true; + }; + + _list.onAddDropdownCallback = ShowMenu; + _list.onRemoveCallback = DeleteQuest; + } + + private void ShowMenu (Rect buttonRect, ReorderableList list) { + var menu = new GenericMenu(); + + foreach (var line in QuestTypes.Lines) { + menu.AddItem( + new GUIContent(line.path), + false, + () => CreateQuest(line.type)); + } + + menu.ShowAsContext(); + } + + private void CreateQuest (Type type) { + var database = _editor.target as QuestDatabase; + var databasePath = AssetDatabase.GetAssetPath(database); + var scriptableObjectParent = AssetDatabase.LoadAssetAtPath(databasePath); + + var listItem = ScriptableObject.CreateInstance(type) as QuestDefinitionBase; + Debug.Assert(listItem != null, $"Failed to create new QuestDefinition"); + listItem.SetupEditor(); + + Undo.SetCurrentGroupName("Add Quest"); + + Undo.RecordObject(scriptableObjectParent, "Add Quest"); + Undo.RecordObject(database, "Add Quest"); + + database.questDefinitions.Add(listItem); + AssetDatabase.AddObjectToAsset(listItem, scriptableObjectParent); + Undo.RegisterCreatedObjectUndo(listItem, "Add Quest"); + + Undo.CollapseUndoOperations(Undo.GetCurrentGroup()); + AssetDatabase.SaveAssets(); + } + + private void DeleteQuest (ReorderableList list) { + var target = _editor.target as QuestDatabase; + var targetPath = AssetDatabase.GetAssetPath(target); + var database = AssetDatabase.LoadAssetAtPath(targetPath); + var quest = database.questDefinitions[list.index]; + var tasks = quest._tasks.ToList(); + + Undo.SetCurrentGroupName("Delete Quest"); + + tasks.ForEach(t => Undo.RecordObject(t, "Delete Quest")); + Undo.RecordObject(quest, "Delete Quest"); + Undo.RecordObject(database, "Delete Quest"); + + database.questDefinitions.Remove(quest); + Undo.DestroyObjectImmediate(quest); + foreach (var t in tasks) { + Undo.DestroyObjectImmediate(t); + } + + Undo.CollapseUndoOperations(Undo.GetCurrentGroup()); + AssetDatabase.SaveAssets(); + } + } +} diff --git a/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Database/SortableListQuestDefinitions.cs.meta b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Database/SortableListQuestDefinitions.cs.meta new file mode 100644 index 0000000..e038f68 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Database/SortableListQuestDefinitions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3b6c8ca5744146548a2c540153ba6bdf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Definitions.meta b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Definitions.meta new file mode 100644 index 0000000..0aad3de --- /dev/null +++ b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Definitions.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d045b719a4824ee2a35cd91519c3d414 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Definitions/QuestDefinitionInspector.cs b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Definitions/QuestDefinitionInspector.cs new file mode 100644 index 0000000..a463c08 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Definitions/QuestDefinitionInspector.cs @@ -0,0 +1,21 @@ +using UnityEditor; + +namespace CleverCrow.Fluid.QuestJournals.Quests { + [CustomEditor(typeof(QuestDefinitionBase), true)] + public class QuestDefinitionInspector : Editor { + private SortableListTasks _taskList; + + private void OnEnable () { + var quest = target as QuestDefinitionBase; + _taskList = new SortableListTasks(this, "_tasks", quest, quest._tasks, "Tasks"); + } + + public override void OnInspectorGUI () { + target.name = EditorGUILayout.TextField("Title", target.name); + _taskList.Update(); + + // Listed last to prevent textarea pointer from bugging out (Unity bug) + base.OnInspectorGUI(); + } + } +} diff --git a/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Definitions/QuestDefinitionInspector.cs.meta b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Definitions/QuestDefinitionInspector.cs.meta new file mode 100644 index 0000000..4f6ee20 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Definitions/QuestDefinitionInspector.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7af3701b0d93ab943b39be71396773e2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Definitions/SortableListTasks.cs b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Definitions/SortableListTasks.cs new file mode 100644 index 0000000..8ce660f --- /dev/null +++ b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Definitions/SortableListTasks.cs @@ -0,0 +1,32 @@ +using System.Collections.Generic; +using Adnc.Utility.Editors; +using CleverCrow.Fluid.QuestJournals.Editors.Utilities; +using CleverCrow.Fluid.QuestJournals.Tasks; +using UnityEditor; + +namespace CleverCrow.Fluid.QuestJournals.Quests { + public class SortableListTasks : SortableListBase { + private static TypesToMenu _taskTypes; + private readonly ScriptableObjectListPrinter _soPrinter; + private readonly NestedDataCrud _taskCrud; + + private static TypesToMenu TaskTypes => + _taskTypes ??= new TypesToMenu(); + + public SortableListTasks (Editor editor, string property, QuestDefinitionBase parent, List tasks, string title) : base(editor, property, title) { + _editor = editor; + + _soPrinter = new ScriptableObjectListPrinter(_serializedProp); + _taskCrud = new NestedDataCrud(parent, tasks, TaskTypes); + _taskCrud.BindOnCreate((task) => { + task.SetParent(parent); + }); + + _list.drawElementCallback = _soPrinter.DrawScriptableObject; + _list.elementHeightCallback = _soPrinter.GetHeight; + + _list.onAddDropdownCallback = _taskCrud.ShowMenu; + _list.onRemoveCallback = _taskCrud.DeleteItem; + } + } +} diff --git a/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Definitions/SortableListTasks.cs.meta b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Definitions/SortableListTasks.cs.meta new file mode 100644 index 0000000..ed3e483 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Editor/Scripts/Quests/Definitions/SortableListTasks.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 1a2f57347678478da295797af94ea719 +timeCreated: 1629764414 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities.meta b/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities.meta new file mode 100644 index 0000000..ae7e9c1 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a8ed3684bd784b40af82c78d8bcbcc2b +timeCreated: 1629765012 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities/NestedDataCrud.cs b/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities/NestedDataCrud.cs new file mode 100644 index 0000000..616866c --- /dev/null +++ b/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities/NestedDataCrud.cs @@ -0,0 +1,78 @@ +using System; +using System.Collections.Generic; +using CleverCrow.Fluid.QuestJournals.Utilities; +using UnityEditor; +using UnityEditorInternal; +using UnityEngine; +using Object = UnityEngine.Object; + +namespace CleverCrow.Fluid.QuestJournals.Editors.Utilities { + public class NestedDataCrud where T : Object, ISetupEditor { + private readonly ScriptableObject _parent; + private readonly List _list; + private readonly TypesToMenu _menuData; + private Action _onCreateCallback; + + public NestedDataCrud (ScriptableObject parent, List list, TypesToMenu menuData) { + _menuData = menuData; + _parent = parent; + _list = list; + } + + public void ShowMenu (Rect buttonRect, ReorderableList list) { + var menu = new GenericMenu(); + + foreach (var line in _menuData.Lines) { + menu.AddItem( + new GUIContent(line.path), + false, + () => CreateItem(line.type)); + } + + menu.ShowAsContext(); + } + + public void BindOnCreate (Action callback) { + _onCreateCallback = callback; + } + + private void CreateItem (Type type) { + var graphPath = AssetDatabase.GetAssetPath(_parent); + var graph = AssetDatabase.LoadAssetAtPath(graphPath); + + var listItem = ScriptableObject.CreateInstance(type) as T; + Debug.Assert(listItem != null, $"Failed to create new type {type}"); + listItem.SetupEditor(); + _onCreateCallback?.Invoke(listItem); + + Undo.SetCurrentGroupName("Add type"); + + Undo.RecordObject(graph, "Add type"); + Undo.RecordObject(_parent, "Add type"); + + _list.Add(listItem); + AssetDatabase.AddObjectToAsset(listItem, graph); + Undo.RegisterCreatedObjectUndo(listItem, "Add type"); + + Undo.CollapseUndoOperations(Undo.GetCurrentGroup()); + AssetDatabase.SaveAssets(); + } + + public void DeleteItem (ReorderableList list) { + var graphPath = AssetDatabase.GetAssetPath(_parent); + var graph = AssetDatabase.LoadAssetAtPath(graphPath); + var listItem = _list[list.index]; + + Undo.SetCurrentGroupName("Delete type"); + + Undo.RecordObject(graph, "Delete type"); + Undo.RecordObject(_parent, "Delete type"); + + _list.Remove(listItem); + Undo.DestroyObjectImmediate(listItem); + + Undo.CollapseUndoOperations(Undo.GetCurrentGroup()); + AssetDatabase.SaveAssets(); + } + } +} diff --git a/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities/NestedDataCrud.cs.meta b/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities/NestedDataCrud.cs.meta new file mode 100644 index 0000000..108203a --- /dev/null +++ b/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities/NestedDataCrud.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a7ae2e0125564b34b5bbbd318de8c57a +timeCreated: 1629765753 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities/ScriptableObjectListPrinter.cs b/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities/ScriptableObjectListPrinter.cs new file mode 100644 index 0000000..4e33d7f --- /dev/null +++ b/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities/ScriptableObjectListPrinter.cs @@ -0,0 +1,161 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using UnityEditor; +using UnityEngine; +using Object = UnityEngine.Object; + +namespace CleverCrow.Fluid.QuestJournals.Editors.Utilities { + public class ScriptableObjectListPrinter { + private readonly SerializedProperty _serializedProp; + private const float _textareaHeight = 50; + private readonly Dictionary _textareaFields = new Dictionary(); + + private readonly HashSet _variableBlacklist = new HashSet { + "m_Script", + "_id", + "_parent", + }; + + private Action _onPropertyPrint; + + public ScriptableObjectListPrinter (SerializedProperty serializedProp) { + _serializedProp = serializedProp; + } + + public void DrawScriptableObject (Rect rect, int index, bool active, bool focused) { + var totalHeight = 0f; + + var element = _serializedProp.GetArrayElementAtIndex(index); + if (element.objectReferenceValue == null) { + Debug.LogWarning($"Null element detected in sortable list {element.name}"); + return; + } + + var serializedObject = new SerializedObject(element.objectReferenceValue); + var propIterator = serializedObject.GetIterator(); + + EditorGUI.BeginChangeCheck(); + totalHeight += PrintObject(rect, element.objectReferenceValue); + + var titlePosition = new Rect(rect); + titlePosition.y += totalHeight; + totalHeight += PrintTitle(titlePosition, serializedObject); + + while (propIterator.NextVisible(true)) { + if (_variableBlacklist.Contains(propIterator.name)) continue; + + var position = new Rect(rect); + position.y += totalHeight; + + if (RegisterTextareaAttributes(propIterator)) { + totalHeight = PrintTextArea(position, propIterator, totalHeight); + } else { + EditorGUI.PropertyField(position, propIterator, true); + var height = EditorGUI.GetPropertyHeight(propIterator); + totalHeight += height; + } + + totalHeight += EditorGUIUtility.standardVerticalSpacing; + } + if (EditorGUI.EndChangeCheck()) serializedObject.ApplyModifiedProperties(); + } + + private static float PrintTitle (Rect rect, SerializedObject serializedObject) { + var titleHeight = EditorStyles.label.CalcHeight(new GUIContent(serializedObject.targetObject.name), rect.width) + + EditorGUIUtility.standardVerticalSpacing; + var titlePosition = new Rect(rect) { height = titleHeight }; + serializedObject.targetObject.name = + EditorGUI.TextField(titlePosition, "Title", serializedObject.targetObject.name); + + return titleHeight + EditorGUIUtility.standardVerticalSpacing; + } + + private static float PrintObject (Rect rect, Object obj) { + var height = EditorStyles.objectField.CalcHeight(new GUIContent(obj.name), rect.width); + var position = new Rect(rect) { height = height }; + GUI.enabled = false; + EditorGUI.ObjectField(position, obj, typeof(ScriptableObject), false); + GUI.enabled = true; + + return height + EditorGUIUtility.standardVerticalSpacing; + } + + public float GetHeight (int index) { + var totalHeight = 0f; + + var element = _serializedProp.GetArrayElementAtIndex(index); + if (element.objectReferenceValue == null) { + Debug.LogWarning($"Null element detected in sortable list {element.name}"); + return 0; + } + + var propIterator = new SerializedObject(element.objectReferenceValue).GetIterator(); + + var objHeight = EditorStyles.objectField.CalcHeight(new GUIContent(element.objectReferenceValue.name), Mathf.Infinity); + totalHeight += objHeight + EditorGUIUtility.standardVerticalSpacing; + + var titleHeight = EditorStyles.label.CalcHeight(new GUIContent(element.objectReferenceValue.name), Mathf.Infinity); + totalHeight += titleHeight + EditorGUIUtility.standardVerticalSpacing; + + while (propIterator.NextVisible(true)) { + if (_variableBlacklist.Contains(propIterator.name)) continue; + + if (RegisterTextareaAttributes(propIterator)) { + var labelHeight = EditorStyles.label.CalcHeight(new GUIContent(propIterator.displayName), Mathf.Infinity); + totalHeight += _textareaHeight + labelHeight + EditorGUIUtility.standardVerticalSpacing; + } else { + totalHeight += EditorGUI.GetPropertyHeight(propIterator); + } + + totalHeight += EditorGUIUtility.standardVerticalSpacing; + } + + return totalHeight; + } + + private bool RegisterTextareaAttributes (SerializedProperty prop) { + var type = prop.serializedObject.targetObject.GetType(); + var propId = $"{type.FullName}_{prop.name}"; + if (_textareaFields.ContainsKey(propId)) { return _textareaFields[propId]; } + + WriteTextAreaKey(prop, propId, type); + if (type.BaseType != null) { + WriteTextAreaKey(prop, propId, type.BaseType); + } + + return _textareaFields[propId]; + } + + private void WriteTextAreaKey (SerializedProperty prop, string propId, Type type) { + if (_textareaFields.TryGetValue(propId, out var currentValue) && currentValue) return; + var field = type.GetField(prop.name, BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public); + if (field == null) { + _textareaFields[propId] = false; + return; + } + + var textArea = field.GetCustomAttribute(); + if (textArea == null) { + _textareaFields[propId] = false; + return; + } + + _textareaFields[propId] = true; + } + + private float PrintTextArea (Rect position, SerializedProperty propIterator, float totalHeight) { + var labelHeight = EditorStyles.label.CalcHeight(new GUIContent(propIterator.displayName), position.width); + GUI.Label(position, propIterator.displayName, new GUIStyle(EditorStyles.wordWrappedLabel)); + totalHeight += labelHeight + EditorGUIUtility.standardVerticalSpacing; + + var textareaStyle = new GUIStyle(EditorStyles.textArea) { wordWrap = true }; + var textAreaPosition = new Rect(position) { height = _textareaHeight }; + textAreaPosition.y += labelHeight + + EditorGUIUtility.standardVerticalSpacing; + propIterator.stringValue = GUI.TextArea(textAreaPosition, propIterator.stringValue, textareaStyle); + totalHeight += textAreaPosition.height; + + return totalHeight; + } + } +} diff --git a/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities/ScriptableObjectListPrinter.cs.meta b/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities/ScriptableObjectListPrinter.cs.meta new file mode 100644 index 0000000..6d4e876 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities/ScriptableObjectListPrinter.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d8910b4badbd414795cf8d7b287b03bb +timeCreated: 1629765038 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities/TypesToMenu.cs b/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities/TypesToMenu.cs new file mode 100644 index 0000000..50a4e7e --- /dev/null +++ b/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities/TypesToMenu.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; + +namespace CleverCrow.Fluid.QuestJournals.Editors.Utilities { + public class TypesToMenu { + public class TypeEntry { + public Type type; + public string path; + public int priority; + } + + public List Lines { get; } + + public TypesToMenu () { + Lines = GetTypeEntries(); + } + + private static List GetTypeEntries () { + var list = new List(); + foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies()) { + foreach (var type in assembly.GetTypes()) { + if (!type.IsSubclassOf(typeof(T)) || type.IsAbstract) continue; + var attr = type.GetCustomAttribute(); + + list.Add(new TypeEntry { + type = type, + path = attr?.Path ?? type.FullName, + priority = attr?.Priority ?? 0, + }); + } + } + + return list + .OrderByDescending(t => t.priority) + .ToList(); + } + } +} diff --git a/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities/TypesToMenu.cs.meta b/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities/TypesToMenu.cs.meta new file mode 100644 index 0000000..db335cd --- /dev/null +++ b/Assets/com.fluid.quest-journal/Editor/Scripts/Utilities/TypesToMenu.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 03f3d534ee224ef59578c45b5be21cf3 +timeCreated: 1629765915 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Editor/com.fluid.quest-journal.Editor.asmdef b/Assets/com.fluid.quest-journal/Editor/com.fluid.quest-journal.Editor.asmdef index 85caa86..876143b 100644 --- a/Assets/com.fluid.quest-journal/Editor/com.fluid.quest-journal.Editor.asmdef +++ b/Assets/com.fluid.quest-journal/Editor/com.fluid.quest-journal.Editor.asmdef @@ -1,12 +1,19 @@ { "name": "com.fluid.quest-journal.Editor", + "rootNamespace": "", "references": [ - "com.fluid.quest-journal" + "com.fluid.quest-journal", + "com.fluid.adnc-utilities.Editor" ], - "optionalUnityReferences": [], "includePlatforms": [ "Editor" ], "excludePlatforms": [], - "allowUnsafeCode": false -} + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts.meta new file mode 100644 index 0000000..072b79f --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7212d5043d323fc498395357d1237151 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Attributes.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Attributes.meta new file mode 100644 index 0000000..61fec64 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Attributes.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 34e5f6d3d61e48498825f4430256c671 +timeCreated: 1629765968 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Attributes/CreateMenuAttribute.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Attributes/CreateMenuAttribute.cs new file mode 100644 index 0000000..208016c --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Attributes/CreateMenuAttribute.cs @@ -0,0 +1,13 @@ +using System; + +namespace CleverCrow.Fluid.QuestJournals { + public class CreateMenuAttribute : Attribute { + public string Path { get; } + public int Priority { get; } + + public CreateMenuAttribute (string path, int priority = 0) { + Path = path; + Priority = priority; + } + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Attributes/CreateMenuAttribute.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Attributes/CreateMenuAttribute.cs.meta new file mode 100644 index 0000000..7d4edb7 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Attributes/CreateMenuAttribute.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: fd190fcbb15240ccabfd6a2b1d2c01b5 +timeCreated: 1629764636 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/QuestJournalManager.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/QuestJournalManager.cs new file mode 100644 index 0000000..a70baf7 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/QuestJournalManager.cs @@ -0,0 +1,36 @@ +using CleverCrow.Fluid.QuestJournals.Quests; +using CleverCrow.Fluid.Utilities; +using UnityEngine; + +namespace CleverCrow.Fluid.QuestJournals { + public class QuestJournalManager : Singleton { + public IQuestCollection Quests { get; private set; } + private QuestJournalSettings Settings => QuestJournalSettings.Current; + + private void Awake () { + Quests = new QuestCollection(Settings.Database); + Settings.StartingQuests.ForEach((quest) => Quests.Add(quest)); + + if (Application.isEditor) { + SetupDebugQuests(); + } + } + + private void SetupDebugQuests () { + Settings.DebugQuests.ForEach(quest => { + var instance = Quests.Add(quest.Definition); + if (quest.MarkComplete) instance.Complete(); + }); + + Settings.DebugTasks.ForEach(task => Quests.Add(task)); + } + + public string Save () { + return Quests.Save(); + } + + public void Load (string save) { + Quests.Load(save); + } + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/QuestJournalManager.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/QuestJournalManager.cs.meta new file mode 100644 index 0000000..d960b1c --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/QuestJournalManager.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 74c9a1f08f6e4d999eafbe4c4e40b37f +timeCreated: 1629913959 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests.meta new file mode 100644 index 0000000..a55ca2e --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c17a8d41f9a52b848a553b94e1fc0c22 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection.meta new file mode 100644 index 0000000..ae4db44 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 55b57d9cc54444fb8e58813567984e09 +timeCreated: 1628985981 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection/IQuestCollection.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection/IQuestCollection.cs new file mode 100644 index 0000000..80dad4f --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection/IQuestCollection.cs @@ -0,0 +1,16 @@ +using System.Collections.Generic; +using CleverCrow.Fluid.QuestJournals.Tasks; + +namespace CleverCrow.Fluid.QuestJournals.Quests { + public interface IQuestCollection { + IQuestInstance Add (IQuestDefinition quest); + IQuestInstance Add (ITaskDefinition task); + + IQuestInstance Get (IQuestDefinition definition); + IQuestInstance Get (ITaskDefinition definition); + + string Save (); + void Load (string save); + List GetAll (); + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection/IQuestCollection.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection/IQuestCollection.cs.meta new file mode 100644 index 0000000..e35641f --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection/IQuestCollection.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f573852c4b854e8399589bb8e014398e +timeCreated: 1629914430 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection/QuestCollection.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection/QuestCollection.cs new file mode 100644 index 0000000..42723e0 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection/QuestCollection.cs @@ -0,0 +1,72 @@ +using System.Collections.Generic; +using System.Linq; +using CleverCrow.Fluid.QuestJournals.Tasks; +using UnityEngine; + +namespace CleverCrow.Fluid.QuestJournals.Quests { + public class QuestCollection : IQuestCollection { + private readonly Dictionary _quests = new Dictionary(); + private readonly IQuestDatabase _questDatabase; + + public QuestCollection (IQuestDatabase questDatabase) { + questDatabase.Setup(); + _questDatabase = questDatabase; + } + + public IQuestInstance Add (IQuestDefinition definition) { + var existingResult = Get(definition); + if (existingResult != null) { + return existingResult; + } + + var instance = new QuestInstance(definition); + _quests[definition] = instance; + + return instance; + } + + public IQuestInstance Add (ITaskDefinition definition) { + var quest = Add(definition.Parent); + quest.SetTask(definition); + + return quest; + } + + public IQuestInstance Get (IQuestDefinition definition) { + _quests.TryGetValue(definition, out var result); + return result; + } + + public IQuestInstance Get (ITaskDefinition definition) { + return Get(definition.Parent); + } + + public List GetAll () { + return _quests.Values.ToList(); + } + + public string Save () { + var data = new QuestCollectionSave { + quests = _quests.ToList() + .Select(q => new QuestCollectionEntrySave { + questId = q.Value.Definition.Id, + questSave = q.Value.Save(), + }) + .ToList(), + }; + + return JsonUtility.ToJson(data); + } + + public void Load (string save) { + _quests.Clear(); + + var data = JsonUtility.FromJson(save); + data.quests.ForEach(quest => { + var definition = _questDatabase.GetQuest(quest.questId); + var instance = Add(definition); + instance.Load(quest.questSave); + }); + } + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection/QuestCollection.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection/QuestCollection.cs.meta new file mode 100644 index 0000000..b24f117 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection/QuestCollection.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7459abffaf128974895e27db6862a784 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection/QuestCollectionSave.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection/QuestCollectionSave.cs new file mode 100644 index 0000000..4128f58 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection/QuestCollectionSave.cs @@ -0,0 +1,14 @@ +using System.Collections.Generic; + +namespace CleverCrow.Fluid.QuestJournals.Quests { + [System.Serializable] + public class QuestCollectionEntrySave { + public string questId; + public string questSave; + } + + [System.Serializable] + public class QuestCollectionSave { + public List quests; + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection/QuestCollectionSave.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection/QuestCollectionSave.cs.meta new file mode 100644 index 0000000..21afe5d --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Collection/QuestCollectionSave.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 738d9a9253f14b62ba3a62458df50581 +timeCreated: 1628985969 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Database.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Database.meta new file mode 100644 index 0000000..a08d251 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Database.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 062f76bf92ab4e28941038614f785263 +timeCreated: 1629072303 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Database/IQuestDatabase.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Database/IQuestDatabase.cs new file mode 100644 index 0000000..ecb3698 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Database/IQuestDatabase.cs @@ -0,0 +1,6 @@ +namespace CleverCrow.Fluid.QuestJournals.Quests { + public interface IQuestDatabase { + void Setup (); + IQuestDefinition GetQuest (string id); + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Database/IQuestDatabase.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Database/IQuestDatabase.cs.meta new file mode 100644 index 0000000..d2801d1 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Database/IQuestDatabase.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3d0956c89de349d0969cb07553972663 +timeCreated: 1628986607 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Database/QuestDatabase.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Database/QuestDatabase.cs new file mode 100644 index 0000000..a6e6eda --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Database/QuestDatabase.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +namespace CleverCrow.Fluid.QuestJournals.Quests { + [CreateAssetMenu(menuName = "Fluid/Quest Journal/Database", fileName = "QuestDatabase")] + public class QuestDatabase : ScriptableObject, IQuestDatabase { + private Dictionary _idToQuest; + + [HideInInspector] + public List questDefinitions = new List(); + + public void Setup () { + _idToQuest = questDefinitions.ToDictionary((quest) => quest.Id, (quest) => quest as IQuestDefinition); + } + + public IQuestDefinition GetQuest (string id) { + return _idToQuest[id]; + } + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Database/QuestDatabase.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Database/QuestDatabase.cs.meta new file mode 100644 index 0000000..7055464 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Database/QuestDatabase.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 339a500bc89346c6a2df2486013048fd +timeCreated: 1629072926 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions.meta new file mode 100644 index 0000000..3926428 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 5612eb260f0b43dca18e470dccb04ec1 +timeCreated: 1629071757 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions/IQuestDefinition.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions/IQuestDefinition.cs new file mode 100644 index 0000000..58c1145 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions/IQuestDefinition.cs @@ -0,0 +1,11 @@ +using System.Collections.Generic; +using CleverCrow.Fluid.QuestJournals.Tasks; + +namespace CleverCrow.Fluid.QuestJournals.Quests { + public interface IQuestDefinition { + string Id { get; } + string Title { get; } + string Description { get; } + IReadOnlyList Tasks { get; } + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions/IQuestDefinition.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions/IQuestDefinition.cs.meta new file mode 100644 index 0000000..4446750 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions/IQuestDefinition.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f7e9bf8b7b0b4fcea98ddd84f2ca2de5 +timeCreated: 1628645032 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions/QuestDefinition.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions/QuestDefinition.cs new file mode 100644 index 0000000..d82afbb --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions/QuestDefinition.cs @@ -0,0 +1,5 @@ +namespace CleverCrow.Fluid.QuestJournals.Quests { + [CreateMenu("Default Quest")] + public class QuestDefinition : QuestDefinitionBase { + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions/QuestDefinition.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions/QuestDefinition.cs.meta new file mode 100644 index 0000000..1d6423a --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions/QuestDefinition.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 324b5808905d4a6cb51baa31cfef459d +timeCreated: 1630024821 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions/QuestDefinitionBase.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions/QuestDefinitionBase.cs new file mode 100644 index 0000000..9595f17 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions/QuestDefinitionBase.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using CleverCrow.Fluid.QuestJournals.Tasks; +using CleverCrow.Fluid.QuestJournals.Utilities; +using UnityEngine; + +namespace CleverCrow.Fluid.QuestJournals.Quests { + public abstract class QuestDefinitionBase : ScriptableObject, IQuestDefinition, ISetupEditor { + [HideInInspector] + [SerializeField] + private string _id; + + [TextArea] + [SerializeField] + private string _description; + + [HideInInspector] + [SerializeField] + public List _tasks = new List(); + + public string Id => _id; + public string Title => name; + public string Description => _description; + public IReadOnlyList Tasks => _tasks; + +#if UNITY_EDITOR + public void SetupEditor () { + name = "Untitled Quest"; + _id = Guid.NewGuid().ToString(); + } +#endif + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions/QuestDefinitionBase.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions/QuestDefinitionBase.cs.meta new file mode 100644 index 0000000..f5a2852 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Definitions/QuestDefinitionBase.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: fca3f069f2f247c586c647f8d8e8b091 +timeCreated: 1629071779 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance.meta new file mode 100644 index 0000000..8f28439 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 1da5bea8c6464edba6bde3062685172a +timeCreated: 1629587841 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/IQuestInstance.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/IQuestInstance.cs new file mode 100644 index 0000000..691503e --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/IQuestInstance.cs @@ -0,0 +1,21 @@ +using System.Collections.Generic; +using CleverCrow.Fluid.QuestJournals.Tasks; + +namespace CleverCrow.Fluid.QuestJournals.Quests { + public interface IQuestInstance { + string Title { get; } + string Description { get; } + IQuestDefinition Definition { get; } + QuestStatus Status { get; } + + IReadOnlyList Tasks { get; } + ITaskInstance ActiveTask { get; } + + void Next (); + void SetTask (ITaskDefinition task); + void Complete (); + + string Save (); + void Load (string save); + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/IQuestInstance.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/IQuestInstance.cs.meta new file mode 100644 index 0000000..12bdeab --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/IQuestInstance.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 1935c612d42a4774981756f4e98a35aa +timeCreated: 1628645119 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestInstance.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestInstance.cs new file mode 100644 index 0000000..442a6d6 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestInstance.cs @@ -0,0 +1,96 @@ +using System.Collections.Generic; +using System.Linq; +using CleverCrow.Fluid.QuestJournals.Tasks; +using UnityEngine; + +namespace CleverCrow.Fluid.QuestJournals.Quests { + public class QuestInstance : IQuestInstance { + private readonly List _tasks = new List(); + private int _taskIndex; + + public IQuestDefinition Definition { get; } + public string Title => Definition.Title; + public string Description => Definition.Description; + public IReadOnlyList Tasks => _tasks; + public QuestStatus Status => _taskIndex >= _tasks.Count ? QuestStatus.Complete : QuestStatus.Ongoing; + + public ITaskInstance ActiveTask { + get { + if (_tasks.Count == 0) return null; + return Status == QuestStatus.Complete ? _tasks[_tasks.Count - 1] : _tasks[_taskIndex]; + } + } + + public QuestInstance (IQuestDefinition definition) { + Definition = definition; + PopulateTasks(definition.Tasks); + } + + public void SetTask (ITaskDefinition task) { + _taskIndex = _tasks.FindIndex((t) => t.Definition == task); + + for (var i = 0; i < Tasks.Count; i++) { + if (_taskIndex == i) { + ActiveTask.Begin(); + continue; + } + + if (i < _taskIndex) { + _tasks[i].Complete(); + continue; + } + + _tasks[i].ClearStatus(); + } + } + + public void Next () { + if (Status == QuestStatus.Complete) return; + + var prev = ActiveTask; + ActiveTask.Complete(); + _taskIndex += 1; + + if (prev != ActiveTask) { + ActiveTask?.Begin(); + } + } + + public string Save () { + var data = new QuestInstanceSave { + taskIndex = _taskIndex, + tasks = _tasks.Select(t => new QuestInstanceTaskSave { + id = t.Id, + save = t.Save(), + }).ToList(), + }; + + return JsonUtility.ToJson(data); + } + + public void Load (string save) { + var data = JsonUtility.FromJson(save); + _taskIndex = data.taskIndex; + data.tasks.ForEach(t => { + var instance = _tasks.Find(i => i.Id == t.id); + instance.Load(t.save); + }); + } + + public void Complete () { + while (Status != QuestStatus.Complete) { + Next(); + } + } + + private void PopulateTasks (IReadOnlyCollection tasks) { + if (tasks.Count == 0) return; + + foreach (var task in tasks) { + _tasks.Add(new TaskInstance(task)); + } + + _tasks[0].Begin(); + } + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestInstance.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestInstance.cs.meta new file mode 100644 index 0000000..e36cbf3 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestInstance.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c7404926d1af40b6929f71687328a256 +timeCreated: 1628645340 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestInstanceSave.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestInstanceSave.cs new file mode 100644 index 0000000..71910e5 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestInstanceSave.cs @@ -0,0 +1,8 @@ +using System.Collections.Generic; + +namespace CleverCrow.Fluid.QuestJournals.Quests { + public class QuestInstanceSave { + public int taskIndex; + public List tasks; + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestInstanceSave.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestInstanceSave.cs.meta new file mode 100644 index 0000000..581af9b --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestInstanceSave.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 5c370698a9a94506bb385ef5185f2265 +timeCreated: 1629587862 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestInstanceTaskSave.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestInstanceTaskSave.cs new file mode 100644 index 0000000..bef6c6a --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestInstanceTaskSave.cs @@ -0,0 +1,7 @@ +namespace CleverCrow.Fluid.QuestJournals.Quests { + [System.Serializable] + public class QuestInstanceTaskSave { + public string id; + public string save; + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestInstanceTaskSave.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestInstanceTaskSave.cs.meta new file mode 100644 index 0000000..fa0dbca --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestInstanceTaskSave.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a7f40d69177148e0b3f3e0842c13aff2 +timeCreated: 1629587921 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestStatus.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestStatus.cs new file mode 100644 index 0000000..f7f0289 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestStatus.cs @@ -0,0 +1,6 @@ +namespace CleverCrow.Fluid.QuestJournals.Quests { + public enum QuestStatus { + Ongoing, + Complete + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestStatus.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestStatus.cs.meta new file mode 100644 index 0000000..08de590 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Quests/Instance/QuestStatus.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 734ce9519f534b23a23c89a03e6d2981 +timeCreated: 1629425958 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Settings.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Settings.meta new file mode 100644 index 0000000..0f0871d --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Settings.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 95a5d3d09e184592aadfb94f01178fa0 +timeCreated: 1630277954 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Settings/QuestDebugEntry.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Settings/QuestDebugEntry.cs new file mode 100644 index 0000000..3c9f577 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Settings/QuestDebugEntry.cs @@ -0,0 +1,16 @@ +using CleverCrow.Fluid.QuestJournals.Quests; +using UnityEngine; + +namespace CleverCrow.Fluid.QuestJournals { + [System.Serializable] + public class QuestDebugEntry { + [SerializeField] + private QuestDefinitionBase definition; + + [SerializeField] + private bool _markComplete; + + public IQuestDefinition Definition => definition; + public bool MarkComplete => _markComplete; + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Settings/QuestDebugEntry.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Settings/QuestDebugEntry.cs.meta new file mode 100644 index 0000000..891c660 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Settings/QuestDebugEntry.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7b47b69c4d4248ae94275fe664574da3 +timeCreated: 1630277982 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Settings/QuestJournalSettings.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Settings/QuestJournalSettings.cs new file mode 100644 index 0000000..5281c64 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Settings/QuestJournalSettings.cs @@ -0,0 +1,31 @@ +using System.Collections.Generic; +using CleverCrow.Fluid.QuestJournals.Quests; +using CleverCrow.Fluid.QuestJournals.Tasks; +using CleverCrow.Fluid.SimpleSettings; +using UnityEngine; + +namespace CleverCrow.Fluid.QuestJournals { + [CreateAssetMenu(fileName = "QuestJournalSettings", menuName = "Fluid/Quest Journal/Settings")] + public class QuestJournalSettings : SettingsBase { + [SerializeField] + private QuestDatabase _database; + + [SerializeField] + private List _startingQuests; + + [Header("Debug")] + + [Tooltip("Quests started automatically while using the Unity editor mode (excluded from runtime)")] + [SerializeField] + private List _debugQuests; + + [Tooltip("Automatically starts the corresponding quest and sets the task position while using the editor")] + [SerializeField] + private List _debugTasks; + + public IQuestDatabase Database => _database; + public List StartingQuests => _startingQuests; + public List DebugQuests => _debugQuests; + public List DebugTasks => _debugTasks; + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Settings/QuestJournalSettings.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Settings/QuestJournalSettings.cs.meta new file mode 100644 index 0000000..f49fe56 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Settings/QuestJournalSettings.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ea5b0758be8f45889c71a8b6e5ceda5d +timeCreated: 1629913502 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks.meta new file mode 100644 index 0000000..f5e5133 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 68f3b988e41848198eb6a027a575779a +timeCreated: 1628647165 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions.meta new file mode 100644 index 0000000..755118a --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c4539b95587842129e61dd436d260e77 +timeCreated: 1629684599 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions/ITaskDefinition.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions/ITaskDefinition.cs new file mode 100644 index 0000000..129e560 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions/ITaskDefinition.cs @@ -0,0 +1,10 @@ +using CleverCrow.Fluid.QuestJournals.Quests; + +namespace CleverCrow.Fluid.QuestJournals.Tasks { + public interface ITaskDefinition { + string Id { get; } + string Title { get; } + string Description { get; } + IQuestDefinition Parent { get; } + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions/ITaskDefinition.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions/ITaskDefinition.cs.meta new file mode 100644 index 0000000..b0ad33a --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions/ITaskDefinition.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7d226949803847f88d0d2878a041165f +timeCreated: 1628647186 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions/TaskDefinition.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions/TaskDefinition.cs new file mode 100644 index 0000000..04ab143 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions/TaskDefinition.cs @@ -0,0 +1,5 @@ +namespace CleverCrow.Fluid.QuestJournals.Tasks { + [CreateMenu("Default Task")] + public class TaskDefinition : TaskDefinitionBase { + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions/TaskDefinition.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions/TaskDefinition.cs.meta new file mode 100644 index 0000000..833facf --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions/TaskDefinition.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 74b6ab881f0f4c8da0723ccbee1664f0 +timeCreated: 1629768609 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions/TaskDefinitionBase.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions/TaskDefinitionBase.cs new file mode 100644 index 0000000..1ecbc54 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions/TaskDefinitionBase.cs @@ -0,0 +1,37 @@ +using System; +using UnityEngine; +using Adnc.Utility; +using CleverCrow.Fluid.QuestJournals.Quests; +using CleverCrow.Fluid.QuestJournals.Utilities; + +namespace CleverCrow.Fluid.QuestJournals.Tasks { + public abstract class TaskDefinitionBase : ScriptableObject, ITaskDefinition, ISetupEditor { + [ReadOnly] + [SerializeField] + private string _id; + + [ReadOnly] + [SerializeField] + private QuestDefinitionBase _parent; + + [TextArea] + [SerializeField] + private string _description; + + public string Id => _id; + public string Title => name; + public string Description => _description; + public IQuestDefinition Parent => _parent; + +#if UNITY_EDITOR + public void SetupEditor () { + name = "Untitled Task"; + _id = Guid.NewGuid().ToString(); + } + + public void SetParent (QuestDefinitionBase parent) { + _parent = parent; + } +#endif + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions/TaskDefinitionBase.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions/TaskDefinitionBase.cs.meta new file mode 100644 index 0000000..a9f7c09 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Definitions/TaskDefinitionBase.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 0152c846614d4f5f981b4c94afeab23f +timeCreated: 1629684655 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances.meta new file mode 100644 index 0000000..50bd80e --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: eddb6223f3ec4dce9cff2faee4a249b8 +timeCreated: 1629684636 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/ITaskInstance.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/ITaskInstance.cs new file mode 100644 index 0000000..6a51a5b --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/ITaskInstance.cs @@ -0,0 +1,9 @@ +namespace CleverCrow.Fluid.QuestJournals.Tasks { + public interface ITaskInstance : ITaskInstanceReadOnly { + void Begin (); + void Complete (); + void ClearStatus (); + + void Load (string save); + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/ITaskInstance.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/ITaskInstance.cs.meta new file mode 100644 index 0000000..3c452f1 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/ITaskInstance.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6e3aa972b3e44aeb9c1c25d24fade150 +timeCreated: 1628647768 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/ITaskInstanceReadOnly.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/ITaskInstanceReadOnly.cs new file mode 100644 index 0000000..74ef5a9 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/ITaskInstanceReadOnly.cs @@ -0,0 +1,11 @@ +namespace CleverCrow.Fluid.QuestJournals.Tasks { + public interface ITaskInstanceReadOnly { + string Id { get; } + string Title { get; } + string Description { get; } + ITaskDefinition Definition { get; } + TaskStatus Status { get; } + + string Save (); + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/ITaskInstanceReadOnly.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/ITaskInstanceReadOnly.cs.meta new file mode 100644 index 0000000..6b739b9 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/ITaskInstanceReadOnly.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 488e575ec2984b62be0ff2ed7ff7ad4a +timeCreated: 1629684118 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/TaskInstance.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/TaskInstance.cs new file mode 100644 index 0000000..00e856d --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/TaskInstance.cs @@ -0,0 +1,41 @@ +using UnityEngine; + +namespace CleverCrow.Fluid.QuestJournals.Tasks { + public class TaskInstance : ITaskInstance { + public ITaskDefinition Definition { get; } + public string Id => Definition.Id; + public string Title => Definition.Title; + public string Description => Definition.Description; + + public TaskStatus Status { get; private set; } = TaskStatus.None; + + public TaskInstance (ITaskDefinition definition) { + Definition = definition; + } + + public void Begin () { + Status = TaskStatus.Ongoing; + } + + public void Complete () { + Status = TaskStatus.Complete; + } + + public string Save () { + var data = new TaskInstanceSave { + status = Status, + }; + + return JsonUtility.ToJson(data); + } + + public void Load (string save) { + var data = JsonUtility.FromJson(save); + Status = data.status; + } + + public void ClearStatus () { + Status = TaskStatus.None; + } + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/TaskInstance.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/TaskInstance.cs.meta new file mode 100644 index 0000000..9291dc6 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/TaskInstance.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e80179e1f0c943c58cbd0a71544b6948 +timeCreated: 1628823476 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/TaskInstanceSave.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/TaskInstanceSave.cs new file mode 100644 index 0000000..b722541 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/TaskInstanceSave.cs @@ -0,0 +1,5 @@ +namespace CleverCrow.Fluid.QuestJournals.Tasks { + public class TaskInstanceSave { + public TaskStatus status; + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/TaskInstanceSave.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/TaskInstanceSave.cs.meta new file mode 100644 index 0000000..54fd4c1 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/TaskInstanceSave.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 2348f60f5ef7498e935881649b70e972 +timeCreated: 1629591157 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/TaskStatus.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/TaskStatus.cs new file mode 100644 index 0000000..f2838c4 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/TaskStatus.cs @@ -0,0 +1,7 @@ +namespace CleverCrow.Fluid.QuestJournals.Tasks { + public enum TaskStatus { + None, + Ongoing, + Complete, + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/TaskStatus.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/TaskStatus.cs.meta new file mode 100644 index 0000000..25bcb74 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Tasks/Instances/TaskStatus.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 1d49b71e9eaf461da443192d8e75fb14 +timeCreated: 1629590757 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Utilities.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Utilities.meta new file mode 100644 index 0000000..5f2b2c6 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Utilities.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 2462a0dc02b04a5aa5583ae0df8a3b70 +timeCreated: 1629766153 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Utilities/ISetupEditor.cs b/Assets/com.fluid.quest-journal/Runtime/Scripts/Utilities/ISetupEditor.cs new file mode 100644 index 0000000..7ee5485 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Utilities/ISetupEditor.cs @@ -0,0 +1,5 @@ +namespace CleverCrow.Fluid.QuestJournals.Utilities { + public interface ISetupEditor { + void SetupEditor (); + } +} diff --git a/Assets/com.fluid.quest-journal/Runtime/Scripts/Utilities/ISetupEditor.cs.meta b/Assets/com.fluid.quest-journal/Runtime/Scripts/Utilities/ISetupEditor.cs.meta new file mode 100644 index 0000000..66bc12e --- /dev/null +++ b/Assets/com.fluid.quest-journal/Runtime/Scripts/Utilities/ISetupEditor.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c52183597b2c4a4796c5bdaaee762204 +timeCreated: 1629766153 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Runtime/com.fluid.quest-journal.asmdef b/Assets/com.fluid.quest-journal/Runtime/com.fluid.quest-journal.asmdef index bc20e2c..db6b578 100644 --- a/Assets/com.fluid.quest-journal/Runtime/com.fluid.quest-journal.asmdef +++ b/Assets/com.fluid.quest-journal/Runtime/com.fluid.quest-journal.asmdef @@ -1,7 +1,18 @@ { "name": "com.fluid.quest-journal", - "references": [], - "optionalUnityReferences": [], + "rootNamespace": "", + "references": [ + "GUID:f5d482046df00ce42a8dd013cf8331bf", + "GUID:384c6e7b6222f064b93d685dcbd43f93", + "GUID:5d226a1776aa442e788ca15f9d2a42d0" + ], "includePlatforms": [], - "excludePlatforms": [] -} + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Tests/Editor/Builders.meta b/Assets/com.fluid.quest-journal/Tests/Editor/Builders.meta new file mode 100644 index 0000000..9eb60fc --- /dev/null +++ b/Assets/com.fluid.quest-journal/Tests/Editor/Builders.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: df497fe340ee4694944e48c3b52f72dd +timeCreated: 1628824283 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Tests/Editor/Builders/A.cs b/Assets/com.fluid.quest-journal/Tests/Editor/Builders/A.cs new file mode 100644 index 0000000..9dc3bf3 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Tests/Editor/Builders/A.cs @@ -0,0 +1,13 @@ + +namespace CleverCrow.Fluid.QuestJournals.Testing.Builders { + public static class A { + public static QuestDefinitionBuilder QuestDefinition () { + return new QuestDefinitionBuilder(); + } + + public static TaskDefinitionBuilder TaskDefinition () { + return new TaskDefinitionBuilder(); + } + + } +} diff --git a/Assets/com.fluid.quest-journal/Tests/Editor/Builders/A.cs.meta b/Assets/com.fluid.quest-journal/Tests/Editor/Builders/A.cs.meta new file mode 100644 index 0000000..a51a632 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Tests/Editor/Builders/A.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3bfada61b6d54798851eb97b23fd701e +timeCreated: 1628824293 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Tests/Editor/Builders/QuestDefinitionBuilder.cs b/Assets/com.fluid.quest-journal/Tests/Editor/Builders/QuestDefinitionBuilder.cs new file mode 100644 index 0000000..8ebeadc --- /dev/null +++ b/Assets/com.fluid.quest-journal/Tests/Editor/Builders/QuestDefinitionBuilder.cs @@ -0,0 +1,55 @@ +using System.Collections.Generic; +using CleverCrow.Fluid.QuestJournals.Quests; +using CleverCrow.Fluid.QuestJournals.Tasks; +using NSubstitute; + +namespace CleverCrow.Fluid.QuestJournals.Testing.Builders { + public class QuestDefinitionBuilder { + private string _name; + private string _description; + + private List _tasks = new List { + Substitute.For(), + }; + + public IQuestDefinition Build () { + var questData = Substitute.For(); + questData.Title.Returns(_name); + questData.Description.Returns(_description); + + _tasks.ForEach(t => t.Parent.Returns(questData)); + questData.Tasks.Returns(_tasks); + + return questData; + } + + public QuestDefinitionBuilder WithSingleTask (ITaskDefinition task) { + _tasks = new List { task }; + return this; + } + + public QuestDefinitionBuilder WithTaskCount (int count) { + _tasks.Clear(); + for (var i = 0; i < count; i++) { + _tasks.Add(Substitute.For()); + } + + return this; + } + + public QuestDefinitionBuilder WithName (string name) { + _name = name; + return this; + } + + public QuestDefinitionBuilder WithDescription (string description) { + _description = description; + return this; + } + + public QuestDefinitionBuilder WithTasks (List tasks) { + _tasks = tasks; + return this; + } + } +} diff --git a/Assets/com.fluid.quest-journal/Tests/Editor/Builders/QuestDefinitionBuilder.cs.meta b/Assets/com.fluid.quest-journal/Tests/Editor/Builders/QuestDefinitionBuilder.cs.meta new file mode 100644 index 0000000..7e73806 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Tests/Editor/Builders/QuestDefinitionBuilder.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 660fef9c0bf94bc381bec5b9f9c87ab5 +timeCreated: 1628824377 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Tests/Editor/Builders/TaskDefinitionBuilder.cs b/Assets/com.fluid.quest-journal/Tests/Editor/Builders/TaskDefinitionBuilder.cs new file mode 100644 index 0000000..45d70e8 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Tests/Editor/Builders/TaskDefinitionBuilder.cs @@ -0,0 +1,29 @@ +using CleverCrow.Fluid.QuestJournals.Tasks; +using NSubstitute; + +namespace CleverCrow.Fluid.QuestJournals.Testing.Builders { + public class TaskDefinitionBuilder { + private string _id = System.Guid.NewGuid().ToString(); + private string _title = System.Guid.NewGuid().ToString(); + private string _description = System.Guid.NewGuid().ToString(); + + public ITaskDefinition Build () { + var task = Substitute.For(); + task.Id.Returns(_id); + task.Title.Returns(_title); + task.Description.Returns(_description); + + return task; + } + + public TaskDefinitionBuilder WithTitle (string title) { + _title = title; + return this; + } + + public TaskDefinitionBuilder WithDescription (string description) { + _description = description; + return this; + } + } +} diff --git a/Assets/com.fluid.quest-journal/Tests/Editor/Builders/TaskDefinitionBuilder.cs.meta b/Assets/com.fluid.quest-journal/Tests/Editor/Builders/TaskDefinitionBuilder.cs.meta new file mode 100644 index 0000000..3972871 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Tests/Editor/Builders/TaskDefinitionBuilder.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4a570b51c147483b88b553106cabb45f +timeCreated: 1629334967 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Tests/Editor/Scripts.meta b/Assets/com.fluid.quest-journal/Tests/Editor/Scripts.meta new file mode 100644 index 0000000..107ec0e --- /dev/null +++ b/Assets/com.fluid.quest-journal/Tests/Editor/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a717f15bf794ea4697d8ae3ff05589d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Quests.meta b/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Quests.meta new file mode 100644 index 0000000..aa77737 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Quests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7f5df151c0d29d643b4291ede0c70410 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Quests/QuestCollectionTest.cs b/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Quests/QuestCollectionTest.cs new file mode 100644 index 0000000..fe8521c --- /dev/null +++ b/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Quests/QuestCollectionTest.cs @@ -0,0 +1,176 @@ +using System.Collections.Generic; +using CleverCrow.Fluid.QuestJournals.Quests; +using CleverCrow.Fluid.QuestJournals.Testing.Builders; +using NSubstitute; +using NUnit.Framework; +using UnityEngine; + +namespace CleverCrow.Fluid.QuestJournals.Testing.Quests { + public class QuestCollectionTest { + private class Options { + public IQuestDatabase QuestDatabase = Substitute.For(); + } + + private QuestCollection Setup (Options options = null) { + options ??= new Options(); + return new QuestCollection(options.QuestDatabase); + } + + public class Add_Method { + public class AddingByQuest : QuestCollectionTest { + [Test] + public void It_should_create_a_quest_instance_with_the_definition () { + var questData = A.QuestDefinition().Build(); + + var col = Setup(); + var questInstance = col.Add(questData); + + Assert.AreEqual(questInstance.Definition, questData); + } + + [Test] + public void It_should_return_the_same_quest_instance_with_multiple_adds () { + var questData = A.QuestDefinition().Build(); + + var col = Setup(); + var questInstanceA = col.Add(questData); + var questInstanceB = col.Add(questData); + + Assert.AreEqual(questInstanceA, questInstanceB); + } + } + + public class AddingByTask : QuestCollectionTest { + [Test] + public void It_should_return_the_parent_quest_instance () { + var questData = A.QuestDefinition().Build(); + var taskData = questData.Tasks[0]; + + var col = Setup(); + var questInstance = col.Add(taskData); + + Assert.AreEqual(questInstance.Definition, questData); + } + + [Test] + public void It_should_set_the_active_task_on_the_instance_to_the_task () { + var questData = A.QuestDefinition().WithTaskCount(2).Build(); + var taskData = questData.Tasks[1]; + + var col = Setup(); + var questInstance = col.Add(taskData); + + Assert.AreEqual(questInstance.ActiveTask.Definition, taskData); + } + } + } + + public class Get_Method { + public class ByQuest : QuestCollectionTest { + [Test] + public void It_should_return_the_quest_instance_by_IQuestData () { + var definition = A.QuestDefinition().Build(); + + var col = Setup(); + var questInstance = col.Add(definition); + var getValue = col.Get(definition); + + Assert.AreEqual(getValue, questInstance); + } + + [Test] + public void It_should_return_null_if_there_is_no_quest_instance () { + var definition = Substitute.For(); + + var col = Setup(); + var getValue = col.Get(definition); + + Assert.IsNull(getValue); + } + } + + public class ByTask : QuestCollectionTest { + [Test] + public void It_should_return_the_quest_instance_by_ITaskData () { + var questData = A.QuestDefinition().WithTaskCount(2).Build(); + var taskData = questData.Tasks[1]; + + var col = Setup(); + var questInstance = col.Add(taskData); + var getValue = col.Get(taskData); + + Assert.AreEqual(questInstance, getValue); + } + } + } + + public class GetAll_Method : QuestCollectionTest { + [Test] + public void It_should_get_all_the_quests () { + var questData = A.QuestDefinition().Build(); + + var col = Setup(); + var questInstance = col.Add(questData); + var quests = col.GetAll(); + + Assert.AreEqual(quests[0], questInstance); + } + } + + public class Save_Method : QuestCollectionTest { + [Test] + public void It_should_save_all_quest_instances () { + var questData = A.QuestDefinition().Build(); + + var col = Setup(); + var questInstance = col.Add(questData); + + var saveExample = new QuestCollectionSave { + quests = new List { + new QuestCollectionEntrySave { + questId = questData.Id, + questSave = questInstance.Save(), + }, + }, + }; + var saveExpected = JsonUtility.ToJson(saveExample); + + var save = col.Save(); + + Assert.AreEqual(saveExpected, save); + } + } + + public class Load_Method : QuestCollectionTest { + [Test] + public void It_should_clear_out_old_quest_data () { + var questData = A.QuestDefinition().Build(); + + var col = Setup(); + var emptySave = col.Save(); + col.Add(questData); + col.Load(emptySave); + + var instance = col.Get(questData); + + Assert.IsNull(instance); + } + + [Test] + public void It_should_restore_quest_instances () { + var questData = A.QuestDefinition().Build(); + var questLibrary = Substitute.For(); + questLibrary.GetQuest(questData.Id).Returns(questData); + var options = new Options { QuestDatabase = questLibrary }; + + var col = Setup(options); + col.Add(questData); + var save = col.Save(); + col.Load(save); + var questInstance = col.Get(questData); + + Assert.AreEqual(questData, questInstance.Definition); + } + } + } +} diff --git a/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Quests/QuestCollectionTest.cs.meta b/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Quests/QuestCollectionTest.cs.meta new file mode 100644 index 0000000..5bf01f4 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Quests/QuestCollectionTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 34468890d4a293f4ba20fffe074fd152 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Quests/QuestInstanceTest.cs b/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Quests/QuestInstanceTest.cs new file mode 100644 index 0000000..dfb6d50 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Quests/QuestInstanceTest.cs @@ -0,0 +1,304 @@ +using System.Collections.Generic; +using CleverCrow.Fluid.QuestJournals.Quests; +using CleverCrow.Fluid.QuestJournals.Tasks; +using CleverCrow.Fluid.QuestJournals.Testing.Builders; +using NUnit.Framework; +using UnityEngine; + +namespace CleverCrow.Fluid.QuestJournals.Testing.Quests { + public class QuestInstanceTest { + private class Options { + public IQuestDefinition questDefinition = A.QuestDefinition().Build(); + } + + private QuestInstance Setup (Options options = null) { + options ??= new Options(); + return new QuestInstance(options.questDefinition); + } + + public class Properties { + public class Tasks : QuestInstanceTest { + [Test] + public void It_should_generate_task_instances_for_each_task () { + var taskDefinition = A.TaskDefinition().Build(); + var questDefinition = A.QuestDefinition().WithSingleTask(taskDefinition).Build(); + var options = new Options { questDefinition = questDefinition }; + + var quest = Setup(options); + + Assert.AreEqual(quest.Tasks[0].Definition, taskDefinition); + } + } + + public class ActiveTask : QuestInstanceTest { + [Test] + public void It_should_set_the_expected_starting_task () { + var taskDefinition = A.TaskDefinition().Build(); + var questDefinition = A.QuestDefinition().WithSingleTask(taskDefinition).Build(); + var options = new Options { questDefinition = questDefinition }; + + var quest = Setup(options); + + Assert.AreEqual(quest.ActiveTask.Definition, taskDefinition); + } + + [Test] + public void It_should_be_null_if_there_are_no_tasks () { + var questDefinition = A.QuestDefinition().WithTaskCount(0).Build(); + var options = new Options { questDefinition = questDefinition }; + + var quest = Setup(options); + + Assert.IsNull(quest.ActiveTask); + } + + [Test] + public void It_should_point_to_the_next_task_when_calling_Next () { + var taskDefinitionA = A.TaskDefinition().Build(); + var taskDefinitionB = A.TaskDefinition().Build(); + var questDefinition = A.QuestDefinition() + .WithTasks(new List { taskDefinitionA, taskDefinitionB }) + .Build(); + + var options = new Options { questDefinition = questDefinition }; + var quest = Setup(options); + quest.Next(); + + Assert.AreEqual(taskDefinitionB, quest.ActiveTask.Definition); + } + + [Test] + public void It_should_point_to_the_last_task_when_calling_Next_to_complete_all_tasks () { + var questDefinition = A.QuestDefinition().WithTaskCount(1).Build(); + + var options = new Options { questDefinition = questDefinition }; + var quest = Setup(options); + quest.Next(); + + Assert.AreEqual(quest.Tasks[0], quest.ActiveTask); + } + } + + public class Status : QuestInstanceTest { + [Test] + public void It_should_be_Ongoing_by_default () { + var quest = Setup(); + + Assert.AreEqual(QuestStatus.Ongoing, quest.Status); + } + + [Test] + public void It_should_change_to_Complete_when_all_tasks_are_resolved () { + var quest = Setup(); + quest.Next(); + + Assert.AreEqual(QuestStatus.Complete, quest.Status); + } + + [Test] + public void It_should_be_Ongoing_when_Next_is_called_on_multiple_task () { + var questDefinition = A.QuestDefinition().WithTaskCount(2).Build(); + var options = new Options { questDefinition = questDefinition }; + + var quest = Setup(options); + quest.Next(); + + Assert.AreEqual(QuestStatus.Ongoing, quest.Status); + } + } + + public class Name : QuestInstanceTest { + [Test] + public void It_should_use_the_quest_definition_Name () { + var name = "Lorem Ipsum"; + var questDefinition = A.QuestDefinition().WithName(name).Build(); + var options = new Options { questDefinition = questDefinition }; + + var quest = Setup(options); + + Assert.AreEqual(name, quest.Title); + } + } + + public class Description : QuestInstanceTest { + [Test] + public void It_should_use_the_quest_definition_Description () { + var description = "Lorem Ipsum"; + var questDefinition = A.QuestDefinition().WithDescription(description).Build(); + var options = new Options { questDefinition = questDefinition }; + + var quest = Setup(options); + + Assert.AreEqual(description, quest.Description); + } + } + } + + public class Methods { + public class Next : QuestInstanceTest { + [Test] + public void It_should_not_crash_when_calling_next_after_all_tasks_are_complete () { + var questDefinition = A.QuestDefinition().Build(); + var options = new Options { questDefinition = questDefinition }; + + var quest = Setup(options); + quest.Next(); + quest.Next(); + } + + [Test] + public void It_should_mark_the_new_task_as_ongoing () { + var questDefinition = A.QuestDefinition().WithTaskCount(2).Build(); + var options = new Options { questDefinition = questDefinition }; + + var quest = Setup(options); + quest.Next(); + + Assert.AreEqual(TaskStatus.Ongoing, quest.ActiveTask.Status); + } + + [Test] + public void It_should_mark_completed_task_as_complete () { + var questDefinition = A.QuestDefinition().WithTaskCount(1).Build(); + var options = new Options { questDefinition = questDefinition }; + + var quest = Setup(options); + quest.Next(); + + Assert.AreEqual(TaskStatus.Complete, quest.ActiveTask.Status); + } + } + + public class SetTask : QuestInstanceTest { + [Test] + public void It_should_set_all_previous_tasks_to_complete () { + var taskDefinitionA = A.TaskDefinition().Build(); + var taskDefinitionB = A.TaskDefinition().Build(); + var questDefinition = A.QuestDefinition() + .WithTasks(new List { taskDefinitionA, taskDefinitionB }) + .Build(); + + var options = new Options { questDefinition = questDefinition }; + var quest = Setup(options); + quest.SetTask(taskDefinitionB); + + Assert.AreEqual(TaskStatus.Complete, quest.Tasks[0].Status); + } + + [Test] + public void It_should_set_the_targeted_task_as_ongoing () { + var taskDefinitionA = A.TaskDefinition().Build(); + var taskDefinitionB = A.TaskDefinition().Build(); + var questDefinition = A.QuestDefinition() + .WithTasks(new List { taskDefinitionA, taskDefinitionB }) + .Build(); + + var options = new Options { questDefinition = questDefinition }; + var quest = Setup(options); + quest.SetTask(taskDefinitionB); + + Assert.AreEqual(TaskStatus.Ongoing, quest.ActiveTask.Status); + } + + [Test] + public void It_should_set_all_future_tasks_as_none () { + var taskDefinitionA = A.TaskDefinition().Build(); + var taskDefinitionB = A.TaskDefinition().Build(); + var questDefinition = A.QuestDefinition() + .WithTasks(new List { taskDefinitionA, taskDefinitionB }) + .Build(); + + var options = new Options { questDefinition = questDefinition }; + var quest = Setup(options); + quest.SetTask(taskDefinitionB); + quest.SetTask(taskDefinitionA); + + Assert.AreEqual(TaskStatus.None, quest.Tasks[1].Status); + } + } + + public class Complete : QuestInstanceTest { + [Test] + public void It_should_mark_the_quest_as_complete () { + var questDefinition = A.QuestDefinition().Build(); + var options = new Options { questDefinition = questDefinition }; + + var quest = Setup(options); + quest.Complete(); + + Assert.AreEqual(QuestStatus.Complete, quest.Status); + } + + [Test] + public void It_should_mark_all_tasks_as_complete () { + var questDefinition = A.QuestDefinition().Build(); + var options = new Options { questDefinition = questDefinition }; + + var quest = Setup(options); + quest.Complete(); + + foreach (var task in quest.Tasks) { + Assert.AreEqual(TaskStatus.Complete, task.Status); + } + } + } + + public class Save : QuestInstanceTest { + [Test] + public void It_should_save_the_quest_data () { + var questDefinition = A.QuestDefinition().Build(); + var options = new Options { questDefinition = questDefinition }; + + var quest = Setup(options); + var taskInstance = quest.Tasks[0]; + var expectedSaveRaw = new QuestInstanceSave { + taskIndex = 0, + tasks = new List { + new QuestInstanceTaskSave { + id = taskInstance.Id, + save = taskInstance.Save(), + }, + }, + }; + var expectedSave = JsonUtility.ToJson(expectedSaveRaw); + + var saveRaw = quest.Save(); + + Assert.AreEqual(expectedSave, saveRaw); + } + } + + public class Load : QuestInstanceTest { + [Test] + public void It_should_load_the_expected_index () { + var questDefinition = A.QuestDefinition().WithTaskCount(2).Build(); + var options = new Options { questDefinition = questDefinition }; + + var questSample = Setup(options); + questSample.Next(); + var save = questSample.Save(); + + var quest = Setup(options); + quest.Load(save); + + Assert.AreEqual(quest.ActiveTask.Definition, questSample.ActiveTask.Definition); + } + + [Test] + public void It_should_restore_the_task_as_expected () { + var questDefinition = A.QuestDefinition().WithTaskCount(2).Build(); + var options = new Options { questDefinition = questDefinition }; + + var questSample = Setup(options); + questSample.Next(); + var save = questSample.Save(); + + var quest = Setup(options); + quest.Load(save); + + Assert.AreEqual(TaskStatus.Complete, questSample.Tasks[0].Status); + } + } + } + } +} diff --git a/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Quests/QuestInstanceTest.cs.meta b/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Quests/QuestInstanceTest.cs.meta new file mode 100644 index 0000000..39c57f7 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Quests/QuestInstanceTest.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f48cdea1421a4f2ab815f4322413d186 +timeCreated: 1629334505 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Tasks.meta b/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Tasks.meta new file mode 100644 index 0000000..1f71b65 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Tasks.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 53ca0449ffbb4b4585ca37a8b423f8a0 +timeCreated: 1629910662 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Tasks/TaskInstanceTest.cs b/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Tasks/TaskInstanceTest.cs new file mode 100644 index 0000000..77c4c18 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Tasks/TaskInstanceTest.cs @@ -0,0 +1,52 @@ +using CleverCrow.Fluid.QuestJournals.Tasks; +using CleverCrow.Fluid.QuestJournals.Testing.Builders; +using NUnit.Framework; + +namespace CleverCrow.Fluid.QuestJournals.Testing.Tasks { + public class TaskInstanceTest { + private class Options { + public ITaskDefinition taskDefinition = A.TaskDefinition().Build(); + } + + private TaskInstance Setup (Options options = null) { + options ??= new Options(); + return new TaskInstance(options.taskDefinition); + } + + public class Constructor : TaskInstanceTest{ + [Test] + public void It_should_initialize () { + var instance = Setup(); + Assert.NotNull(instance); + } + } + + public class Title_Property : TaskInstanceTest { + [Test] + public void It_should_be_the_same_as_the_definition_title() { + var title = System.Guid.NewGuid().ToString(); + var options = new Options { + taskDefinition = A.TaskDefinition().WithTitle(title).Build() + }; + + var instance = Setup(options); + + Assert.AreEqual(title, instance.Title); + } + } + + public class Description_Property : TaskInstanceTest { + [Test] + public void It_should_be_the_same_as_the_definition_title() { + var description = System.Guid.NewGuid().ToString(); + var options = new Options { + taskDefinition = A.TaskDefinition().WithDescription(description).Build() + }; + + var instance = Setup(options); + + Assert.AreEqual(description, instance.Description); + } + } + } +} diff --git a/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Tasks/TaskInstanceTest.cs.meta b/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Tasks/TaskInstanceTest.cs.meta new file mode 100644 index 0000000..3b6aef2 --- /dev/null +++ b/Assets/com.fluid.quest-journal/Tests/Editor/Scripts/Tasks/TaskInstanceTest.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a85db35d325d4d63aa063d29d531b2c7 +timeCreated: 1629910662 \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Tests/Editor/com.fluid.quest-journal.Editor.Tests.asmdef b/Assets/com.fluid.quest-journal/Tests/Editor/com.fluid.quest-journal.Editor.Tests.asmdef index 29f0e23..0b63d5a 100644 --- a/Assets/com.fluid.quest-journal/Tests/Editor/com.fluid.quest-journal.Editor.Tests.asmdef +++ b/Assets/com.fluid.quest-journal/Tests/Editor/com.fluid.quest-journal.Editor.Tests.asmdef @@ -1,19 +1,26 @@ { "name": "com.fluid.quest-journal.Editor.Tests", + "rootNamespace": "", "references": [ "com.fluid.quest-journal", - "com.fluid.quest-journal.Editor" - ], - "optionalUnityReferences": [ - "TestAssemblies" + "com.fluid.quest-journal.Editor", + "UnityEngine.TestRunner", + "UnityEditor.TestRunner" ], "includePlatforms": [ "Editor" ], "excludePlatforms": [], "allowUnsafeCode": false, - "overrideReferences": false, - "precompiledReferences": [], - "autoReferenced": true, - "defineConstraints": [] -} + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll", + "NSubstitute.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/com.fluid.quest-journal/Tests/Runtime/com.fluid.quest-journal.Tests.asmdef b/Assets/com.fluid.quest-journal/Tests/Runtime/com.fluid.quest-journal.Tests.asmdef deleted file mode 100644 index 646caea..0000000 --- a/Assets/com.fluid.quest-journal/Tests/Runtime/com.fluid.quest-journal.Tests.asmdef +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "com.fluid.quest-journal.Tests", - "references": [ - "com.fluid.quest-journal" - ], - "optionalUnityReferences": [ - "TestAssemblies" - ], - "includePlatforms": [], - "excludePlatforms": [], - "allowUnsafeCode": false, - "overrideReferences": false, - "precompiledReferences": [], - "autoReferenced": true, - "defineConstraints": [] -} diff --git a/Assets/com.fluid.quest-journal/package.json b/Assets/com.fluid.quest-journal/package.json index 1fa4c75..11b6f0c 100644 --- a/Assets/com.fluid.quest-journal/package.json +++ b/Assets/com.fluid.quest-journal/package.json @@ -1,7 +1,12 @@ { - "name": "com.fluid.quest-journal", - "version": "0.0.0", - "displayName": "Unity Quest Journal", - "description": "A Unity 3D package for managing quests with sub-tasks. Inspired by Skyrim and The Witcher 3's task managment system.", - "unity": "2020.1" + "name": "com.fluid.quest-journal", + "version": "0.0.0", + "displayName": "Unity Quest Journal", + "description": "A Unity 3D package for managing quests with sub-tasks. Inspired by Skyrim and The Witcher 3's task management system.", + "unity": "2020.1", + "dependencies": { + "com.fluid.adnc-utilities": "1.0.0", + "com.fluid.simple-settings": "1.0.1", + "com.fluid.simple-singleton": "1.0.0" + } } diff --git a/Packages/manifest.json b/Packages/manifest.json index ad8188b..f4d8359 100644 --- a/Packages/manifest.json +++ b/Packages/manifest.json @@ -1,5 +1,19 @@ { + "scopedRegistries": [ + { + "name": "NPM", + "url": "https://registry.npmjs.org", + "scopes": [ + "com.fluid", + "clever-crow" + ] + } + ], "dependencies": { + "clever-crow.nsubstitute": "2.0.3", + "com.fluid.adnc-utilities": "1.0.0", + "com.fluid.simple-settings": "1.0.1", + "com.fluid.simple-singleton": "1.0.0", "com.unity.collab-proxy": "1.7.1", "com.unity.ide.rider": "3.0.7", "com.unity.ide.visualstudio": "2.0.9", diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index dd6c07b..a2bd3c9 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -1,5 +1,33 @@ { "dependencies": { + "clever-crow.nsubstitute": { + "version": "2.0.3", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://registry.npmjs.org" + }, + "com.fluid.adnc-utilities": { + "version": "1.0.0", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://registry.npmjs.org" + }, + "com.fluid.simple-settings": { + "version": "1.0.1", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://registry.npmjs.org" + }, + "com.fluid.simple-singleton": { + "version": "1.0.0", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://registry.npmjs.org" + }, "com.unity.collab-proxy": { "version": "1.7.1", "depth": 0, diff --git a/ProjectSettings/PackageManagerSettings.asset b/ProjectSettings/PackageManagerSettings.asset index 102c612..7b6e244 100644 --- a/ProjectSettings/PackageManagerSettings.asset +++ b/ProjectSettings/PackageManagerSettings.asset @@ -25,21 +25,32 @@ MonoBehaviour: m_Scopes: [] m_IsDefault: 1 m_Capabilities: 7 - m_UserSelectedRegistryName: + - m_Id: scoped:NPM + m_Name: NPM + m_Url: https://registry.npmjs.org + m_Scopes: + - com.fluid + - clever-crow + m_IsDefault: 0 + m_Capabilities: 0 + m_UserSelectedRegistryName: NPM m_UserAddingNewScopedRegistry: 0 m_RegistryInfoDraft: m_ErrorMessage: m_Original: - m_Id: - m_Name: - m_Url: - m_Scopes: [] + m_Id: scoped:NPM + m_Name: NPM + m_Url: https://registry.npmjs.org + m_Scopes: + - com.fluid + - clever-crow m_IsDefault: 0 m_Capabilities: 0 m_Modified: 0 - m_Name: - m_Url: + m_Name: NPM + m_Url: https://registry.npmjs.org m_Scopes: - - + - com.fluid + - clever-crow m_SelectedScopeIndex: 0 m_LoadAssets: 0 diff --git a/README.md b/README.md index d948093..908a89b 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,50 @@ # Unity Quest Journal -A Unity 3D package for managing quests with sub-tasks. Inspired by Skyrim and The Witcher 3's task managment system. +![Unity Quest Journal](docs/unity-quest-journal.png) -## Installation +A Unity 3D package for managing quests with sub-tasks. Inspired by Skyrim and The Witcher 3's task management systems. + +**Features** + +* Quests with support for task lists +* Quests and tasks as ScriptableObject(s) for easy reference in your inspectors +* Debug utilities to try out different quest/task combinations +* Customizable drop in example prefab to easily get a quest GUI up and running in minutes +* Save / load support out of the box +* Heavily tested with TDD + +**Support** + +Join the [Discord Community](https://discord.gg/8QHFfzn) if you have questions or need help. + +See upcoming features and development progress on the [project board](https://github.com/ashblue/unity-quest-journal/projects/2). + +## Getting Started + +Unity Quest Journal is extremely easy to use. Here's a code sample that automatically updates a quest and prints out the status. + +```c# +public class MyFirstQuest : MonoBehavior { + private IQuestInstance _questInstance; + public QuestDefinitionBase quest; + + void Start () { + _questInstance = QuestJournalManager.Instance.Quests.Add(quest); + + // Prints Ongoing + Debug.Log(_questInstance.Status); + } + + public void NextTask () { + _questInstance.Next(); + + // Prints the current task name + Debug.Log(_questInstace.ActiveTask.Title); + } +} +``` + +### Installation Unity Quest Journal is used through [Unity's Package Manager](https://docs.unity3d.com/Manual/CustomPackages.html). In order to use it you'll need to add the following lines to your `Packages/manifest.json` file. After that you'll be able to visually control what specific version of Unity Quest Journal you're using from the package manager window in Unity. This has to be done so your Unity editor can connect to NPM's package registry. @@ -23,6 +65,110 @@ Unity Quest Journal is used through [Unity's Package Manager](https://docs.unity } ``` +**Create A Database** + +Next you'll need to create a database to put your quests and tasks in. You can do so by right clicking on the project window -> Create -> Fluid -> Quest Journal -> Database. + +![Create quest database](docs/create-quest-database.png) + +You can create a task by selecting the database and adding an item. + +![Create Quest](docs/create-quest.png) + +Double click the quest name to edit it. Here you can manage tasks and quest meta details. + +![Create Quest Task](docs/create-quest-task.png) + +**Configure Settings** + +Next you'll need to create a Settings object. You can do this by right clicking on the project window -> Create -> Fluid -> Quest Journal -> Settings. This **must** be placed in a `Resources` folder and you can't change the name of the object (or it won't load correctly at runtime). + +Make sure to attach your database we recently created to the settings object. + +![Quest Settings](docs/quest-settings.png) + +### Example Projects + +To use any of the example projects, simply clone this scene and open the `Assets/Examples` folder in Unity. + +**Quickstart Quest Menu** + +Located at `Assets/Examples/QuickStart/QuestJournalQuickStart.scene`. The prefab used in this scene can be exported and dropped into any project to quickly setup a sample quest GUI for Unity Quest Journal. This can also act as a good boiler plate to write your own quest display. + +![Unity Quest Journal Quick Start Menu](docs/unity-quest-journal-quick-start.png) + +To run this in your project simply instantiate the quick start prefab and it should automatically pull in all of your current quest data. + +**Quest Debugging Scene** + +Found in `Assets/Examples/DebugQuestPrint/DebugQuestPrint.scene`. A useful scene for debugging the quest editor. Prints out lots of meta data and has buttons to adjust quests at runtime. A great place to start if you're curious as to Unity how Quest Journal works under the hood. + +## Recipes + +### Save And Load + +Unity Quest Journal supports save and load functionality out of the box. You can execute a save of your current quest states as so. + +```c# +string mySave = QuestJournalManager.Instance.Save(); +``` + +To load the save simply run the following. Note that loading a save overwrites all present quest data. + +```c# +QuestJournalManager.Instance.Load(mySave); +``` + +### Custom Quest Definitions + +You can create your own quest definitions. This is useful for marking side quests, nav points, and other important details. + +```c# +using CleverCrow.Fluid.QuestJournals; +using CleverCrow.Fluid.QuestJournals.Quests; + +[CreateMenu("My Custom Quest")] +public class MyCustomQuestDefinition : QuestDefinitionBase { + public bool sideQuest; + + public void CustomMethodsGoHere () { + } +} +``` + +In order to pull the custom definition at runtime you'll need to do a cast. + +```c# +var definition = QuestJournalManager.Instance.Quests.Get(definitionTarget).Definition as MyCustomQuestDefinition; +``` + +### Custom Task Definitions + +Tasks support custom definitions. This is a good place to include micro details about accomplishing a task (locations, exp, rewards, ect). + +```c# +using CleverCrow.Fluid.QuestJournals; +using CleverCrow.Fluid.QuestJournals.Tasks; +using UnityEngine; + +[CreateMenu("My Custom Task")] +public class MyCustomTaskDefinition : TaskDefinitionBase { + public Vector3 waypointLocation; + + public void CustomMethodsGoHere () { + } +} +``` + +Similar to custom quest definitions. You'll need to cast the Task definition to access it at runtime. + +```c# +var taskDefinition = QuestJournalManager.Instance.Quests + .Get(questDefinition) + .ActiveTask + .Definition as MyCustomTaskDefinition; +``` + ## Releases Archives of specific versions and release notes are available on the [releases page](https://github.com/ashblue/unity-quest-journal/releases). diff --git a/UserSettings/EditorUserSettings.asset b/UserSettings/EditorUserSettings.asset index b543455..5bb3c57 100644 --- a/UserSettings/EditorUserSettings.asset +++ b/UserSettings/EditorUserSettings.asset @@ -8,6 +8,21 @@ EditorUserSettings: RecentlyUsedScenePath-0: value: 22424703114646680e0b0227036c6c111b07142f1f2b233e2867083debf42d flags: 0 + RecentlyUsedScenePath-1: + value: 224247031146467e150f01321c264c5f32121a3f2b1933353e3d2d21ebee2077d3f233faf31030292b0cee30352b083cf9391d0ae41f441e1f07e917 + flags: 0 + RecentlyUsedScenePath-2: + value: 224247031146467e150f01321c264c5f27021129271b32313f3d5217e7e2213fd3f233faf30a2d353716af6d4a2b0f36e613 + flags: 0 + RecentlyUsedScenePath-3: + value: 224247031146467e150f01321c264c5f32121a3f2b1933353e3d2d21ebee2077c6e234fce00b2a392a16df2e0d30157fa3441c05ff1f13 + flags: 0 + RecentlyUsedScenePath-4: + value: 224247031146467e150f01321c264c5f32121a3f2b1933353e3d2d21ebee2077c6e234fce00b2a392a16df2e0d301571e704001fef + flags: 0 + RecentlyUsedScenePath-5: + value: 224247031146467e150f01321c264c5f27021129271b32313f3d5202f7e5272cc8e823fbe93b330d2c0bec37372a002de6441c05ff1f13 + flags: 0 vcSharedLogLevel: value: 0d5e400f0650 flags: 0 diff --git a/UserSettings/Search.settings b/UserSettings/Search.settings new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/UserSettings/Search.settings @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/docs/create-quest-database.png b/docs/create-quest-database.png new file mode 100644 index 0000000..c90f536 Binary files /dev/null and b/docs/create-quest-database.png differ diff --git a/docs/create-quest-task.png b/docs/create-quest-task.png new file mode 100644 index 0000000..3f8a668 Binary files /dev/null and b/docs/create-quest-task.png differ diff --git a/docs/create-quest.png b/docs/create-quest.png new file mode 100644 index 0000000..c127dc6 Binary files /dev/null and b/docs/create-quest.png differ diff --git a/docs/quest-example.png b/docs/quest-example.png new file mode 100644 index 0000000..f51670b Binary files /dev/null and b/docs/quest-example.png differ diff --git a/docs/quest-settings.png b/docs/quest-settings.png new file mode 100644 index 0000000..1186abb Binary files /dev/null and b/docs/quest-settings.png differ diff --git a/docs/unity-quest-journal-quick-start.png b/docs/unity-quest-journal-quick-start.png new file mode 100644 index 0000000..b491b53 Binary files /dev/null and b/docs/unity-quest-journal-quick-start.png differ diff --git a/docs/unity-quest-journal.png b/docs/unity-quest-journal.png new file mode 100644 index 0000000..5647e5a Binary files /dev/null and b/docs/unity-quest-journal.png differ diff --git a/package-lock.json b/package-lock.json index ccdf67a..9797bd1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -83,78 +83,181 @@ } }, "@commitlint/cli": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-12.0.1.tgz", - "integrity": "sha512-V+cMYNHJOr40XT9Kvz3Vrz1Eh7QE1rjQrUbifawDAqcOrBJFuoXwU2SAcRtYFCSqFy9EhbreQGhZFs8dYb90KA==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-13.1.0.tgz", + "integrity": "sha512-xN/uNYWtGTva5OMSd+xA6e6/c2jk8av7MUbdd6w2cw89u6z3fAWoyiH87X0ewdSMNYmW/6B3L/2dIVGHRDID5w==", "dev": true, "requires": { - "@commitlint/format": "^12.0.1", - "@commitlint/lint": "^12.0.1", - "@commitlint/load": "^12.0.1", - "@commitlint/read": "^12.0.1", - "@commitlint/types": "^12.0.1", - "get-stdin": "8.0.0", + "@commitlint/format": "^13.1.0", + "@commitlint/lint": "^13.1.0", + "@commitlint/load": "^13.1.0", + "@commitlint/read": "^13.1.0", + "@commitlint/types": "^13.1.0", "lodash": "^4.17.19", "resolve-from": "5.0.0", "resolve-global": "1.0.0", - "yargs": "^16.2.0" + "yargs": "^17.0.0" + }, + "dependencies": { + "@commitlint/execute-rule": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-13.0.0.tgz", + "integrity": "sha512-lBz2bJhNAgkkU/rFMAw3XBNujbxhxlaFHY3lfKB/MxpAa+pIfmWB3ig9i1VKe0wCvujk02O0WiMleNaRn2KJqw==", + "dev": true + }, + "@commitlint/load": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-13.1.0.tgz", + "integrity": "sha512-zlZbjJCWnWmBOSwTXis8H7I6pYk6JbDwOCuARA6B9Y/qt2PD+NCo0E/7EuaaFoxjHl+o56QR5QttuMBrf+BJzg==", + "dev": true, + "requires": { + "@commitlint/execute-rule": "^13.0.0", + "@commitlint/resolve-extends": "^13.0.0", + "@commitlint/types": "^13.1.0", + "chalk": "^4.0.0", + "cosmiconfig": "^7.0.0", + "lodash": "^4.17.19", + "resolve-from": "^5.0.0" + } + }, + "@commitlint/resolve-extends": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-13.0.0.tgz", + "integrity": "sha512-1SyaE+UOsYTkQlTPUOoj4NwxQhGFtYildVS/d0TJuK8a9uAJLw7bhCLH2PEeH5cC2D1do4Eqhx/3bLDrSLH3hg==", + "dev": true, + "requires": { + "import-fresh": "^3.0.0", + "lodash": "^4.17.19", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + } + }, + "@commitlint/types": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-13.1.0.tgz", + "integrity": "sha512-zcVjuT+OfKt8h91vhBxt05RMcTGEx6DM7Q9QZeuMbXFk6xgbsSEDMMapbJPA1bCZ81fa/1OQBijSYPrKvtt06g==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + }, + "yargs": { + "version": "17.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.1.1.tgz", + "integrity": "sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + } } }, "@commitlint/config-conventional": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-12.0.1.tgz", - "integrity": "sha512-1ZhB135lh47zVmf1orwcjxuKuam11fJIH/bdVxW9XiQv8XPwC6iIp19knfl8FcOT78AVBnes1z6EVxgUeP2/4Q==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-13.1.0.tgz", + "integrity": "sha512-zukJXqdr6jtMiVRy3tTHmwgKcUMGfqKDEskRigc5W3k2aYF4gBAtCEjMAJGZgSQE4DMcHeok0pEV2ANmTpb0cw==", "dev": true, "requires": { "conventional-changelog-conventionalcommits": "^4.3.1" } }, "@commitlint/ensure": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-12.1.4.tgz", - "integrity": "sha512-MxHIBuAG9M4xl33qUfIeMSasbv3ktK0W+iygldBxZOL4QSYC2Gn66pZAQMnV9o3V+sVFHoAK2XUKqBAYrgbEqw==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-13.1.0.tgz", + "integrity": "sha512-NRGyjOdZQnlYwm9it//BZJ2Vm+4x7G9rEnHpLCvNKYY0c6RA8Qf7hamLAB8dWO12RLuFt06JaOpHZoTt/gHutA==", "dev": true, "requires": { - "@commitlint/types": "^12.1.4", + "@commitlint/types": "^13.1.0", "lodash": "^4.17.19" + }, + "dependencies": { + "@commitlint/types": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-13.1.0.tgz", + "integrity": "sha512-zcVjuT+OfKt8h91vhBxt05RMcTGEx6DM7Q9QZeuMbXFk6xgbsSEDMMapbJPA1bCZ81fa/1OQBijSYPrKvtt06g==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + } } }, "@commitlint/execute-rule": { "version": "12.1.4", "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-12.1.4.tgz", "integrity": "sha512-h2S1j8SXyNeABb27q2Ok2vD1WfxJiXvOttKuRA9Or7LN6OQoC/KtT3844CIhhWNteNMu/wE0gkTqGxDVAnJiHg==", - "dev": true + "dev": true, + "optional": true }, "@commitlint/format": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-12.1.4.tgz", - "integrity": "sha512-h28ucMaoRjVvvgS6Bdf85fa/+ZZ/iu1aeWGCpURnQV7/rrVjkhNSjZwGlCOUd5kDV1EnZ5XdI7L18SUpRjs26g==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-13.1.0.tgz", + "integrity": "sha512-n46rYvzf+6Sm99TJjTLjJBkjm6JVcklt31lDO5Q+pCIV0NnJ4qIUcwa6wIL9a9Vqb1XzlMgtp27E0zyYArkvSg==", "dev": true, "requires": { - "@commitlint/types": "^12.1.4", + "@commitlint/types": "^13.1.0", "chalk": "^4.0.0" + }, + "dependencies": { + "@commitlint/types": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-13.1.0.tgz", + "integrity": "sha512-zcVjuT+OfKt8h91vhBxt05RMcTGEx6DM7Q9QZeuMbXFk6xgbsSEDMMapbJPA1bCZ81fa/1OQBijSYPrKvtt06g==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + } } }, "@commitlint/is-ignored": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-12.1.4.tgz", - "integrity": "sha512-uTu2jQU2SKvtIRVLOzMQo3KxDtO+iJ1p0olmncwrqy4AfPLgwoyCP2CiULq5M7xpR3+dE3hBlZXbZTQbD7ycIw==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-13.1.0.tgz", + "integrity": "sha512-P6zenLE5Tn3FTNjRzmL9+/KooTXEI0khA2TmUbuei9KiycemeO4q7Xk7w7aXwFPNAbN0O9oI7z3z7cFpzKJWmQ==", "dev": true, "requires": { - "@commitlint/types": "^12.1.4", + "@commitlint/types": "^13.1.0", "semver": "7.3.5" + }, + "dependencies": { + "@commitlint/types": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-13.1.0.tgz", + "integrity": "sha512-zcVjuT+OfKt8h91vhBxt05RMcTGEx6DM7Q9QZeuMbXFk6xgbsSEDMMapbJPA1bCZ81fa/1OQBijSYPrKvtt06g==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + } } }, "@commitlint/lint": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-12.1.4.tgz", - "integrity": "sha512-1kZ8YDp4to47oIPFELUFGLiLumtPNKJigPFDuHt2+f3Q3IKdQ0uk53n3CPl4uoyso/Og/EZvb1mXjFR/Yce4cA==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-13.1.0.tgz", + "integrity": "sha512-qH9AYSQDDTaSWSdtOvB3G1RdPpcYSgddAdFYqpFewlKQ1GJj/L+sM7vwqCG7/ip6AiM04Sry1sgmFzaEoFREUA==", "dev": true, "requires": { - "@commitlint/is-ignored": "^12.1.4", - "@commitlint/parse": "^12.1.4", - "@commitlint/rules": "^12.1.4", - "@commitlint/types": "^12.1.4" + "@commitlint/is-ignored": "^13.1.0", + "@commitlint/parse": "^13.1.0", + "@commitlint/rules": "^13.1.0", + "@commitlint/types": "^13.1.0" + }, + "dependencies": { + "@commitlint/types": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-13.1.0.tgz", + "integrity": "sha512-zcVjuT+OfKt8h91vhBxt05RMcTGEx6DM7Q9QZeuMbXFk6xgbsSEDMMapbJPA1bCZ81fa/1OQBijSYPrKvtt06g==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + } } }, "@commitlint/load": { @@ -162,6 +265,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-12.1.4.tgz", "integrity": "sha512-Keszi0IOjRzKfxT+qES/n+KZyLrxy79RQz8wWgssCboYjKEp+wC+fLCgbiMCYjI5k31CIzIOq/16J7Ycr0C0EA==", "dev": true, + "optional": true, "requires": { "@commitlint/execute-rule": "^12.1.4", "@commitlint/resolve-extends": "^12.1.4", @@ -173,32 +277,65 @@ } }, "@commitlint/message": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-12.1.4.tgz", - "integrity": "sha512-6QhalEKsKQ/Y16/cTk5NH4iByz26fqws2ub+AinHPtM7Io0jy4e3rym9iE+TkEqiqWZlUigZnTwbPvRJeSUBaA==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-13.0.0.tgz", + "integrity": "sha512-W/pxhesVEk8747BEWJ+VGQ9ILHmCV27/pEwJ0hGny1wqVquUR8SxvScRCbUjHCB1YtWX4dEnOPXOS9CLH/CX7A==", "dev": true }, "@commitlint/parse": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-12.1.4.tgz", - "integrity": "sha512-yqKSAsK2V4X/HaLb/yYdrzs6oD/G48Ilt0EJ2Mp6RJeWYxG14w/Out6JrneWnr/cpzemyN5hExOg6+TB19H/Lw==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-13.1.0.tgz", + "integrity": "sha512-xFybZcqBiKVjt6vTStvQkySWEUYPI0AcO4QQELyy29o8EzYZqWkhUfrb7K61fWiHsplWL1iL6F3qCLoxSgTcrg==", "dev": true, "requires": { - "@commitlint/types": "^12.1.4", + "@commitlint/types": "^13.1.0", "conventional-changelog-angular": "^5.0.11", "conventional-commits-parser": "^3.0.0" + }, + "dependencies": { + "@commitlint/types": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-13.1.0.tgz", + "integrity": "sha512-zcVjuT+OfKt8h91vhBxt05RMcTGEx6DM7Q9QZeuMbXFk6xgbsSEDMMapbJPA1bCZ81fa/1OQBijSYPrKvtt06g==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + } } }, "@commitlint/read": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-12.1.4.tgz", - "integrity": "sha512-TnPQSJgD8Aod5Xeo9W4SaYKRZmIahukjcCWJ2s5zb3ZYSmj6C85YD9cR5vlRyrZjj78ItLUV/X4FMWWVIS38Jg==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-13.1.0.tgz", + "integrity": "sha512-NrVe23GMKyL6i1yDJD8IpqCBzhzoS3wtLfDj8QBzc01Ov1cYBmDojzvBklypGb+MLJM1NbzmRM4PR5pNX0U/NQ==", "dev": true, "requires": { - "@commitlint/top-level": "^12.1.4", - "@commitlint/types": "^12.1.4", - "fs-extra": "^9.0.0", + "@commitlint/top-level": "^13.0.0", + "@commitlint/types": "^13.1.0", + "fs-extra": "^10.0.0", "git-raw-commits": "^2.0.0" + }, + "dependencies": { + "@commitlint/types": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-13.1.0.tgz", + "integrity": "sha512-zcVjuT+OfKt8h91vhBxt05RMcTGEx6DM7Q9QZeuMbXFk6xgbsSEDMMapbJPA1bCZ81fa/1OQBijSYPrKvtt06g==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + }, + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } } }, "@commitlint/resolve-extends": { @@ -206,6 +343,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-12.1.4.tgz", "integrity": "sha512-R9CoUtsXLd6KSCfsZly04grsH6JVnWFmVtWgWs1KdDpdV+G3TSs37tColMFqglpkx3dsWu8dsPD56+D9YnJfqg==", "dev": true, + "optional": true, "requires": { "import-fresh": "^3.0.0", "lodash": "^4.17.19", @@ -214,27 +352,68 @@ } }, "@commitlint/rules": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-12.1.4.tgz", - "integrity": "sha512-W8m6ZSjg7RuIsIfzQiFHa48X5mcPXeKT9yjBxVmjHvYfS2FDBf1VxCQ7vO0JTVIdV4ohjZ0eKg/wxxUuZHJAZg==", + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-13.1.0.tgz", + "integrity": "sha512-b6F+vBqEXsHVghrhomG0Y6YJimHZqkzZ0n5QEpk03dpBXH2OnsezpTw5e+GvbyYCc7PutGbYVQkytuv+7xCxYA==", "dev": true, "requires": { - "@commitlint/ensure": "^12.1.4", - "@commitlint/message": "^12.1.4", - "@commitlint/to-lines": "^12.1.4", - "@commitlint/types": "^12.1.4" + "@commitlint/ensure": "^13.1.0", + "@commitlint/message": "^13.0.0", + "@commitlint/to-lines": "^13.0.0", + "@commitlint/types": "^13.1.0", + "execa": "^5.0.0" + }, + "dependencies": { + "@commitlint/types": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-13.1.0.tgz", + "integrity": "sha512-zcVjuT+OfKt8h91vhBxt05RMcTGEx6DM7Q9QZeuMbXFk6xgbsSEDMMapbJPA1bCZ81fa/1OQBijSYPrKvtt06g==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + } } }, "@commitlint/to-lines": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-12.1.4.tgz", - "integrity": "sha512-TParumvbi8bdx3EdLXz2MaX+e15ZgoCqNUgqHsRLwyqLUTRbqCVkzrfadG1UcMQk8/d5aMbb327ZKG3Q4BRorw==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-13.0.0.tgz", + "integrity": "sha512-mzxWwCio1M4/kG9/69TTYqrraQ66LmtJCYTzAZdZ2eJX3I5w52pSjyP/DJzAUVmmJCYf2Kw3s+RtNVShtnZ+Rw==", "dev": true }, "@commitlint/top-level": { - "version": "12.1.4", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-12.1.4.tgz", - "integrity": "sha512-d4lTJrOT/dXlpY+NIt4CUl77ciEzYeNVc0VFgUQ6VA+b1rqYD2/VWFjBlWVOrklxtSDeKyuEhs36RGrppEFAvg==", + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-13.0.0.tgz", + "integrity": "sha512-baBy3MZBF28sR93yFezd4a5TdHsbXaakeladfHK9dOcGdXo9oQe3GS5hP3BmlN680D6AiQSN7QPgEJgrNUWUCg==", "dev": true, "requires": { "find-up": "^5.0.0" @@ -284,6 +463,7 @@ "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-12.1.4.tgz", "integrity": "sha512-KRIjdnWNUx6ywz+SJvjmNCbQKcKP6KArhjZhY2l+CWKxak0d77SOjggkMwFTiSgLODOwmuLTbarR2ZfWPiPMlw==", "dev": true, + "optional": true, "requires": { "chalk": "^4.0.0" } @@ -1626,12 +1806,6 @@ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, - "get-stdin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", - "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", - "dev": true - }, "get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", @@ -1892,9 +2066,9 @@ "dev": true }, "husky": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-5.1.3.tgz", - "integrity": "sha512-fbNJ+Gz5wx2LIBtMweJNY1D7Uc8p1XERi5KNRMccwfQA+rXlxWNSdUxswo0gT8XqxywTIw7Ywm/F4v/O35RdMg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.2.tgz", + "integrity": "sha512-8yKEWNX4z2YsofXAMT7KvA1g8p+GxtB1ffV8XtpAEGuXNAbCV5wdNKH+qTpw8SM9fh4aMPDR+yQuKfgnreyZlg==", "dev": true }, "iconv-lite": { diff --git a/package.json b/package.json index 082c8ee..f6948a1 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "scripts": { "build": "node build.js", "semantic-release": "semantic-release", + "prepare": "husky install", "commit": "git-cz" }, "keywords": [ @@ -16,11 +17,6 @@ "quest manager", "quest tasks" ], - "husky": { - "hooks": { - "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" - } - }, "repository": { "type": "git", "url": "git+https://github.com/ashblue/unity-quest-journal.git" @@ -36,8 +32,8 @@ }, "homepage": "https://github.com/ashblue/unity-quest-journal#readme", "devDependencies": { - "@commitlint/cli": "~12.0.1", - "@commitlint/config-conventional": "~12.0.1", + "@commitlint/cli": "~13.1.0", + "@commitlint/config-conventional": "~13.1.0", "@semantic-release/changelog": "~5.0.1", "@semantic-release/commit-analyzer": "~8.0.1", "@semantic-release/exec": "~5.0.0", @@ -47,7 +43,7 @@ "@semantic-release/release-notes-generator": "~9.0.2", "commitizen": "~4.2.3", "cz-conventional-changelog": "~3.3.0", - "husky": "~5.1.3", + "husky": "~7.0.2", "semantic-release": "~17.4.2", "upm-package-populator": "^2.0.0" },