diff --git a/Assets/Prefabs/AAA/Panel_SaveAndNewChecker.prefab b/Assets/Prefabs/AAA/Panel_SaveAndNewChecker.prefab new file mode 100644 index 00000000..eb03e737 --- /dev/null +++ b/Assets/Prefabs/AAA/Panel_SaveAndNewChecker.prefab @@ -0,0 +1,1077 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &259325229019552335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1340262836991568649} + - component: {fileID: 5273103722343148333} + - component: {fileID: 7225361044875906676} + - component: {fileID: 1320489079305983094} + m_Layer: 5 + m_Name: Button_SaveAndNew + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1340262836991568649 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 259325229019552335} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 118642968660121088} + m_Father: {fileID: 1192815944285530361} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -230, y: 27.5} + m_SizeDelta: {x: 180, y: 35} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5273103722343148333 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 259325229019552335} + m_CullTransparentMesh: 1 +--- !u!114 &7225361044875906676 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 259325229019552335} + 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 &1320489079305983094 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 259325229019552335} + 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: 7225361044875906676} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &567149485215862924 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7162616104460246217} + - component: {fileID: 2895165653830714987} + - component: {fileID: 8937094188909120141} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7162616104460246217 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 567149485215862924} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1655453301868869452} + 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 &2895165653830714987 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 567149485215862924} + m_CullTransparentMesh: 1 +--- !u!114 &8937094188909120141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 567149485215862924} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: Cancel + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2} + m_sharedMaterial: {fileID: 6975767319296004534, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &882870767399771163 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 118642968660121088} + - component: {fileID: 5363684720279453639} + - component: {fileID: 7706638346041709686} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &118642968660121088 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 882870767399771163} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1340262836991568649} + 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 &5363684720279453639 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 882870767399771163} + m_CullTransparentMesh: 1 +--- !u!114 &7706638346041709686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 882870767399771163} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: Save And New + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2} + m_sharedMaterial: {fileID: 6975767319296004534, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &1742571325674711714 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6640445327958810339} + - component: {fileID: 3888914555469272392} + - component: {fileID: 8078999976896217930} + m_Layer: 5 + m_Name: Text_Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6640445327958810339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1742571325674711714} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1192815944285530361} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 115, y: -17.5} + m_SizeDelta: {x: 200, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3888914555469272392 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1742571325674711714} + m_CullTransparentMesh: 1 +--- !u!114 &8078999976896217930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1742571325674711714} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: Save Checker + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2} + m_sharedMaterial: {fileID: 6975767319296004534, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3128861315643056491 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1029743036542166222} + - component: {fileID: 796684439671524021} + - component: {fileID: 4407436065456859520} + m_Layer: 5 + m_Name: Text_Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1029743036542166222 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3128861315643056491} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1192815944285530361} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 180, y: -100} + m_SizeDelta: {x: 350, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &796684439671524021 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3128861315643056491} + m_CullTransparentMesh: 1 +--- !u!114 &4407436065456859520 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3128861315643056491} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: "\uD504\uB85C\uC81D\uD2B8\uB97C \uC800\uC7A5 \uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2} + m_sharedMaterial: {fileID: 6975767319296004534, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 25 + m_fontSizeBase: 25 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3708212017781205696 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1655453301868869452} + - component: {fileID: 5974487942951972182} + - component: {fileID: 2230652176128742544} + - component: {fileID: 8125730606406474940} + m_Layer: 5 + m_Name: Button_Cancel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1655453301868869452 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3708212017781205696} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7162616104460246217} + m_Father: {fileID: 1192815944285530361} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -70, y: 27.5} + m_SizeDelta: {x: 120, y: 35} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5974487942951972182 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3708212017781205696} + m_CullTransparentMesh: 1 +--- !u!114 &2230652176128742544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3708212017781205696} + 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 &8125730606406474940 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3708212017781205696} + 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: 2230652176128742544} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4658881707336946444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5238288666702665861} + - component: {fileID: 1477180656943834187} + - component: {fileID: 9170145981210658866} + m_Layer: 5 + m_Name: Shadow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5238288666702665861 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658881707336946444} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1192815944285530361} + 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 &1477180656943834187 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658881707336946444} + m_CullTransparentMesh: 1 +--- !u!114 &9170145981210658866 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4658881707336946444} + 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: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1a733d4ecb8561e4c8aabf1ef2daf966, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5142265556766625585 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7614706102491546423} + - component: {fileID: 3784255377163638033} + - component: {fileID: 4099981187000940730} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7614706102491546423 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5142265556766625585} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1192815944285530361} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -35.5} + m_SizeDelta: {x: 500, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3784255377163638033 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5142265556766625585} + m_CullTransparentMesh: 1 +--- !u!114 &4099981187000940730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5142265556766625585} + 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: 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 &6873101609994832804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2917126434290623020} + - component: {fileID: 2210300515153825153} + - component: {fileID: 7614851277997783039} + m_Layer: 5 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2917126434290623020 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6873101609994832804} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1192815944285530361} + 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 &2210300515153825153 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6873101609994832804} + m_CullTransparentMesh: 1 +--- !u!114 &7614851277997783039 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6873101609994832804} + 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.1254902, g: 0.10980392, b: 0.16470589, 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: 21300000, guid: c4841b054bd215e48a9598f5cd6f4698, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7955828146152623659 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1192815944285530361} + - component: {fileID: 4139751315900355312} + - component: {fileID: 1125042929387724287} + m_Layer: 5 + m_Name: Panel_SaveAndNewChecker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1192815944285530361 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7955828146152623659} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5238288666702665861} + - {fileID: 2917126434290623020} + - {fileID: 6640445327958810339} + - {fileID: 7614706102491546423} + - {fileID: 1029743036542166222} + - {fileID: 1340262836991568649} + - {fileID: 1655453301868869452} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4139751315900355312 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7955828146152623659} + m_CullTransparentMesh: 1 +--- !u!114 &1125042929387724287 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7955828146152623659} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e45202dbee11b9247b320232105a9209, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Prefabs/AAA/Panel_SaveAndNewChecker.prefab.meta b/Assets/Prefabs/AAA/Panel_SaveAndNewChecker.prefab.meta new file mode 100644 index 00000000..18db07b6 --- /dev/null +++ b/Assets/Prefabs/AAA/Panel_SaveAndNewChecker.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 72f142af384a5e341bf6099f889cca18 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/AAA/Panel_SaveAndOpenChecker.prefab b/Assets/Prefabs/AAA/Panel_SaveAndOpenChecker.prefab new file mode 100644 index 00000000..94a97bbf --- /dev/null +++ b/Assets/Prefabs/AAA/Panel_SaveAndOpenChecker.prefab @@ -0,0 +1,1077 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2204713988132464526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7372463293733085066} + - component: {fileID: 2733424250156602875} + - component: {fileID: 8012958162722783709} + m_Layer: 5 + m_Name: Text_Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7372463293733085066 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2204713988132464526} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1018205932050094641} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 180, y: -100} + m_SizeDelta: {x: 350, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2733424250156602875 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2204713988132464526} + m_CullTransparentMesh: 1 +--- !u!114 &8012958162722783709 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2204713988132464526} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: "\uD504\uB85C\uC81D\uD2B8\uB97C \uC800\uC7A5 \uD558\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2} + m_sharedMaterial: {fileID: 6975767319296004534, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 25 + m_fontSizeBase: 25 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &4455760206490241387 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2495945632887942975} + - component: {fileID: 4030939670701401730} + - component: {fileID: 3909001272288399069} + m_Layer: 5 + m_Name: Shadow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2495945632887942975 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4455760206490241387} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1018205932050094641} + 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 &4030939670701401730 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4455760206490241387} + m_CullTransparentMesh: 1 +--- !u!114 &3909001272288399069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4455760206490241387} + 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: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1a733d4ecb8561e4c8aabf1ef2daf966, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4589261187273827376 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2091871224447198634} + - component: {fileID: 2063159368355686147} + - component: {fileID: 1330305142015668907} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2091871224447198634 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4589261187273827376} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4467369770740835098} + 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 &2063159368355686147 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4589261187273827376} + m_CullTransparentMesh: 1 +--- !u!114 &1330305142015668907 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4589261187273827376} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: Cancel + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2} + m_sharedMaterial: {fileID: 6975767319296004534, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &4939324875082018474 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1384074214848226808} + - component: {fileID: 7667527373421707932} + - component: {fileID: 3218961107552067034} + - component: {fileID: 4542642040772409281} + m_Layer: 5 + m_Name: Button_SaveAndOpen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1384074214848226808 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4939324875082018474} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 591406743510968116} + m_Father: {fileID: 1018205932050094641} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -230, y: 27.5} + m_SizeDelta: {x: 180, y: 35} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7667527373421707932 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4939324875082018474} + m_CullTransparentMesh: 1 +--- !u!114 &3218961107552067034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4939324875082018474} + 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 &4542642040772409281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4939324875082018474} + 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: 3218961107552067034} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6745165671321524316 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1018205932050094641} + - component: {fileID: 590560223635385222} + - component: {fileID: 8773125034538934439} + m_Layer: 5 + m_Name: Panel_SaveAndOpenChecker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1018205932050094641 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6745165671321524316} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2495945632887942975} + - {fileID: 5683065887134276464} + - {fileID: 6736932446670305910} + - {fileID: 4758562517636667607} + - {fileID: 7372463293733085066} + - {fileID: 1384074214848226808} + - {fileID: 4467369770740835098} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &590560223635385222 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6745165671321524316} + m_CullTransparentMesh: 1 +--- !u!114 &8773125034538934439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6745165671321524316} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2210d7c485f6904d952f5df8ee52d0e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &7022961559891211400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4467369770740835098} + - component: {fileID: 8998948890662676214} + - component: {fileID: 3182300009967137235} + - component: {fileID: 8636006737819477444} + m_Layer: 5 + m_Name: Button_Cancel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4467369770740835098 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7022961559891211400} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2091871224447198634} + m_Father: {fileID: 1018205932050094641} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -70, y: 27.5} + m_SizeDelta: {x: 120, y: 35} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8998948890662676214 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7022961559891211400} + m_CullTransparentMesh: 1 +--- !u!114 &3182300009967137235 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7022961559891211400} + 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 &8636006737819477444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7022961559891211400} + 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: 3182300009967137235} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7063671787201472873 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6736932446670305910} + - component: {fileID: 1471041146301816613} + - component: {fileID: 4737595618590234070} + m_Layer: 5 + m_Name: Text_Title + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6736932446670305910 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7063671787201472873} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1018205932050094641} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 115, y: -17.5} + m_SizeDelta: {x: 200, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1471041146301816613 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7063671787201472873} + m_CullTransparentMesh: 1 +--- !u!114 &4737595618590234070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7063671787201472873} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: Save Checker + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2} + m_sharedMaterial: {fileID: 6975767319296004534, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &8214250095566384536 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 591406743510968116} + - component: {fileID: 5062721853242494158} + - component: {fileID: 1981546036922162563} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &591406743510968116 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8214250095566384536} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1384074214848226808} + 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 &5062721853242494158 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8214250095566384536} + m_CullTransparentMesh: 1 +--- !u!114 &1981546036922162563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8214250095566384536} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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_text: Save And Open + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2} + m_sharedMaterial: {fileID: 6975767319296004534, guid: 4f170a218dfffe4489dc7ddd54bc15cf, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &8412709552659894567 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5683065887134276464} + - component: {fileID: 7378494734628341020} + - component: {fileID: 9118856660549859243} + m_Layer: 5 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5683065887134276464 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8412709552659894567} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1018205932050094641} + 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 &7378494734628341020 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8412709552659894567} + m_CullTransparentMesh: 1 +--- !u!114 &9118856660549859243 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8412709552659894567} + 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.1254902, g: 0.10980392, b: 0.16470589, 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: 21300000, guid: c4841b054bd215e48a9598f5cd6f4698, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8838957716985435633 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4758562517636667607} + - component: {fileID: 8175116617019177021} + - component: {fileID: 7938915842162238103} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4758562517636667607 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8838957716985435633} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1018205932050094641} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -35.5} + m_SizeDelta: {x: 500, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8175116617019177021 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8838957716985435633} + m_CullTransparentMesh: 1 +--- !u!114 &7938915842162238103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8838957716985435633} + 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: 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 diff --git a/Assets/Prefabs/AAA/Panel_SaveAndOpenChecker.prefab.meta b/Assets/Prefabs/AAA/Panel_SaveAndOpenChecker.prefab.meta new file mode 100644 index 00000000..5466a324 --- /dev/null +++ b/Assets/Prefabs/AAA/Panel_SaveAndOpenChecker.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 192ba749438045e4bb32753ffff354b1 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/pre-0.24.0.unity b/Assets/Scenes/pre-0.24.0.unity index 982f4d7c..38af1386 100644 --- a/Assets/Scenes/pre-0.24.0.unity +++ b/Assets/Scenes/pre-0.24.0.unity @@ -169,6 +169,107 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 2730612551908113454, guid: 13ace7584c1d4514cb2218354647e355, type: 3} m_PrefabInstance: {fileID: 396217241} m_PrefabAsset: {fileID: 0} +--- !u!1001 &63933899 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 545811781} + m_Modifications: + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_SizeDelta.x + value: 500 + objectReference: {fileID: 0} + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_SizeDelta.y + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6745165671321524316, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_Name + value: Panel_SaveAndOpenChecker + objectReference: {fileID: 0} + - target: {fileID: 6745165671321524316, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 192ba749438045e4bb32753ffff354b1, type: 3} --- !u!224 &110380560 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 1112357447546033534, guid: 86fac645f610e6c43a57c53dec3f6e48, type: 3} @@ -2727,6 +2828,8 @@ RectTransform: - {fileID: 1004894728} - {fileID: 1099738088} - {fileID: 802579212} + - {fileID: 1970313509} + - {fileID: 1276837142} m_Father: {fileID: 1981809316} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -2778,6 +2881,8 @@ MonoBehaviour: panel_multilingualsettingmodal: {fileID: 0} panel_loggingmodal: {fileID: 0} panel_exitchecker: {fileID: 0} + panel_saveandnewchecker: {fileID: 0} + panel_saveandopenchecker: {fileID: 0} panel_datarepository: {fileID: 0} panel_agv: {fileID: 0} panel_dataconnectmodal: {fileID: 0} @@ -2889,7 +2994,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 1af5890e725b4a74397a6abcbc5c8b43, type: 3} m_Name: m_EditorClassIdentifier: - AGVMoveSpeed: 0.15 + AGVMoveSpeed: 0.3 AGVRotateSpeed: 0.15 --- !u!1 &574297194 GameObject: @@ -8614,6 +8719,11 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 7257151592976347537, guid: d524adc6297ea50418c16190b3f42f66, type: 3} m_PrefabInstance: {fileID: 1265526093} m_PrefabAsset: {fileID: 0} +--- !u!224 &1276837142 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1018205932050094641, guid: 192ba749438045e4bb32753ffff354b1, type: 3} + m_PrefabInstance: {fileID: 63933899} + m_PrefabAsset: {fileID: 0} --- !u!1 &1287523440 GameObject: m_ObjectHideFlags: 0 @@ -9259,6 +9369,107 @@ RectTransform: m_CorrespondingSourceObject: {fileID: 9204995643987852086, guid: b7fb9c984bb17994ca59c9312245bd9e, type: 3} m_PrefabInstance: {fileID: 1712022042} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1766393231 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 545811781} + m_Modifications: + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_SizeDelta.x + value: 500 + objectReference: {fileID: 0} + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_SizeDelta.y + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7955828146152623659, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_Name + value: Panel_SaveAndNewChecker + objectReference: {fileID: 0} + - target: {fileID: 7955828146152623659, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 72f142af384a5e341bf6099f889cca18, type: 3} --- !u!224 &1791222926 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 6653768687723039217, guid: a2cabb78a78db4a4fa8074f87fa77991, type: 3} @@ -9439,6 +9650,11 @@ MonoBehaviour: _canBeDisplayed: 1 _isExpanded: 1 _physicsMode: 1 +--- !u!224 &1970313509 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1192815944285530361, guid: 72f142af384a5e341bf6099f889cca18, type: 3} + m_PrefabInstance: {fileID: 1766393231} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1976685923 PrefabInstance: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Studio/AssetTool/CustomAssetRenderObject.cs b/Assets/Scripts/Studio/AssetTool/CustomAssetRenderObject.cs index 4bf0217b..f6229fc4 100644 --- a/Assets/Scripts/Studio/AssetTool/CustomAssetRenderObject.cs +++ b/Assets/Scripts/Studio/AssetTool/CustomAssetRenderObject.cs @@ -287,6 +287,7 @@ namespace Studio.AssetTool private AbstractFunctionObject functionObject; public void LoadCreate(string code,string topic, string component, bool isAuto) { + transform.name = code; this.code = code; this.topic = topic; this.componetKey = component; diff --git a/Assets/Scripts/Studio/Command/ProjectCommand/SaveAndNewProjectCommand.cs b/Assets/Scripts/Studio/Command/ProjectCommand/SaveAndNewProjectCommand.cs new file mode 100644 index 00000000..6da8732a --- /dev/null +++ b/Assets/Scripts/Studio/Command/ProjectCommand/SaveAndNewProjectCommand.cs @@ -0,0 +1,24 @@ +using UnityEngine; +using Studio.Manage; + +namespace Studio.Command +{ + public class SaveAndNewProjectCommand : IIrreversibleCommand + { + public string id { get => throw new System.NotImplementedException(); set => throw new System.NotImplementedException(); } + + public bool CanExecute() + { + throw new System.NotImplementedException(); + } + + public void Execute() + { + var canvas_Popup = CanvasManager.instance.GetCanvas(); + var projectManager = ManagerHub.instance.Get(); + + projectManager.SaveProjectSettingData(); + canvas_Popup.panel_topmenunewprojectinfo.Open(); + } + } +} diff --git a/Assets/Scripts/Studio/Command/ProjectCommand/SaveAndNewProjectCommand.cs.meta b/Assets/Scripts/Studio/Command/ProjectCommand/SaveAndNewProjectCommand.cs.meta new file mode 100644 index 00000000..05c9bc8f --- /dev/null +++ b/Assets/Scripts/Studio/Command/ProjectCommand/SaveAndNewProjectCommand.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9d865a25ef63f654b932b6a4d8459814 \ No newline at end of file diff --git a/Assets/Scripts/Studio/Command/ProjectCommand/SaveAndOpenProjectCommand.cs b/Assets/Scripts/Studio/Command/ProjectCommand/SaveAndOpenProjectCommand.cs new file mode 100644 index 00000000..d964c5a2 --- /dev/null +++ b/Assets/Scripts/Studio/Command/ProjectCommand/SaveAndOpenProjectCommand.cs @@ -0,0 +1,24 @@ +using Studio.Manage; +using UnityEngine; + +namespace Studio.Command +{ + public class SaveAndOpenProjectCommand : IIrreversibleCommand + { + public string id { get => throw new System.NotImplementedException(); set => throw new System.NotImplementedException(); } + + public bool CanExecute() + { + throw new System.NotImplementedException(); + } + + public void Execute() + { + var canvas_Popup = CanvasManager.instance.GetCanvas(); + var projectManager = ManagerHub.instance.Get(); + + projectManager.SaveProjectSettingData(); + canvas_Popup.panel_topmenuopenprojectinfo.Open(); + } + } +} diff --git a/Assets/Scripts/Studio/Command/ProjectCommand/SaveAndOpenProjectCommand.cs.meta b/Assets/Scripts/Studio/Command/ProjectCommand/SaveAndOpenProjectCommand.cs.meta new file mode 100644 index 00000000..b7eab062 --- /dev/null +++ b/Assets/Scripts/Studio/Command/ProjectCommand/SaveAndOpenProjectCommand.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 56edd3ee33cea2d4fa8a98e47e5da713 \ No newline at end of file diff --git a/Assets/Scripts/Studio/Common/ProejctData.cs b/Assets/Scripts/Studio/Common/ProejctData.cs index a331a935..146950c1 100644 --- a/Assets/Scripts/Studio/Common/ProejctData.cs +++ b/Assets/Scripts/Studio/Common/ProejctData.cs @@ -1,24 +1,69 @@ using System.Collections.Generic; +using System.Text; using UnityEngine; namespace Studio.Util { - public class ProjectData + public class ProjectData : ISaveData { public SceneStartSetting sceneStartSetting; public AssetManagerData assetManagerData; - public List assetDatas; + public List assetDatas = new(); + + public string comparableData => GetComparableData(); + public string GetComparableData() + { + var sb = new StringBuilder(); + sb.AppendLine("{"); + sb.AppendLine($"sceneStartSetting: {sceneStartSetting.comparableData}"); + sb.AppendLine($"assetManagerData: {assetManagerData.comparableData}"); + + sb.AppendLine("assetDatas: ["); + for (int i = 0; i < assetDatas.Count; i++) + { + sb.Append(assetDatas[i].comparableData); + if (i < assetDatas.Count - 1) sb.AppendLine(","); + else sb.AppendLine(); + } + sb.AppendLine(" ]"); + sb.Append("}"); + return sb.ToString(); + } + + public bool IsEqual(ISaveData other) + { + throw new System.NotImplementedException(); + } } - public class SceneStartSetting + public class SceneStartSetting : ISaveData { public AppSetting appSetting; public APISetting apiSetting; public MQTTSetting mqttSetting; public Dynamic3DModelSetting factorySetting; + + public string comparableData => GetComparableData(); + + public string GetComparableData() + { + var sb = new StringBuilder(); + sb.AppendLine("{"); + sb.AppendLine($"appSetting: {appSetting.comparableData},"); + sb.AppendLine($"apiSetting: {apiSetting.comparableData},"); + sb.AppendLine($"mqttSetting: {mqttSetting.comparableData},"); + sb.AppendLine($"factorySetting: {factorySetting.comparableData}"); + sb.Append("}"); + return sb.ToString(); + } + + public bool IsEqual(ISaveData other) + { + throw new System.NotImplementedException(); + } } - public class AppSetting + public class AppSetting : ISaveData { public string splashImageByte; public float ratio; @@ -27,68 +72,322 @@ namespace Studio.Util public bool autoStart; public string defaultLanauge; public string languagePackPath; + + public string comparableData => GetComparableData(); + + public string GetComparableData() + { + var sb = new StringBuilder(); + sb.AppendLine("{"); + sb.AppendLine($"splashImageByte: {splashImageByte},"); + sb.AppendLine($"animationStyle: {animationStyle},"); + sb.AppendLine($"progressBarStyle: {progressBarStyle},"); + sb.AppendLine($"autoStart: {autoStart.ToString().ToLower()},"); + sb.AppendLine($"defaultLanauge:{defaultLanauge},"); + sb.AppendLine($"languagePackPath:{languagePackPath}"); + sb.Append("}"); + return sb.ToString(); + } + + public bool IsEqual(ISaveData other) + { + throw new System.NotImplementedException(); + } } - public class APISetting + public class APISetting : ISaveData { public List apiConnections = new List(); + + public string comparableData => GetComparableData(); + public string GetComparableData() + { + var sb = new StringBuilder(); + sb.AppendLine("{"); + sb.Append("apiConnections: ["); + for (int i = 0; i < apiConnections.Count; i++) + { + sb.Append(apiConnections[i].comparableData); + if (i < apiConnections.Count - 1) sb.Append(", "); + } + sb.AppendLine("]"); + sb.Append("}"); + return sb.ToString(); + } + + public bool IsEqual(ISaveData other) + { + throw new System.NotImplementedException(); + } } - public class APIConnection + public class APIConnection : ISaveData { public string domain; public string port; public List urls = new List(); + + public string comparableData => GetComparableData(); + + + public string GetComparableData() + { + var sb = new StringBuilder(); + sb.Append("{"); + sb.Append($"domain: {domain}, "); + sb.Append($"port: {port}, "); + sb.Append("urls: ["); + for (int i = 0; i < urls.Count; i++) + { + sb.Append(urls[i].comparableData); + if (i < urls.Count - 1) sb.Append(", "); + } + sb.Append("]"); + sb.Append("}"); + return sb.ToString(); + } + + public bool IsEqual(ISaveData other) + { + throw new System.NotImplementedException(); + } } - public class URL + public class URL : ISaveData { public string url; + + public string comparableData => GetComparableData(); + + public string GetComparableData() + { + return $"{{url: {url}}}"; + } + + public bool IsEqual(ISaveData other) + { + throw new System.NotImplementedException(); + } } - public class MQTTSetting + public partial class MQTTSetting : ISaveData { public List mqttConnections = new List(); + + public string comparableData => GetComparableData(); + + public string GetComparableData() + { + var sb = new StringBuilder(); + sb.AppendLine("{"); + sb.Append("mqttConnections: ["); + for (int i = 0; i < mqttConnections.Count; i++) + { + sb.Append(mqttConnections[i].comparableData); + if (i < mqttConnections.Count - 1) sb.Append(", "); + } + sb.AppendLine("]"); + sb.Append("}"); + return sb.ToString(); + } + + public bool IsEqual(ISaveData other) + { + throw new System.NotImplementedException(); + } } - public class MQTTConnection + + public partial class MQTTConnection : ISaveData { public string domain; public string port; public List topics = new List(); - } - public class Topic - { - public string topic; + + public string comparableData => GetComparableData(); + + public string GetComparableData() + { + var sb = new StringBuilder(); + sb.Append("{"); + sb.Append($"domain: {domain}, "); + sb.Append($"port: {port}, "); + sb.Append("topics: ["); + for (int i = 0; i < topics.Count; i++) + { + sb.Append(topics[i].comparableData); + if (i < topics.Count - 1) sb.Append(", "); + } + sb.Append("]"); + sb.Append("}"); + return sb.ToString(); + } + + public bool IsEqual(ISaveData other) + { + throw new System.NotImplementedException(); + } } - public class Dynamic3DModelSetting + public partial class Topic : ISaveData + { + public string topic; + + public string comparableData => GetComparableData(); + + + public string GetComparableData() + { + return $"{{topic: {topic}}}"; + } + + public bool IsEqual(ISaveData other) + { + throw new System.NotImplementedException(); + } + } + + public partial class Dynamic3DModelSetting : ISaveData { public List modelDatas = new List(); + + public string comparableData => GetComparableData(); + + public bool IsEqual(ISaveData other) + { + throw new System.NotImplementedException(); + } + + public string GetComparableData() + { + var sb = new StringBuilder(); + sb.AppendLine("{"); + sb.Append("modelDatas: ["); + for (int i = 0; i < modelDatas.Count; i++) + { + sb.Append(modelDatas[i].comparableData); + if (i < modelDatas.Count - 1) sb.Append(", "); + } + sb.AppendLine("]"); + sb.Append("}"); + return sb.ToString(); + } } - public class Dynamic3DModelConnection + + public partial class Dynamic3DModelConnection : ISaveData { public string dataName; public string modelName; public Dynamic3DModelUISetting modelUISettingData; + + public string comparableData => GetComparableData(); + + public string GetComparableData() + { + var sb = new StringBuilder(); + sb.AppendLine("{"); + sb.AppendLine($"dataName: {dataName},"); + sb.AppendLine($"modelName: {modelName},"); + sb.AppendLine($"modelUISettingData: {modelUISettingData.comparableData}"); + sb.Append("}"); + return sb.ToString(); + } + public bool IsEqual(ISaveData other) + { + throw new System.NotImplementedException(); + } + + } - public class Dynamic3DModelUISetting + + public partial class Dynamic3DModelUISetting : ISaveData { public string name; public string dashboardStyle; public List dynamic3DModelUIData = new List(); + + public string comparableData => throw new System.NotImplementedException(); + public string GetComparableData() + { + var sb = new StringBuilder(); + sb.AppendLine("{"); + sb.AppendLine($"name: {name},"); + sb.AppendLine($"dashboardStyle: {dashboardStyle},"); + sb.Append("dynamic3DModelUIData: ["); + for (int i = 0; i < dynamic3DModelUIData.Count; i++) + { + sb.Append(dynamic3DModelUIData[i].comparableData); + if (i < dynamic3DModelUIData.Count - 1) sb.Append(", "); + } + sb.AppendLine("]"); + sb.Append("}"); + return sb.ToString(); + } + + public bool IsEqual(ISaveData other) + { + throw new System.NotImplementedException(); + } } - public class Dynamic3DModelUIData + + public partial class Dynamic3DModelUIData : ISaveData { public string dataName; public string dataType; public string dataValue; + + public string comparableData => GetComparableData(); + public string GetComparableData() + { + var sb = new StringBuilder(); + sb.AppendLine("{"); + sb.AppendLine($"dataName: {dataName},"); + sb.AppendLine($"dataType: {dataType},"); + sb.AppendLine($"dataValue: {dataValue}"); + sb.Append("}"); + return sb.ToString(); + } + + public bool IsEqual(ISaveData other) + { + throw new System.NotImplementedException(); + } } - public class AssetManagerData + public partial class AssetManagerData : ISaveData { public List serverAssetsPaths = new List(); public List localAssetsPaths = new List(); + + public string comparableData => GetComparableData(); + + public string GetComparableData() + { + var sb = new StringBuilder(); + sb.AppendLine("{"); + sb.Append("serverAssetsPaths: ["); + for (int i = 0; i < serverAssetsPaths.Count; i++) + { + sb.Append($"{serverAssetsPaths[i]}"); + if (i < serverAssetsPaths.Count - 1) sb.Append(", "); + } + sb.AppendLine("],"); + sb.Append("localAssetsPaths: ["); + for (int i = 0; i < localAssetsPaths.Count; i++) + { + sb.Append($"{localAssetsPaths[i]}"); + if (i < localAssetsPaths.Count - 1) sb.Append(", "); + } + sb.AppendLine("]"); + sb.Append("}"); + return sb.ToString(); + } + + public bool IsEqual(ISaveData other) + { + throw new System.NotImplementedException(); + } } - public class AssetData + + public class AssetData : ISaveData { public int id; public string name; @@ -127,9 +426,39 @@ namespace Studio.Util this.scale = scale; this.children = children; } + + public string comparableData => GetComparableData(); + + public string GetComparableData() + { + var sb = new StringBuilder(); + sb.AppendLine("{"); + sb.AppendLine($"name: {name},"); + sb.AppendLine($"code: {code},"); + sb.AppendLine($"component: {component},"); + sb.AppendLine($"topic: {topic},"); + sb.AppendLine($"isAutoCreate: {isAutoCreate},"); + sb.AppendLine($"position: {position.comparableData},"); + sb.AppendLine($"rotation: {rotation.comparableData},"); + sb.AppendLine($"scale: {scale.comparableData},"); + sb.Append("children: ["); + for (int i = 0; i < children.Count; i++) + { + sb.Append(children[i]); + if (i < children.Count - 1) sb.Append(", "); + } + sb.AppendLine("]"); + sb.Append("}"); + return sb.ToString(); + } + + public bool IsEqual(ISaveData other) + { + throw new System.NotImplementedException(); + } } - public class SaveVector3 + public class SaveVector3 : ISaveData { public float x; public float y; @@ -141,5 +470,23 @@ namespace Studio.Util y = vector3.y; z = vector3.z; } + + public string comparableData => GetComparableData(); + + public string GetComparableData() + { + var sb = new StringBuilder(); + sb.AppendLine("{"); + sb.AppendLine($"x: {x},"); + sb.AppendLine($"y: {y},"); + sb.Append($"z: {z}"); + sb.Append("}"); + return sb.ToString(); + } + + public bool IsEqual(ISaveData other) + { + throw new System.NotImplementedException(); + } } } diff --git a/Assets/Scripts/Studio/Interfaces/ISaveData.cs b/Assets/Scripts/Studio/Interfaces/ISaveData.cs new file mode 100644 index 00000000..b496febc --- /dev/null +++ b/Assets/Scripts/Studio/Interfaces/ISaveData.cs @@ -0,0 +1,13 @@ +using UnityEngine; + +namespace Studio +{ + public interface ISaveData + { + string comparableData { get; } + + string GetComparableData(); + + bool IsEqual(ISaveData other); + } +} diff --git a/Assets/Scripts/Studio/Interfaces/ISaveData.cs.meta b/Assets/Scripts/Studio/Interfaces/ISaveData.cs.meta new file mode 100644 index 00000000..e723a72f --- /dev/null +++ b/Assets/Scripts/Studio/Interfaces/ISaveData.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 37052d9b78896b94f9ed3e890370f3fe \ No newline at end of file diff --git a/Assets/Scripts/Studio/Managers/AssetManager.cs b/Assets/Scripts/Studio/Managers/AssetManager.cs index 41ac3e2d..fc988603 100644 --- a/Assets/Scripts/Studio/Managers/AssetManager.cs +++ b/Assets/Scripts/Studio/Managers/AssetManager.cs @@ -11,6 +11,8 @@ namespace Studio.Manage { public class AssetManager : Manager { + public List localAssetPaths = new List(); + private List folderPathList = new List(); private Dictionary itemDict = new Dictionary(); @@ -32,6 +34,11 @@ namespace Studio.Manage onAssetManagerDatas += (data) => projectManager.OpenProjectSettingsDataAfterDataLoad(); } + public void ClearFolderPathList() + { + localAssetPaths.Clear(); + folderPathList.Clear(); + } public void CombineAssetFolderPaths(List folderPaths) { foreach(var folderPath in folderPaths) @@ -41,6 +48,7 @@ namespace Studio.Manage continue; } folderPathList.Add(folderPath); + localAssetPaths.Add(folderPath); } } public void LoadLocalFBXDirectorys() @@ -61,7 +69,7 @@ namespace Studio.Manage var canvas_Popup = CanvasManager.instance.GetCanvas(); canvas_Popup.panel_3dfactorysetting.SetModelDropdownData(fbxFileManager.dataRepo); - if (projectManager.curProjectData == null) + if (projectManager.curProjectData.assetDatas.Count <= 0) return; List assets = projectManager.curProjectData.assetDatas; diff --git a/Assets/Scripts/Studio/Managers/FBXFileManager.cs b/Assets/Scripts/Studio/Managers/FBXFileManager.cs index 2bae1e21..db6c764b 100644 --- a/Assets/Scripts/Studio/Managers/FBXFileManager.cs +++ b/Assets/Scripts/Studio/Managers/FBXFileManager.cs @@ -46,7 +46,10 @@ namespace Studio.AssetTool { } - + public void ClearFilePaths() + { + filePaths.Clear(); + } public void LoadLocalFBXDirectorys(List folderPaths) { @@ -89,8 +92,11 @@ namespace Studio.AssetTool var folderName = Path.GetFileName(directoryPath); if (dataRepo.TryGetDataFromName(assetName, out var p)) + { + OnLoadComplete(p); continue; - + } + GameObject newObject = new GameObject(assetName); newObject.transform.parent = fbxAnchor; CustomAssetData assetData = newObject.AddComponent(); diff --git a/Assets/Scripts/Studio/Managers/ManagerHub.cs b/Assets/Scripts/Studio/Managers/ManagerHub.cs index 10e7139d..04d8b19a 100644 --- a/Assets/Scripts/Studio/Managers/ManagerHub.cs +++ b/Assets/Scripts/Studio/Managers/ManagerHub.cs @@ -24,6 +24,7 @@ namespace Studio.Manage Join(new AssetManager()); Join(new SceneStartSettingManager()); Join(new RunManager()); + Join(new ProjectDataComparerManager()); foreach(var m in managers) { m.Init(); diff --git a/Assets/Scripts/Studio/Managers/ProjectDataComparerManager.cs b/Assets/Scripts/Studio/Managers/ProjectDataComparerManager.cs new file mode 100644 index 00000000..9e4c5ad5 --- /dev/null +++ b/Assets/Scripts/Studio/Managers/ProjectDataComparerManager.cs @@ -0,0 +1,41 @@ +using Studio.Util; +using System.Collections.Generic; +using UnityEngine; + +namespace Studio.Manage +{ + public class ProjectDataComparerManager : Manager + { + public override void Init() + { + + } + //public bool CompareProjectData(ProjectData preProjectData, ProjectData curProjectData) + //{ + // if (preProjectData == null || curProjectData == null) + // return preProjectData == curProjectData; + + // return preProjectData.sceneStartSetting.IsEqual(curProjectData.sceneStartSetting) && + // preProjectData.assetManagerData.IsEqual(curProjectData.assetManagerData) && + // CompareAssetDataList(preProjectData.assetDatas, curProjectData.assetDatas); + //} + + + //private static bool CompareAssetDataList(List preAssetDatas, List curAssetDatas) + //{ + // if (preAssetDatas == null || curAssetDatas == null) + // return preAssetDatas == curAssetDatas; + + // if (preAssetDatas.Count != curAssetDatas.Count) + // return false; + + // for (int i = 0; i < preAssetDatas.Count; i++) + // { + // if (!preAssetDatas[i].IsEqual(curAssetDatas[i])) + // return false; + // } + + // return true; + //} + } +} diff --git a/Assets/Scripts/Studio/Managers/ProjectDataComparerManager.cs.meta b/Assets/Scripts/Studio/Managers/ProjectDataComparerManager.cs.meta new file mode 100644 index 00000000..8fdd82fb --- /dev/null +++ b/Assets/Scripts/Studio/Managers/ProjectDataComparerManager.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 1cf9fb0f0902d284eb806a927bd455f5 \ No newline at end of file diff --git a/Assets/Scripts/Studio/Managers/ProjectManager.cs b/Assets/Scripts/Studio/Managers/ProjectManager.cs index 25c474a5..14db1299 100644 --- a/Assets/Scripts/Studio/Managers/ProjectManager.cs +++ b/Assets/Scripts/Studio/Managers/ProjectManager.cs @@ -21,9 +21,20 @@ namespace Studio.Manage public string curProjectTemplate; public ProjectData curProjectData; + public ProjectData newProjectData; + + public Action onOpenSaveAndOpenChecker; + public Action onOpenSaveAndNewChecker; + public Action onNewProjectModal; + public Action onOpenProjectModal; public override void Init() { + var canvas_Popup = CanvasManager.instance.GetCanvas(); + onOpenSaveAndNewChecker += canvas_Popup.panel_saveandnewchecker.Open; + onOpenSaveAndOpenChecker += canvas_Popup.panel_saveandopenchecker.Open; + onNewProjectModal += canvas_Popup.panel_topmenunewprojectinfo.Open; + onOpenProjectModal += canvas_Popup.panel_topmenuopenprojectinfo.Open; } private void ResetProjectSettingData() { @@ -42,16 +53,64 @@ namespace Studio.Manage } CommandInvoker.instance.Invoke(new RemoveAllObjectCommand()); + fbxFileManager.ClearFilePaths(); + assetManager.ClearFolderPathList(); assetManager.onAssetManagerDatas?.Invoke(null); } + public void TopMenuNewProjectSettingData() + { + var connector = ManagerHub.instance.Get(); + var comparerManager = ManagerHub.instance.Get(); + + List assetDatas = connector.connectedAssets + .Where(asset => asset.hierarchyItem.linkedObject.activeSelf) + .OrderBy(asset => asset.hierarchyItem.layerNum) + .ThenBy(asset => asset.hierarchyItem.GetSiblingIndex()) + .Select(asset => CreateAssetData(asset)) + .ToList(); + newProjectData = CreateProjectData(assetDatas); + if (CompareSaveState(curProjectData, newProjectData)) + { + onNewProjectModal?.Invoke(); + } + else + { + onOpenSaveAndNewChecker?.Invoke(); + } + } + public void TopMenuOpenProjectSettingData() + { + var connector = ManagerHub.instance.Get(); + var comparerManager = ManagerHub.instance.Get(); + + List assetDatas = connector.connectedAssets + .Where(asset => asset.hierarchyItem.linkedObject.activeSelf) + .OrderBy(asset => asset.hierarchyItem.layerNum) + .ThenBy(asset => asset.hierarchyItem.GetSiblingIndex()) + .Select(asset => CreateAssetData(asset)) + .ToList(); + newProjectData = CreateProjectData(assetDatas); + Debug.Log(curProjectData); + Debug.Log(newProjectData); + + if (CompareSaveState(curProjectData, newProjectData)) + { + onOpenProjectModal?.Invoke(); + } + else + { + onOpenSaveAndOpenChecker?.Invoke(); + } + } public void NewProjectSettingData(string proejctName, string projectPath) { + ResetProjectSettingData(); + curProjectName = proejctName; curProjectPath = projectPath; curProjectTemplate = string.Empty; - curProjectData = null; - - ResetProjectSettingData(); + List assetDatas = new List(); + curProjectData = CreateProjectData(assetDatas); } public void OpenProejctSettingData(string filePath) { @@ -83,7 +142,6 @@ namespace Studio.Manage } public void OpenProjectSettingsDataAfterDataLoad() { - var canvas_Popup = CanvasManager.instance.GetCanvas(); var sceneSettingService = ManagerHub.instance.Get(); if (curProjectData != null) @@ -135,12 +193,12 @@ namespace Studio.Manage private ProjectData CreateProjectData(List assetDatas) { - return new ProjectData - { - sceneStartSetting = CreateSceneStartSettingData(), - assetManagerData = CreateAssetManagerData(), - assetDatas = assetDatas - }; + var projectData = new ProjectData(); + projectData.sceneStartSetting = CreateSceneStartSettingData(); + projectData.assetManagerData = CreateAssetManagerData(); + projectData.assetDatas = assetDatas; + + return projectData; } private SceneStartSetting CreateSceneStartSettingData() { @@ -151,8 +209,9 @@ namespace Studio.Manage } private AssetManagerData CreateAssetManagerData() { - var canvas_Popup = CanvasManager.instance.GetCanvas(); - var assetManagerData = canvas_Popup.panel_assetmanager.GetAssetManagerData(); + var assetManager = ManagerHub.instance.Get(); + var assetManagerData = new AssetManagerData(); + assetManagerData.localAssetsPaths.AddRange(assetManager.localAssetPaths); return assetManagerData; } @@ -162,6 +221,24 @@ namespace Studio.Manage var data = StandaloneFileBrowser.SaveFilePanel("SaveProject", "", curProjectName, ".ocs"); return data.Name; } + public bool CompareSaveState(ISaveData origin, ISaveData modified) + { + if (origin.GetType() != modified.GetType()) + { + return false; + } + var originHash = origin.comparableData; + var modifiedHash = modified.comparableData; + + if (originHash.Equals(modifiedHash)) + { + return true; + } + else + { + return false; + } + } } } diff --git a/Assets/Scripts/Studio/Managers/SceneStartSettingManager.cs b/Assets/Scripts/Studio/Managers/SceneStartSettingManager.cs index 9de2a030..0522b2e5 100644 --- a/Assets/Scripts/Studio/Managers/SceneStartSettingManager.cs +++ b/Assets/Scripts/Studio/Managers/SceneStartSettingManager.cs @@ -18,11 +18,6 @@ namespace Studio.Services { sceneStartSetting = new SceneStartSetting(); var canvas_Popup = CanvasManager.instance.GetCanvas(); - canvas_Popup.panel_appsetting.onClose += GetAppSettingData; - canvas_Popup.panel_apisetting.onClose += GetAPISettingData; - canvas_Popup.panel_mqttsetting.onClose += GetMQTTSettingData; - canvas_Popup.panel_3dfactorysetting.onClose += Get3DFactorySettingData; - onAppSetting += canvas_Popup.panel_appsetting.SetAppSetting; onAPISetting += canvas_Popup.panel_apisetting.SetAPISetting; onMQTTSetting += canvas_Popup.panel_mqttsetting.SetMQTTSetting; @@ -30,29 +25,15 @@ namespace Studio.Services } public SceneStartSetting GetSceneStartSettingData() { - return sceneStartSetting; - } - public void GetAppSettingData() - { + var sceneStartSetting = new SceneStartSetting(); + var canvas_Popup = CanvasManager.instance.GetCanvas(); sceneStartSetting.appSetting = canvas_Popup.panel_appsetting.GetAppSetting(); - } - public void GetAPISettingData() - { - var canvas_Popup = CanvasManager.instance.GetCanvas(); sceneStartSetting.apiSetting = canvas_Popup.panel_apisetting.GetAPISetting(); - } - public void GetMQTTSettingData() - { - var canvas_Popup = CanvasManager.instance.GetCanvas(); sceneStartSetting.mqttSetting = canvas_Popup.panel_mqttsetting.GetMQTTSetting(); - - canvas_Popup.panel_3dfactorysetting.SetDataDropdownData(sceneStartSetting.mqttSetting); - } - public void Get3DFactorySettingData() - { - var canvas_Popup = CanvasManager.instance.GetCanvas(); sceneStartSetting.factorySetting = canvas_Popup.panel_3dfactorysetting.GetDynamic3DModelSetting(); + + return sceneStartSetting; } public void SetSceneStartSetting(SceneStartSetting sceneStartSetting) { diff --git a/Assets/Scripts/Studio/Managers/StaticCanvasHandler.cs b/Assets/Scripts/Studio/Managers/StaticCanvasHandler.cs index df34f56f..d05ec034 100644 --- a/Assets/Scripts/Studio/Managers/StaticCanvasHandler.cs +++ b/Assets/Scripts/Studio/Managers/StaticCanvasHandler.cs @@ -17,9 +17,6 @@ namespace Studio.Manage GameObject assetLibraryWindow = canvas_Popup.panel_assetlibrary.gameObject; GameObject repository = canvas_Popup.panel_datarepository.gameObject; - canvas_static.panel_studiotopbar.onClickNewProject += canvas_Popup.panel_topmenunewprojectinfo.Open; - canvas_static.panel_studiotopbar.onClickOpenProject += canvas_Popup.panel_topmenuopenprojectinfo.Open; - canvas_static.panel_studiotopbar.onClickAssetManager += canvas_Popup.panel_assetmanager.Open; canvas_static.panel_studiotopbar.onClickAssetLibraryWindow += (() => assetLibraryWindow.SetActive(true)); canvas_static.panel_studiotopbar.onClickHierarchyWindow += (() => hierarchyWindow.SetActive(true)); diff --git a/Assets/Scripts/Studio/TwinObject/DynamicObject/AGVManager.cs b/Assets/Scripts/Studio/TwinObject/DynamicObject/AGVManager.cs index cc3618cf..593ac7e0 100644 --- a/Assets/Scripts/Studio/TwinObject/DynamicObject/AGVManager.cs +++ b/Assets/Scripts/Studio/TwinObject/DynamicObject/AGVManager.cs @@ -50,7 +50,7 @@ namespace Studio.Dynamic.Manager continue; } var item = CreateAGV(e.Type, key, value); - SetRenderObject(item.GetComponent()); + SetRenderObject(key, item.GetComponent()); agvs.Add(item); } } @@ -73,9 +73,9 @@ namespace Studio.Dynamic.Manager return agv; } - private void SetRenderObject(CustomAssetRenderObject obj) + private void SetRenderObject(string key ,CustomAssetRenderObject obj) { - obj.LoadCreate(asset.renderObject.code, asset.renderObject.topic, asset.renderObject.componetKey, asset.renderObject.isAutoId); + obj.LoadCreate(key, asset.renderObject.topic, asset.renderObject.componetKey, asset.renderObject.isAutoId); } /// diff --git a/Assets/Scripts/Studio/UI/Canvas/Canvas_Popup.cs b/Assets/Scripts/Studio/UI/Canvas/Canvas_Popup.cs index 07909120..f3a11e23 100644 --- a/Assets/Scripts/Studio/UI/Canvas/Canvas_Popup.cs +++ b/Assets/Scripts/Studio/UI/Canvas/Canvas_Popup.cs @@ -45,6 +45,8 @@ namespace Studio public Panel_MultilingualSettingModal panel_multilingualsettingmodal; public Panel_LoggingModal panel_loggingmodal; public Panel_ExitChecker panel_exitchecker; + public Panel_SaveAndNewChecker panel_saveandnewchecker; + public Panel_SaveAndOpenChecker panel_saveandopenchecker; public Panel_DataRepository panel_datarepository; public Panel_AGV panel_agv; @@ -85,6 +87,9 @@ namespace Studio panel_assetmanager.onSelectedURLs += () => CommandInvoker.instance.Invoke(new LoadLocalAssetCommand()); panel_assetsetting.onSelectedURLs += () => CommandInvoker.instance.Invoke(new LoadLocalAssetCommand()); + panel_saveandnewchecker.onClickSaveAndNew += () => CommandInvoker.instance.Invoke(new SaveAndNewProjectCommand()); + panel_saveandopenchecker.onClickSaveAndOpen += () => CommandInvoker.instance.Invoke(new SaveAndOpenProjectCommand()); + panel_topmenunewprojectinfo.onClickCreate += () => CommandInvoker.instance.Invoke(new TopMenuNewProjectCommand()); panel_topmenuopenprojectinfo.onClickOpen += () => CommandInvoker.instance.Invoke(new TopMenuOpenProjectCommand()); diff --git a/Assets/Scripts/Studio/UI/Canvas/Canvas_Static.cs b/Assets/Scripts/Studio/UI/Canvas/Canvas_Static.cs index da2a8e7e..bb84223c 100644 --- a/Assets/Scripts/Studio/UI/Canvas/Canvas_Static.cs +++ b/Assets/Scripts/Studio/UI/Canvas/Canvas_Static.cs @@ -31,7 +31,8 @@ namespace Studio.UI statusPanel.SetMode(ModePanel.ProgramMode.ObjectLayout); //panel_studiotopbar.onClickAssetLibraryWindow += fbxFileManager.LoadLocalData; - panel_studiotopbar.onClickNewProject += () => CommandInvoker.instance.Invoke(new SaveProjectCommand()); + panel_studiotopbar.onClickNewProject += projectManager.TopMenuNewProjectSettingData; + panel_studiotopbar.onClickOpenProject += projectManager.TopMenuOpenProjectSettingData; panel_studiotopbar.onClickSaveProject += () => CommandInvoker.instance.Invoke(new SaveProjectCommand()); panel_studiotopbar.onClickPlay += runManager.ChangeState; diff --git a/Assets/Scripts/Studio/UI/Panel/Panel_AppSetting.cs b/Assets/Scripts/Studio/UI/Panel/Panel_AppSetting.cs index bf205218..657933d9 100644 --- a/Assets/Scripts/Studio/UI/Panel/Panel_AppSetting.cs +++ b/Assets/Scripts/Studio/UI/Panel/Panel_AppSetting.cs @@ -198,13 +198,12 @@ namespace Studio.UI Sprite sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f)); Image_Selected.sprite = sprite; } - - Dropdown_AnimationStyle.value = Dropdown_AnimationStyle.options.FindIndex(option => option.text == appSetting.animationStyle); - Dropdown_ProgressBarStyle.value = Dropdown_ProgressBarStyle.options.FindIndex(option => option.text == appSetting.progressBarStyle); - Toggle_AutoStart.isOn = appSetting.autoStart; - Dropdown_DefaultLangauge.value = Dropdown_DefaultLangauge.options.FindIndex(option => option.text == appSetting.defaultLanauge); - InputField_LanguagePack.text = appSetting.languagePackPath; } + Dropdown_AnimationStyle.value = Dropdown_AnimationStyle.options.FindIndex(option => option.text == appSetting.animationStyle); + Dropdown_ProgressBarStyle.value = Dropdown_ProgressBarStyle.options.FindIndex(option => option.text == appSetting.progressBarStyle); + Toggle_AutoStart.isOn = appSetting.autoStart; + Dropdown_DefaultLangauge.value = Dropdown_DefaultLangauge.options.FindIndex(option => option.text == appSetting.defaultLanauge); + InputField_LanguagePack.text = appSetting.languagePackPath; } } } diff --git a/Assets/Scripts/Studio/UI/Panel/Panel_SaveAndNewChecker.cs b/Assets/Scripts/Studio/UI/Panel/Panel_SaveAndNewChecker.cs new file mode 100644 index 00000000..f67420fd --- /dev/null +++ b/Assets/Scripts/Studio/UI/Panel/Panel_SaveAndNewChecker.cs @@ -0,0 +1,38 @@ +using System; +using UnityEngine; +using UnityEngine.UI; +using XRLib.UI; + +namespace Studio +{ + public class Panel_SaveAndNewChecker : PanelBase + { + private Button Button_SaveAndNew; + private Button Button_Cancel; + + public Action onClickSaveAndNew; + + public override void AfterAwake() + { + Button_SaveAndNew.onClick.AddListener(OnClickSaveAndNewButton); + Button_Cancel.onClick.AddListener(OnClickCancelButton); + } + public void Open() + { + SetActive(true); + } + public void Close() + { + SetActive(false); + } + private void OnClickSaveAndNewButton() + { + onClickSaveAndNew?.Invoke(); + Close(); + } + private void OnClickCancelButton() + { + Close(); + } + } +} diff --git a/Assets/Scripts/Studio/UI/Panel/Panel_SaveAndNewChecker.cs.meta b/Assets/Scripts/Studio/UI/Panel/Panel_SaveAndNewChecker.cs.meta new file mode 100644 index 00000000..cc7b1a4c --- /dev/null +++ b/Assets/Scripts/Studio/UI/Panel/Panel_SaveAndNewChecker.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e45202dbee11b9247b320232105a9209 \ No newline at end of file diff --git a/Assets/Scripts/Studio/UI/Panel/Panel_SaveAndOpenChecker.cs b/Assets/Scripts/Studio/UI/Panel/Panel_SaveAndOpenChecker.cs new file mode 100644 index 00000000..e3c27b7c --- /dev/null +++ b/Assets/Scripts/Studio/UI/Panel/Panel_SaveAndOpenChecker.cs @@ -0,0 +1,38 @@ +using System; +using UnityEngine; +using UnityEngine.UI; +using XRLib.UI; + +namespace Studio +{ + public class Panel_SaveAndOpenChecker : PanelBase + { + private Button Button_SaveAndOpen; + private Button Button_Cancel; + + public Action onClickSaveAndOpen; + + public override void AfterAwake() + { + Button_SaveAndOpen.onClick.AddListener(OnClickSaveAndOpenButton); + Button_Cancel.onClick.AddListener(OnClickCancelButton); + } + public void Open() + { + SetActive(true); + } + public void Close() + { + SetActive(false); + } + private void OnClickSaveAndOpenButton() + { + onClickSaveAndOpen?.Invoke(); + Close(); + } + private void OnClickCancelButton() + { + Close(); + } + } +} diff --git a/Assets/Scripts/Studio/UI/Panel/Panel_SaveAndOpenChecker.cs.meta b/Assets/Scripts/Studio/UI/Panel/Panel_SaveAndOpenChecker.cs.meta new file mode 100644 index 00000000..9815bb09 --- /dev/null +++ b/Assets/Scripts/Studio/UI/Panel/Panel_SaveAndOpenChecker.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c2210d7c485f6904d952f5df8ee52d0e \ No newline at end of file