diff --git a/Assets/KJM/Admob.meta b/Assets/KJM/Admob.meta
deleted file mode 100644
index 2d80dc7..0000000
--- a/Assets/KJM/Admob.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 83ca459a697bf9c4d8d5050e5f7655e9
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/KJM/KJMprefabs.meta b/Assets/KJM/KJMprefabs.meta
deleted file mode 100644
index fcb6bf6..0000000
--- a/Assets/KJM/KJMprefabs.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 8c235c88a0d206c4db23543c7be55397
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/KJM/KJMprefabs/Confirm Panel.prefab b/Assets/KJM/KJMprefabs/Confirm Panel.prefab
deleted file mode 100644
index 80dddf3..0000000
--- a/Assets/KJM/KJMprefabs/Confirm Panel.prefab
+++ /dev/null
@@ -1,717 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1788897315818053684
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7542555801726495289}
- - component: {fileID: 2282488759583336750}
- - component: {fileID: 773857893073654059}
- m_Layer: 5
- m_Name: Messege Text
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7542555801726495289
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1788897315818053684}
- m_LocalRotation: {x: -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: 1049729465715420315}
- 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: 38}
- m_SizeDelta: {x: 480, y: 150}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &2282488759583336750
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1788897315818053684}
- m_CullTransparentMesh: 1
---- !u!114 &773857893073654059
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1788897315818053684}
- 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: messege text
- m_isRightToLeft: 0
- m_fontAsset: {fileID: 11400000, guid: 85a19688db53c77469fc4406b01045da, type: 2}
- m_sharedMaterial: {fileID: -2477908578676791210, guid: 85a19688db53c77469fc4406b01045da, type: 2}
- m_fontSharedMaterials: []
- m_fontMaterial: {fileID: 0}
- m_fontMaterials: []
- m_fontColor32:
- serializedVersion: 2
- rgba: 4278190080
- m_fontColor: {r: 0, g: 0, b: 0, 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: 36
- m_fontSizeBase: 36
- 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_enableWordWrapping: 1
- m_wordWrappingRatios: 0.4
- m_overflowMode: 0
- m_linkedTextComponent: {fileID: 0}
- parentLinkedComponent: {fileID: 0}
- m_enableKerning: 1
- m_enableExtraPadding: 0
- checkPaddingRequired: 0
- m_isRichText: 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 &2317228258542092256
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 965302526599391686}
- - component: {fileID: 8494676347912440962}
- - component: {fileID: 1257633341820217709}
- - component: {fileID: 1753961836956471979}
- m_Layer: 5
- m_Name: Ok Button
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &965302526599391686
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2317228258542092256}
- m_LocalRotation: {x: -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: 1946490149580320571}
- m_Father: {fileID: 1049729465715420315}
- 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: -120}
- m_SizeDelta: {x: 370, y: 80}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &8494676347912440962
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2317228258542092256}
- m_CullTransparentMesh: 1
---- !u!114 &1257633341820217709
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2317228258542092256}
- 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: 21300000, guid: c06da2c324d0fee43b8b1998cf9fcd09, type: 3}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &1753961836956471979
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2317228258542092256}
- 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: 1257633341820217709}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 5839731602077688390}
- m_TargetAssemblyTypeName: ConfirmPanelController, Assembly-CSharp
- m_MethodName: OnClickConfirmButton
- m_Mode: 1
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 2
---- !u!1 &4661890517030743811
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1946490149580320571}
- - component: {fileID: 3931044922440075362}
- - component: {fileID: 555572636850183268}
- 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 &1946490149580320571
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4661890517030743811}
- m_LocalRotation: {x: 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: 965302526599391686}
- 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 &3931044922440075362
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4661890517030743811}
- m_CullTransparentMesh: 1
---- !u!114 &555572636850183268
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4661890517030743811}
- 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: "\uD655\uC778"
- m_isRightToLeft: 0
- m_fontAsset: {fileID: 11400000, guid: 85a19688db53c77469fc4406b01045da, type: 2}
- m_sharedMaterial: {fileID: -2477908578676791210, guid: 85a19688db53c77469fc4406b01045da, type: 2}
- m_fontSharedMaterials: []
- m_fontMaterial: {fileID: 0}
- m_fontMaterials: []
- m_fontColor32:
- serializedVersion: 2
- rgba: 4278190080
- m_fontColor: {r: 0, g: 0, b: 0, 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: 36
- m_fontSizeBase: 36
- 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_enableWordWrapping: 1
- m_wordWrappingRatios: 0.4
- m_overflowMode: 0
- m_linkedTextComponent: {fileID: 0}
- parentLinkedComponent: {fileID: 0}
- m_enableKerning: 1
- m_enableExtraPadding: 0
- checkPaddingRequired: 0
- m_isRichText: 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 &8145365568262946399
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5614572128744664879}
- - component: {fileID: 3728636385802151783}
- - component: {fileID: 3609920769045485995}
- - component: {fileID: 949980890983110046}
- - component: {fileID: 5839731602077688390}
- m_Layer: 5
- m_Name: Confirm Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5614572128744664879
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8145365568262946399}
- m_LocalRotation: {x: 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: 1049729465715420315}
- m_Father: {fileID: 0}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3728636385802151783
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8145365568262946399}
- m_CullTransparentMesh: 1
---- !u!114 &3609920769045485995
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8145365568262946399}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0, g: 0, b: 0, a: 0.74509805}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!225 &949980890983110046
-CanvasGroup:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8145365568262946399}
- m_Enabled: 1
- m_Alpha: 1
- m_Interactable: 1
- m_BlocksRaycasts: 1
- m_IgnoreParentGroups: 0
---- !u!114 &5839731602077688390
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8145365568262946399}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 258581ffbdbed3d44be509e6f2a170d2, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- panelRectTransform: {fileID: 1049729465715420315}
- messageText: {fileID: 773857893073654059}
---- !u!1 &8611399693750823341
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1049729465715420315}
- - component: {fileID: 6012768702964141829}
- - component: {fileID: 5029524648726594707}
- m_Layer: 5
- m_Name: Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1049729465715420315
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8611399693750823341}
- m_LocalRotation: {x: 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: 7542555801726495289}
- - {fileID: 965302526599391686}
- - {fileID: 8266620663261208446}
- m_Father: {fileID: 5614572128744664879}
- 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: 600, y: 400}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &6012768702964141829
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8611399693750823341}
- m_CullTransparentMesh: 1
---- !u!114 &5029524648726594707
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8611399693750823341}
- 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: 21300000, guid: e89f6694961e7574b98368e14934a8b1, type: 3}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!1 &8913073875457554875
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8266620663261208446}
- - component: {fileID: 2998236242917363859}
- - component: {fileID: 8555214474145769210}
- - component: {fileID: 7759243219178030454}
- m_Layer: 5
- m_Name: Close Button
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8266620663261208446
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8913073875457554875}
- m_LocalRotation: {x: -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: 1049729465715420315}
- 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: 200}
- m_SizeDelta: {x: 80, y: 80}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &2998236242917363859
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8913073875457554875}
- m_CullTransparentMesh: 1
---- !u!114 &8555214474145769210
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8913073875457554875}
- 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: 21300000, guid: 18ae4aac85f6d444b9ffb2ac80f27c45, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &7759243219178030454
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8913073875457554875}
- 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: 8555214474145769210}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 5839731602077688390}
- m_TargetAssemblyTypeName: ConfirmPanelController, Assembly-CSharp
- m_MethodName: OnClickCloseButton
- m_Mode: 1
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 2
diff --git a/Assets/KJM/KJMprefabs/Confirm Panel.prefab.meta b/Assets/KJM/KJMprefabs/Confirm Panel.prefab.meta
deleted file mode 100644
index 099a84e..0000000
--- a/Assets/KJM/KJMprefabs/Confirm Panel.prefab.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 76f1fe6b5243faf4f9b8caee7312d336
-PrefabImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/KJM/KJMprefabs/Ranking Panel.prefab b/Assets/KJM/KJMprefabs/Ranking Panel.prefab
deleted file mode 100644
index 06a872f..0000000
--- a/Assets/KJM/KJMprefabs/Ranking Panel.prefab
+++ /dev/null
@@ -1,590 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &154459105952450598
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4212628350298048884}
- - component: {fileID: 7043576313081816255}
- - component: {fileID: 1260880031756413447}
- - component: {fileID: 4783908613280260710}
- - component: {fileID: 6733810038267402749}
- m_Layer: 5
- m_Name: Ranking Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4212628350298048884
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 154459105952450598}
- m_LocalRotation: {x: 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: 3321716118030398287}
- m_Father: {fileID: 0}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7043576313081816255
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 154459105952450598}
- m_CullTransparentMesh: 1
---- !u!114 &1260880031756413447
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 154459105952450598}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0, g: 0, b: 0, a: 0.74509805}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!225 &4783908613280260710
-CanvasGroup:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 154459105952450598}
- m_Enabled: 1
- m_Alpha: 1
- m_Interactable: 1
- m_BlocksRaycasts: 1
- m_IgnoreParentGroups: 0
---- !u!114 &6733810038267402749
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 154459105952450598}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 5a1ec5e0ab0df4a418f3c30f67d8a1f9, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- panelRectTransform: {fileID: 3321716118030398287}
- scrollItemPrefab: {fileID: 7605012172595602668, guid: 7f59e317567e58f48bffc6339a8718de, type: 3}
- content: {fileID: 8786040817862643070}
---- !u!1 &1197605782786364269
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5027046689765894947}
- - component: {fileID: 1347723697007709839}
- - component: {fileID: 1107002753484909144}
- - component: {fileID: 3225345236067575878}
- m_Layer: 5
- m_Name: Close Button
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5027046689765894947
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1197605782786364269}
- m_LocalRotation: {x: -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: 3321716118030398287}
- 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: 750}
- m_SizeDelta: {x: 80, y: 80}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &1347723697007709839
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1197605782786364269}
- m_CullTransparentMesh: 1
---- !u!114 &1107002753484909144
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1197605782786364269}
- 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: 21300000, guid: 18ae4aac85f6d444b9ffb2ac80f27c45, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &3225345236067575878
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1197605782786364269}
- 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: 1107002753484909144}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 6733810038267402749}
- m_TargetAssemblyTypeName: ScrollPanelController, Assembly-CSharp
- m_MethodName: OnClickCloseButton
- m_Mode: 1
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 2
---- !u!1 &2986058160753478837
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 724496705792770137}
- - component: {fileID: 8648493451823812328}
- - component: {fileID: 7189945641146564510}
- - component: {fileID: 2471937349441775619}
- m_Layer: 5
- m_Name: Viewport
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &724496705792770137
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2986058160753478837}
- m_LocalRotation: {x: -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: 1763863758802443458}
- m_Father: {fileID: 6370669554926347559}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.04}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: -17, y: 0}
- m_Pivot: {x: 0, y: 1}
---- !u!222 &8648493451823812328
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2986058160753478837}
- m_CullTransparentMesh: 1
---- !u!114 &7189945641146564510
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2986058160753478837}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &2471937349441775619
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2986058160753478837}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_ShowMaskGraphic: 0
---- !u!1 &4040312265684137449
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6370669554926347559}
- - component: {fileID: 5974489158367526773}
- - component: {fileID: 3405436097124740100}
- - component: {fileID: 8479784636977362532}
- m_Layer: 5
- m_Name: Scroll View
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6370669554926347559
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4040312265684137449}
- m_LocalRotation: {x: -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: 724496705792770137}
- m_Father: {fileID: 3321716118030398287}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 0.95600003}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5974489158367526773
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4040312265684137449}
- m_CullTransparentMesh: 1
---- !u!114 &3405436097124740100
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4040312265684137449}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &8479784636977362532
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4040312265684137449}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Content: {fileID: 1763863758802443458}
- m_Horizontal: 0
- m_Vertical: 1
- m_MovementType: 1
- m_Elasticity: 0.1
- m_Inertia: 1
- m_DecelerationRate: 0.135
- m_ScrollSensitivity: 1
- m_Viewport: {fileID: 724496705792770137}
- m_HorizontalScrollbar: {fileID: 0}
- m_VerticalScrollbar: {fileID: 0}
- m_HorizontalScrollbarVisibility: 2
- m_VerticalScrollbarVisibility: 2
- m_HorizontalScrollbarSpacing: -3
- m_VerticalScrollbarSpacing: -3
- m_OnValueChanged:
- m_PersistentCalls:
- m_Calls: []
---- !u!1 &4310918944742421438
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3321716118030398287}
- - component: {fileID: 7726104613918846892}
- - component: {fileID: 6090514240258565626}
- m_Layer: 5
- m_Name: Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3321716118030398287
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4310918944742421438}
- m_LocalRotation: {x: 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: 5027046689765894947}
- - {fileID: 6370669554926347559}
- m_Father: {fileID: 4212628350298048884}
- 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: 800, y: 1500}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7726104613918846892
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4310918944742421438}
- m_CullTransparentMesh: 1
---- !u!114 &6090514240258565626
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4310918944742421438}
- 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: 21300000, guid: e89f6694961e7574b98368e14934a8b1, type: 3}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!1 &8786040817862643070
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1763863758802443458}
- - component: {fileID: 5526954107552917871}
- - component: {fileID: 189414464021159721}
- m_Layer: 5
- m_Name: Content
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1763863758802443458
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8786040817862643070}
- m_LocalRotation: {x: -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: 724496705792770137}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: -392, y: -2.9951172}
- m_SizeDelta: {x: 784, y: 0}
- m_Pivot: {x: 0, y: 1}
---- !u!114 &5526954107552917871
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8786040817862643070}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 0
- m_Right: 0
- m_Top: 0
- m_Bottom: 0
- m_ChildAlignment: 4
- m_Spacing: 30
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 1
- m_ChildControlWidth: 0
- m_ChildControlHeight: 0
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
- m_ReverseArrangement: 0
---- !u!114 &189414464021159721
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8786040817862643070}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 2
diff --git a/Assets/KJM/KJMprefabs/Ranking Panel.prefab.meta b/Assets/KJM/KJMprefabs/Ranking Panel.prefab.meta
deleted file mode 100644
index 909463f..0000000
--- a/Assets/KJM/KJMprefabs/Ranking Panel.prefab.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: bf4bb18aa323fe748b3eb1d537503596
-PrefabImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/KJM/KJMprefabs/Replay Panel.prefab b/Assets/KJM/KJMprefabs/Replay Panel.prefab
deleted file mode 100644
index 99bb34b..0000000
--- a/Assets/KJM/KJMprefabs/Replay Panel.prefab
+++ /dev/null
@@ -1,591 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &1143981804663312811
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1522734182946117926}
- - component: {fileID: 7195673427795117506}
- - component: {fileID: 3205728444172744073}
- - component: {fileID: 846760881990337574}
- m_Layer: 5
- m_Name: Viewport
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1522734182946117926
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1143981804663312811}
- m_LocalRotation: {x: -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: 2975548486623559342}
- m_Father: {fileID: 5764005834517827360}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.04}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: -17, y: 0}
- m_Pivot: {x: 0, y: 1}
---- !u!222 &7195673427795117506
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1143981804663312811}
- m_CullTransparentMesh: 1
---- !u!114 &3205728444172744073
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1143981804663312811}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &846760881990337574
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1143981804663312811}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_ShowMaskGraphic: 0
---- !u!1 &3090474328172188941
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7537912286808177112}
- - component: {fileID: 4433003410674354461}
- - component: {fileID: 7284996522760678143}
- - component: {fileID: 9008029491930858052}
- - component: {fileID: 5051480494068645349}
- m_Layer: 5
- m_Name: Replay Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7537912286808177112
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3090474328172188941}
- m_LocalRotation: {x: 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: 1819504122199746525}
- m_Father: {fileID: 0}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &4433003410674354461
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3090474328172188941}
- m_CullTransparentMesh: 1
---- !u!114 &7284996522760678143
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3090474328172188941}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0, g: 0, b: 0, a: 0.74509805}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!225 &9008029491930858052
-CanvasGroup:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3090474328172188941}
- m_Enabled: 1
- m_Alpha: 1
- m_Interactable: 1
- m_BlocksRaycasts: 1
- m_IgnoreParentGroups: 0
---- !u!114 &5051480494068645349
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3090474328172188941}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: dd8226d0f420f6e45b27896f8c57b9c1, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- panelRectTransform: {fileID: 1819504122199746525}
- scrollItemPrefab: {fileID: 7605012172595602668, guid: bef1de10a3cc5834a95a8689a2de2bb7, type: 3}
- content: {fileID: 7514948643227889924}
- replayCellPrefab: {fileID: 6381393519116383223, guid: e4d9ccbb1a6d7b1408923e47b6e7b690, type: 3}
---- !u!1 &3668037476601755215
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 4341121244310577955}
- - component: {fileID: 8575946642649479721}
- - component: {fileID: 8444724274473405378}
- - component: {fileID: 2765407718264440700}
- m_Layer: 5
- m_Name: Close Button
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &4341121244310577955
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3668037476601755215}
- m_LocalRotation: {x: -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: 1819504122199746525}
- 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: 750}
- m_SizeDelta: {x: 80, y: 80}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &8575946642649479721
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3668037476601755215}
- m_CullTransparentMesh: 1
---- !u!114 &8444724274473405378
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3668037476601755215}
- 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: 21300000, guid: 18ae4aac85f6d444b9ffb2ac80f27c45, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &2765407718264440700
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3668037476601755215}
- 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: 8444724274473405378}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 5051480494068645349}
- m_TargetAssemblyTypeName: ScrollPanelController, Assembly-CSharp
- m_MethodName: OnClickCloseButton
- m_Mode: 1
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 2
---- !u!1 &6627411411516242057
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1819504122199746525}
- - component: {fileID: 8513867511115457753}
- - component: {fileID: 32765925365615219}
- m_Layer: 5
- m_Name: Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1819504122199746525
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6627411411516242057}
- m_LocalRotation: {x: 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: 4341121244310577955}
- - {fileID: 5764005834517827360}
- m_Father: {fileID: 7537912286808177112}
- 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: 800, y: 1500}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &8513867511115457753
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6627411411516242057}
- m_CullTransparentMesh: 1
---- !u!114 &32765925365615219
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6627411411516242057}
- 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: 21300000, guid: e89f6694961e7574b98368e14934a8b1, type: 3}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!1 &7514948643227889924
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2975548486623559342}
- - component: {fileID: 7384686566427463252}
- - component: {fileID: 150459494465586302}
- m_Layer: 5
- m_Name: Content
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2975548486623559342
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7514948643227889924}
- m_LocalRotation: {x: -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: 1522734182946117926}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: -392, y: 0}
- m_SizeDelta: {x: 784, y: 0}
- m_Pivot: {x: 0, y: 1}
---- !u!114 &7384686566427463252
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7514948643227889924}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 0
- m_Right: 0
- m_Top: 0
- m_Bottom: 0
- m_ChildAlignment: 4
- m_Spacing: 30
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 1
- m_ChildControlWidth: 0
- m_ChildControlHeight: 0
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
- m_ReverseArrangement: 0
---- !u!114 &150459494465586302
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7514948643227889924}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 2
---- !u!1 &8858728383230756608
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5764005834517827360}
- - component: {fileID: 507985570981832201}
- - component: {fileID: 6115764723932698089}
- - component: {fileID: 8746141655568743796}
- m_Layer: 5
- m_Name: Scroll View
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5764005834517827360
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8858728383230756608}
- m_LocalRotation: {x: -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: 1522734182946117926}
- m_Father: {fileID: 1819504122199746525}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 0.95600003}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &507985570981832201
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8858728383230756608}
- m_CullTransparentMesh: 1
---- !u!114 &6115764723932698089
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8858728383230756608}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &8746141655568743796
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8858728383230756608}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Content: {fileID: 2975548486623559342}
- m_Horizontal: 0
- m_Vertical: 1
- m_MovementType: 1
- m_Elasticity: 0.1
- m_Inertia: 1
- m_DecelerationRate: 0.135
- m_ScrollSensitivity: 1
- m_Viewport: {fileID: 1522734182946117926}
- m_HorizontalScrollbar: {fileID: 0}
- m_VerticalScrollbar: {fileID: 0}
- m_HorizontalScrollbarVisibility: 2
- m_VerticalScrollbarVisibility: 2
- m_HorizontalScrollbarSpacing: -3
- m_VerticalScrollbarSpacing: -3
- m_OnValueChanged:
- m_PersistentCalls:
- m_Calls: []
diff --git a/Assets/KJM/KJMprefabs/Replay Panel.prefab.meta b/Assets/KJM/KJMprefabs/Replay Panel.prefab.meta
deleted file mode 100644
index 1911b11..0000000
--- a/Assets/KJM/KJMprefabs/Replay Panel.prefab.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: c63914e01332f8d479ada92325335e41
-PrefabImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/KJM/KJMprefabs/ScrollItem/RankingScrollItem.prefab b/Assets/KJM/KJMprefabs/ScrollItem/RankingScrollItem.prefab
deleted file mode 100644
index 8f676ac..0000000
--- a/Assets/KJM/KJMprefabs/ScrollItem/RankingScrollItem.prefab
+++ /dev/null
@@ -1,496 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &4113615148583358116
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2600880979347418775}
- - component: {fileID: 8644449565768019552}
- - component: {fileID: 857776554898951878}
- m_Layer: 5
- m_Name: NameText (TMP)
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2600880979347418775
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4113615148583358116}
- m_LocalRotation: {x: 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: 423109112585897887}
- 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: -31.4, y: 0}
- m_SizeDelta: {x: 150, y: 100}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &8644449565768019552
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4113615148583358116}
- m_CullTransparentMesh: 1
---- !u!114 &857776554898951878
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4113615148583358116}
- 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: "\uC774\uB984"
- m_isRightToLeft: 0
- m_fontAsset: {fileID: 11400000, guid: 85a19688db53c77469fc4406b01045da, type: 2}
- m_sharedMaterial: {fileID: -2477908578676791210, guid: 85a19688db53c77469fc4406b01045da, type: 2}
- m_fontSharedMaterials: []
- m_fontMaterial: {fileID: 0}
- m_fontMaterials: []
- m_fontColor32:
- serializedVersion: 2
- rgba: 4278190080
- m_fontColor: {r: 0, g: 0, b: 0, 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: 36
- m_fontSizeBase: 36
- 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_enableWordWrapping: 1
- m_wordWrappingRatios: 0.4
- m_overflowMode: 0
- m_linkedTextComponent: {fileID: 0}
- parentLinkedComponent: {fileID: 0}
- m_enableKerning: 1
- m_enableExtraPadding: 0
- checkPaddingRequired: 0
- m_isRichText: 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 &5388856561529399800
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6897731483034074457}
- - component: {fileID: 8074551250085566340}
- - component: {fileID: 6121497122221895169}
- m_Layer: 5
- m_Name: WinrateText (TMP)
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6897731483034074457
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5388856561529399800}
- m_LocalRotation: {x: 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: 423109112585897887}
- 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: 191.4, y: 0}
- m_SizeDelta: {x: 150, y: 100}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &8074551250085566340
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5388856561529399800}
- m_CullTransparentMesh: 1
---- !u!114 &6121497122221895169
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5388856561529399800}
- 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: "\uC2B9\uB960"
- m_isRightToLeft: 0
- m_fontAsset: {fileID: 11400000, guid: 85a19688db53c77469fc4406b01045da, type: 2}
- m_sharedMaterial: {fileID: -2477908578676791210, guid: 85a19688db53c77469fc4406b01045da, type: 2}
- m_fontSharedMaterials: []
- m_fontMaterial: {fileID: 0}
- m_fontMaterials: []
- m_fontColor32:
- serializedVersion: 2
- rgba: 4278190080
- m_fontColor: {r: 0, g: 0, b: 0, 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: 36
- m_fontSizeBase: 36
- 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_enableWordWrapping: 1
- m_wordWrappingRatios: 0.4
- m_overflowMode: 0
- m_linkedTextComponent: {fileID: 0}
- parentLinkedComponent: {fileID: 0}
- m_enableKerning: 1
- m_enableExtraPadding: 0
- checkPaddingRequired: 0
- m_isRichText: 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 &6889607079215043674
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 782808433606758938}
- - component: {fileID: 5549477541863909970}
- - component: {fileID: 7039574631113950906}
- m_Layer: 5
- m_Name: ProfileImage
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &782808433606758938
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6889607079215043674}
- m_LocalRotation: {x: 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: 423109112585897887}
- 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: -219.15, y: 0}
- m_SizeDelta: {x: 110, y: 110}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5549477541863909970
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6889607079215043674}
- m_CullTransparentMesh: 1
---- !u!114 &7039574631113950906
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 6889607079215043674}
- 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 &7605012172595602668
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 423109112585897887}
- - component: {fileID: 4515818582551300206}
- - component: {fileID: 5750108967662755581}
- - component: {fileID: 6941609111617388457}
- - component: {fileID: -5524399324821059735}
- m_Layer: 5
- m_Name: RankingScrollItem
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &423109112585897887
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7605012172595602668}
- m_LocalRotation: {x: 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: 782808433606758938}
- - {fileID: 2600880979347418775}
- - {fileID: 6897731483034074457}
- m_Father: {fileID: 0}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 1}
- m_AnchorMax: {x: 0, y: 1}
- m_AnchoredPosition: {x: 392, y: -75}
- m_SizeDelta: {x: 600, y: 150}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &4515818582551300206
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7605012172595602668}
- m_CullTransparentMesh: 1
---- !u!114 &5750108967662755581
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7605012172595602668}
- 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: 21300000, guid: 05a670e614d7817429ee256ceb7efbe6, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &6941609111617388457
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7605012172595602668}
- 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: 5750108967662755581}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: -5524399324821059735}
- m_TargetAssemblyTypeName: RankingItemController, Assembly-CSharp
- m_MethodName: OnClickRankingItem
- m_Mode: 1
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 2
---- !u!114 &-5524399324821059735
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7605012172595602668}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: e2c72577a3d9f7b479c7bac6a8f65048, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- profileSprites:
- - {fileID: 21300000, guid: 2d325c545f7c9144cb37a45e93e5ddb9, type: 3}
- - {fileID: 21300000, guid: 59492a1d9c2719641bd0d4d53988c9b4, type: 3}
diff --git a/Assets/KJM/KJMprefabs/ScrollItem/RankingScrollItem.prefab.meta b/Assets/KJM/KJMprefabs/ScrollItem/RankingScrollItem.prefab.meta
deleted file mode 100644
index 75d9cba..0000000
--- a/Assets/KJM/KJMprefabs/ScrollItem/RankingScrollItem.prefab.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 7f59e317567e58f48bffc6339a8718de
-PrefabImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/KJM/KJMprefabs/Setting Panel.prefab b/Assets/KJM/KJMprefabs/Setting Panel.prefab
deleted file mode 100644
index 4f7aeaf..0000000
--- a/Assets/KJM/KJMprefabs/Setting Panel.prefab
+++ /dev/null
@@ -1,1379 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &212417647848747046
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3102446587198774515}
- - component: {fileID: 6610108572606469288}
- - component: {fileID: 5762671619601460934}
- - component: {fileID: 6789969287113785900}
- - component: {fileID: 413977444317235173}
- - component: {fileID: 6428684691423417346}
- m_Layer: 5
- m_Name: Switch
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3102446587198774515
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 212417647848747046}
- m_LocalRotation: {x: 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: 2565496358361973229}
- m_Father: {fileID: 7028687494189475686}
- 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: 36, y: 0}
- m_SizeDelta: {x: 75, y: 45}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &6610108572606469288
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 212417647848747046}
- m_CullTransparentMesh: 1
---- !u!114 &5762671619601460934
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 212417647848747046}
- 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.23018861, g: 0.23018861, b: 0.23018861, 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: 42c4f9a8c2ba5934db912893f3382ea8, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &6789969287113785900
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 212417647848747046}
- 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: 5762671619601460934}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 413977444317235173}
- m_TargetAssemblyTypeName: SwitchController, Assembly-CSharp
- m_MethodName: OnClickSwitch
- m_Mode: 1
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 2
---- !u!114 &413977444317235173
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 212417647848747046}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: cb609268e5d7ff14a8a5d4ad7c0f8ba3, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- handleImage: {fileID: 6756679498073114696}
- clickSound: {fileID: 8300000, guid: 6296b07572c34d4439bb8bb660025449, type: 3}
---- !u!82 &6428684691423417346
-AudioSource:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 212417647848747046}
- m_Enabled: 1
- serializedVersion: 4
- OutputAudioMixerGroup: {fileID: 0}
- m_audioClip: {fileID: 0}
- m_PlayOnAwake: 1
- m_Volume: 1
- m_Pitch: 1
- Loop: 0
- Mute: 0
- Spatialize: 0
- SpatializePostEffects: 0
- Priority: 128
- DopplerLevel: 1
- MinDistance: 1
- MaxDistance: 500
- Pan2D: 0
- rolloffMode: 0
- BypassEffects: 0
- BypassListenerEffects: 0
- BypassReverbZones: 0
- rolloffCustomCurve:
- serializedVersion: 2
- m_Curve:
- - serializedVersion: 3
- time: 0
- value: 1
- inSlope: 0
- outSlope: 0
- tangentMode: 0
- weightedMode: 0
- inWeight: 0.33333334
- outWeight: 0.33333334
- - serializedVersion: 3
- time: 1
- value: 0
- inSlope: 0
- outSlope: 0
- tangentMode: 0
- weightedMode: 0
- inWeight: 0.33333334
- outWeight: 0.33333334
- m_PreInfinity: 2
- m_PostInfinity: 2
- m_RotationOrder: 4
- panLevelCustomCurve:
- serializedVersion: 2
- m_Curve:
- - serializedVersion: 3
- time: 0
- value: 0
- inSlope: 0
- outSlope: 0
- tangentMode: 0
- weightedMode: 0
- inWeight: 0.33333334
- outWeight: 0.33333334
- m_PreInfinity: 2
- m_PostInfinity: 2
- m_RotationOrder: 4
- spreadCustomCurve:
- serializedVersion: 2
- m_Curve:
- - serializedVersion: 3
- time: 0
- value: 0
- inSlope: 0
- outSlope: 0
- tangentMode: 0
- weightedMode: 0
- inWeight: 0.33333334
- outWeight: 0.33333334
- m_PreInfinity: 2
- m_PostInfinity: 2
- m_RotationOrder: 4
- reverbZoneMixCustomCurve:
- serializedVersion: 2
- m_Curve:
- - serializedVersion: 3
- time: 0
- value: 1
- inSlope: 0
- outSlope: 0
- tangentMode: 0
- weightedMode: 0
- inWeight: 0.33333334
- outWeight: 0.33333334
- m_PreInfinity: 2
- m_PostInfinity: 2
- m_RotationOrder: 4
---- !u!1 &1754413034098038561
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5613750274706260068}
- - component: {fileID: 1905972316426387529}
- - component: {fileID: 3843341136152011208}
- 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 &5613750274706260068
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1754413034098038561}
- m_LocalRotation: {x: 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: 7028687494189475686}
- 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: -60, y: 0}
- m_SizeDelta: {x: 100, y: 50}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &1905972316426387529
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1754413034098038561}
- m_CullTransparentMesh: 1
---- !u!114 &3843341136152011208
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1754413034098038561}
- 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: "\uBC30\uACBD\uC74C\uC545"
- m_isRightToLeft: 0
- m_fontAsset: {fileID: 11400000, guid: 85a19688db53c77469fc4406b01045da, type: 2}
- m_sharedMaterial: {fileID: -2477908578676791210, guid: 85a19688db53c77469fc4406b01045da, type: 2}
- m_fontSharedMaterials: []
- m_fontMaterial: {fileID: 0}
- m_fontMaterials: []
- m_fontColor32:
- serializedVersion: 2
- rgba: 4278190080
- m_fontColor: {r: 0, g: 0, b: 0, 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: 24
- m_fontSizeBase: 24
- 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_enableWordWrapping: 1
- m_wordWrappingRatios: 0.4
- m_overflowMode: 0
- m_linkedTextComponent: {fileID: 0}
- parentLinkedComponent: {fileID: 0}
- m_enableKerning: 1
- m_enableExtraPadding: 0
- checkPaddingRequired: 0
- m_isRichText: 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 &2861881646994438329
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5967533988914735385}
- - component: {fileID: 3922600747553100572}
- - component: {fileID: 906477026599934311}
- - component: {fileID: 5055505184920221060}
- - component: {fileID: 6249542736809701713}
- m_Layer: 5
- m_Name: Setting Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5967533988914735385
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2861881646994438329}
- m_LocalRotation: {x: 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: 3566405136616423668}
- m_Father: {fileID: 0}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3922600747553100572
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2861881646994438329}
- m_CullTransparentMesh: 1
---- !u!114 &906477026599934311
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2861881646994438329}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0, g: 0, b: 0, a: 0.74509805}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!225 &5055505184920221060
-CanvasGroup:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2861881646994438329}
- m_Enabled: 1
- m_Alpha: 1
- m_Interactable: 1
- m_BlocksRaycasts: 1
- m_IgnoreParentGroups: 0
---- !u!114 &6249542736809701713
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2861881646994438329}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 71858c2af530df44492b05dd5c046d48, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- panelRectTransform: {fileID: 3566405136616423668}
- sfxSwitch: {fileID: 3464089222698319368}
- bgmSwitch: {fileID: 6789969287113785900}
---- !u!1 &3415738084506217009
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1978764145043946603}
- - component: {fileID: 1293506759801131046}
- - component: {fileID: 4620135508563498056}
- - component: {fileID: 3480686221752108514}
- m_Layer: 5
- m_Name: Close Button
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1978764145043946603
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3415738084506217009}
- m_LocalRotation: {x: -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: 3566405136616423668}
- 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: 200}
- m_SizeDelta: {x: 80, y: 80}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &1293506759801131046
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3415738084506217009}
- m_CullTransparentMesh: 1
---- !u!114 &4620135508563498056
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3415738084506217009}
- 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: 21300000, guid: 18ae4aac85f6d444b9ffb2ac80f27c45, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &3480686221752108514
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3415738084506217009}
- 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: 4620135508563498056}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 6249542736809701713}
- m_TargetAssemblyTypeName: SettingsPanelController, Assembly-CSharp
- m_MethodName: OnClickCloseButton
- m_Mode: 1
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 2
---- !u!1 &3857536818415472779
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 6632145854369274864}
- - component: {fileID: 7273316617644177328}
- - component: {fileID: 1822478720763898751}
- m_Layer: 5
- m_Name: Switch Handle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &6632145854369274864
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3857536818415472779}
- m_LocalRotation: {x: 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: 1785867206320913340}
- 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: -14, y: 0}
- m_SizeDelta: {x: 41, y: 41}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7273316617644177328
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3857536818415472779}
- m_CullTransparentMesh: 1
---- !u!114 &1822478720763898751
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3857536818415472779}
- 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: 21300000, guid: 84eab6da44fcda04bb588ff663bc14ea, 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 &5179388986428920634
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3566405136616423668}
- - component: {fileID: 4400056270586266630}
- - component: {fileID: 6552332180742637038}
- m_Layer: 5
- m_Name: Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3566405136616423668
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5179388986428920634}
- m_LocalRotation: {x: 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: 1978764145043946603}
- - {fileID: 3664083458711125965}
- - {fileID: 7028687494189475686}
- m_Father: {fileID: 5967533988914735385}
- 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: 600, y: 400}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &4400056270586266630
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5179388986428920634}
- m_CullTransparentMesh: 1
---- !u!114 &6552332180742637038
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5179388986428920634}
- 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: 21300000, guid: e89f6694961e7574b98368e14934a8b1, type: 3}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!1 &5321658025120468515
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 7028687494189475686}
- - component: {fileID: 5457169532582122756}
- - component: {fileID: 8847378896209884115}
- m_Layer: 5
- m_Name: BGM Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &7028687494189475686
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5321658025120468515}
- m_LocalRotation: {x: 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: 5613750274706260068}
- - {fileID: 3102446587198774515}
- m_Father: {fileID: 3566405136616423668}
- 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: -50}
- m_SizeDelta: {x: 300, y: 80}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &5457169532582122756
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5321658025120468515}
- m_CullTransparentMesh: 1
---- !u!114 &8847378896209884115
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5321658025120468515}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!1 &5387157431517620447
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1785867206320913340}
- - component: {fileID: 8245566072595778661}
- - component: {fileID: 2622934673103949083}
- - component: {fileID: 3464089222698319368}
- - component: {fileID: 8434701791193156984}
- - component: {fileID: 9145795730378986889}
- m_Layer: 5
- m_Name: Switch
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1785867206320913340
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5387157431517620447}
- m_LocalRotation: {x: 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: 6632145854369274864}
- m_Father: {fileID: 3664083458711125965}
- 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: 36, y: 0}
- m_SizeDelta: {x: 75, y: 45}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &8245566072595778661
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5387157431517620447}
- m_CullTransparentMesh: 1
---- !u!114 &2622934673103949083
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5387157431517620447}
- 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.23018861, g: 0.23018861, b: 0.23018861, 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: 42c4f9a8c2ba5934db912893f3382ea8, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &3464089222698319368
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5387157431517620447}
- 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: 2622934673103949083}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 8434701791193156984}
- m_TargetAssemblyTypeName: SwitchController, Assembly-CSharp
- m_MethodName: OnClickSwitch
- m_Mode: 1
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 2
---- !u!114 &8434701791193156984
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5387157431517620447}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: cb609268e5d7ff14a8a5d4ad7c0f8ba3, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- handleImage: {fileID: 1822478720763898751}
- clickSound: {fileID: 8300000, guid: 6296b07572c34d4439bb8bb660025449, type: 3}
---- !u!82 &9145795730378986889
-AudioSource:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 5387157431517620447}
- m_Enabled: 1
- serializedVersion: 4
- OutputAudioMixerGroup: {fileID: 0}
- m_audioClip: {fileID: 0}
- m_PlayOnAwake: 1
- m_Volume: 1
- m_Pitch: 1
- Loop: 0
- Mute: 0
- Spatialize: 0
- SpatializePostEffects: 0
- Priority: 128
- DopplerLevel: 1
- MinDistance: 1
- MaxDistance: 500
- Pan2D: 0
- rolloffMode: 0
- BypassEffects: 0
- BypassListenerEffects: 0
- BypassReverbZones: 0
- rolloffCustomCurve:
- serializedVersion: 2
- m_Curve:
- - serializedVersion: 3
- time: 0
- value: 1
- inSlope: 0
- outSlope: 0
- tangentMode: 0
- weightedMode: 0
- inWeight: 0.33333334
- outWeight: 0.33333334
- - serializedVersion: 3
- time: 1
- value: 0
- inSlope: 0
- outSlope: 0
- tangentMode: 0
- weightedMode: 0
- inWeight: 0.33333334
- outWeight: 0.33333334
- m_PreInfinity: 2
- m_PostInfinity: 2
- m_RotationOrder: 4
- panLevelCustomCurve:
- serializedVersion: 2
- m_Curve:
- - serializedVersion: 3
- time: 0
- value: 0
- inSlope: 0
- outSlope: 0
- tangentMode: 0
- weightedMode: 0
- inWeight: 0.33333334
- outWeight: 0.33333334
- m_PreInfinity: 2
- m_PostInfinity: 2
- m_RotationOrder: 4
- spreadCustomCurve:
- serializedVersion: 2
- m_Curve:
- - serializedVersion: 3
- time: 0
- value: 0
- inSlope: 0
- outSlope: 0
- tangentMode: 0
- weightedMode: 0
- inWeight: 0.33333334
- outWeight: 0.33333334
- m_PreInfinity: 2
- m_PostInfinity: 2
- m_RotationOrder: 4
- reverbZoneMixCustomCurve:
- serializedVersion: 2
- m_Curve:
- - serializedVersion: 3
- time: 0
- value: 1
- inSlope: 0
- outSlope: 0
- tangentMode: 0
- weightedMode: 0
- inWeight: 0.33333334
- outWeight: 0.33333334
- m_PreInfinity: 2
- m_PostInfinity: 2
- m_RotationOrder: 4
---- !u!1 &7654744771681034987
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 3664083458711125965}
- - component: {fileID: 2718825602618531805}
- - component: {fileID: 8319068156721463261}
- m_Layer: 5
- m_Name: SFX Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &3664083458711125965
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7654744771681034987}
- m_LocalRotation: {x: 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: 2040138002179021172}
- - {fileID: 1785867206320913340}
- m_Father: {fileID: 3566405136616423668}
- 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: 50}
- m_SizeDelta: {x: 300, y: 80}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &2718825602618531805
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7654744771681034987}
- m_CullTransparentMesh: 1
---- !u!114 &8319068156721463261
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7654744771681034987}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!1 &8919821887998612588
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2040138002179021172}
- - component: {fileID: 526052223184635652}
- - component: {fileID: 2612179119208813204}
- 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 &2040138002179021172
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8919821887998612588}
- m_LocalRotation: {x: 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: 3664083458711125965}
- 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: -60, y: 0}
- m_SizeDelta: {x: 100, y: 50}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &526052223184635652
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8919821887998612588}
- m_CullTransparentMesh: 1
---- !u!114 &2612179119208813204
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8919821887998612588}
- 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: "\uD6A8\uACFC\uC74C"
- m_isRightToLeft: 0
- m_fontAsset: {fileID: 11400000, guid: 85a19688db53c77469fc4406b01045da, type: 2}
- m_sharedMaterial: {fileID: -2477908578676791210, guid: 85a19688db53c77469fc4406b01045da, type: 2}
- m_fontSharedMaterials: []
- m_fontMaterial: {fileID: 0}
- m_fontMaterials: []
- m_fontColor32:
- serializedVersion: 2
- rgba: 4278190080
- m_fontColor: {r: 0, g: 0, b: 0, 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: 24
- m_fontSizeBase: 24
- 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_enableWordWrapping: 1
- m_wordWrappingRatios: 0.4
- m_overflowMode: 0
- m_linkedTextComponent: {fileID: 0}
- parentLinkedComponent: {fileID: 0}
- m_enableKerning: 1
- m_enableExtraPadding: 0
- checkPaddingRequired: 0
- m_isRichText: 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 &9075992466418267643
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 2565496358361973229}
- - component: {fileID: 3939418129354223721}
- - component: {fileID: 6756679498073114696}
- m_Layer: 5
- m_Name: Switch Handle
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &2565496358361973229
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9075992466418267643}
- m_LocalRotation: {x: 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: 3102446587198774515}
- 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: -14, y: 0}
- m_SizeDelta: {x: 41, y: 41}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &3939418129354223721
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9075992466418267643}
- m_CullTransparentMesh: 1
---- !u!114 &6756679498073114696
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 9075992466418267643}
- 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: 21300000, guid: 84eab6da44fcda04bb588ff663bc14ea, 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
diff --git a/Assets/KJM/KJMprefabs/Setting Panel.prefab.meta b/Assets/KJM/KJMprefabs/Setting Panel.prefab.meta
deleted file mode 100644
index 4721435..0000000
--- a/Assets/KJM/KJMprefabs/Setting Panel.prefab.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: ea820246b5075c54d9f614291ca41c5d
-PrefabImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/KJM/KJMprefabs/Shop Panel.prefab b/Assets/KJM/KJMprefabs/Shop Panel.prefab
deleted file mode 100644
index e5004b7..0000000
--- a/Assets/KJM/KJMprefabs/Shop Panel.prefab
+++ /dev/null
@@ -1,590 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!1 &2197320920754517683
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1865554703069439360}
- - component: {fileID: 2633792827191150675}
- - component: {fileID: 3681646392975694180}
- m_Layer: 5
- m_Name: Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1865554703069439360
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2197320920754517683}
- m_LocalRotation: {x: 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: 1019459779958264029}
- - {fileID: 8094483691635570935}
- m_Father: {fileID: 5089635332717326034}
- 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: 800, y: 1500}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &2633792827191150675
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2197320920754517683}
- m_CullTransparentMesh: 1
---- !u!114 &3681646392975694180
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 2197320920754517683}
- 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: 21300000, guid: e89f6694961e7574b98368e14934a8b1, type: 3}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!1 &3264995526714633224
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1019459779958264029}
- - component: {fileID: 7956384524120379576}
- - component: {fileID: 5247638142364801513}
- - component: {fileID: 7003094256969349138}
- m_Layer: 5
- m_Name: Close Button
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &1019459779958264029
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3264995526714633224}
- m_LocalRotation: {x: -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: 1865554703069439360}
- 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: 750}
- m_SizeDelta: {x: 80, y: 80}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7956384524120379576
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3264995526714633224}
- m_CullTransparentMesh: 1
---- !u!114 &5247638142364801513
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3264995526714633224}
- 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: 21300000, guid: 18ae4aac85f6d444b9ffb2ac80f27c45, type: 3}
- m_Type: 0
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &7003094256969349138
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 3264995526714633224}
- 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: 5247638142364801513}
- m_OnClick:
- m_PersistentCalls:
- m_Calls:
- - m_Target: {fileID: 6560323682540402050}
- m_TargetAssemblyTypeName: ScrollPanelController, Assembly-CSharp
- m_MethodName: OnClickCloseButton
- m_Mode: 1
- m_Arguments:
- m_ObjectArgument: {fileID: 0}
- m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
- m_IntArgument: 0
- m_FloatArgument: 0
- m_StringArgument:
- m_BoolArgument: 0
- m_CallState: 2
---- !u!1 &4171905043031436748
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8094483691635570935}
- - component: {fileID: 7925767645697464592}
- - component: {fileID: 4434579499947916041}
- - component: {fileID: 5493646072416945457}
- m_Layer: 5
- m_Name: Scroll View
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8094483691635570935
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4171905043031436748}
- m_LocalRotation: {x: -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: 8085678022884872744}
- m_Father: {fileID: 1865554703069439360}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 0.95600003}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7925767645697464592
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4171905043031436748}
- m_CullTransparentMesh: 1
---- !u!114 &4434579499947916041
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4171905043031436748}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 0}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &5493646072416945457
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4171905043031436748}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Content: {fileID: 5472220730853624384}
- m_Horizontal: 0
- m_Vertical: 1
- m_MovementType: 1
- m_Elasticity: 0.1
- m_Inertia: 1
- m_DecelerationRate: 0.135
- m_ScrollSensitivity: 1
- m_Viewport: {fileID: 8085678022884872744}
- m_HorizontalScrollbar: {fileID: 0}
- m_VerticalScrollbar: {fileID: 0}
- m_HorizontalScrollbarVisibility: 2
- m_VerticalScrollbarVisibility: 2
- m_HorizontalScrollbarSpacing: -3
- m_VerticalScrollbarSpacing: -3
- m_OnValueChanged:
- m_PersistentCalls:
- m_Calls: []
---- !u!1 &4612618164247174080
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5472220730853624384}
- - component: {fileID: 2389273839879143832}
- - component: {fileID: 4885355928239606374}
- m_Layer: 5
- m_Name: Content
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5472220730853624384
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4612618164247174080}
- m_LocalRotation: {x: -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: 8085678022884872744}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 0}
- m_AnchorMax: {x: 0.5, y: 1}
- m_AnchoredPosition: {x: -392, y: -5.317383}
- m_SizeDelta: {x: 784, y: 0}
- m_Pivot: {x: 0, y: 1}
---- !u!114 &2389273839879143832
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4612618164247174080}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Padding:
- m_Left: 0
- m_Right: 0
- m_Top: 0
- m_Bottom: 0
- m_ChildAlignment: 4
- m_Spacing: 30
- m_ChildForceExpandWidth: 1
- m_ChildForceExpandHeight: 1
- m_ChildControlWidth: 0
- m_ChildControlHeight: 0
- m_ChildScaleWidth: 0
- m_ChildScaleHeight: 0
- m_ReverseArrangement: 0
---- !u!114 &4885355928239606374
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 4612618164247174080}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_HorizontalFit: 0
- m_VerticalFit: 2
---- !u!1 &7427746988967477456
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 8085678022884872744}
- - component: {fileID: 3471963117780387354}
- - component: {fileID: 3797305587735139580}
- - component: {fileID: 7189577884212274826}
- m_Layer: 5
- m_Name: Viewport
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &8085678022884872744
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7427746988967477456}
- m_LocalRotation: {x: -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: 5472220730853624384}
- m_Father: {fileID: 8094483691635570935}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0.04}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: -17, y: 0}
- m_Pivot: {x: 0, y: 1}
---- !u!222 &3471963117780387354
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7427746988967477456}
- m_CullTransparentMesh: 1
---- !u!114 &3797305587735139580
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7427746988967477456}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 1, g: 1, b: 1, a: 1}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!114 &7189577884212274826
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 7427746988967477456}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_ShowMaskGraphic: 0
---- !u!1 &8190964574954487140
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 5089635332717326034}
- - component: {fileID: 7705391068277006142}
- - component: {fileID: 6829755662952926626}
- - component: {fileID: 1376654547615188726}
- - component: {fileID: 6560323682540402050}
- m_Layer: 5
- m_Name: Shop Panel
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!224 &5089635332717326034
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8190964574954487140}
- m_LocalRotation: {x: 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: 1865554703069439360}
- m_Father: {fileID: 0}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 1, y: 1}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!222 &7705391068277006142
-CanvasRenderer:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8190964574954487140}
- m_CullTransparentMesh: 1
---- !u!114 &6829755662952926626
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8190964574954487140}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_Material: {fileID: 0}
- m_Color: {r: 0, g: 0, b: 0, a: 0.74509805}
- m_RaycastTarget: 1
- m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
- m_Maskable: 1
- m_OnCullStateChanged:
- m_PersistentCalls:
- m_Calls: []
- m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
- m_Type: 1
- m_PreserveAspect: 0
- m_FillCenter: 1
- m_FillMethod: 4
- m_FillAmount: 1
- m_FillClockwise: 1
- m_FillOrigin: 0
- m_UseSpriteMesh: 0
- m_PixelsPerUnitMultiplier: 1
---- !u!225 &1376654547615188726
-CanvasGroup:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8190964574954487140}
- m_Enabled: 1
- m_Alpha: 1
- m_Interactable: 1
- m_BlocksRaycasts: 1
- m_IgnoreParentGroups: 0
---- !u!114 &6560323682540402050
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 8190964574954487140}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 1714247b7f06ba243bb8854f3bafbddf, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- panelRectTransform: {fileID: 1865554703069439360}
- scrollItemPrefab: {fileID: 7605012172595602668, guid: 5c61f63a5f85a8b4c9ffc8bf5c9d7a29, type: 3}
- content: {fileID: 4612618164247174080}
diff --git a/Assets/KJM/KJMprefabs/Shop Panel.prefab.meta b/Assets/KJM/KJMprefabs/Shop Panel.prefab.meta
deleted file mode 100644
index c86c45b..0000000
--- a/Assets/KJM/KJMprefabs/Shop Panel.prefab.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: eb257b0a685b2254f860f294ce8cba54
-PrefabImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/KJM/Script.meta b/Assets/KJM/Script.meta
deleted file mode 100644
index b7ef1f2..0000000
--- a/Assets/KJM/Script.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 70f1a691b6819ac4496d6c8a2a1d4d53
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/KJM/Script/Common.meta b/Assets/KJM/Script/Common.meta
deleted file mode 100644
index 541bc02..0000000
--- a/Assets/KJM/Script/Common.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 11db7090357e1d14e871019acc399f96
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/KJM/Script/Test.meta b/Assets/KJM/Script/Test.meta
deleted file mode 100644
index 4df717a..0000000
--- a/Assets/KJM/Script/Test.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: c4322b555c1ef964ab2abfc9014cafdd
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/KJM/ShopTest.meta b/Assets/KJM/ShopTest.meta
deleted file mode 100644
index fbaf905..0000000
--- a/Assets/KJM/ShopTest.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 9c9055371cfdd4a4ab37e2274906ec49
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/KJM/ShopTest/MainPanelButtonController.cs b/Assets/KJM/ShopTest/MainPanelButtonController.cs
deleted file mode 100644
index 2b53d62..0000000
--- a/Assets/KJM/ShopTest/MainPanelButtonController.cs
+++ /dev/null
@@ -1,46 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-///
-/// 메인 패널 메뉴 버튼
-///
-public class MainPanelButtonController : MonoBehaviour
-{
- //상점 패널 생성
- public void OnShopPanelClick()
- {
- List shopItems = new List(); //상점 데이터 리스트 생성
- for (int i = 0; i < 5; i++)
- {
- if (i == 0) //광고 항목
- {
- ShopItem shopItem = new ShopItem
- {
- name = "광고) 코인500개 ",
- price = 0
- };
- shopItems.Add(shopItem);
- }
- else
- {
- ShopItem shopItem = new ShopItem
- {
- name = i*1000+"개 ",
- price = i * 1000
- };
- shopItems.Add(shopItem);
- }
- }
- GameManager.Instance.panelManager.OpenShopPanel(shopItems);
- }
-
- public void OpenReplayPanelClick()
- {
- GameManager.Instance.panelManager.OpenReplayPanel();
- }
-
- //public void OpenRankingPanelClick()
- //{
- //GameManager.Instance.panelManager.OnRankingPanelClick();
- //}
-}
diff --git a/Assets/KJM/ShopTest/MainPanelButtonController.cs.meta b/Assets/KJM/ShopTest/MainPanelButtonController.cs.meta
deleted file mode 100644
index f4a033b..0000000
--- a/Assets/KJM/ShopTest/MainPanelButtonController.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 93bfed50167472f489a27f0518070ed5
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/KJM/ShopTest/ShopTestKJM.unity b/Assets/KJM/ShopTest/ShopTestKJM.unity
deleted file mode 100644
index 769da6e..0000000
--- a/Assets/KJM/ShopTest/ShopTestKJM.unity
+++ /dev/null
@@ -1,600 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!29 &1
-OcclusionCullingSettings:
- m_ObjectHideFlags: 0
- serializedVersion: 2
- m_OcclusionBakeSettings:
- smallestOccluder: 5
- smallestHole: 0.25
- backfaceThreshold: 100
- m_SceneGUID: 00000000000000000000000000000000
- m_OcclusionCullingData: {fileID: 0}
---- !u!104 &2
-RenderSettings:
- m_ObjectHideFlags: 0
- serializedVersion: 9
- m_Fog: 0
- m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
- m_FogMode: 3
- m_FogDensity: 0.01
- m_LinearFogStart: 0
- m_LinearFogEnd: 300
- m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
- m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
- m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
- m_AmbientIntensity: 1
- m_AmbientMode: 3
- m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
- m_SkyboxMaterial: {fileID: 0}
- m_HaloStrength: 0.5
- m_FlareStrength: 1
- m_FlareFadeSpeed: 3
- m_HaloTexture: {fileID: 0}
- m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
- m_DefaultReflectionMode: 0
- m_DefaultReflectionResolution: 128
- m_ReflectionBounces: 1
- m_ReflectionIntensity: 1
- m_CustomReflection: {fileID: 0}
- m_Sun: {fileID: 0}
- m_UseRadianceAmbientProbe: 0
---- !u!157 &3
-LightmapSettings:
- m_ObjectHideFlags: 0
- serializedVersion: 12
- m_GIWorkflowMode: 1
- m_GISettings:
- serializedVersion: 2
- m_BounceScale: 1
- m_IndirectOutputScale: 1
- m_AlbedoBoost: 1
- m_EnvironmentLightingMode: 0
- m_EnableBakedLightmaps: 0
- m_EnableRealtimeLightmaps: 0
- m_LightmapEditorSettings:
- serializedVersion: 12
- m_Resolution: 2
- m_BakeResolution: 40
- m_AtlasSize: 1024
- m_AO: 0
- m_AOMaxDistance: 1
- m_CompAOExponent: 1
- m_CompAOExponentDirect: 0
- m_ExtractAmbientOcclusion: 0
- m_Padding: 2
- m_LightmapParameters: {fileID: 0}
- m_LightmapsBakeMode: 1
- m_TextureCompression: 1
- m_FinalGather: 0
- m_FinalGatherFiltering: 1
- m_FinalGatherRayCount: 256
- m_ReflectionCompression: 2
- m_MixedBakeMode: 2
- m_BakeBackend: 1
- m_PVRSampling: 1
- m_PVRDirectSampleCount: 32
- m_PVRSampleCount: 512
- m_PVRBounces: 2
- m_PVREnvironmentSampleCount: 256
- m_PVREnvironmentReferencePointCount: 2048
- m_PVRFilteringMode: 1
- m_PVRDenoiserTypeDirect: 1
- m_PVRDenoiserTypeIndirect: 1
- m_PVRDenoiserTypeAO: 1
- m_PVRFilterTypeDirect: 0
- m_PVRFilterTypeIndirect: 0
- m_PVRFilterTypeAO: 0
- m_PVREnvironmentMIS: 1
- m_PVRCulling: 1
- m_PVRFilteringGaussRadiusDirect: 1
- m_PVRFilteringGaussRadiusIndirect: 5
- m_PVRFilteringGaussRadiusAO: 2
- m_PVRFilteringAtrousPositionSigmaDirect: 0.5
- m_PVRFilteringAtrousPositionSigmaIndirect: 2
- m_PVRFilteringAtrousPositionSigmaAO: 1
- m_ExportTrainingData: 0
- m_TrainingDataDestination: TrainingData
- m_LightProbeSampleCountMultiplier: 4
- m_LightingDataAsset: {fileID: 0}
- m_LightingSettings: {fileID: 0}
---- !u!196 &4
-NavMeshSettings:
- serializedVersion: 2
- m_ObjectHideFlags: 0
- m_BuildSettings:
- serializedVersion: 3
- agentTypeID: 0
- agentRadius: 0.5
- agentHeight: 2
- agentSlope: 45
- agentClimb: 0.4
- ledgeDropHeight: 0
- maxJumpAcrossDistance: 0
- minRegionArea: 2
- manualCellSize: 0
- cellSize: 0.16666667
- manualTileSize: 0
- tileSize: 256
- buildHeightMesh: 0
- maxJobWorkers: 0
- preserveTilesOutsideBounds: 0
- debug:
- m_Flags: 0
- m_NavMeshData: {fileID: 0}
---- !u!1 &183715510
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 183715513}
- - component: {fileID: 183715512}
- - component: {fileID: 183715511}
- m_Layer: 0
- m_Name: GameManager
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!82 &183715511
-AudioSource:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 183715510}
- m_Enabled: 1
- serializedVersion: 4
- OutputAudioMixerGroup: {fileID: 0}
- m_audioClip: {fileID: 0}
- m_PlayOnAwake: 1
- m_Volume: 1
- m_Pitch: 1
- Loop: 0
- Mute: 0
- Spatialize: 0
- SpatializePostEffects: 0
- Priority: 128
- DopplerLevel: 1
- MinDistance: 1
- MaxDistance: 500
- Pan2D: 0
- rolloffMode: 0
- BypassEffects: 0
- BypassListenerEffects: 0
- BypassReverbZones: 0
- rolloffCustomCurve:
- serializedVersion: 2
- m_Curve:
- - serializedVersion: 3
- time: 0
- value: 1
- inSlope: 0
- outSlope: 0
- tangentMode: 0
- weightedMode: 0
- inWeight: 0.33333334
- outWeight: 0.33333334
- - serializedVersion: 3
- time: 1
- value: 0
- inSlope: 0
- outSlope: 0
- tangentMode: 0
- weightedMode: 0
- inWeight: 0.33333334
- outWeight: 0.33333334
- m_PreInfinity: 2
- m_PostInfinity: 2
- m_RotationOrder: 4
- panLevelCustomCurve:
- serializedVersion: 2
- m_Curve:
- - serializedVersion: 3
- time: 0
- value: 0
- inSlope: 0
- outSlope: 0
- tangentMode: 0
- weightedMode: 0
- inWeight: 0.33333334
- outWeight: 0.33333334
- m_PreInfinity: 2
- m_PostInfinity: 2
- m_RotationOrder: 4
- spreadCustomCurve:
- serializedVersion: 2
- m_Curve:
- - serializedVersion: 3
- time: 0
- value: 0
- inSlope: 0
- outSlope: 0
- tangentMode: 0
- weightedMode: 0
- inWeight: 0.33333334
- outWeight: 0.33333334
- m_PreInfinity: 2
- m_PostInfinity: 2
- m_RotationOrder: 4
- reverbZoneMixCustomCurve:
- serializedVersion: 2
- m_Curve:
- - serializedVersion: 3
- time: 0
- value: 1
- inSlope: 0
- outSlope: 0
- tangentMode: 0
- weightedMode: 0
- inWeight: 0.33333334
- outWeight: 0.33333334
- m_PreInfinity: 2
- m_PostInfinity: 2
- m_RotationOrder: 4
---- !u!114 &183715512
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 183715510}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 35a4c6d5d3a97b444b968e68ec8bb9f7, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- panelManagerPrefab: {fileID: 3475740041361426276, guid: 085ca07ca90c92545b2594bd13412701, type: 3}
- audioManagerPrefab: {fileID: 2946408323859178723, guid: e829818dce39a5d4383e061111bed871, type: 3}
---- !u!224 &183715513
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 183715510}
- m_LocalRotation: {x: 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: 0}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0.5, y: 0.5}
- m_AnchorMax: {x: 0.5, y: 0.5}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 100, y: 100}
- m_Pivot: {x: 0.5, y: 0.5}
---- !u!1 &521295930
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 521295933}
- - component: {fileID: 521295932}
- - component: {fileID: 521295931}
- m_Layer: 0
- m_Name: EventSystem
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &521295931
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 521295930}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_SendPointerHoverToParent: 1
- m_HorizontalAxis: Horizontal
- m_VerticalAxis: Vertical
- m_SubmitButton: Submit
- m_CancelButton: Cancel
- m_InputActionsPerSecond: 10
- m_RepeatDelay: 0.5
- m_ForceModuleActive: 0
---- !u!114 &521295932
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 521295930}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_FirstSelected: {fileID: 0}
- m_sendNavigationEvents: 1
- m_DragThreshold: 10
---- !u!4 &521295933
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 521295930}
- serializedVersion: 2
- m_LocalRotation: {x: 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: 0}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1280076947
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1280076949}
- - component: {fileID: 1280076948}
- m_Layer: 0
- m_Name: MainPanelManager
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &1280076948
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1280076947}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0696b08f74b24325a7b378405f6170af, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- loadingPanelController: {fileID: 1454248679793356470, guid: 634a60576b4855940a97d1e7447b9fcc, type: 3}
- mainPanelController: {fileID: 7488082087611091670, guid: e1835a90a4d722a4b99be61179de8789, type: 3}
---- !u!4 &1280076949
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1280076947}
- serializedVersion: 2
- m_LocalRotation: {x: 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: 0}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1340395578
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1340395582}
- - component: {fileID: 1340395581}
- - component: {fileID: 1340395580}
- - component: {fileID: 1340395579}
- - component: {fileID: 1340395583}
- m_Layer: 5
- m_Name: Canvas
- m_TagString: Untagged
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!114 &1340395579
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1340395578}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_IgnoreReversedGraphics: 1
- m_BlockingObjects: 0
- m_BlockingMask:
- serializedVersion: 2
- m_Bits: 4294967295
---- !u!114 &1340395580
-MonoBehaviour:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1340395578}
- m_Enabled: 1
- m_EditorHideFlags: 0
- m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
- m_Name:
- m_EditorClassIdentifier:
- m_UiScaleMode: 1
- m_ReferencePixelsPerUnit: 100
- m_ScaleFactor: 1
- m_ReferenceResolution: {x: 1080, y: 1920}
- m_ScreenMatchMode: 1
- m_MatchWidthOrHeight: 0
- m_PhysicalUnit: 3
- m_FallbackScreenDPI: 96
- m_DefaultSpriteDPI: 96
- m_DynamicPixelsPerUnit: 1
- m_PresetInfoIsWorld: 0
---- !u!223 &1340395581
-Canvas:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1340395578}
- m_Enabled: 1
- serializedVersion: 3
- m_RenderMode: 0
- m_Camera: {fileID: 0}
- m_PlaneDistance: 100
- m_PixelPerfect: 0
- m_ReceivesEvents: 1
- m_OverrideSorting: 0
- m_OverridePixelPerfect: 0
- m_SortingBucketNormalizedSize: 0
- m_VertexColorAlwaysGammaSpace: 0
- m_AdditionalShaderChannelsFlag: 0
- m_UpdateRectTransformForStandalone: 0
- m_SortingLayerID: 0
- m_SortingOrder: 0
- m_TargetDisplay: 0
---- !u!224 &1340395582
-RectTransform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1340395578}
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: 0}
- m_LocalScale: {x: 0, y: 0, z: 0}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 0}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
- m_AnchorMin: {x: 0, y: 0}
- m_AnchorMax: {x: 0, y: 0}
- m_AnchoredPosition: {x: 0, y: 0}
- m_SizeDelta: {x: 0, y: 0}
- m_Pivot: {x: 0, y: 0}
---- !u!225 &1340395583
-CanvasGroup:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1340395578}
- m_Enabled: 1
- m_Alpha: 1
- m_Interactable: 1
- m_BlocksRaycasts: 1
- m_IgnoreParentGroups: 0
---- !u!1 &1377839198
-GameObject:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- serializedVersion: 6
- m_Component:
- - component: {fileID: 1377839201}
- - component: {fileID: 1377839200}
- - component: {fileID: 1377839199}
- m_Layer: 0
- m_Name: Main Camera
- m_TagString: MainCamera
- m_Icon: {fileID: 0}
- m_NavMeshLayer: 0
- m_StaticEditorFlags: 0
- m_IsActive: 1
---- !u!81 &1377839199
-AudioListener:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1377839198}
- m_Enabled: 1
---- !u!20 &1377839200
-Camera:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1377839198}
- m_Enabled: 1
- serializedVersion: 2
- m_ClearFlags: 1
- m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
- m_projectionMatrixMode: 1
- m_GateFitMode: 2
- m_FOVAxisMode: 0
- m_Iso: 200
- m_ShutterSpeed: 0.005
- m_Aperture: 16
- m_FocusDistance: 10
- m_FocalLength: 50
- m_BladeCount: 5
- m_Curvature: {x: 2, y: 11}
- m_BarrelClipping: 0.25
- m_Anamorphism: 0
- m_SensorSize: {x: 36, y: 24}
- m_LensShift: {x: 0, y: 0}
- m_NormalizedViewPortRect:
- serializedVersion: 2
- x: 0
- y: 0
- width: 1
- height: 1
- near clip plane: 0.3
- far clip plane: 1000
- field of view: 60
- orthographic: 1
- orthographic size: 5
- m_Depth: -1
- m_CullingMask:
- serializedVersion: 2
- m_Bits: 4294967295
- m_RenderingPath: -1
- m_TargetTexture: {fileID: 0}
- m_TargetDisplay: 0
- m_TargetEye: 3
- m_HDR: 1
- m_AllowMSAA: 1
- m_AllowDynamicResolution: 0
- m_ForceIntoRT: 0
- m_OcclusionCulling: 1
- m_StereoConvergence: 10
- m_StereoSeparation: 0.022
---- !u!4 &1377839201
-Transform:
- m_ObjectHideFlags: 0
- m_CorrespondingSourceObject: {fileID: 0}
- m_PrefabInstance: {fileID: 0}
- m_PrefabAsset: {fileID: 0}
- m_GameObject: {fileID: 1377839198}
- serializedVersion: 2
- m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
- m_LocalPosition: {x: 0, y: 0, z: -10}
- m_LocalScale: {x: 1, y: 1, z: 1}
- m_ConstrainProportionsScale: 0
- m_Children: []
- m_Father: {fileID: 0}
- m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1660057539 &9223372036854775807
-SceneRoots:
- m_ObjectHideFlags: 0
- m_Roots:
- - {fileID: 1377839201}
- - {fileID: 183715513}
- - {fileID: 1340395582}
- - {fileID: 521295933}
- - {fileID: 1280076949}
diff --git a/Assets/KJM/ShopTest/ShopTestKJM.unity.meta b/Assets/KJM/ShopTest/ShopTestKJM.unity.meta
deleted file mode 100644
index 99d953b..0000000
--- a/Assets/KJM/ShopTest/ShopTestKJM.unity.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: a2cc37101a3e9a9409463bfdb2d4241f
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/KJM/Sounds.meta b/Assets/KJM/Sounds.meta
deleted file mode 100644
index 90c109d..0000000
--- a/Assets/KJM/Sounds.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: a716234a0e4752148a60610ac1cc1185
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/KJM/Sprites.meta b/Assets/KJM/Sprites.meta
deleted file mode 100644
index a92d203..0000000
--- a/Assets/KJM/Sprites.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: ee5f076b5be7ae648a45dbc47235ecd7
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/Game bgm.mp3 b/Assets/Resources/Game bgm.mp3
deleted file mode 100644
index 5789b5f..0000000
Binary files a/Assets/Resources/Game bgm.mp3 and /dev/null differ
diff --git a/Assets/Resources/Game bgm.mp3.meta b/Assets/Resources/Game bgm.mp3.meta
deleted file mode 100644
index 114346b..0000000
--- a/Assets/Resources/Game bgm.mp3.meta
+++ /dev/null
@@ -1,23 +0,0 @@
-fileFormatVersion: 2
-guid: 6d4eda23943dd0b4099b86b28fa0840c
-AudioImporter:
- externalObjects: {}
- serializedVersion: 7
- defaultSettings:
- serializedVersion: 2
- loadType: 0
- sampleRateSetting: 0
- sampleRateOverride: 44100
- compressionFormat: 1
- quality: 1
- conversionMode: 0
- preloadAudioData: 0
- platformSettingOverrides: {}
- forceToMono: 0
- normalize: 1
- loadInBackground: 0
- ambisonic: 0
- 3D: 1
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/PanelSound.meta b/Assets/Resources/PanelSound.meta
deleted file mode 100644
index 6816cd1..0000000
--- a/Assets/Resources/PanelSound.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 1eaec47e7c15f6140abdc559ed32c514
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/PanelSound/ClickSwitch.wav b/Assets/Resources/PanelSound/ClickSwitch.wav
deleted file mode 100644
index d0af62d..0000000
Binary files a/Assets/Resources/PanelSound/ClickSwitch.wav and /dev/null differ
diff --git a/Assets/Resources/PanelSound/ClickSwitch.wav.meta b/Assets/Resources/PanelSound/ClickSwitch.wav.meta
deleted file mode 100644
index b52ae1e..0000000
--- a/Assets/Resources/PanelSound/ClickSwitch.wav.meta
+++ /dev/null
@@ -1,23 +0,0 @@
-fileFormatVersion: 2
-guid: 6296b07572c34d4439bb8bb660025449
-AudioImporter:
- externalObjects: {}
- serializedVersion: 7
- defaultSettings:
- serializedVersion: 2
- loadType: 0
- sampleRateSetting: 0
- sampleRateOverride: 44100
- compressionFormat: 1
- quality: 1
- conversionMode: 0
- preloadAudioData: 0
- platformSettingOverrides: {}
- forceToMono: 0
- normalize: 1
- loadInBackground: 0
- ambisonic: 0
- 3D: 1
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/KJM/KJMprefabs/ScrollItem.meta b/Assets/Resources/Prefabs/ScrollItem.meta
similarity index 100%
rename from Assets/KJM/KJMprefabs/ScrollItem.meta
rename to Assets/Resources/Prefabs/ScrollItem.meta
diff --git a/Assets/KJM/KJMprefabs/ScrollItem/ReplayScrollItem.prefab b/Assets/Resources/Prefabs/ScrollItem/ReplayScrollItem.prefab
similarity index 100%
rename from Assets/KJM/KJMprefabs/ScrollItem/ReplayScrollItem.prefab
rename to Assets/Resources/Prefabs/ScrollItem/ReplayScrollItem.prefab
diff --git a/Assets/KJM/KJMprefabs/ScrollItem/ReplayScrollItem.prefab.meta b/Assets/Resources/Prefabs/ScrollItem/ReplayScrollItem.prefab.meta
similarity index 100%
rename from Assets/KJM/KJMprefabs/ScrollItem/ReplayScrollItem.prefab.meta
rename to Assets/Resources/Prefabs/ScrollItem/ReplayScrollItem.prefab.meta
diff --git a/Assets/KJM/KJMprefabs/ScrollItem/ShopScrollItem.prefab b/Assets/Resources/Prefabs/ScrollItem/ShopScrollItem.prefab
similarity index 100%
rename from Assets/KJM/KJMprefabs/ScrollItem/ShopScrollItem.prefab
rename to Assets/Resources/Prefabs/ScrollItem/ShopScrollItem.prefab
diff --git a/Assets/KJM/KJMprefabs/ScrollItem/ShopScrollItem.prefab.meta b/Assets/Resources/Prefabs/ScrollItem/ShopScrollItem.prefab.meta
similarity index 100%
rename from Assets/KJM/KJMprefabs/ScrollItem/ShopScrollItem.prefab.meta
rename to Assets/Resources/Prefabs/ScrollItem/ShopScrollItem.prefab.meta
diff --git a/Assets/Resources/Sounds/Draw Sound.mp3 b/Assets/Resources/Sounds/Draw Sound.mp3
new file mode 100644
index 0000000..cec2aa6
Binary files /dev/null and b/Assets/Resources/Sounds/Draw Sound.mp3 differ
diff --git a/Assets/Resources/stone sound 2.mp3.meta b/Assets/Resources/Sounds/Draw Sound.mp3.meta
similarity index 91%
rename from Assets/Resources/stone sound 2.mp3.meta
rename to Assets/Resources/Sounds/Draw Sound.mp3.meta
index afdff86..47fa0a0 100644
--- a/Assets/Resources/stone sound 2.mp3.meta
+++ b/Assets/Resources/Sounds/Draw Sound.mp3.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 6d597d76653ee324caa4d58e91369a58
+guid: d5e65e7d7f436754795a26052d7e153f
AudioImporter:
externalObjects: {}
serializedVersion: 7
diff --git a/Assets/Resources/Sounds/Game bgm2.mp3 b/Assets/Resources/Sounds/Game Bgm.mp3
similarity index 100%
rename from Assets/Resources/Sounds/Game bgm2.mp3
rename to Assets/Resources/Sounds/Game Bgm.mp3
diff --git a/Assets/Resources/Sounds/Game bgm2.mp3.meta b/Assets/Resources/Sounds/Game Bgm.mp3.meta
similarity index 100%
rename from Assets/Resources/Sounds/Game bgm2.mp3.meta
rename to Assets/Resources/Sounds/Game Bgm.mp3.meta
diff --git a/Assets/Resources/gameStart sound.mp3 b/Assets/Resources/Sounds/Game Start Sound.mp3
similarity index 100%
rename from Assets/Resources/gameStart sound.mp3
rename to Assets/Resources/Sounds/Game Start Sound.mp3
diff --git a/Assets/Resources/gameStart sound.mp3.meta b/Assets/Resources/Sounds/Game Start Sound.mp3.meta
similarity index 100%
rename from Assets/Resources/gameStart sound.mp3.meta
rename to Assets/Resources/Sounds/Game Start Sound.mp3.meta
diff --git a/Assets/Resources/Sounds/stone sound 3.mp3 b/Assets/Resources/Sounds/Stone Sound.mp3
similarity index 100%
rename from Assets/Resources/Sounds/stone sound 3.mp3
rename to Assets/Resources/Sounds/Stone Sound.mp3
diff --git a/Assets/Resources/Sounds/stone sound 3.mp3.meta b/Assets/Resources/Sounds/Stone Sound.mp3.meta
similarity index 100%
rename from Assets/Resources/Sounds/stone sound 3.mp3.meta
rename to Assets/Resources/Sounds/Stone Sound.mp3.meta
diff --git a/Assets/Resources/stone sound 1.mp3 b/Assets/Resources/stone sound 1.mp3
deleted file mode 100644
index 1fba57d..0000000
Binary files a/Assets/Resources/stone sound 1.mp3 and /dev/null differ
diff --git a/Assets/Resources/stone sound 1.mp3.meta b/Assets/Resources/stone sound 1.mp3.meta
deleted file mode 100644
index 9e62535..0000000
--- a/Assets/Resources/stone sound 1.mp3.meta
+++ /dev/null
@@ -1,23 +0,0 @@
-fileFormatVersion: 2
-guid: 5de9b9d7ce75cb24fb4c35042ee0624e
-AudioImporter:
- externalObjects: {}
- serializedVersion: 7
- defaultSettings:
- serializedVersion: 2
- loadType: 0
- sampleRateSetting: 0
- sampleRateOverride: 44100
- compressionFormat: 1
- quality: 1
- conversionMode: 0
- preloadAudioData: 0
- platformSettingOverrides: {}
- forceToMono: 0
- normalize: 1
- loadInBackground: 0
- ambisonic: 0
- 3D: 1
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/stone sound 2.mp3 b/Assets/Resources/stone sound 2.mp3
deleted file mode 100644
index 65e9687..0000000
Binary files a/Assets/Resources/stone sound 2.mp3 and /dev/null differ
diff --git a/Assets/Script/Common/AudioManager.cs b/Assets/Script/Common/AudioManager.cs
index 01465c9..4397a6f 100644
--- a/Assets/Script/Common/AudioManager.cs
+++ b/Assets/Script/Common/AudioManager.cs
@@ -64,7 +64,7 @@ public class AudioManager : Singleton
// 메인 BGM을 재생하는 함수
public void PlayMainBGM()
{
- mainBgm = GetAudioClip("main bgm");
+ mainBgm = GetAudioClip("Main Bgm");
if (bgmAudioSource != null && mainBgm != null && !bgmAudioSource.isPlaying)
{
@@ -77,7 +77,7 @@ public class AudioManager : Singleton
public void PlayGameBGM()
{
- gameBgm = GetAudioClip("Game bgm2");
+ gameBgm = GetAudioClip("Game Bgm");
if (bgmAudioSource != null && gameBgm != null && !bgmAudioSource.isPlaying)
{
@@ -167,7 +167,7 @@ public class AudioManager : Singleton
{
if (isPlaySFX && sfxAudioSource!=null)
{
- sfxAudioSource.PlayOneShot(GetAudioClip("lose sound"), sfxVolume);
+ sfxAudioSource.PlayOneShot(GetAudioClip("Lose Sound"), sfxVolume);
}
}
@@ -175,7 +175,15 @@ public class AudioManager : Singleton
{
if (isPlaySFX && sfxAudioSource!=null)
{
- sfxAudioSource.PlayOneShot(GetAudioClip("win sound"), sfxVolume);
+ sfxAudioSource.PlayOneShot(GetAudioClip("Win Sound"), sfxVolume);
+ }
+ }
+
+ public void PlayDrawSound()
+ {
+ if (isPlaySFX && sfxAudioSource!=null)
+ {
+ sfxAudioSource.PlayOneShot(GetAudioClip("Draw Sound"), sfxVolume);
}
}
@@ -183,7 +191,7 @@ public class AudioManager : Singleton
{
if (isPlaySFX && sfxAudioSource!=null)
{
- sfxAudioSource.PlayOneShot(GetAudioClip("stone sound3"), sfxVolume);
+ sfxAudioSource.PlayOneShot(GetAudioClip("Stone Sound"), sfxVolume);
}
}
}
\ No newline at end of file
diff --git a/Assets/Script/Common/CoinsPanelController.cs b/Assets/Script/Common/CoinsPanelController.cs
index b184828..56d34d5 100644
--- a/Assets/Script/Common/CoinsPanelController.cs
+++ b/Assets/Script/Common/CoinsPanelController.cs
@@ -91,7 +91,6 @@ public class CoinsPanelController : MonoBehaviour
/// 코인 추가 함수
///
/// 추가할 코인 수량
- /// 상점 패널 캔버스 그룹
/// 애니메이션 종료 후 동작 EX) 코인 수량 변경
public void AddCoins(int coinsCount, Action action)
{
diff --git a/Assets/Script/Common/ScrollItem/GiboItem.cs b/Assets/Script/Common/ScrollItem/GiboItem.cs
deleted file mode 100644
index ba3e15a..0000000
--- a/Assets/Script/Common/ScrollItem/GiboItem.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class GiboItem
-{
- public int WinLoseSpriteIndex;
- public string Date;
- public string Name;
-}
diff --git a/Assets/Script/Common/ScrollItem/GiboItem.cs.meta b/Assets/Script/Common/ScrollItem/GiboItem.cs.meta
deleted file mode 100644
index 897f76c..0000000
--- a/Assets/Script/Common/ScrollItem/GiboItem.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 49ebef5d325962540a3eb9ee2151bde9
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Script/Common/ScrollItem/RankingItem.cs b/Assets/Script/Common/ScrollItem/RankingItem.cs
deleted file mode 100644
index cee7303..0000000
--- a/Assets/Script/Common/ScrollItem/RankingItem.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class RankingItem
-{
- public int ProfileSpriteIndex;
- public string Name;
- public float WinRate;
-
-}
diff --git a/Assets/Script/Common/ScrollItem/RankingItem.cs.meta b/Assets/Script/Common/ScrollItem/RankingItem.cs.meta
deleted file mode 100644
index 435aea7..0000000
--- a/Assets/Script/Common/ScrollItem/RankingItem.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: a238bcb53de9b72429a5407ca01d5e3e
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Script/Game/GameLogic.cs b/Assets/Script/Game/GameLogic.cs
index f3815c7..e4b1dbf 100644
--- a/Assets/Script/Game/GameLogic.cs
+++ b/Assets/Script/Game/GameLogic.cs
@@ -1,302 +1,335 @@
using System;
-using System.Collections;
using System.Collections.Generic;
using UnityEngine;
-using UnityEngine.SceneManagement;
using PimDeWitte.UnityMainThreadDispatcher;
using Random = UnityEngine.Random;
-public abstract class BasePlayerState
+public partial class GameLogic : IDisposable
{
- public abstract void OnEnter(GameLogic gameLogic);
- public abstract void OnExit(GameLogic gameLogic);
- public abstract void HandleMove(GameLogic gameLogic, int row, int col);
- public abstract void HandleNextTurn(GameLogic gameLogic);
-
- protected string _roomId;
- protected bool _isMultiplay;
- protected MultiplayManager _multiplayManager;
+ #region Fields
- public void ProcessMove(GameLogic gameLogic, Enums.PlayerType playerType, int row, int col)
- {
- gameLogic.fioTimer.PauseTimer();
- gameLogic.SetNewBoardValue(playerType, row, col);
- gameLogic.CountStoneCounter();
- if (_isMultiplay)
- {
- _multiplayManager.SendPlayerMove(_roomId, new Vector2Int(row, col));
- }
-
- if (gameLogic.CheckGameWin(playerType, row, col))
- {
- var gameResult = playerType == Enums.PlayerType.PlayerA? Enums.GameResult.Win:Enums.GameResult.Lose;
- if (gameLogic.gameType == Enums.GameType.MultiPlay)
- {
- if (gameLogic.firstPlayerState.GetType() != typeof(PlayerState))
- {
- gameResult = gameResult == Enums.GameResult.Win ? Enums.GameResult.Lose : Enums.GameResult.Win;
- }
- }
- GameManager.Instance.panelManager.OpenEffectPanel(gameResult);
- gameLogic.EndGame(gameResult);
- }
- else
- {
- if (gameLogic.TotalStoneCounter >= Constants.MinCountForDrawCheck)
- {
- if (gameLogic.CheckGameDraw())
- {
- GameManager.Instance.panelManager.OpenEffectPanel(Enums.GameResult.Draw);
- gameLogic.EndGame(Enums.GameResult.Draw);
- }
- else
- {
- HandleNextTurn(gameLogic);
- }
- }
- else
- {
- HandleNextTurn(gameLogic);
- }
- }
- }
-}
-
-public class PlayerState : BasePlayerState
-{
- private Enums.PlayerType _playerType;
- private bool _isFirstPlayer;
-
- public PlayerState(bool isFirstPlayer)
- {
- _isFirstPlayer = isFirstPlayer;
- _playerType = isFirstPlayer ? Enums.PlayerType.PlayerA : Enums.PlayerType.PlayerB;
- _isMultiplay = false;
- }
-
- public PlayerState(bool isFirstPlayer, MultiplayManager multiplayManager, string roomId)
- : this(isFirstPlayer)
- {
- _isFirstPlayer = isFirstPlayer;
- _multiplayManager = multiplayManager;
- _roomId = roomId;
- _isMultiplay = true;
- }
-
- public override void OnEnter(GameLogic gameLogic)
- {
- gameLogic.fioTimer.StartTimer();
-
- //TODO: 첫번째 플레이어면 렌주 룰 확인
- #region Renju Turn Set
- // 턴이 변경될 때마다 금수 위치 업데이트
- gameLogic.UpdateForbiddenMoves();
- #endregion
-
- gameLogic.currentTurn = _playerType;
- gameLogic.stoneController.OnStoneClickedDelegate = (row, col) =>
- {
- HandleMove(gameLogic, row, col);
- };
- }
-
- public override void OnExit(GameLogic gameLogic)
- {
- //TODO: 렌주 룰 금수자리 초기화
-
- gameLogic.fioTimer.InitTimer();
- gameLogic.stoneController.OnStoneClickedDelegate = null;
- }
-
- public override void HandleMove(GameLogic gameLogic, int row, int col)
- {
- gameLogic.SetStoneSelectedState(row, col);
- }
-
- public override void HandleNextTurn(GameLogic gameLogic)
- {
- if (_isFirstPlayer)
- {
- gameLogic.SetState(gameLogic.secondPlayerState);
- }
- else
- {
- gameLogic.SetState(gameLogic.firstPlayerState);
- }
- }
-}
-
-public class AIState: BasePlayerState
-{
- public override void OnEnter(GameLogic gameLogic)
- {
- gameLogic.fioTimer.StartTimer();
- OmokAI.Instance.StartBestMoveSearch(gameLogic.GetBoard(), (bestMove) =>
- {
- if(bestMove.HasValue)
- HandleMove(gameLogic, bestMove.Value.Item1, bestMove.Value.Item2);
- });
- }
-
- public override void OnExit(GameLogic gameLogic)
- {
- gameLogic.fioTimer.InitTimer();
- }
-
- public override void HandleMove(GameLogic gameLogic, int row, int col)
- {
- ProcessMove(gameLogic, Enums.PlayerType.PlayerB,row, col);
- }
-
- public override void HandleNextTurn(GameLogic gameLogic)
- {
- gameLogic.SetState(gameLogic.firstPlayerState);
- }
-}
-public class MultiPlayerState: BasePlayerState
-{
- private Enums.PlayerType _playerType;
- private bool _isFirstPlayer;
-
- private MultiplayManager _multiplayManager;
-
- public MultiPlayerState(bool isFirstPlayer, MultiplayManager multiplayManager)
- {
- _isFirstPlayer = isFirstPlayer;
- _playerType = isFirstPlayer ? Enums.PlayerType.PlayerA : Enums.PlayerType.PlayerB;
- _multiplayManager = multiplayManager;
- }
-
- public override void OnEnter(GameLogic gameLogic)
- {
- gameLogic.fioTimer.StartTimer();
- //TODO: 첫번째 플레이어면 렌주 룰 확인
- #region Renju Turn Set
- // 턴이 변경될 때마다 금수 위치 업데이트
- gameLogic.UpdateForbiddenMoves();
- #endregion
-
- // gameLogic.currentTurn = _playerType;
- // gameLogic.stoneController.OnStoneClickedDelegate = (row, col) =>
- // {
- // HandleMove(gameLogic, row, col);
- // };
- _multiplayManager.OnOpponentMove = moveData =>
- {
- var row = moveData.position.x;
- var col = moveData.position.y;
- UnityThread.executeInUpdate(() =>
- {
- HandleMove(gameLogic, row, col);
- });
- };
- }
-
- public override void OnExit(GameLogic gameLogic)
- {
- gameLogic.fioTimer.InitTimer();
- _multiplayManager.OnOpponentMove = null;
- }
-
- public override void HandleMove(GameLogic gameLogic, int row, int col)
- {
- ProcessMove(gameLogic, _playerType, row, col);
- }
-
- public override void HandleNextTurn(GameLogic gameLogic)
- {
- if (_isFirstPlayer)
- {
- gameLogic.SetState(gameLogic.secondPlayerState);
- }
- else
- {
- gameLogic.SetState(gameLogic.firstPlayerState);
- }
- }
-}
-
-public class GameLogic : IDisposable
-{
private Enums.PlayerType[,] _board;
- public StoneController stoneController;
- public Enums.PlayerType currentTurn;
- public Enums.GameType gameType;
- //총 착수된 돌 카운터
- public int _totalStoneCounter;
- public int TotalStoneCounter{get{return _totalStoneCounter;}}
- //무승부 요청 가능 여부
- private bool _requestDrawChance;
- public bool RequestDrawChance{
- get { return _requestDrawChance;}
- set { _requestDrawChance = value;}
- }
-
- public BasePlayerState firstPlayerState;
- public BasePlayerState secondPlayerState;
- private BasePlayerState _currentPlayerState;
-
- //타이머
- public FioTimer fioTimer;
-
- //선택된 좌표
- public int selectedRow;
- public int selectedCol;
- //마지막 배치된 좌표
- private int _lastRow;
- private int _lastCol;
-
- // 멀티 플레이 관련
- public MultiplayManager _multiplayManager;
+ private int _totalStoneCounter; // 총 착수된 돌 카운터
+ private int _lastRow, _lastCol; // 마지막 배치된 좌표
+ private RenjuForbiddenMoveDetector _forbiddenDetector; // 렌주룰 금수 검사기
+ private List _forbiddenMoves = new (); // 현재 금수 위치 목록
private string _roomId;
- private string opponentNickname;
- private int opponentImageIndex;
-
-
-#region Renju Members
- // 렌주룰 금수 검사기
- private RenjuForbiddenMoveDetector _forbiddenDetector;
- // 현재 금수 위치 목록
- private List _forbiddenMoves = new List();
-#endregion
+ #endregion
+
+ #region Properties
+
+ public int TotalStoneCounter => _totalStoneCounter;
+ public bool RequestDrawChance { get; set; } // 무승부 요청 가능 여부
+ public MultiplayManager MultiPlayManager { get; private set; }
+ public Enums.PlayerType CurrentTurn { get; set; }
+ public Enums.GameType GameType { get; set; }
+ public StoneController StoneController { get; set; }
+ public BasePlayerState CurrentPlayerState { get; private set; }
+ public BasePlayerState FirstPlayerState { get; private set; }
+ public BasePlayerState SecondPlayerState { get; private set; }
+ public int SelectedRow { get; private set; }
+ public int SelectedCol { get; private set; }
+ public FioTimer FioTimer { get; private set; }
+
+ #endregion
+
+ #region Constructor and Initialization
public GameLogic(StoneController stoneController, Enums.GameType gameType, FioTimer fioTimer = null)
{
- //보드 초기화
+ _forbiddenDetector = new RenjuForbiddenMoveDetector(); // 금수 감지기 초기화
+ InitializeBoard(stoneController, gameType); // 보드 초기화
+ InitializeFioTimer(fioTimer); // timer 초기화
+ GameModeSetter(gameType); // 게임 모드 설정
+ }
+
+ // 게임 모드 분기 처리
+ private void GameModeSetter(Enums.GameType gameType)
+ {
+ switch (gameType)
+ {
+ case Enums.GameType.MultiPlay:
+ InitializeMultiplayerMode();
+ break;
+ case Enums.GameType.Replay:
+ //TODO: 리플레이 구현
+ break;
+ // 현재 싱글 플레이로 바로 넘어가지 않기 때문에 미사용
+ // case Enums.GameType.SinglePlay:
+ // InitializeSinglePlayMode();
+ // break;
+ }
+ }
+
+ private void InitializeMultiplayerMode()
+ {
+ // 메인 스레드에서 실행 - UI 업데이트는 메인 스레드에서 실행 필요
+ ExecuteOnMainThread(() =>
+ {
+ GameManager.Instance.panelManager.OpenLoadingPanel(true, true);
+ });
+
+ MultiPlayManager = new MultiplayManager((state, data) =>
+ {
+ Debug.Log($"## {state}");
+
+ switch (state)
+ {
+ case Constants.MultiplayManagerState.CreateRoom:
+ Debug.Log("## Create Room");
+ _roomId = data as string;
+ break;
+ case Constants.MultiplayManagerState.JoinRoom:
+ Debug.Log("## Join Room");
+ var joinRoomData = data as JoinRoomData;
+
+ // TODO: 응답값 없을 때 서버에서 다시 받아오기 or AI 플레이로 넘기는 처리 필요
+ if (!ValidateRoomData(joinRoomData, "Join Room")) return;
+
+ // 플레이어 셋업
+ SetupPlayer(joinRoomData.isBlack, joinRoomData.roomId, joinRoomData.opponentNickname, joinRoomData.opponentImageIndex);
+
+ // 메인 스레드에서 실행 - UI 업데이트는 메인 스레드에서 실행 필요
+ StartGameOnMainThread();
+ break;
+ case Constants.MultiplayManagerState.SwitchAI:
+ Debug.Log("## Switching to AI Mode");
+ SwitchToSinglePlayer();
+ break;
+ case Constants.MultiplayManagerState.StartGame:
+ Debug.Log("## Start Game");
+ var startGameData = data as StartGameData;
+
+ // TODO: 응답값 없을 때 서버에서 다시 받아오기 or AI 플레이로 넘기는 처리 필요
+ if (!ValidateRoomData(startGameData, "Start Game")) return;
+
+ // 플레이어 셋업
+ SetupPlayer(startGameData.isBlack, _roomId, startGameData.opponentNickname, startGameData.opponentImageIndex);
+
+ // 메인 스레드에서 실행 - UI 업데이트는 메인 스레드에서 실행 필요
+ StartGameOnMainThread();
+ break;
+ case Constants.MultiplayManagerState.ExitRoom:
+ Debug.Log("## Exit Room");
+ // TODO: Exit Room 처리
+ break;
+ case Constants.MultiplayManagerState.EndGame:
+ Debug.Log("## End Game");
+ // TODO: End Room 처리
+ break;
+ case Constants.MultiplayManagerState.DoSurrender:
+ Debug.Log("상대방의 항복 요청 들어옴");
+ ExecuteOnMainThread(() =>
+ {
+ GameManager.Instance.panelManager.OpenEffectPanel(Enums.GameResult.Win);
+ EndGame(Enums.GameResult.Win);
+ });
+ break;
+ case Constants.MultiplayManagerState.SurrenderConfirmed:
+ Debug.Log("항복 요청 전송 완료");
+ ExecuteOnMainThread(() =>
+ {
+ GameManager.Instance.panelManager.OpenEffectPanel(Enums.GameResult.Lose);
+ EndGame(Enums.GameResult.Lose);
+ });
+ break;
+ case Constants.MultiplayManagerState.ReceiveDrawRequest:
+ Debug.Log("상대방의 무승부 요청 들어옴");
+ ExecuteOnMainThread(() =>
+ {
+ GameManager.Instance.panelManager.OpenDrawConfirmPanel("무승부 요청을 승락하시겠습니까?", () =>
+ {
+ GameManager.Instance.panelManager.OpenEffectPanel(Enums.GameResult.Draw);
+ EndGame(Enums.GameResult.Draw);
+ MultiPlayManager.AcceptDraw();
+ }, () =>
+ {
+ MultiPlayManager.RejectDraw();
+ });
+ });
+ break;
+ case Constants.MultiplayManagerState.DrawRequestSent:
+ Debug.Log("무승부 요청 전송 완료");
+ break;
+ case Constants.MultiplayManagerState.DrawAccepted:
+ Debug.Log("무승부 요청이 승락이 들어옴");
+ ExecuteOnMainThread(() =>
+ {
+ GameManager.Instance.panelManager.OpenEffectPanel(Enums.GameResult.Draw);
+ EndGame(Enums.GameResult.Draw);
+ });
+ break;
+ case Constants.MultiplayManagerState.DrawConfirmed:
+ Debug.Log("무승부 요청 승락 완료");
+ break;
+ case Constants.MultiplayManagerState.DrawRejected:
+ Debug.Log("무승부 요청이 거부가 들어옴");
+ ExecuteOnMainThread(() =>
+ {
+ GameManager.Instance.panelManager.OpenConfirmPanel("무승부 요청을 거부하였습니다.", () => { });
+ });
+ break;
+ case Constants.MultiplayManagerState.DrawRejectionConfirmed:
+ Debug.Log("무승부 요청 거부 완료");
+
+ break;
+ case Constants.MultiplayManagerState.ReceiveTimeout:
+ Debug.Log("상대방이 타임 아웃 됨");
+ ExecuteOnMainThread(() =>
+ {
+ GameManager.Instance.panelManager.OpenEffectPanel(Enums.GameResult.Win);
+ EndGame(Enums.GameResult.Win);
+ });
+ break;
+ }
+ ReplayManager.Instance.InitReplayData(UserManager.Instance.Nickname,"nicknameB");
+ });
+
+ MultiPlayManager.RegisterPlayer(UserManager.Instance.Nickname, UserManager.Instance.Rating, UserManager.Instance.imageIndex);
+ }
+
+ private void SetupPlayer(bool isBlack, string roomId, string opponentNickname, int opponentImageIndex)
+ {
+ // 선공, 후공 처리
+ var isFirstPlayer = isBlack;
+
+ if (isFirstPlayer)
+ {
+ Debug.Log("해당 플레이어가 선공 입니다");
+ FirstPlayerState = new PlayerState(true, MultiPlayManager, roomId);
+ SecondPlayerState = new MultiPlayerState(false, MultiPlayManager);
+
+ UpdateUIForFirstPlayer(opponentNickname, opponentImageIndex);
+ }
+ else
+ {
+ Debug.Log("해당 플레이어가 후공 입니다");
+ FirstPlayerState = new MultiPlayerState(true, MultiPlayManager);
+ SecondPlayerState = new PlayerState(false, MultiPlayManager, roomId);
+
+ UpdateUIForSecondPlayer(opponentNickname, opponentImageIndex);
+ }
+ }
+
+ private void UpdateUIForFirstPlayer(string opponentNickname, int opponentImageIndex)
+ {
+ ExecuteOnMainThread(() =>
+ {
+ GameManager.Instance.InitPlayersName(UserManager.Instance.Nickname, opponentNickname);
+ GameManager.Instance.InitProfileImages(UserManager.Instance.imageIndex, opponentImageIndex);
+
+ // 리플레이 데이터 업데이트
+ ReplayManager.Instance.InitReplayData(UserManager.Instance.Nickname, opponentNickname, UserManager.Instance.imageIndex, opponentImageIndex);
+ });
+ }
+
+ private void UpdateUIForSecondPlayer(string opponentNickname, int opponentImageIndex)
+ {
+ ExecuteOnMainThread(() =>
+ {
+ GameManager.Instance.InitPlayersName(opponentNickname, UserManager.Instance.Nickname);
+ GameManager.Instance.InitProfileImages(opponentImageIndex, UserManager.Instance.imageIndex);
+
+ // 리플레이 데이터 업데이트
+ ReplayManager.Instance.InitReplayData(opponentNickname, UserManager.Instance.Nickname, opponentImageIndex, UserManager.Instance.imageIndex);
+ });
+ }
+
+
+ // 메인스레드에서 게임 시작
+ private void StartGameOnMainThread()
+ {
+ ExecuteOnMainThread(() =>
+ {
+ // 로딩 패널 열려있으면 닫기
+ GameManager.Instance.panelManager.CloseLoadingPanel();
+
+ // 게임 시작
+ SetState(FirstPlayerState);
+ });
+ }
+
+ // 방 데이터 유효성 검사 헬퍼 함수
+ private bool ValidateRoomData(object roomData, string operationName)
+ {
+ if (roomData == null)
+ {
+ Debug.Log($"{operationName} 응답값이 null 입니다");
+ return false;
+ }
+ return true;
+ }
+
+ // 메인 스레드에서 실행하는 헬퍼 함수
+ private void ExecuteOnMainThread(Action action)
+ {
+ UnityMainThreadDispatcher.Instance().Enqueue(action);
+ }
+
+ private void InitializeSinglePlayMode()
+ {
+ FirstPlayerState = new PlayerState(true);
+ SecondPlayerState = new AIState();
+ // AI 난이도 설정(급수 설정)
+ OmokAI.Instance.SetRating(UserManager.Instance.Rating);
+
+ // 메인 스레드에서 실행 - UI 업데이트는 메인 스레드에서 실행 필요
+ UnityMainThreadDispatcher.Instance().Enqueue(() =>
+ {
+ // 스레드 확인 로그: 추후 디버깅 시 필요할 수 있을 것 같아 남겨둡니다
+ // Debug.Log($"[UnityMainThreadDispatcher] 실행 스레드: {System.Threading.Thread.CurrentThread.ManagedThreadId}");
+
+ //AI닉네임 랜덤생성
+ var aiName = RandomAINickname();
+ var imageIndex = Random.Range(0, 2);
+
+ //유저 이름 사진 초기화
+ GameManager.Instance.InitPlayersName(UserManager.Instance.Nickname, aiName);
+ GameManager.Instance.InitProfileImages(UserManager.Instance.imageIndex, imageIndex);
+ // 리플레이 데이터 업데이트
+ ReplayManager.Instance.InitReplayData(UserManager.Instance.Nickname,aiName, UserManager.Instance.imageIndex, imageIndex);
+
+ // 로딩 패널 열려있으면 닫기
+ GameManager.Instance.panelManager.CloseLoadingPanel();
+
+ // 첫 번째 플레이어(유저)부터 시작
+ SetState(FirstPlayerState);
+ });
+ }
+
+ private void InitializeBoard(StoneController stoneController, Enums.GameType gameType)
+ {
_board = new Enums.PlayerType[15, 15];
- this.stoneController = stoneController;
- this.gameType = gameType;
+ StoneController = stoneController;
+ GameType = gameType;
_totalStoneCounter = 0;
RequestDrawChance = true;
-
- selectedRow = -1;
- selectedCol = -1;
-
-#region Renju Init
- // 금수 감지기 초기화
- _forbiddenDetector = new RenjuForbiddenMoveDetector();
-#endregion
+ SelectedRow = -1;
+ SelectedCol = -1;
_lastRow = -1;
_lastCol = -1;
- //timer 초기화
+ }
+
+ private void InitializeFioTimer(FioTimer fioTimer)
+ {
if (fioTimer != null)
{
- this.fioTimer = fioTimer;
- this.fioTimer.InitTimer();
+ FioTimer = fioTimer;
+ FioTimer.InitTimer();
//timer 시간초과시 진행 함수
- this.fioTimer.OnTimeout = () =>
+ FioTimer.OnTimeout = () =>
{
// 현재 턴의 플레이어가 로컬(유저)인지 확인
- bool isCurrentPlayerLocal = (currentTurn == Enums.PlayerType.PlayerA && firstPlayerState is PlayerState) ||
- (currentTurn == Enums.PlayerType.PlayerB && secondPlayerState is PlayerState);
+ bool isCurrentPlayerLocal = (CurrentTurn == Enums.PlayerType.PlayerA && FirstPlayerState is PlayerState) ||
+ (CurrentTurn == Enums.PlayerType.PlayerB && SecondPlayerState is PlayerState);
if (isCurrentPlayerLocal) // 내가 타임 오버일 때
{
- if (this.gameType == Enums.GameType.MultiPlay) // 멀티플레이인 경우
+ if (this.GameType == Enums.GameType.MultiPlay) // 멀티플레이인 경우
{
- _multiplayManager?.SendTimeout();
+ MultiPlayManager?.SendTimeout();
}
GameManager.Instance.panelManager.OpenEffectPanel(Enums.GameResult.Lose);
EndGame(Enums.GameResult.Lose);
@@ -309,631 +342,45 @@ public class GameLogic : IDisposable
}
};
}
-
- switch (gameType)
- {
- // TODO: 현재 싱글 플레이로 바로 넘어가지 않기 때문에 미사용 중
- // case Enums.GameType.SinglePlay:
- // firstPlayerState = new PlayerState(true);
- // secondPlayerState = new AIState();
- // // AI 난이도 설정(급수 설정)
- // OmokAI.Instance.SetRating(UserManager.Instance.Rating);
- //
- // //AI닉네임 랜덤생성
- // var aiName = RandomAINickname();
- // var imageIndex = UnityEngine.Random.Range(0, 2);
- //
- // //유저 이름 사진 초기화
- // GameManager.Instance.InitPlayersName(UserManager.Instance.Nickname, aiName);
- // GameManager.Instance.InitProfileImages(UserManager.Instance.imageIndex, imageIndex);
- //
- // ReplayManager.Instance.InitReplayData(UserManager.Instance.Nickname,aiName, UserManager.Instance.imageIndex, imageIndex);
- //
- // SetState(firstPlayerState);
- // break;
- case Enums.GameType.MultiPlay:
- // 메인 스레드에서 실행 - UI 업데이트는 메인 스레드에서 실행 필요
- bool isFirstPlayer;
- UnityMainThreadDispatcher.Instance().Enqueue(() =>
- {
- GameManager.Instance.panelManager.OpenLoadingPanel(true, true);
- });
- _multiplayManager = new MultiplayManager((state, data) =>
- {
- switch (state)
- {
- case Constants.MultiplayManagerState.CreateRoom:
- Debug.Log("## Create Room");
- _roomId = data as string;
- break;
- case Constants.MultiplayManagerState.JoinRoom:
- Debug.Log("## Join Room");
- var joinRoomData = data as JoinRoomData;
-
- // TODO: 응답값 없을 때 서버에서 다시 받아오기 or AI 플레이로 넘기는 처리 필요
- if (joinRoomData == null)
- {
- Debug.Log("Join Room 응답값이 null 입니다");
- return;
- }
- _roomId = joinRoomData.roomId;
-
- // 선공, 후공 처리
- isFirstPlayer = joinRoomData.isBlack;
-
- opponentNickname = joinRoomData.opponentNickname;
- opponentImageIndex = joinRoomData.opponentImageIndex;
- if (isFirstPlayer)
- {
- Debug.Log("해당 플레이어가 선공 입니다");
- firstPlayerState = new PlayerState(true, _multiplayManager, _roomId);
- secondPlayerState = new MultiPlayerState(false, _multiplayManager);
- UnityMainThreadDispatcher.Instance().Enqueue(() =>
- {
- GameManager.Instance.InitPlayersName(UserManager.Instance.Nickname, joinRoomData.opponentNickname);
- GameManager.Instance.InitProfileImages(UserManager.Instance.imageIndex, joinRoomData.opponentImageIndex);
-
- // 리플레이 데이터 업데이트
- ReplayManager.Instance.InitReplayData(UserManager.Instance.Nickname, joinRoomData.opponentNickname, UserManager.Instance.imageIndex, joinRoomData.opponentImageIndex);
- });
- }
- else
- {
- Debug.Log("해당 플레이어가 후공 입니다");
- firstPlayerState = new MultiPlayerState(true, _multiplayManager);
- secondPlayerState = new PlayerState(false, _multiplayManager, _roomId);
-
- UnityMainThreadDispatcher.Instance().Enqueue(() =>
- {
- GameManager.Instance.InitPlayersName(joinRoomData.opponentNickname, UserManager.Instance.Nickname);
- GameManager.Instance.InitProfileImages(joinRoomData.opponentImageIndex, UserManager.Instance.imageIndex);
-
- // 리플레이 데이터 업데이트
- ReplayManager.Instance.InitReplayData(joinRoomData.opponentNickname, UserManager.Instance.Nickname, joinRoomData.opponentImageIndex, UserManager.Instance.imageIndex);
- });
- }
-
- // 메인 스레드에서 실행 - UI 업데이트는 메인 스레드에서 실행 필요
- UnityMainThreadDispatcher.Instance().Enqueue(() =>
- {
- // 로딩 패널 열려있으면 닫기
- GameManager.Instance.panelManager.CloseLoadingPanel();
-
- // 게임 시작
- SetState(firstPlayerState);
- });
- break;
- case Constants.MultiplayManagerState.SwitchAI:
- Debug.Log("## Switching to AI Mode");
- SwitchToSinglePlayer();
- break;
- case Constants.MultiplayManagerState.StartGame:
- Debug.Log("## Start Game");
- var startGameData = data as StartGameData;
-
- // TODO: 응답값 없을 때 서버에서 다시 받아오기 or AI 플레이로 넘기는 처리 필요
- if (startGameData == null)
- {
- Debug.Log("Start Game 응답값이 null 입니다");
- return;
- }
- // 선공, 후공 처리
- isFirstPlayer = startGameData.isBlack;
- opponentNickname = startGameData.opponentNickname;
- opponentImageIndex = startGameData.opponentImageIndex;
- if (isFirstPlayer)
- {
- Debug.Log("해당 플레이어가 선공 입니다");
- firstPlayerState = new PlayerState(true, _multiplayManager, _roomId);
- secondPlayerState = new MultiPlayerState(false, _multiplayManager);
- UnityMainThreadDispatcher.Instance().Enqueue(() =>
- {
- GameManager.Instance.InitPlayersName(UserManager.Instance.Nickname, startGameData.opponentNickname);
- GameManager.Instance.InitProfileImages(UserManager.Instance.imageIndex, startGameData.opponentImageIndex);
-
- // 리플레이 데이터 업데이트
- ReplayManager.Instance.InitReplayData(UserManager.Instance.Nickname, startGameData.opponentNickname, UserManager.Instance.imageIndex, startGameData.opponentImageIndex);
- });
- }
- else
- {
- Debug.Log("해당 플레이어가 후공 입니다");
- firstPlayerState = new MultiPlayerState(true, _multiplayManager);
- secondPlayerState = new PlayerState(false, _multiplayManager, _roomId);
- UnityMainThreadDispatcher.Instance().Enqueue(() =>
- {
- GameManager.Instance.InitPlayersName(startGameData.opponentNickname, UserManager.Instance.Nickname);
- GameManager.Instance.InitProfileImages(startGameData.opponentImageIndex, UserManager.Instance.imageIndex);
-
- // 리플레이 데이터 업데이트
- ReplayManager.Instance.InitReplayData(startGameData.opponentNickname, UserManager.Instance.Nickname, startGameData.opponentImageIndex, UserManager.Instance.imageIndex);
- });
- }
-
- // 메인 스레드에서 실행 - UI 업데이트는 메인 스레드에서 실행 필요
- UnityMainThreadDispatcher.Instance().Enqueue(() =>
- {
- // 로딩 패널 열려있으면 닫기
- GameManager.Instance.panelManager.CloseLoadingPanel();
-
- // 게임 시작
- SetState(firstPlayerState);
- });
- break;
- case Constants.MultiplayManagerState.ExitRoom:
- Debug.Log("## Exit Room");
- // TODO: Exit Room 처리
- break;
- case Constants.MultiplayManagerState.EndGame:
- Debug.Log("## End Game");
- // TODO: End Room 처리
- break;
- case Constants.MultiplayManagerState.DoSurrender:
- Debug.Log("상대방의 항복 요청 들어옴");
- UnityMainThreadDispatcher.Instance().Enqueue(() =>
- {
- GameManager.Instance.panelManager.OpenEffectPanel(Enums.GameResult.Win);
- EndGame(Enums.GameResult.Win);
- });
- break;
- case Constants.MultiplayManagerState.SurrenderConfirmed:
- Debug.Log("항복 요청 전송 완료");
- UnityMainThreadDispatcher.Instance().Enqueue(() =>
- {
- GameManager.Instance.panelManager.OpenEffectPanel(Enums.GameResult.Lose);
- EndGame(Enums.GameResult.Lose);
- });
- break;
- case Constants.MultiplayManagerState.ReceiveDrawRequest:
- Debug.Log("상대방의 무승부 요청 들어옴");
- UnityMainThreadDispatcher.Instance().Enqueue(() =>
- {
- GameManager.Instance.panelManager.OpenDrawConfirmPanel("무승부 요청을 승낙하시겠습니까?", () =>
- {
- GameManager.Instance.panelManager.OpenEffectPanel(Enums.GameResult.Draw);
- EndGame(Enums.GameResult.Draw);
- _multiplayManager.AcceptDraw();
- }, () =>
- {
- _multiplayManager.RejectDraw();
- });
- });
- break;
- case Constants.MultiplayManagerState.DrawRequestSent:
- Debug.Log("무승부 요청 전송 완료");
- break;
- case Constants.MultiplayManagerState.DrawAccepted:
- Debug.Log("무승부 요청이 승낙이 들어옴");
- UnityMainThreadDispatcher.Instance().Enqueue(() =>
- {
- GameManager.Instance.panelManager.OpenEffectPanel(Enums.GameResult.Draw);
- EndGame(Enums.GameResult.Draw);
- });
- break;
- case Constants.MultiplayManagerState.DrawConfirmed:
- Debug.Log("무승부 요청 승낙 완료");
- break;
- case Constants.MultiplayManagerState.DrawRejected:
- Debug.Log("무승부 요청이 거부가 들어옴");
- UnityMainThreadDispatcher.Instance().Enqueue(() =>
- {
- GameManager.Instance.panelManager.OpenConfirmPanel("무승부 요청을 거부하였습니다.", () => { });
- });
- break;
- case Constants.MultiplayManagerState.DrawRejectionConfirmed:
- Debug.Log("무승부 요청 거부 완료");
-
- break;
- case Constants.MultiplayManagerState.ReceiveTimeout:
- Debug.Log("상대방이 타임 아웃 됨");
- UnityMainThreadDispatcher.Instance().Enqueue(() =>
- {
- GameManager.Instance.panelManager.OpenEffectPanel(Enums.GameResult.Win);
- EndGame(Enums.GameResult.Win);
- });
- break;
- case Constants.MultiplayManagerState.RevengeRequestSent:
- Debug.Log("재대결 요청: 전송 완료");
- break;
- case Constants.MultiplayManagerState.ReceiveRevengeRequest:
- Debug.Log("상대방의 재대결 요청이 들어옴");
- UnityMainThreadDispatcher.Instance().Enqueue(() =>
- {
- GameManager.Instance.panelManager.OpenDrawConfirmPanel("상대방의 재대결 요청을\n승낙하시겠습니까?", () =>
- {
- _multiplayManager.AcceptRevenge();
- }, () =>
- {
- _multiplayManager.RejectRevenge();
- });
- });
- break;
- case Constants.MultiplayManagerState.RevengeAccepted:
- Debug.Log("재대결 요청: 승낙이 들어옴");
- var revengeAcceptedData = data as RevengeData;
-
- // TODO: 응답값 없을 때 서버에서 다시 받아오기 or AI 플레이로 넘기는 처리 필요
- if (revengeAcceptedData == null)
- {
- Debug.Log("RevengeAccepted 응답값이 null 입니다");
- return;
- }
-
- // 선공, 후공 처리
- isFirstPlayer = revengeAcceptedData.isBlack;
-
- UnityMainThreadDispatcher.Instance().Enqueue(() =>
- {
- GameManager.Instance.panelManager.OpenConfirmPanel("상대방이\n재대결을 승낙하였습니다.\n게임이 다시 시작됩니다.", () =>
- {
- InitBoardForRevenge(isFirstPlayer);
- });
- });
- break;
- case Constants.MultiplayManagerState.RevengeConfirmed:
- Debug.Log("재대결 요청: 승낙 완료");
- var revengConfirmedData = data as RevengeData;
-
- // TODO: 응답값 없을 때 서버에서 다시 받아오기 or AI 플레이로 넘기는 처리 필요
- if (revengConfirmedData == null)
- {
- Debug.Log("RevengeConfirmed 응답값이 null 입니다");
- return;
- }
-
- // 선공, 후공 처리
- isFirstPlayer = revengConfirmedData.isBlack;
-
- UnityMainThreadDispatcher.Instance().Enqueue(() =>
- {
- GameManager.Instance.panelManager.OpenConfirmPanel("재대결 요청을\n승낙하였습니다.\n게임이 다시 시작됩니다.", () =>
- {
- InitBoardForRevenge(isFirstPlayer);
- });
- });
- break;
- case Constants.MultiplayManagerState.RevengeRejected:
- Debug.Log("재대결 요청: 거부가 들어옴");
- UnityMainThreadDispatcher.Instance().Enqueue(() =>
- {
- GameManager.Instance.panelManager.OpenConfirmPanel("상대방이\n재대결 요청을\n거부하였습니다.", () =>
- {
- GameManager.Instance.panelManager.CloseLoadingPanel();
- });
- });
- break;
- case Constants.MultiplayManagerState.RevengeRejectionConfirmed:
- Debug.Log("재대결 요청: 거부 완료");
- UnityMainThreadDispatcher.Instance().Enqueue(() =>
- {
- GameManager.Instance.panelManager.OpenConfirmPanel("재대결 요청을\n거부하였습니다.", () =>
- {
- GameManager.Instance.panelManager.CloseLoadingPanel();
- });
- });
- break;
- }
- ReplayManager.Instance.InitReplayData(UserManager.Instance.Nickname,opponentNickname);
-
- });
- _multiplayManager.RegisterPlayer(UserManager.Instance.Nickname, UserManager.Instance.Rating, UserManager.Instance.imageIndex);
- break;
- case Enums.GameType.Replay:
- //TODO: 리플레이 구현
- break;
- }
}
- private void InitBoardForRevenge(bool isFirstPlayer)
+ #endregion
+
+ public Enums.PlayerType[,] GetBoard() => _board;
+
+ // 보드 초기화
+ public void ResetBoard() => Array.Clear(_board, 0, _board.Length);
+
+ // 상대가 매칭되지 않을 경우 AI로 전환하는 함수
+ private void SwitchToSinglePlayer()
{
- //보드 초기화
- _board = new Enums.PlayerType[15, 15];
- _totalStoneCounter = 0;
- stoneController.InitStones();
- RequestDrawChance = false;
-
- selectedRow = -1;
- selectedCol = -1;
-
- // 금수 감지기 초기화
- _forbiddenDetector.RenjuForbiddenMove(_board);
-
- _lastRow = -1;
- _lastCol = -1;
-
- //timer 초기화
- fioTimer.InitTimer();
-
- if (isFirstPlayer)
- {
- Debug.Log("해당 플레이어가 선공 입니다");
- firstPlayerState = new PlayerState(true, _multiplayManager, _roomId);
- secondPlayerState = new MultiPlayerState(false, _multiplayManager);
- GameManager.Instance.InitPlayersName(UserManager.Instance.Nickname, opponentNickname);
- GameManager.Instance.InitProfileImages(UserManager.Instance.imageIndex, opponentImageIndex);
-
- // 리플레이 데이터 업데이트
- ReplayManager.Instance.InitReplayData(UserManager.Instance.Nickname, opponentNickname, UserManager.Instance.imageIndex, opponentImageIndex);
- }
- else
- {
- Debug.Log("해당 플레이어가 후공 입니다");
- firstPlayerState = new MultiPlayerState(true, _multiplayManager);
- secondPlayerState = new PlayerState(false, _multiplayManager, _roomId);
- GameManager.Instance.InitPlayersName(opponentNickname, UserManager.Instance.Nickname);
- GameManager.Instance.InitProfileImages(opponentImageIndex, UserManager.Instance.imageIndex);
-
- // 리플레이 데이터 업데이트
- ReplayManager.Instance.InitReplayData(opponentNickname, UserManager.Instance.Nickname, opponentImageIndex, UserManager.Instance.imageIndex);
- }
-
- GameManager.Instance.panelManager.CloseLoadingPanel();
-
- // 첫 번째 플레이어(유저)부터 시작
- SetState(firstPlayerState);
- }
-
- //AI닉네임 랜덤 생성
- private string RandomAINickname()
- {
- string[] AI_NAMIES = { "이세돌", "신사동호랭이","진짜인간임","종로3가짱돌","마스터김춘배","62세황순자","고준일 강사님"};
-
- var index = UnityEngine.Random.Range(0, AI_NAMIES.Length);
-
- return AI_NAMIES[index];
- }
-
- public void SwitchToSinglePlayer()
- {
- _multiplayManager?.Dispose();
+ MultiPlayManager?.Dispose();
// 기존 멀티플레이 상태 초기화
- _multiplayManager = null;
+ MultiPlayManager = null;
_roomId = null;
// 싱글 플레이 상태로 변경
- firstPlayerState = new PlayerState(true);
- secondPlayerState = new AIState();
- // AI 난이도 설정(급수 설정)
- OmokAI.Instance.SetRating(UserManager.Instance.Rating);
-
- // 메인 스레드에서 실행 - UI 업데이트는 메인 스레드에서 실행 필요
- UnityMainThreadDispatcher.Instance().Enqueue(() =>
- {
- // 스레드 확인 로그: 추후 디버깅 시 필요할 수 있을 것 같아 남겨둡니다
- // Debug.Log($"[UnityMainThreadDispatcher] 실행 스레드: {System.Threading.Thread.CurrentThread.ManagedThreadId}");
-
- //AI닉네임 랜덤생성
- var aiName = RandomAINickname();
- var imageIndex = UnityEngine.Random.Range(0, 2);
-
- //유저 이름 사진 초기화
- GameManager.Instance.InitPlayersName(UserManager.Instance.Nickname, aiName);
- GameManager.Instance.InitProfileImages(UserManager.Instance.imageIndex, imageIndex);
- // 리플레이 데이터 업데이트
- ReplayManager.Instance.InitReplayData(UserManager.Instance.Nickname,aiName, UserManager.Instance.imageIndex, imageIndex);
-
- // 로딩 패널 열려있으면 닫기
- GameManager.Instance.panelManager.CloseLoadingPanel();
-
- // 첫 번째 플레이어(유저)부터 시작
- SetState(firstPlayerState);
- });
- }
-
- public void Dispose()
- {
- _multiplayManager?.LeaveRoom(_roomId);
- _multiplayManager?.Dispose();
- }
-
- //돌 카운터 증가 함수
- public void CountStoneCounter()
- {
- _totalStoneCounter++;
- }
-
- //착수 버튼 클릭시 호출되는 함수
- public void OnConfirm()
- {
- _currentPlayerState.ProcessMove(this, currentTurn, selectedRow, selectedCol);
- }
- //보드 초기화
- public void ResetBoard()
- {
- Array.Clear(_board, 0, _board.Length);
+ InitializeSinglePlayMode();
}
public void SetState(BasePlayerState state)
{
- _currentPlayerState?.OnExit(this);
- _currentPlayerState = state;
- _currentPlayerState?.OnEnter(this);
- //턴 표시
- GameManager.Instance.SetTurnIndicator(_currentPlayerState == firstPlayerState);
- }
-
- //스톤의 상태변경 명령함수
- public void SetStoneNewState(Enums.StoneState state, int row, int col)
- {
- stoneController.SetStoneState(state, row, col);
+ CurrentPlayerState?.OnExit(this);
+ CurrentPlayerState = state;
+ CurrentPlayerState?.OnEnter(this);
+ // 턴 표시
+ GameManager.Instance.SetTurnIndicator(CurrentPlayerState == FirstPlayerState);
}
- public void SetStoneSelectedState(int row, int col)
- {
- if (_board[row, col] != Enums.PlayerType.None) return;
-
- if (stoneController.GetStoneState(row, col) != Enums.StoneState.None && currentTurn == Enums.PlayerType.PlayerA) return;
- //첫수 및 중복 확인
- if ((selectedRow != row || selectedCol != col) && (selectedRow != -1 && selectedCol != -1))
- {
- stoneController.SetStoneState(Enums.StoneState.None,selectedRow, selectedCol);
- }
- selectedRow = row;
- selectedCol = col;
- stoneController.SetStoneState(Enums.StoneState.Selected, row, col);
- }
-
- //보드에 돌추가 함수
- public void SetNewBoardValue(Enums.PlayerType playerType, int row, int col)
- {
- if (_board[row, col] != Enums.PlayerType.None) return;
+ #region Utility
- switch (playerType)
- {
- case Enums.PlayerType.PlayerA:
- stoneController.SetStoneType(Enums.StoneType.Black, row, col);
- stoneController.SetStoneState(Enums.StoneState.LastPositioned, row, col);
- _board[row, col] = Enums.PlayerType.PlayerA;
- LastNSelectedSetting(row, col);
-
- ReplayManager.Instance.RecordStonePlaced(Enums.StoneType.Black, row, col); //기보 데이터 저장
- break;
- case Enums.PlayerType.PlayerB:
- stoneController.SetStoneType(Enums.StoneType.White, row, col);
- stoneController.SetStoneState(Enums.StoneState.LastPositioned, row, col);
- _board[row, col] = Enums.PlayerType.PlayerB;
- LastNSelectedSetting(row, col);
-
- ReplayManager.Instance.RecordStonePlaced(Enums.StoneType.White, row, col);
-
- break;
- }
- }
-
- //돌 지우는 함수
- public void RemoveStone(int row, int col)
- {
- _board[row, col] = Enums.PlayerType.None;
- stoneController.SetStoneType(Enums.StoneType.None, row, col);
- stoneController.SetStoneState(Enums.StoneState.None, row, col);
- }
-
- //마지막 좌표와 선택 좌표 세팅
- private void LastNSelectedSetting(int row, int col)
- {
- //첫수 확인
- if (_lastRow != -1 || _lastCol != -1)
- {
- stoneController.SetStoneState(Enums.StoneState.None, _lastRow, _lastCol);
- }
- //마지막 좌표 저장
- _lastRow = row;
- _lastCol = col;
- //선택 좌표 초기화
- selectedRow = -1;
- selectedCol = -1;
- }
- //게임 끝
- public void EndGame(Enums.GameResult result)
- {
- SetState(null);
- ReplayManager.Instance.SaveReplayDataResult(result);
- //TODO: 게임 종료 후 행동 구현
- }
-
- //승리 확인 함수
- public bool CheckGameWin(Enums.PlayerType player, int row, int col)
- {
- return OmokAI.Instance.CheckGameWin(player, _board, row, col);
- }
-
- // 특정 방향으로 같은 돌 개수와 열린 끝 개수를 계산하는 함수
- private (int count, int openEnds) CountStones(
- Enums.PlayerType[,] board, int row, int col, int[] direction, Enums.PlayerType player)
- {
- int size = board.GetLength(0);
- int count = 0;
- int openEnds = 0;
-
- // 정방향 탐색
- int r = row + direction[0], c = col + direction[1];
- while (r >= 0 && r < size && c >= 0 && c < size && board[r, c] == player)
- {
- count++;
- r += direction[0]; // row값 옮기기
- c += direction[1]; // col값 옮기기
- }
-
- if (r >= 0 && r < size && c >= 0 && c < size && board[r, c] == Enums.PlayerType.None)
- {
- openEnds++;
- }
-
- // 역방향 탐색
- r = row - direction[0];
- c = col - direction[1];
- while (r >= 0 && r < size && c >= 0 && c < size && board[r, c] == player)
- {
- count++;
- r -= direction[0];
- c -= direction[1];
- }
-
- if (r >= 0 && r < size && c >= 0 && c < size && board[r, c] == Enums.PlayerType.None)
- {
- openEnds++;
- }
-
- return (count, openEnds);
- }
-
- public Enums.PlayerType[,] GetBoard()
- {
- return _board;
- }
- //무승부 확인
- public bool CheckGameDraw()
- {
- if (CheckIsFull(_board)) return true; // 빈 칸이 없으면 무승부
- bool playerAHasChance = CheckFiveChance(_board, Enums.PlayerType.PlayerA);
- bool playerBHasChance = CheckFiveChance(_board, Enums.PlayerType.PlayerB);
- return !(playerAHasChance || playerBHasChance); // 둘 다 기회가 없으면 무승부
- }
-
- //연속되는 5개가 만들어질 기회가 있는지 판단
- private bool CheckFiveChance(Enums.PlayerType[,] board, Enums.PlayerType player)
- {
- var tempBoard = (Enums.PlayerType[,])board.Clone();
- int size = board.GetLength(0);
- for (int row = 0; row < size; row++)
- {
- for (int col = 0; col < size; col++)
- {
- if (tempBoard[row, col] != Enums.PlayerType.None) continue;
- tempBoard[row, col] = player;
- foreach (var dir in AIConstants.Directions)
- {
- var (count, _) = CountStones(tempBoard, row, col, dir, player);
-
- // 자기 자신 포함하여 5개 이상일 시 true 반환
- if (count + 1 >= Constants.WIN_COUNT) return true;
- }
- }
- }
- return false;
- }
- //보드가 꽉 찼는지 확인
- private static bool CheckIsFull(Enums.PlayerType[,] board)
- {
- int size = board.GetLength(0);
- for (int row = 0; row < size; row++)
- {
- for (int col = 0; col < size; col++)
- {
- if (board[row, col] == Enums.PlayerType.None) return false;
- }
- }
- return true;
- }
-
- #region Renju Rule Detector
// 금수 위치 업데이트 및 표시
public void UpdateForbiddenMoves()
{
ClearForbiddenMarks();
- if (currentTurn == Enums.PlayerType.PlayerA)
+ if (CurrentTurn == Enums.PlayerType.PlayerA)
{
var cloneBoard = (Enums.PlayerType[,])_board.Clone();
_forbiddenMoves = _forbiddenDetector.RenjuForbiddenMove(cloneBoard);
@@ -957,5 +404,22 @@ public class GameLogic : IDisposable
}
}
}
-#endregion
+
+ // AI닉네임 랜덤 생성
+ private string RandomAINickname()
+ {
+ string[] AI_NAMIES = { "이세돌", "신사동호랭이","진짜인간임","종로3가짱돌","마스터김춘배","62세황순자","고준일 강사님"};
+
+ var index = Random.Range(0, AI_NAMIES.Length);
+
+ return AI_NAMIES[index];
+ }
+
+ #endregion
+
+ public void Dispose()
+ {
+ MultiPlayManager?.LeaveRoom(_roomId);
+ MultiPlayManager?.Dispose();
+ }
}
diff --git a/Assets/Script/Game/GameManager.cs b/Assets/Script/Game/GameManager.cs
index 3890a27..d8d7d77 100644
--- a/Assets/Script/Game/GameManager.cs
+++ b/Assets/Script/Game/GameManager.cs
@@ -30,7 +30,7 @@ public class GameManager : Singleton
public MultiplayManager GetMultiplayManager()
{
- _multiplayManager = _gameLogic._multiplayManager;
+ _multiplayManager = _gameLogic.MultiPlayManager;
if (_multiplayManager == null) Debug.Log("MultiplayManager가 null입니다");
return _multiplayManager;
}
@@ -49,7 +49,7 @@ public class GameManager : Singleton
public void OnClickConfirmButton()
{
- if (_gameLogic.selectedRow != -1 && _gameLogic.selectedCol != -1)
+ if (_gameLogic.SelectedRow != -1 && _gameLogic.SelectedCol != -1)
{
_gameLogic.OnConfirm();
}
@@ -99,7 +99,7 @@ public class GameManager : Singleton
if (_gameLogic == null) return;
_gameLogic.ResetBoard();
_stoneController.InitStones();
- _gameLogic.SetState(_gameLogic.firstPlayerState);
+ _gameLogic.SetState(_gameLogic.FirstPlayerState);
}
//유저 이름 Game UI에 초기화
public void InitPlayersName(string playerNameA, string playerNameB)
diff --git a/Assets/Script/Game/GameStates.meta b/Assets/Script/Game/GameStates.meta
new file mode 100644
index 0000000..7abcde1
--- /dev/null
+++ b/Assets/Script/Game/GameStates.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: b15e90e5f55e4d338705bfffd558d056
+timeCreated: 1743068734
\ No newline at end of file
diff --git a/Assets/Script/Game/GameStates/AIState.cs b/Assets/Script/Game/GameStates/AIState.cs
new file mode 100644
index 0000000..29de06a
--- /dev/null
+++ b/Assets/Script/Game/GameStates/AIState.cs
@@ -0,0 +1,27 @@
+public class AIState: BasePlayerState
+{
+ public override void OnEnter(GameLogic gameLogic)
+ {
+ gameLogic.FioTimer.StartTimer();
+ OmokAI.Instance.StartBestMoveSearch(gameLogic.GetBoard(), (bestMove) =>
+ {
+ if(bestMove.HasValue)
+ HandleMove(gameLogic, bestMove.Value.Item1, bestMove.Value.Item2);
+ });
+ }
+
+ public override void OnExit(GameLogic gameLogic)
+ {
+ gameLogic.FioTimer.InitTimer();
+ }
+
+ public override void HandleMove(GameLogic gameLogic, int row, int col)
+ {
+ ProcessMove(gameLogic, Enums.PlayerType.PlayerB,row, col);
+ }
+
+ public override void HandleNextTurn(GameLogic gameLogic)
+ {
+ gameLogic.SetState(gameLogic.FirstPlayerState);
+ }
+}
\ No newline at end of file
diff --git a/Assets/Script/Game/GameStates/AIState.cs.meta b/Assets/Script/Game/GameStates/AIState.cs.meta
new file mode 100644
index 0000000..877d37d
--- /dev/null
+++ b/Assets/Script/Game/GameStates/AIState.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: fbd2216a641845bc9892444713d3497f
+timeCreated: 1743068785
\ No newline at end of file
diff --git a/Assets/Script/Game/GameStates/BasePlayerState.cs b/Assets/Script/Game/GameStates/BasePlayerState.cs
new file mode 100644
index 0000000..7a73f37
--- /dev/null
+++ b/Assets/Script/Game/GameStates/BasePlayerState.cs
@@ -0,0 +1,58 @@
+using UnityEngine;
+
+public abstract class BasePlayerState
+{
+ public abstract void OnEnter(GameLogic gameLogic);
+ public abstract void OnExit(GameLogic gameLogic);
+ public abstract void HandleMove(GameLogic gameLogic, int row, int col);
+ public abstract void HandleNextTurn(GameLogic gameLogic);
+
+ protected string _roomId;
+ protected bool _isMultiplay;
+ protected MultiplayManager _multiplayManager;
+
+ public void ProcessMove(GameLogic gameLogic, Enums.PlayerType playerType, int row, int col)
+ {
+ gameLogic.FioTimer.PauseTimer();
+ gameLogic.SetNewBoardValue(playerType, row, col);
+ gameLogic.CountStoneCounter();
+
+ if (_isMultiplay)
+ {
+ _multiplayManager.SendPlayerMove(_roomId, new Vector2Int(row, col));
+ }
+
+ if (gameLogic.CheckGameWin(playerType, row, col))
+ {
+ var gameResult = playerType == Enums.PlayerType.PlayerA? Enums.GameResult.Win:Enums.GameResult.Lose;
+ if (gameLogic.GameType == Enums.GameType.MultiPlay)
+ {
+ if (gameLogic.FirstPlayerState.GetType() != typeof(PlayerState))
+ {
+ gameResult = gameResult == Enums.GameResult.Win ? Enums.GameResult.Lose : Enums.GameResult.Win;
+ }
+ }
+ GameManager.Instance.panelManager.OpenEffectPanel(gameResult);
+ gameLogic.EndGame(gameResult);
+ }
+ else
+ {
+ if (gameLogic.TotalStoneCounter >= Constants.MinCountForDrawCheck)
+ {
+ if (gameLogic.CheckGameDraw())
+ {
+ GameManager.Instance.panelManager.OpenEffectPanel(Enums.GameResult.Draw);
+ gameLogic.EndGame(Enums.GameResult.Draw);
+ }
+ else
+ {
+ HandleNextTurn(gameLogic);
+ }
+ }
+ else
+ {
+ HandleNextTurn(gameLogic);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Script/Game/GameStates/BasePlayerState.cs.meta b/Assets/Script/Game/GameStates/BasePlayerState.cs.meta
new file mode 100644
index 0000000..7d599d0
--- /dev/null
+++ b/Assets/Script/Game/GameStates/BasePlayerState.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 28db9c0415a04bd288598b502b43066f
+timeCreated: 1743068714
\ No newline at end of file
diff --git a/Assets/Script/Game/GameStates/MultiPlayerState.cs b/Assets/Script/Game/GameStates/MultiPlayerState.cs
new file mode 100644
index 0000000..bb0390b
--- /dev/null
+++ b/Assets/Script/Game/GameStates/MultiPlayerState.cs
@@ -0,0 +1,62 @@
+public class MultiPlayerState: BasePlayerState
+{
+ private Enums.PlayerType _playerType;
+ private bool _isFirstPlayer;
+
+ private MultiplayManager _multiplayManager;
+
+ public MultiPlayerState(bool isFirstPlayer, MultiplayManager multiplayManager)
+ {
+ _isFirstPlayer = isFirstPlayer;
+ _playerType = isFirstPlayer ? Enums.PlayerType.PlayerA : Enums.PlayerType.PlayerB;
+ _multiplayManager = multiplayManager;
+ }
+
+ public override void OnEnter(GameLogic gameLogic)
+ {
+ gameLogic.FioTimer.StartTimer();
+ //TODO: 첫번째 플레이어면 렌주 룰 확인
+ #region Renju Turn Set
+ // 턴이 변경될 때마다 금수 위치 업데이트
+ gameLogic.UpdateForbiddenMoves();
+ #endregion
+
+ gameLogic.CurrentTurn = _playerType;
+ // gameLogic.stoneController.OnStoneClickedDelegate = (row, col) =>
+ // {
+ // HandleMove(gameLogic, row, col);
+ // };
+ _multiplayManager.OnOpponentMove = moveData =>
+ {
+ var row = moveData.position.x;
+ var col = moveData.position.y;
+ UnityThread.executeInUpdate(() =>
+ {
+ HandleMove(gameLogic, row, col);
+ });
+ };
+ }
+
+ public override void OnExit(GameLogic gameLogic)
+ {
+ gameLogic.FioTimer.InitTimer();
+ _multiplayManager.OnOpponentMove = null;
+ }
+
+ public override void HandleMove(GameLogic gameLogic, int row, int col)
+ {
+ ProcessMove(gameLogic, _playerType, row, col);
+ }
+
+ public override void HandleNextTurn(GameLogic gameLogic)
+ {
+ if (_isFirstPlayer)
+ {
+ gameLogic.SetState(gameLogic.SecondPlayerState);
+ }
+ else
+ {
+ gameLogic.SetState(gameLogic.FirstPlayerState);
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Script/Game/GameStates/MultiPlayerState.cs.meta b/Assets/Script/Game/GameStates/MultiPlayerState.cs.meta
new file mode 100644
index 0000000..a97769a
--- /dev/null
+++ b/Assets/Script/Game/GameStates/MultiPlayerState.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 20e292a1c2064962ab8eaaa5a80bc3b9
+timeCreated: 1743068802
\ No newline at end of file
diff --git a/Assets/Script/Game/GameStates/PlayerState.cs b/Assets/Script/Game/GameStates/PlayerState.cs
new file mode 100644
index 0000000..c5d38a9
--- /dev/null
+++ b/Assets/Script/Game/GameStates/PlayerState.cs
@@ -0,0 +1,63 @@
+public class PlayerState : BasePlayerState
+{
+ private Enums.PlayerType _playerType;
+ private bool _isFirstPlayer;
+
+ public PlayerState(bool isFirstPlayer)
+ {
+ _isFirstPlayer = isFirstPlayer;
+ _playerType = isFirstPlayer ? Enums.PlayerType.PlayerA : Enums.PlayerType.PlayerB;
+ _isMultiplay = false;
+ }
+
+ public PlayerState(bool isFirstPlayer, MultiplayManager multiplayManager, string roomId)
+ : this(isFirstPlayer)
+ {
+ _isFirstPlayer = isFirstPlayer;
+ _multiplayManager = multiplayManager;
+ _roomId = roomId;
+ _isMultiplay = true;
+ }
+
+ public override void OnEnter(GameLogic gameLogic)
+ {
+ gameLogic.FioTimer.StartTimer();
+
+ //TODO: 첫번째 플레이어면 렌주 룰 확인
+ #region Renju Turn Set
+ // 턴이 변경될 때마다 금수 위치 업데이트
+ gameLogic.UpdateForbiddenMoves();
+ #endregion
+
+ gameLogic.CurrentTurn = _playerType;
+ gameLogic.StoneController.OnStoneClickedDelegate = (row, col) =>
+ {
+ HandleMove(gameLogic, row, col);
+ };
+ }
+
+ public override void OnExit(GameLogic gameLogic)
+ {
+ //TODO: 렌주 룰 금수자리 초기화
+
+ gameLogic.FioTimer.InitTimer();
+ gameLogic.StoneController.OnStoneClickedDelegate = null;
+ }
+
+ public override void HandleMove(GameLogic gameLogic, int row, int col)
+ {
+ gameLogic.SetStoneSelectedState(row, col);
+ }
+
+ public override void HandleNextTurn(GameLogic gameLogic)
+ {
+ if (_isFirstPlayer)
+ {
+ gameLogic.SetState(gameLogic.SecondPlayerState);
+ }
+ else
+ {
+ gameLogic.SetState(gameLogic.FirstPlayerState);
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Script/Game/GameStates/PlayerState.cs.meta b/Assets/Script/Game/GameStates/PlayerState.cs.meta
new file mode 100644
index 0000000..5f9c74f
--- /dev/null
+++ b/Assets/Script/Game/GameStates/PlayerState.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 951fc71a9c154522b3562053350536b8
+timeCreated: 1743068763
\ No newline at end of file
diff --git a/Assets/Script/Game/GameUtility.meta b/Assets/Script/Game/GameUtility.meta
new file mode 100644
index 0000000..cc52462
--- /dev/null
+++ b/Assets/Script/Game/GameUtility.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 79bd83540d994967a0e3b7ee6d5bc835
+timeCreated: 1743076291
\ No newline at end of file
diff --git a/Assets/Script/Game/GameUtility/GameRoutine.cs b/Assets/Script/Game/GameUtility/GameRoutine.cs
new file mode 100644
index 0000000..18c131f
--- /dev/null
+++ b/Assets/Script/Game/GameUtility/GameRoutine.cs
@@ -0,0 +1,89 @@
+public partial class GameLogic
+{
+ // 돌 카운터 증가 함수
+ public void CountStoneCounter() => _totalStoneCounter++;
+
+ // 착수 버튼 클릭시 호출되는 함수
+ public void OnConfirm() => CurrentPlayerState.ProcessMove(this, CurrentTurn, SelectedRow, SelectedCol);
+
+ // 스톤의 상태변경 명령함수
+ private void SetStoneNewState(Enums.StoneState state, int row, int col)
+ {
+ StoneController.SetStoneState(state, row, col);
+ }
+
+ public void SetStoneSelectedState(int row, int col)
+ {
+ if (_board[row, col] != Enums.PlayerType.None) return;
+
+ if (StoneController.GetStoneState(row, col) != Enums.StoneState.None &&
+ CurrentTurn == Enums.PlayerType.PlayerA) return;
+ // 첫수 및 중복 확인
+ if ((SelectedRow != row || SelectedCol != col) && (SelectedRow != -1 && SelectedCol != -1))
+ {
+ StoneController.SetStoneState(Enums.StoneState.None, SelectedRow, SelectedCol);
+ }
+
+ (SelectedRow, SelectedCol) = (row, col);
+
+ StoneController.SetStoneState(Enums.StoneState.Selected, row, col);
+ }
+
+ // 보드에 돌추가 함수
+ public void SetNewBoardValue(Enums.PlayerType playerType, int row, int col)
+ {
+ if (_board[row, col] != Enums.PlayerType.None) return;
+
+ switch (playerType)
+ {
+ case Enums.PlayerType.PlayerA:
+ StoneController.SetStoneType(Enums.StoneType.Black, row, col);
+ StoneController.SetStoneState(Enums.StoneState.LastPositioned, row, col);
+ _board[row, col] = Enums.PlayerType.PlayerA;
+ LastNSelectedSetting(row, col);
+
+ ReplayManager.Instance.RecordStonePlaced(Enums.StoneType.Black, row, col); //기보 데이터 저장
+ break;
+ case Enums.PlayerType.PlayerB:
+ StoneController.SetStoneType(Enums.StoneType.White, row, col);
+ StoneController.SetStoneState(Enums.StoneState.LastPositioned, row, col);
+ _board[row, col] = Enums.PlayerType.PlayerB;
+ LastNSelectedSetting(row, col);
+
+ ReplayManager.Instance.RecordStonePlaced(Enums.StoneType.White, row, col);
+ break;
+ }
+ }
+
+ // 돌 지우는 함수
+ public void RemoveStone(int row, int col)
+ {
+ _board[row, col] = Enums.PlayerType.None;
+ StoneController.SetStoneType(Enums.StoneType.None, row, col);
+ StoneController.SetStoneState(Enums.StoneState.None, row, col);
+ }
+
+ // 마지막 좌표와 선택 좌표 세팅
+ private void LastNSelectedSetting(int row, int col)
+ {
+ //첫수 확인
+ if (_lastRow != -1 || _lastCol != -1)
+ {
+ StoneController.SetStoneState(Enums.StoneState.None, _lastRow, _lastCol);
+ }
+
+ //마지막 좌표 저장
+ (_lastRow, _lastCol) = (row, col);
+
+ //선택 좌표 초기화
+ (SelectedRow, SelectedCol) = (-1, -1);
+ }
+
+ // 게임 끝
+ public void EndGame(Enums.GameResult result)
+ {
+ SetState(null);
+ ReplayManager.Instance.SaveReplayDataResult(result);
+ //TODO: 게임 종료 후 행동 구현
+ }
+}
\ No newline at end of file
diff --git a/Assets/Script/Game/GameUtility/GameRoutine.cs.meta b/Assets/Script/Game/GameUtility/GameRoutine.cs.meta
new file mode 100644
index 0000000..80cebb3
--- /dev/null
+++ b/Assets/Script/Game/GameUtility/GameRoutine.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: d911ca14696a433ebc112577b60de664
+timeCreated: 1743076571
\ No newline at end of file
diff --git a/Assets/Script/Game/GameUtility/GameWinCheck.cs b/Assets/Script/Game/GameUtility/GameWinCheck.cs
new file mode 100644
index 0000000..2487c7a
--- /dev/null
+++ b/Assets/Script/Game/GameUtility/GameWinCheck.cs
@@ -0,0 +1,96 @@
+public partial class GameLogic
+{
+ //승리 확인 함수
+ public bool CheckGameWin(Enums.PlayerType player, int row, int col)
+ {
+ return OmokAI.Instance.CheckGameWin(player, _board, row, col);
+ }
+
+ // 특정 방향으로 같은 돌 개수와 열린 끝 개수를 계산하는 함수
+ private (int count, int openEnds) CountStones(
+ Enums.PlayerType[,] board, int row, int col, int[] direction, Enums.PlayerType player)
+ {
+ int size = board.GetLength(0);
+ int count = 0;
+ int openEnds = 0;
+
+ // 정방향 탐색
+ int r = row + direction[0], c = col + direction[1];
+ while (r >= 0 && r < size && c >= 0 && c < size && board[r, c] == player)
+ {
+ count++;
+ r += direction[0]; // row값 옮기기
+ c += direction[1]; // col값 옮기기
+ }
+
+ if (r >= 0 && r < size && c >= 0 && c < size && board[r, c] == Enums.PlayerType.None)
+ {
+ openEnds++;
+ }
+
+ // 역방향 탐색
+ r = row - direction[0];
+ c = col - direction[1];
+ while (r >= 0 && r < size && c >= 0 && c < size && board[r, c] == player)
+ {
+ count++;
+ r -= direction[0];
+ c -= direction[1];
+ }
+
+ if (r >= 0 && r < size && c >= 0 && c < size && board[r, c] == Enums.PlayerType.None)
+ {
+ openEnds++;
+ }
+
+ return (count, openEnds);
+ }
+
+ //무승부 확인
+ public bool CheckGameDraw()
+ {
+ if (CheckIsFull(_board)) return true; // 빈 칸이 없으면 무승부
+ bool playerAHasChance = CheckFiveChance(_board, Enums.PlayerType.PlayerA);
+ bool playerBHasChance = CheckFiveChance(_board, Enums.PlayerType.PlayerB);
+ return !(playerAHasChance || playerBHasChance); // 둘 다 기회가 없으면 무승부
+ }
+
+ //연속되는 5개가 만들어질 기회가 있는지 판단
+ private bool CheckFiveChance(Enums.PlayerType[,] board, Enums.PlayerType player)
+ {
+ var tempBoard = (Enums.PlayerType[,])board.Clone();
+ int size = board.GetLength(0);
+ for (int row = 0; row < size; row++)
+ {
+ for (int col = 0; col < size; col++)
+ {
+ if (tempBoard[row, col] != Enums.PlayerType.None) continue;
+ tempBoard[row, col] = player;
+ foreach (var dir in AIConstants.Directions)
+ {
+ var (count, _) = CountStones(tempBoard, row, col, dir, player);
+
+ // 자기 자신 포함하여 5개 이상일 시 true 반환
+ if (count + 1 >= Constants.WIN_COUNT) return true;
+ }
+ }
+ }
+
+ return false;
+ }
+
+ //보드가 꽉 찼는지 확인
+ private static bool CheckIsFull(Enums.PlayerType[,] board)
+ {
+ int size = board.GetLength(0);
+ for (int row = 0; row < size; row++)
+ {
+ for (int col = 0; col < size; col++)
+ {
+ if (board[row, col] == Enums.PlayerType.None) return false;
+ }
+ }
+
+ return true;
+ }
+}
\ No newline at end of file
diff --git a/Assets/Script/Game/GameUtility/GameWinCheck.cs.meta b/Assets/Script/Game/GameUtility/GameWinCheck.cs.meta
new file mode 100644
index 0000000..f6d41b4
--- /dev/null
+++ b/Assets/Script/Game/GameUtility/GameWinCheck.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 367e9d42ab0f4a879d00bac722922970
+timeCreated: 1743076291
\ No newline at end of file
diff --git a/Assets/Script/Main/UserManager.cs b/Assets/Script/Main/UserManager.cs
index 738aa56..392499e 100644
--- a/Assets/Script/Main/UserManager.cs
+++ b/Assets/Script/Main/UserManager.cs
@@ -43,6 +43,7 @@ public class CoinsPurchaseResult
public int purchased; // 충전된 코인량
public int currentCoins; // 현재 보유 코인량
}
+
///
/// 광고 시청 응답 클래스
///
@@ -82,8 +83,6 @@ public class DeductCoinsResult
public int remainingCoins;
}
-
-
public class UserManager : Singleton
{
public string UserId { get; private set; }
diff --git a/Assets/KJM/Admob/AdManager.cs b/Assets/Script/UI/PanelChildController/AdManager.cs
similarity index 100%
rename from Assets/KJM/Admob/AdManager.cs
rename to Assets/Script/UI/PanelChildController/AdManager.cs
diff --git a/Assets/KJM/Admob/AdManager.cs.meta b/Assets/Script/UI/PanelChildController/AdManager.cs.meta
similarity index 100%
rename from Assets/KJM/Admob/AdManager.cs.meta
rename to Assets/Script/UI/PanelChildController/AdManager.cs.meta
diff --git a/Assets/Script/UI/PanelChildController/RankingItemController.cs b/Assets/Script/UI/PanelChildController/RankingItemController.cs
deleted file mode 100644
index 6792f4a..0000000
--- a/Assets/Script/UI/PanelChildController/RankingItemController.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using TMPro;
-using UnityEngine;
-using UnityEngine.UI;
-
-public class RankingItemController : MonoBehaviour
-{
- RankingItem _rankingItem;
- public Sprite[] profileSprites;
-
- public void Init(RankingItem rankingItem)
- {
- _rankingItem = rankingItem;
- var itemImage = GetComponentsInChildren()[1];
- var itemText = GetComponentsInChildren();
-
- itemImage.sprite = profileSprites[this._rankingItem.ProfileSpriteIndex];
- itemText[0].text = this._rankingItem.Name;
- itemText[1].text = this._rankingItem.WinRate.ToString();
- }
-
- public void OnClickRankingItem()
- {
- Debug.Log(_rankingItem.Name + "의 승률은" + _rankingItem.WinRate);
- }
-}
diff --git a/Assets/Script/UI/PanelChildController/RankingItemController.cs.meta b/Assets/Script/UI/PanelChildController/RankingItemController.cs.meta
deleted file mode 100644
index 83112c0..0000000
--- a/Assets/Script/UI/PanelChildController/RankingItemController.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: e2c72577a3d9f7b479c7bac6a8f65048
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Script/UI/PanelChildController/ShopItemController.cs b/Assets/Script/UI/PanelChildController/ShopItemController.cs
index 63437bc..05d2938 100644
--- a/Assets/Script/UI/PanelChildController/ShopItemController.cs
+++ b/Assets/Script/UI/PanelChildController/ShopItemController.cs
@@ -22,7 +22,6 @@ public class ShopItemController : MonoBehaviour
public void OnClickShopItem()
{
-
if (_shopItem.price == 0)
{
//보상형 전면 광고 로드
diff --git a/Assets/Script/UI/PanelChildController/SwitchController.cs b/Assets/Script/UI/PanelChildController/SwitchController.cs
index d95f4e5..0b73f3a 100644
--- a/Assets/Script/UI/PanelChildController/SwitchController.cs
+++ b/Assets/Script/UI/PanelChildController/SwitchController.cs
@@ -30,7 +30,6 @@ public class SwitchController : MonoBehaviour
private void Start()
{
- //초기 상태는 false
_handleRectTransform.anchoredPosition = new Vector2(-14, 0);
_backgroundImage.color = OffColor;
@@ -47,7 +46,6 @@ public class SwitchController : MonoBehaviour
//스위치 상태 변경 함수
private void SetOn(bool isOn)
{
-
if (isOn)
{
_handleRectTransform.DOAnchorPosX(14, 0.2f);
diff --git a/Assets/Script/UI/PanelController/RankingPanelController.cs b/Assets/Script/UI/PanelController/RankingPanelController.cs
deleted file mode 100644
index 0798305..0000000
--- a/Assets/Script/UI/PanelController/RankingPanelController.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using TMPro;
-using UnityEngine;
-using UnityEngine.UI;
-
-public class RankingPanelController : ScrollPanelController
-{
- public virtual void Show(List items)
- {
- for (int i = 0; i < items.Count && i <= MAX_COUNT; i++)
- {
- var scrollItem= Instantiate(scrollItemPrefab, content.transform);
- scrollItem.GetComponent().Init(items[i]);
-
- }
- base.Show();
- }
-
-}
diff --git a/Assets/Script/UI/PanelController/RankingPanelController.cs.meta b/Assets/Script/UI/PanelController/RankingPanelController.cs.meta
deleted file mode 100644
index 6b77191..0000000
--- a/Assets/Script/UI/PanelController/RankingPanelController.cs.meta
+++ /dev/null
@@ -1,11 +0,0 @@
-fileFormatVersion: 2
-guid: 5a1ec5e0ab0df4a418f3c30f67d8a1f9
-MonoImporter:
- externalObjects: {}
- serializedVersion: 2
- defaultReferences: []
- executionOrder: 0
- icon: {instanceID: 0}
- userData:
- assetBundleName:
- assetBundleVariant: