Merge branch 'main' into DO-33-오목-룰-적용하기

This commit is contained in:
Lim0_C 2025-03-17 10:29:57 +09:00
commit 42d5cab9ea
99 changed files with 3319 additions and 1697 deletions

View File

@ -16,6 +16,24 @@ PluginImporter:
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
- first:
: Any
second:
enabled: 0
settings:
Exclude Android: 1
Exclude Editor: 0
Exclude Linux64: 1
Exclude OSXUniversal: 1
Exclude Win: 1
Exclude Win64: 1
- first:
Android: Android
second:
enabled: 0
settings:
AndroidSharedLibraryType: Executable
CPU: ARMv7
- first:
Any:
second:
@ -26,7 +44,33 @@ PluginImporter:
second:
enabled: 1
settings:
CPU: ARM64
DefaultValueInitialized: true
OS: OSX
- first:
Standalone: Linux64
second:
enabled: 0
settings:
CPU: AnyCPU
- first:
Standalone: OSXUniversal
second:
enabled: 0
settings:
CPU: AnyCPU
- first:
Standalone: Win
second:
enabled: 0
settings:
CPU: AnyCPU
- first:
Standalone: Win64
second:
enabled: 0
settings:
CPU: AnyCPU
- first:
Windows Store Apps: WindowsStoreApps
second:

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 70f1a691b6819ac4496d6c8a2a1d4d53
guid: 1a1e8e30f7d4a53499404409beda5805
folderAsset: yes
DefaultImporter:
externalObjects: {}

442
Assets/JAY/Main-Jay.unity Normal file
View File

@ -0,0 +1,442 @@
%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 &271965288
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 271965289}
- component: {fileID: 271965290}
m_Layer: 0
m_Name: GameManager
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &271965289
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 271965288}
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!114 &271965290
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 271965288}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 35a4c6d5d3a97b444b968e68ec8bb9f7, type: 3}
m_Name:
m_EditorClassIdentifier:
mainPanel: {fileID: 8564394481744056992, guid: e1835a90a4d722a4b99be61179de8789, type: 3}
signinPanel: {fileID: 925522282249935710, guid: e14c9b2925f0ddb4192af743e5cc166a, type: 3}
signupPanel: {fileID: 3181524094944658765, guid: 8827fe7caa3145e40b1369cc42f8697d, type: 3}
canvas: {fileID: 1867732346}
profileSprites: []
--- !u!1 &333752980
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 333752983}
- component: {fileID: 333752982}
- component: {fileID: 333752981}
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 &333752981
AudioListener:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 333752980}
m_Enabled: 1
--- !u!20 &333752982
Camera:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 333752980}
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 &333752983
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 333752980}
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!1 &740636828
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 740636831}
- component: {fileID: 740636830}
- component: {fileID: 740636829}
m_Layer: 0
m_Name: EventSystem
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &740636829
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 740636828}
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 &740636830
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 740636828}
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 &740636831
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 740636828}
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 &1867732343
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1867732347}
- component: {fileID: 1867732346}
- component: {fileID: 1867732345}
- component: {fileID: 1867732344}
m_Layer: 5
m_Name: Canvas
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1867732344
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1867732343}
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 &1867732345
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1867732343}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UiScaleMode: 0
m_ReferencePixelsPerUnit: 100
m_ScaleFactor: 1
m_ReferenceResolution: {x: 800, y: 600}
m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 0
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
m_PresetInfoIsWorld: 0
--- !u!223 &1867732346
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1867732343}
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 &1867732347
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1867732343}
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!1660057539 &9223372036854775807
SceneRoots:
m_ObjectHideFlags: 0
m_Roots:
- {fileID: 333752983}
- {fileID: 271965289}
- {fileID: 1867732347}
- {fileID: 740636831}

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: aa6a3e598ecaa6e4aa2ad0f1d81bea93
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -67,8 +67,8 @@ MonoBehaviour:
m_Calls: []
m_text: messege text
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontAsset: {fileID: 11400000, guid: 85a19688db53c77469fc4406b01045da, type: 2}
m_sharedMaterial: {fileID: -2477908578676791210, guid: 85a19688db53c77469fc4406b01045da, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
@ -201,7 +201,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 2122f6b13f8bb394f9c0196cc035d366, type: 3}
m_Sprite: {fileID: 21300000, guid: c06da2c324d0fee43b8b1998cf9fcd09, type: 3}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
@ -332,17 +332,17 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: Button
m_text: "\uD655\uC778"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
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: 4294967295
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
rgba: 4278190080
m_fontColor: {r: 0, g: 0, b: 0, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
@ -573,7 +573,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: ba45364f20357c644bb9e133d15fb595, type: 3}
m_Sprite: {fileID: 21300000, guid: e89f6694961e7574b98368e14934a8b1, type: 3}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1

View File

@ -34,7 +34,7 @@ RectTransform:
- {fileID: 2975548486623559342}
m_Father: {fileID: 5764005834517827360}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 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}
@ -394,7 +394,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: ba45364f20357c644bb9e133d15fb595, type: 3}
m_Sprite: {fileID: 21300000, guid: e89f6694961e7574b98368e14934a8b1, type: 3}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
@ -438,7 +438,7 @@ RectTransform:
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_AnchoredPosition: {x: -392, y: -56.893047}
m_SizeDelta: {x: 784, y: 0}
m_Pivot: {x: 0, y: 1}
--- !u!114 &7384686566427463252
@ -541,7 +541,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 0.392}
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

View File

@ -271,7 +271,7 @@ RectTransform:
- {fileID: 1763863758802443458}
m_Father: {fileID: 6370669554926347559}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 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}
@ -387,7 +387,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 0.392}
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
@ -501,7 +501,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: ba45364f20357c644bb9e133d15fb595, type: 3}
m_Sprite: {fileID: 21300000, guid: e89f6694961e7574b98368e14934a8b1, type: 3}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
@ -545,7 +545,7 @@ RectTransform:
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_AnchoredPosition: {x: -392, y: -2.9951172}
m_SizeDelta: {x: 784, y: 0}
m_Pivot: {x: 0, y: 1}
--- !u!114 &5526954107552917871

View File

@ -65,10 +65,10 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: Name
m_text: "\uC774\uB984"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontAsset: {fileID: 11400000, guid: 85a19688db53c77469fc4406b01045da, type: 2}
m_sharedMaterial: {fileID: -2477908578676791210, guid: 85a19688db53c77469fc4406b01045da, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
@ -201,8 +201,8 @@ MonoBehaviour:
m_Calls: []
m_text: 00:00:00
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontAsset: {fileID: 11400000, guid: 85a19688db53c77469fc4406b01045da, type: 2}
m_sharedMaterial: {fileID: -2477908578676791210, guid: 85a19688db53c77469fc4406b01045da, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
@ -491,3 +491,6 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 446a80ba82242004eb31339c44f8ac3b, type: 3}
m_Name:
m_EditorClassIdentifier:
profileSprites:
- {fileID: 21300000, guid: edeacd6d8f6ab0d42bbdf4ada3c61a27, type: 3}
- {fileID: 21300000, guid: 2f801858eeb5f4540a432b60aca3d57a, type: 3}

View File

@ -65,10 +65,10 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: name
m_text: "\uC774\uB984"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontAsset: {fileID: 11400000, guid: 85a19688db53c77469fc4406b01045da, type: 2}
m_sharedMaterial: {fileID: -2477908578676791210, guid: 85a19688db53c77469fc4406b01045da, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
@ -199,10 +199,10 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: winRate
m_text: "\uC2B9\uB960"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontAsset: {fileID: 11400000, guid: 85a19688db53c77469fc4406b01045da, type: 2}
m_sharedMaterial: {fileID: -2477908578676791210, guid: 85a19688db53c77469fc4406b01045da, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
@ -491,3 +491,6 @@ MonoBehaviour:
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}

View File

@ -67,8 +67,8 @@ MonoBehaviour:
m_Calls: []
m_text: 6COIN
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontAsset: {fileID: 11400000, guid: 85a19688db53c77469fc4406b01045da, type: 2}
m_sharedMaterial: {fileID: -2477908578676791210, guid: 85a19688db53c77469fc4406b01045da, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
@ -199,10 +199,10 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: Price
m_text: "1000\uC6D0"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontAsset: {fileID: 11400000, guid: 85a19688db53c77469fc4406b01045da, type: 2}
m_sharedMaterial: {fileID: -2477908578676791210, guid: 85a19688db53c77469fc4406b01045da, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
@ -491,3 +491,5 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 4d28917ad20c19e428cbf98ba5609e69, type: 3}
m_Name:
m_EditorClassIdentifier:
profileSprites:
- {fileID: 21300000, guid: 307bff9630735f342852f28b1cd5d300, type: 3}

View File

@ -279,7 +279,7 @@ RectTransform:
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: -40, y: 0}
m_AnchoredPosition: {x: -60, y: 0}
m_SizeDelta: {x: 100, y: 50}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &1905972316426387529
@ -310,10 +310,10 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: BGM
m_text: "\uBC30\uACBD\uC74C\uC545"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontAsset: {fileID: 11400000, guid: 85a19688db53c77469fc4406b01045da, type: 2}
m_sharedMaterial: {fileID: -2477908578676791210, guid: 85a19688db53c77469fc4406b01045da, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
@ -759,7 +759,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: ba45364f20357c644bb9e133d15fb595, type: 3}
m_Sprite: {fileID: 21300000, guid: e89f6694961e7574b98368e14934a8b1, type: 3}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
@ -829,14 +829,14 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 0.392}
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_Sprite: {fileID: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
@ -1151,7 +1151,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 0.392}
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
@ -1202,7 +1202,7 @@ RectTransform:
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: -40, y: 0}
m_AnchoredPosition: {x: -60, y: 0}
m_SizeDelta: {x: 100, y: 50}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &526052223184635652
@ -1233,10 +1233,10 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: SFX
m_text: "\uD6A8\uACFC\uC74C"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontAsset: {fileID: 11400000, guid: 85a19688db53c77469fc4406b01045da, type: 2}
m_sharedMaterial: {fileID: -2477908578676791210, guid: 85a19688db53c77469fc4406b01045da, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []

View File

@ -67,7 +67,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: ba45364f20357c644bb9e133d15fb595, type: 3}
m_Sprite: {fileID: 21300000, guid: e89f6694961e7574b98368e14934a8b1, type: 3}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
@ -269,7 +269,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 0.392}
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
@ -350,7 +350,7 @@ RectTransform:
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_AnchoredPosition: {x: -392, y: -56.72364}
m_SizeDelta: {x: 784, y: 0}
m_Pivot: {x: 0, y: 1}
--- !u!114 &2389273839879143832
@ -427,7 +427,7 @@ RectTransform:
- {fileID: 5472220730853624384}
m_Father: {fileID: 8094483691635570935}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 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}

File diff suppressed because it is too large Load Diff

View File

@ -1,8 +0,0 @@
fileFormatVersion: 2
guid: ee5f076b5be7ae648a45dbc47235ecd7
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: 502f8b696dbf4d34b9f8cf73c92eb871
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,55 +0,0 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &3333826112655416783
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 259651450925461204}
- component: {fileID: 9120269285994385312}
m_Layer: 0
m_Name: GameManager
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &259651450925461204
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3333826112655416783}
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!114 &9120269285994385312
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3333826112655416783}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 6dbc92c41f18a5640b01bba5eba07b13, type: 3}
m_Name:
m_EditorClassIdentifier:
confirmPanel: {fileID: 8145365568262946399, guid: 76f1fe6b5243faf4f9b8caee7312d336, type: 3}
settingsPanel: {fileID: 2861881646994438329, guid: ea820246b5075c54d9f614291ca41c5d, type: 3}
rankingPanel: {fileID: 154459105952450598, guid: bf4bb18aa323fe748b3eb1d537503596, type: 3}
shopPanel: {fileID: 8190964574954487140, guid: eb257b0a685b2254f860f294ce8cba54, type: 3}
giboPanel: {fileID: 3090474328172188941, guid: c63914e01332f8d479ada92325335e41, type: 3}
profileSprites:
- {fileID: 21300000, guid: 2122f6b13f8bb394f9c0196cc035d366, type: 3}
- {fileID: 21300000, guid: 18ae4aac85f6d444b9ffb2ac80f27c45, type: 3}
canvas: {fileID: 0}

View File

@ -1,7 +0,0 @@
fileFormatVersion: 2
guid: cecd201912b5f074283ce16fbcfe78cf
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1404,12 +1404,12 @@ GameObject:
- component: {fileID: 2069651035330330026}
- component: {fileID: 2769129427375959542}
m_Layer: 5
m_Name: Profile Image
m_Name: Profile Image_dragon
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &405965270916774547
RectTransform:
m_ObjectHideFlags: 0
@ -1653,7 +1653,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: " \uD64D\uAE38\uB3D9"
m_text: "\uD638\uB7AD\uC774"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 85a19688db53c77469fc4406b01045da, type: 2}
m_sharedMaterial: {fileID: -2477908578676791210, guid: 85a19688db53c77469fc4406b01045da, type: 2}
@ -1722,6 +1722,81 @@ MonoBehaviour:
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &6837262359343561592
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8172929902404983356}
- component: {fileID: 9151821260105146833}
- component: {fileID: 662347117161959313}
m_Layer: 5
m_Name: Profile Image_tiger
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &8172929902404983356
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6837262359343561592}
m_LocalRotation: {x: 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: 6110152713294678410}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 1}
m_AnchorMax: {x: 0.5, y: 1}
m_AnchoredPosition: {x: 0, y: -180}
m_SizeDelta: {x: 403, y: 409}
m_Pivot: {x: 0.5, y: 1}
--- !u!222 &9151821260105146833
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6837262359343561592}
m_CullTransparentMesh: 1
--- !u!114 &662347117161959313
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6837262359343561592}
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: 59492a1d9c2719641bd0d4d53988c9b4, 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 &8564394481744056992
GameObject:
m_ObjectHideFlags: 0
@ -1756,6 +1831,7 @@ RectTransform:
- {fileID: 1983801467959214643}
- {fileID: 2720476515686469179}
- {fileID: 405965270916774547}
- {fileID: 8172929902404983356}
- {fileID: 6726863397751661662}
- {fileID: 7295287573366824212}
m_Father: {fileID: 0}
@ -1818,6 +1894,9 @@ MonoBehaviour:
nicknameText: {fileID: 6229663128658405980}
ratingText: {fileID: 5975803210787517482}
signOutButton: {fileID: 1336680714261373895}
profileImages:
- {fileID: 4381601883819518242}
- {fileID: 6837262359343561592}
--- !u!1 &9186617826613474881
GameObject:
m_ObjectHideFlags: 0
@ -1937,19 +2016,7 @@ MonoBehaviour:
m_TargetGraphic: {fileID: 4776591815315724498}
m_OnClick:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 7488082087611091670}
m_TargetAssemblyTypeName: MainPanelController, Assembly-CSharp
m_MethodName: OnSignOutClick
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
m_Calls: []
--- !u!1001 &218636292198555703
PrefabInstance:
m_ObjectHideFlags: 0

View File

@ -58,7 +58,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.17254902, g: 0.21568628, b: 0.34901962, a: 1}
m_Color: {r: 0.119200125, g: 0.9245283, b: 0.67288977, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
@ -133,7 +133,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.17254902, g: 0.21568628, b: 0.34901962, a: 1}
m_Color: {r: 0.119200125, g: 0.9245283, b: 0.67288977, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
@ -160,6 +160,7 @@ GameObject:
m_Component:
- component: {fileID: 4060305112283542636}
- component: {fileID: 8984618795075575334}
- component: {fileID: 2222382815855860034}
m_Layer: 5
m_Name: Timer
m_TagString: Untagged
@ -208,6 +209,45 @@ MonoBehaviour:
headCapImage: {fileID: 3995031286537022070}
tailCapImage: {fileID: 3282082939413405386}
timeText: {fileID: 1414465240440161498}
--- !u!114 &2222382815855860034
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5197632138137602266}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 2eb8d899eaaa7614cbb7b1fdb98d0dd7, type: 3}
m_Name:
m_EditorClassIdentifier:
colorSettings:
- targetObject: {fileID: 8836467620212376791}
componentType: Image
color: {r: 1, g: 1, b: 1, a: 1}
applyToChildren: 0
colorableComponent: {fileID: 4727671169278371324}
- targetObject: {fileID: 3197710723148271819}
componentType: Image
color: {r: 0.119200125, g: 0.9245283, b: 0.67288977, a: 1}
applyToChildren: 0
colorableComponent: {fileID: 337344169386659086}
- targetObject: {fileID: 6184671321993608803}
componentType: TMP_Text
color: {r: 0.119200125, g: 0.9245283, b: 0.67288977, a: 1}
applyToChildren: 0
colorableComponent: {fileID: 1414465240440161498}
- targetObject: {fileID: 880875562942959157}
componentType: Image
color: {r: 0.119200125, g: 0.9245283, b: 0.67288977, a: 1}
applyToChildren: 0
colorableComponent: {fileID: 3995031286537022070}
- targetObject: {fileID: 8065228685685210519}
componentType: Image
color: {r: 0.119200125, g: 0.9245283, b: 0.67288977, a: 1}
applyToChildren: 0
colorableComponent: {fileID: 3282082939413405386}
autoDetectChildren: 1
--- !u!1 &6184671321993608803
GameObject:
m_ObjectHideFlags: 0
@ -282,8 +322,8 @@ MonoBehaviour:
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4284036908
m_fontColor: {r: 0.17254902, g: 0.21568628, b: 0.34901962, a: 1}
rgba: 4289522718
m_fontColor: {r: 0.119200125, g: 0.9245283, b: 0.67288977, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
@ -400,7 +440,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.17254902, g: 0.21568628, b: 0.34901962, a: 1}
m_Color: {r: 0.119200125, g: 0.9245283, b: 0.67288977, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
@ -475,7 +515,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.9490196, g: 0.9490196, b: 0.9490196, a: 1}
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

View File

@ -37,7 +37,7 @@ RectTransform:
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 50, y: -100}
m_SizeDelta: {x: 228, y: 125.900024}
m_SizeDelta: {x: 228, y: 188.85}
m_Pivot: {x: 0, y: 1}
--- !u!222 &4747539784995484548
CanvasRenderer:
@ -196,10 +196,10 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UiScaleMode: 0
m_UiScaleMode: 1
m_ReferencePixelsPerUnit: 100
m_ScaleFactor: 1
m_ReferenceResolution: {x: 800, y: 600}
m_ReferenceResolution: {x: 1920, y: 1080}
m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 0
m_PhysicalUnit: 3
@ -224,6 +224,44 @@ MonoBehaviour:
m_BlockingMask:
serializedVersion: 2
m_Bits: 4294967295
--- !u!1 &638907547342607085
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 6209444297678801107}
m_Layer: 5
m_Name: Player Div
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &6209444297678801107
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 638907547342607085}
m_LocalRotation: {x: 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: 8758049298581854606}
- {fileID: 2785359725927864505}
- {fileID: 1286412008661516750}
m_Father: {fileID: 8942070830740152784}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: -600, y: 335}
m_Pivot: {x: 0.5, y: 0}
--- !u!1 &2180157736785062510
GameObject:
m_ObjectHideFlags: 0
@ -284,7 +322,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 0.3679244, b: 0.49593952, a: 1}
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
@ -292,7 +330,7 @@ MonoBehaviour:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 0}
m_Type: 1
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
@ -406,17 +444,14 @@ RectTransform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 8758049298581854606}
- {fileID: 2785359725927864505}
- {fileID: 1286412008661516750}
- {fileID: 1250546304786973426}
- {fileID: 2039662309230983458}
- {fileID: 451599240785790819}
- {fileID: 6209444297678801107}
m_Father: {fileID: 6113787613246818512}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0}
m_AnchorMax: {x: 0.5, y: 0}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 1080, y: 500}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 0}
m_AnchoredPosition: {x: 0, y: 100}
m_SizeDelta: {x: 0, y: 500}
m_Pivot: {x: 0.5, y: 0}
--- !u!222 &870318249725167959
CanvasRenderer:
@ -439,7 +474,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.78798443, g: 0.26167864, b: 0.8238993, a: 1}
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
@ -481,19 +516,19 @@ RectTransform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2964396940857713075}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalRotation: {x: -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: 3482171304034939411}
m_Father: {fileID: 8942070830740152784}
m_Father: {fileID: 451599240785790819}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 0, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
m_AnchoredPosition: {x: -0.000061035156, y: 0}
m_SizeDelta: {x: 540, y: 120}
m_Pivot: {x: 0, y: 1}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &2606606041086763757
CanvasRenderer:
m_ObjectHideFlags: 0
@ -832,13 +867,13 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 2627969753235636098}
m_Father: {fileID: 8942070830740152784}
m_Father: {fileID: 6209444297678801107}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0}
m_AnchorMax: {x: 0.5, y: 0}
m_AnchoredPosition: {x: 0, y: 100}
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: 250, y: 250}
m_Pivot: {x: 0.5, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7235566515169572492
CanvasRenderer:
m_ObjectHideFlags: 0
@ -1214,20 +1249,20 @@ RectTransform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4670535236205086833}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalRotation: {x: -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: 7503863592388163661}
- {fileID: 6390176559788333322}
m_Father: {fileID: 8942070830740152784}
m_Father: {fileID: 6209444297678801107}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 50, y: 40}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 250, y: 300}
m_Pivot: {x: 0, y: 0}
m_Pivot: {x: 0, y: 0.5}
--- !u!1 &5258332010899716781
GameObject:
m_ObjectHideFlags: 0
@ -1251,20 +1286,20 @@ RectTransform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5258332010899716781}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalRotation: {x: -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: 469323470332872332}
- {fileID: 380278372965382015}
m_Father: {fileID: 8942070830740152784}
m_Father: {fileID: 6209444297678801107}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 0}
m_AnchorMax: {x: 1, y: 0}
m_AnchoredPosition: {x: -50, y: 40}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 250, y: 300}
m_Pivot: {x: 1, y: 0}
m_Pivot: {x: 1, y: 0.5}
--- !u!1 &5273637481048279427
GameObject:
m_ObjectHideFlags: 0
@ -1633,19 +1668,19 @@ RectTransform:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8214827650714712775}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalRotation: {x: -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: 4790269285780218839}
m_Father: {fileID: 8942070830740152784}
m_Father: {fileID: 451599240785790819}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchorMin: {x: 1, y: 0.5}
m_AnchorMax: {x: 1, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 540, y: 120}
m_Pivot: {x: 1, y: 1}
m_Pivot: {x: 1, y: 0.5}
--- !u!222 &4536082858370354248
CanvasRenderer:
m_ObjectHideFlags: 0
@ -1684,6 +1719,43 @@ MonoBehaviour:
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!1 &8622821704889965313
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 451599240785790819}
m_Layer: 5
m_Name: Indicator Div
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &451599240785790819
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8622821704889965313}
m_LocalRotation: {x: 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: 1250546304786973426}
- {fileID: 2039662309230983458}
m_Father: {fileID: 8942070830740152784}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: -300, y: 120}
m_Pivot: {x: 0.5, y: 1}
--- !u!1001 &4056566997434591085
PrefabInstance:
m_ObjectHideFlags: 0

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 11db7090357e1d14e871019acc399f96
guid: 1eaec47e7c15f6140abdc559ed32c514
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -34,9 +34,6 @@ public class CoinsPanelController : MonoBehaviour
private void Start()
{
coinsRemoveImageObject.SetActive(false);
// TODO : 코인 수량 초기화
InitCoinsCount(500);
}
/// <summary>
@ -47,7 +44,7 @@ public class CoinsPanelController : MonoBehaviour
{
_coinsCount = coinsCount;
coinsCountText.text = _coinsCount.ToString();
ResizingCoinsRect();
}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: c4322b555c1ef964ab2abfc9014cafdd
guid: 46d3e8ea7b5f9b643a6ba4a9df11840e
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -1,3 +1,4 @@
using System;
using UnityEngine;
using UnityEngine.SceneManagement;
using System.Collections;
@ -5,11 +6,18 @@ using System.Collections.Generic;
public class GameManager : Singleton<GameManager>
{
[SerializeField] private GameObject mainPanel;
[SerializeField] private GameObject signinPanel;
[SerializeField] private GameObject signupPanel;
[SerializeField] private GameObject settingsPanel;
[SerializeField] private GameObject confirmPanel;
[SerializeField] private GameObject rankingPanel;
[SerializeField] private GameObject shopPanel;
[SerializeField] private GameObject giboPanel;
[SerializeField] private Canvas canvas;
private UserManager _userManager; // UserManager 인스턴스 관리
private CoinsPanelController _coinsPanel;
private Enums.GameType _gameType;
private GameLogic _gameLogic;
@ -32,13 +40,15 @@ public class GameManager : Singleton<GameManager>
private void Start()
{
// TODO: 로딩 화면 추가(자동 로그인 응답 전까지)
// 자동 로그인
// TryAutoSignin();
//게임 씬에서 확인하기 위한 임시 코드
_stoneController = GameObject.FindObjectOfType<StoneController>();
_stoneController.InitStones();
_gameLogic = new GameLogic(_stoneController, _gameType);
// _stoneController = GameObject.FindObjectOfType<StoneController>();
// _stoneController.InitStones();
// _gameLogic = new GameLogic(_stoneController, _gameType);
}
private void TryAutoSignin()
@ -46,8 +56,9 @@ public class GameManager : Singleton<GameManager>
NetworkManager.Instance.GetInfo((userInfo) =>
{
Debug.Log("자동 로그인 성공");
UpdateMainPanelUI();
UserManager.Instance.SetUserInfo(userInfo);
UpdateMainPanelUI(OpenMainPanel);
// ScoreData.SetScore(userInfo.score);
// OpenConfirmPanel(userInfo.nickname + "님 로그인 성공하였습니다.", () => { });
}, () =>
@ -58,12 +69,34 @@ public class GameManager : Singleton<GameManager>
});
}
private void UpdateMainPanelUI()
/// <summary>
/// 유저 별명, 급수를 서버에서 가져온 정보로 업데이트하여 메인화면에 표시
/// </summary>
public void UpdateMainPanelUI(Action success = null)
{
MainPanelController mainPanel = FindObjectOfType<MainPanelController>();
if (mainPanel != null)
MainPanelController mainPanelController = mainPanel.GetComponent<MainPanelController>();
if (mainPanelController == null) return;
mainPanelController.UpdateUserInfo();
success?.Invoke();
}
public void OpenMainPanel()
{
if (canvas != null)
{
mainPanel.UpdateUserInfo();
var mainPanelObject = Instantiate(mainPanel, canvas.transform);
// 메인 화면 아래의 코인 패널에 서버에서 가져 온 코인 값 업데이트
_coinsPanel = mainPanelObject.GetComponentInChildren<CoinsPanelController>();
if (_coinsPanel != null)
{
_coinsPanel.InitCoinsCount(UserManager.Instance.Coins);
}
}
}
@ -112,4 +145,50 @@ public class GameManager : Singleton<GameManager>
}
_canvas = GameObject.Find("Canvas").GetComponent<Canvas>();
}
public void OpenConfirmPanel(string message, ConfirmPanelController.OnConfirmButtonClick onConfirmButtonClick)
{
if (_canvas != null)
{
var confirmPanelObject = Instantiate(confirmPanel, _canvas.transform);
confirmPanelObject.GetComponent<ConfirmPanelController>()
.Show(message, onConfirmButtonClick);
}
}
public void OpenSettingsPanel()
{
if (_canvas != null)
{
var settingsPanelObject = Instantiate(settingsPanel, _canvas.transform);
settingsPanelObject.GetComponent<PanelController>().Show();
}
}
public void OpenRankingPanel(List<RankingItem> rankingItems)
{
if (_canvas != null)
{
var settingsPanelObject = Instantiate(rankingPanel, _canvas.transform);
settingsPanelObject.GetComponent<RankingPanelController>().Show(rankingItems);
}
}
public void OpenShopPanel(List<ShopItem> shopItems)
{
if (_canvas != null)
{
var settingsPanelObject = Instantiate(shopPanel, _canvas.transform);
settingsPanelObject.GetComponent<ShopPanelController>().Show(shopItems);
}
}
public void OpenGiboPanel(List<GiboItem> giboItems)
{
if (_canvas != null)
{
var settingsPanelObject = Instantiate(giboPanel, _canvas.transform);
settingsPanelObject.GetComponent<GiboPanelController>().Show(giboItems);
}
}
}

View File

@ -1,6 +1,7 @@
using System;
using TMPro;
using UnityEngine;
using UnityEngine.Serialization;
using UnityEngine.UI;
public class MainPanelController : MonoBehaviour
@ -8,6 +9,18 @@ public class MainPanelController : MonoBehaviour
[SerializeField] private TextMeshProUGUI nicknameText;
[SerializeField] private TextMeshProUGUI ratingText;
[SerializeField] private Button signOutButton;
[SerializeField] private GameObject[] profileImages;
private int _selectedImageIndex;
private void Awake()
{
// 만약 할당 안되어있으면 추가
if (signOutButton != null)
{
signOutButton.onClick.AddListener(OnSignOutClick);
}
}
public void UpdateUserInfo()
{
@ -15,20 +28,43 @@ public class MainPanelController : MonoBehaviour
nicknameText.text = UserManager.Instance.Nickname;
ratingText.text = $"{UserManager.Instance.Rating}급";
// 프로필 이미지 갱신
_selectedImageIndex = UserManager.Instance.imageIndex;
if (_selectedImageIndex < 0 || _selectedImageIndex >= profileImages.Length)
{
return;
}
// 모든 프로필 이미지 비활성화 후, 선택한 이미지만 활성화
foreach (var img in profileImages)
{
img.SetActive(false);
}
profileImages[_selectedImageIndex].SetActive(true);
}
public void OnSignOutClick()
{
signOutButton.interactable = false; // 중복 클릭 방지
NetworkManager.Instance.SignOut(() =>
{
Debug.Log("로그아웃 성공");
// 로그인 화면
GameManager.Instance.OpenSigninPanel();
// 로그아웃 버튼 메서드 삭제
signOutButton.onClick.RemoveAllListeners();
// 아직 메인 패널이 살아있다면 삭제
if (gameObject != null)
{
Destroy(gameObject);
}
}, () =>
{
Debug.Log("로그아웃 실패");
// OpenConfirmPanel("로그아웃 되었습니다.", () => { });
signOutButton.interactable = true; // 실패 시 다시 활성화
});
}
}

View File

@ -11,10 +11,13 @@ public class NetworkManager : Singleton<NetworkManager>
}
public IEnumerator Signup(SignupData signupData, Action success, Action failure)
public void Signup(SignupData signupData, Action success, Action failure)
{
StartCoroutine(SignupCoroutine(signupData, success, failure));
}
public IEnumerator SignupCoroutine(SignupData signupData, Action success, Action failure)
{
string jsonString = JsonUtility.ToJson(signupData);
Debug.Log("jsonString" + jsonString);
byte[] bodyRaw = System.Text.Encoding.UTF8.GetBytes(jsonString);
using (UnityWebRequest www =
@ -46,7 +49,6 @@ public class NetworkManager : Singleton<NetworkManager>
else
{
var result = www.downloadHandler.text;
Debug.Log("Result: " + result);
success?.Invoke();
// TODO: 회원가입 성공 팝업 표시
@ -58,7 +60,12 @@ public class NetworkManager : Singleton<NetworkManager>
}
}
public IEnumerator Signin(SigninData signinData, Action success, Action<int> failure)
public void Signin(SigninData signinData, Action<SigninResult> success, Action<int> failure)
{
StartCoroutine(SigninCoroutine(signinData, success, failure));
}
public IEnumerator SigninCoroutine(SigninData signinData, Action<SigninResult> success, Action<int> failure)
{
string jsonString = JsonUtility.ToJson(signinData);
byte[] bodyRaw = System.Text.Encoding.UTF8.GetBytes(jsonString);
@ -75,7 +82,7 @@ public class NetworkManager : Singleton<NetworkManager>
if (www.result == UnityWebRequest.Result.ConnectionError ||
www.result == UnityWebRequest.Result.ProtocolError)
{
Debug.Log("Error: " + www.error);
}
else
{
@ -87,12 +94,12 @@ public class NetworkManager : Singleton<NetworkManager>
PlayerPrefs.SetString("sid", sid);
}
var resultString = www.downloadHandler.text;
var result = JsonUtility.FromJson<SigninResult>(resultString);
var result = www.downloadHandler.text;
var signinResult = JsonUtility.FromJson<SigninResult>(result);
if (result.result == 0)
if (signinResult.result == 0)
{
Debug.Log("유저네임이 유효하지 않습니다.");
Debug.Log("유저 이메일이 유효하지 않습니다.");
failure?.Invoke(0);
// TODO: 유저네임 유효하지 않음 팝업 표시
// GameManager.Instance.OpenConfirmPanel("유저네임이 유효하지 않습니다.", () =>
@ -100,7 +107,7 @@ public class NetworkManager : Singleton<NetworkManager>
// failure?.Invoke(0);
// });
}
else if (result.result == 1)
else if (signinResult.result == 1)
{
Debug.Log("패스워드가 유효하지 않습니다.");
failure?.Invoke(1);
@ -110,10 +117,11 @@ public class NetworkManager : Singleton<NetworkManager>
// failure?.Invoke(1);
// });
}
else if (result.result == 2)
else if (signinResult.result == 2)
{
Debug.Log("로그인에 성공하였습니다.");
success?.Invoke();
success?.Invoke(signinResult);
// TODO: 성공 팝업 표시
// GameManager.Instance.OpenConfirmPanel("로그인에 성공하였습니다.", () =>
// {
@ -163,7 +171,6 @@ public class NetworkManager : Singleton<NetworkManager>
{
var result = www.downloadHandler.text;
var userInfo = JsonUtility.FromJson<UserInfoResult>(result);
UserManager.Instance.SetUserInfo(userInfo);
success?.Invoke(userInfo);
}
@ -177,8 +184,6 @@ public class NetworkManager : Singleton<NetworkManager>
public IEnumerator SignOutCoroutine(Action success, Action failure)
{
Debug.Log("로그아웃 호출?");
string sid = PlayerPrefs.GetString("sid", "");
if (string.IsNullOrEmpty(sid))
{
@ -205,9 +210,11 @@ public class NetworkManager : Singleton<NetworkManager>
else
{
var result = www.downloadHandler.text;
Debug.Log("로그아웃 실행결과" + result);
// 로그아웃 후 sid를 삭제하여 세션을 클리어
PlayerPrefs.SetString("sid", "");
// 유저 정보도 삭제
PlayerPrefs.SetString("UserInfo", "");
UserManager.Instance.UserInfoInit();
success?.Invoke();
}
@ -248,4 +255,50 @@ public class NetworkManager : Singleton<NetworkManager>
}
}
}
public void GetCoinsInfo(Action<CoinsInfoResult> success, Action failure)
{
StartCoroutine(GetCoinsInfoCoroutine(success, failure));
}
public IEnumerator GetCoinsInfoCoroutine(Action<CoinsInfoResult> success, Action failure)
{
using (UnityWebRequest www =
new UnityWebRequest(Constants.ServerURL + "/users/coins", UnityWebRequest.kHttpVerbGET))
{
www.downloadHandler = new DownloadHandlerBuffer();
string sid = PlayerPrefs.GetString("sid", "");
if (!string.IsNullOrEmpty(sid))
{
www.SetRequestHeader("Cookie", sid);
}
else
{
Debug.LogError("SID 값이 없습니다. 로그인 정보가 없습니다.");
failure?.Invoke();
yield break; // 더 이상 진행하지 않고 종료
}
yield return www.SendWebRequest();
if (www.result == UnityWebRequest.Result.ConnectionError ||
www.result == UnityWebRequest.Result.ProtocolError)
{
if (www.responseCode == 403)
{
Debug.Log("로그인이 필요합니다.");
}
failure?.Invoke();
}
else
{
var result = www.downloadHandler.text;
var coinsInfo = JsonUtility.FromJson<CoinsInfoResult>(result);
success?.Invoke(coinsInfo);
}
}
}
}

View File

@ -12,11 +12,11 @@ public struct SigninData
public struct SigninResult
{
public int result;
}
public struct SignoutResult
{
public string result;
public string nickname;
public int imageIndex;
public int rating;
public int score;
public int coins;
}
[Serializable]
@ -45,17 +45,21 @@ public class SigninPanelController : MonoBehaviour
if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(password))
{
// TODO: 누락된 값 입 요청 팝업 표시
// TODO: 누락된 값 입 요청 팝업 표시
return;
}
var signinData = new SigninData();
signinData.email = email;
signinData.password = password;
var signinData = new SigninData { email = email, password = password };
StartCoroutine(NetworkManager.Instance.Signin(signinData, () =>
NetworkManager.Instance.Signin(signinData, (signinResult) =>
{
Destroy(gameObject);
// 유저 정보 저장
UserManager.Instance.SetUserInfo(signinResult);
// 메인 패널 정보 갱신
GameManager.Instance.UpdateMainPanelUI(GameManager.Instance.OpenMainPanel);
}, result =>
{
if (result == 0)
@ -66,7 +70,7 @@ public class SigninPanelController : MonoBehaviour
{
passwordInputField.text = "";
}
}));
});
}
public void OnClickSignupButton()

View File

@ -80,7 +80,7 @@ public class SignupPanelController : MonoBehaviour
signupData.imageIndex = _selectedImageIndex;
// 서버로 SignupData 전달하면서 회원가입 진행
StartCoroutine(NetworkManager.Instance.Signup(signupData, () =>
NetworkManager.Instance.Signup(signupData, () =>
{
Destroy(gameObject);
}, () =>
@ -89,7 +89,7 @@ public class SignupPanelController : MonoBehaviour
nicknameInputField.text = "";
passwordInputField.text = "";
confirmPasswordInputField.text = "";
}));
});
}
else
{
@ -105,7 +105,6 @@ public class SignupPanelController : MonoBehaviour
public void OnClickCancelButton()
{
Debug.Log("OnClickCancelButton");
Destroy(gameObject);
}
}

View File

@ -11,6 +11,13 @@ public class UserInfoResult
public int imageIndex;
public int win;
public int lose;
public int coins;
}
public class CoinsInfoResult
{
public string result;
public int coins;
}
public class UserManager : Singleton<UserManager>
@ -20,14 +27,29 @@ public class UserManager : Singleton<UserManager>
public string Nickname { get; private set; }
public int Rating { get; private set; }
public int Score { get; private set; }
public int ImageIndex { get; private set; }
public int imageIndex { get; private set; }
public int Win { get; private set; }
public int Lose { get; private set; }
public int Coins { get; private set; }
protected override void OnSceneLoaded(Scene scene, LoadSceneMode mode)
{
}
public void UserInfoInit()
{
UserId = "";
Email = "";
Nickname = "";
Rating = 0;
imageIndex = 0;
Coins = 0;
}
/// <summary>
/// GetInfo 호출 시
/// </summary>
/// <param name="userData"></param>
public void SetUserInfo(UserInfoResult userData)
{
if (userData == null)
@ -41,14 +63,29 @@ public class UserManager : Singleton<UserManager>
Nickname = userData.nickname;
Rating = userData.rating;
// Score = userData.score;
ImageIndex = userData.imageIndex;
imageIndex = userData.imageIndex;
// Win = userData.win;
// Lose = userData.lose;
Coins = userData.coins;
// 유저 정보를 PlayerPrefs에 저장
SaveUserInfoToPlayerPrefs();
}
/// <summary>
/// Signin 호출 시 : 로그인 정보만 반영
/// </summary>
/// <param name="signinResult"></param>
public void SetUserInfo(SigninResult signinResult)
{
Nickname = signinResult.nickname;
Rating = signinResult.rating;
// Score = signinResult.score;
imageIndex = signinResult.imageIndex;
Coins = signinResult.coins;
}
public void SaveUserInfoToPlayerPrefs()
{
// UserInfoResult 객체를 JSON 문자열로 직렬화
@ -59,7 +96,7 @@ public class UserManager : Singleton<UserManager>
nickname = Nickname,
// rating = Rating,
// score = Score,
imageIndex = ImageIndex,
imageIndex = imageIndex,
// win = Win,
// lose = Lose
};
@ -89,5 +126,14 @@ public class UserManager : Singleton<UserManager>
SetUserInfo(userInfo);
}
public void SetCoinsInfo()
{
NetworkManager.Instance.GetCoinsInfo((coinsResult) =>
{
Coins = coinsResult.coins;
}, () =>
{
Debug.Log("서버에서 코인 불러오기 실패");
});
}
}

View File

@ -7,6 +7,7 @@ using UnityEngine.UI;
public class GiboItemController : MonoBehaviour
{
GiboItem _giboItem;
public Sprite[] profileSprites;
public void Init(GiboItem giboItem)
{
_giboItem = giboItem;
@ -14,7 +15,7 @@ public class GiboItemController : MonoBehaviour
var itemImage = GetComponentsInChildren<Image>()[1];
var itemText = GetComponentsInChildren<TextMeshProUGUI>();
itemImage.sprite = GameManager.Instance.profileSprites[this._giboItem.WinLoseSpriteIndex];
itemImage.sprite = profileSprites[this._giboItem.WinLoseSpriteIndex];
itemText[0].text = this._giboItem.Date;
itemText[1].text = this._giboItem.Name;
}

View File

@ -7,13 +7,15 @@ using UnityEngine.UI;
public class RankingItemController : MonoBehaviour
{
RankingItem _rankingItem;
public Sprite[] profileSprites;
public void Init(RankingItem rankingItem)
{
_rankingItem = rankingItem;
var itemImage = GetComponentsInChildren<Image>()[1];
var itemText = GetComponentsInChildren<TextMeshProUGUI>();
itemImage.sprite = GameManager.Instance.profileSprites[this._rankingItem.ProfileSpriteIndex];
itemImage.sprite = profileSprites[this._rankingItem.ProfileSpriteIndex];
itemText[0].text = this._rankingItem.Name;
itemText[1].text = this._rankingItem.WinRate.ToString();
}

View File

@ -7,13 +7,15 @@ using UnityEngine.UI;
public class ShopItemController : MonoBehaviour
{
ShopItem _shopItem;
public Sprite[] profileSprites;
public void Init(ShopItem shopItem)
{
_shopItem = shopItem;
var itemImage = GetComponentsInChildren<Image>()[1];
var itemText = GetComponentsInChildren<TextMeshProUGUI>();
itemImage.sprite = GameManager.Instance.profileSprites[this._shopItem.ItemSpriteIndex];
itemImage.sprite = profileSprites[this._shopItem.ItemSpriteIndex];
itemText[0].text = this._shopItem.Name;
itemText[1].text = this._shopItem.Price;
}

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: a716234a0e4752148a60610ac1cc1185
guid: b8e1d8d1b0838c540b399f53f3bc1307
folderAsset: yes
DefaultImporter:
externalObjects: {}

View File

@ -0,0 +1,144 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Random = UnityEngine.Random;
/// <summary>
/// 패널 생성 테스트 코드
/// 버튼을 누르면 팝업 생성
/// 상점, 랭크, 기보 패널은 각 데이터타입 리스트를 전달해야함
/// </summary>
public class TestPanelController : MonoBehaviour
{
//게임매니저 없이 동작하도록 작성한 테스트 코드
[SerializeField] private GameObject settingsPanel;
[SerializeField] private GameObject confirmPanel;
[SerializeField] private GameObject rankingPanel;
[SerializeField] private GameObject shopPanel;
[SerializeField] private GameObject giboPanel;
public Canvas _canvas;
public void OpenConfirmPanel(string message, ConfirmPanelController.OnConfirmButtonClick onConfirmButtonClick)
{
if (_canvas != null)
{
var confirmPanelObject = Instantiate(confirmPanel, _canvas.transform);
confirmPanelObject.GetComponent<ConfirmPanelController>()
.Show(message, onConfirmButtonClick);
}
}
public void OpenSettingsPanel()
{
if (_canvas != null)
{
var settingsPanelObject = Instantiate(settingsPanel, _canvas.transform);
settingsPanelObject.GetComponent<PanelController>().Show();
}
}
public void OpenRankingPanel(List<RankingItem> rankingItems)
{
if (_canvas != null)
{
var settingsPanelObject = Instantiate(rankingPanel, _canvas.transform);
settingsPanelObject.GetComponent<RankingPanelController>().Show(rankingItems);
}
}
public void OpenShopPanel(List<ShopItem> shopItems)
{
if (_canvas != null)
{
var settingsPanelObject = Instantiate(shopPanel, _canvas.transform);
settingsPanelObject.GetComponent<ShopPanelController>().Show(shopItems);
}
}
public void OpenGiboPanel(List<GiboItem> giboItems)
{
if (_canvas != null)
{
var settingsPanelObject = Instantiate(giboPanel, _canvas.transform);
settingsPanelObject.GetComponent<GiboPanelController>().Show(giboItems);
}
}
//확인 패널 생성
public void OnConfirmPanelClick()
{
OpenConfirmPanel("확인 패널 입니다.", () =>
{
Debug.Log("확인 버튼을 누르셨습니다.");
});
return;
}
//세팅 패널 생성
public void OnSettingPanelClick()
{
OpenSettingsPanel();
}
//랭킹 패널 생성
public void OnRankingPanelClick()
{
List<RankingItem> rankingItems = new List<RankingItem>(); //테스트 데이터 리스트 생성
for (int i = 0; i < 30; i++)
{
RankingItem rankingItem = new RankingItem
{
ProfileSpriteIndex = Random.Range(0, 2),
Name = i.ToString(),
WinRate = Random.Range(0f, 1f)
};
rankingItems.Add(rankingItem);
}
OpenRankingPanel(rankingItems);
}
//상점 패널 생성
public void OnShopPanelClick()
{
List<ShopItem> shopItems = new List<ShopItem>(); //테스트 데이터 리스트 생성
for (int i = 0; i < 30; i++)
{
ShopItem shopItem = new ShopItem
{
ItemSpriteIndex = Random.Range(0, 1),
Name = "코인"+i+"개",
Price = (i * 1000)+ "원"
};
shopItems.Add(shopItem);
}
OpenShopPanel(shopItems);
}
//기보 패널 생성
public void OnGiboPanelClick()
{
List<GiboItem> giboItems = new List<GiboItem>(); //테스트 데이터 리스트 생성
for (int i = 0; i < 30; i++)
{
GiboItem giboItem = new GiboItem
{
WinLoseSpriteIndex = Random.Range(0, 2),
Date = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"),
Name = i.ToString(),
};
giboItems.Add(giboItem);
}
OpenGiboPanel(giboItems);
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 03aef985a8b802a409630fdcab7be09b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: d8268e93b195495ebd68dffa2b3b5aaa
timeCreated: 1741935635

View File

@ -0,0 +1,357 @@
using UnityEngine;
using System.Collections.Generic;
using TMPro;
#if UNITY_EDITOR
using UnityEditor;
using UnityEditor.SceneManagement;
using System.Linq;
#endif
// 하위 요소들의 색상을 인스펙터에서 수정할 수 있게 해주는 컴포넌트
public class FioChildColorEditor : MonoBehaviour
{
// 인스펙터에서 수정할 색상 정보
[System.Serializable]
public class ColorSettings
{
public GameObject targetObject; // 직접 오브젝트 참조
public string componentType; // 컴포넌트 타입 (읽기 전용)
public Color color = Color.white; // 적용할 색상
public bool applyToChildren = false; // 해당 요소의 모든 하위 요소에도 적용할지 여부
[HideInInspector]
public Component colorableComponent; // 색상을 적용할 컴포넌트 참조
}
// 인스펙터에서 편집할 색상 목록
public List<ColorSettings> colorSettings = new List<ColorSettings>();
// 자동 감지 옵션
public bool autoDetectChildren = true;
// 지원되는 컴포넌트 유형들
private static readonly System.Type[] supportedTypes = new System.Type[]
{
typeof(Renderer),
typeof(SpriteRenderer),
typeof(UnityEngine.UI.Image),
typeof(UnityEngine.UI.RawImage),
typeof(UnityEngine.UI.Text),
typeof(TMP_Text)
};
// 초기화 시 하위 요소 자동 감지
private void OnValidate()
{
if (autoDetectChildren)
{
DetectChildComponents();
}
// 모든 항목에 대해 컴포넌트 타입 업데이트
UpdateComponentTypes();
}
// 하위 요소 자동 감지
public void DetectChildComponents()
{
// 현재 목록을 유지할 오브젝트들
HashSet<GameObject> existingObjects = new HashSet<GameObject>();
foreach (var setting in colorSettings)
{
if (setting.targetObject != null)
{
existingObjects.Add(setting.targetObject);
}
}
// 모든 자식 오브젝트 검색
List<ColorSettings> newSettings = new List<ColorSettings>();
foreach (Transform child in transform)
{
// 이미 목록에 있는 오브젝트는 건너뛰기
if (existingObjects.Contains(child.gameObject))
{
continue;
}
// 지원되는 컴포넌트 찾기
Component colorableComponent = FindColorableComponent(child.gameObject);
if (colorableComponent != null)
{
ColorSettings setting = new ColorSettings
{
targetObject = child.gameObject,
colorableComponent = colorableComponent,
color = GetCurrentColor(colorableComponent)
};
newSettings.Add(setting);
}
}
// 새로운 항목 추가 (기존 항목은 유지)
colorSettings.AddRange(newSettings);
// 컴포넌트 타입 업데이트
UpdateComponentTypes();
}
// 컴포넌트 타입 문자열 업데이트
private void UpdateComponentTypes()
{
foreach (var setting in colorSettings)
{
if (setting.targetObject != null)
{
// 컴포넌트 찾기
Component comp = setting.colorableComponent;
if (comp == null)
{
comp = FindColorableComponent(setting.targetObject);
setting.colorableComponent = comp;
}
if (comp != null)
{
setting.componentType = GetComponentTypeName(comp);
}
else
{
setting.componentType = "지원되지 않음";
}
}
else
{
setting.componentType = "없음";
}
}
}
// 컴포넌트 타입 이름 얻기
private string GetComponentTypeName(Component component)
{
if (component is Renderer) return "Renderer";
if (component is SpriteRenderer) return "SpriteRenderer";
if (component is UnityEngine.UI.Image) return "Image";
if (component is UnityEngine.UI.RawImage) return "RawImage";
if (component is UnityEngine.UI.Text) return "Text";
if (component is TMP_Text) return "TMP_Text";
return component.GetType().Name;
}
// 색상을 적용할 수 있는 컴포넌트 찾기
private Component FindColorableComponent(GameObject obj)
{
foreach (var type in supportedTypes)
{
Component comp = obj.GetComponent(type);
if (comp != null)
{
return comp;
}
}
return null;
}
// 현재 색상 가져오기
private Color GetCurrentColor(Component component)
{
if (component is Renderer renderer)
{
return renderer.material.color;
}
else if (component is SpriteRenderer spriteRenderer)
{
return spriteRenderer.color;
}
else if (component is UnityEngine.UI.Graphic graphic)
{
return graphic.color;
}
else if (component is TMP_Text tmpText)
{
return tmpText.color;
}
return Color.white;
}
// 색상을 적용하는 함수
public void ApplyColors()
{
foreach (var setting in colorSettings)
{
if (setting.targetObject != null)
{
ApplyColorToObject(setting.targetObject, setting.color, setting.applyToChildren);
}
}
}
// 특정 오브젝트에 색상 적용
private void ApplyColorToObject(GameObject obj, Color color, bool applyToChildren)
{
// 렌더러
Renderer renderer = obj.GetComponent<Renderer>();
if (renderer != null)
{
renderer.material.color = color;
}
// 스프라이트 렌더러
SpriteRenderer spriteRenderer = obj.GetComponent<SpriteRenderer>();
if (spriteRenderer != null)
{
spriteRenderer.color = color;
}
// UI 이미지
UnityEngine.UI.Image image = obj.GetComponent<UnityEngine.UI.Image>();
if (image != null)
{
image.color = color;
}
// UI 로우 이미지
UnityEngine.UI.RawImage rawImage = obj.GetComponent<UnityEngine.UI.RawImage>();
if (rawImage != null)
{
rawImage.color = color;
}
// UI 텍스트
UnityEngine.UI.Text text = obj.GetComponent<UnityEngine.UI.Text>();
if (text != null)
{
text.color = color;
}
// TextMeshPro 텍스트
TMP_Text tmpText = obj.GetComponent<TMP_Text>();
if (tmpText != null)
{
tmpText.color = color;
}
// 하위 요소에도 재귀적으로 색상 적용
if (applyToChildren)
{
foreach (Transform child in obj.transform)
{
ApplyColorToObject(child.gameObject, color, true);
}
}
}
}
#if UNITY_EDITOR
// 에디터 인스펙터 커스터마이징
[CustomEditor(typeof(FioChildColorEditor))]
public class ChildColorEditorInspector : Editor
{
private SerializedProperty colorSettingsProperty;
private SerializedProperty autoDetectChildrenProperty;
private void OnEnable()
{
colorSettingsProperty = serializedObject.FindProperty("colorSettings");
autoDetectChildrenProperty = serializedObject.FindProperty("autoDetectChildren");
}
public override void OnInspectorGUI()
{
serializedObject.Update();
FioChildColorEditor colorEditor = (FioChildColorEditor)target;
// 자동 감지 옵션
EditorGUILayout.PropertyField(autoDetectChildrenProperty, new GUIContent("자동 하위 요소 감지"));
// 새로고침 버튼
EditorGUILayout.BeginHorizontal();
if (GUILayout.Button("하위 요소 새로 감지", GUILayout.Height(30)))
{
colorEditor.DetectChildComponents();
serializedObject.Update();
}
if (GUILayout.Button("목록 초기화", GUILayout.Height(30)))
{
colorSettingsProperty.ClearArray();
colorEditor.DetectChildComponents();
serializedObject.Update();
}
EditorGUILayout.EndHorizontal();
// 구분선 추가
EditorGUILayout.Space();
EditorGUILayout.LabelField("", GUI.skin.horizontalSlider);
// 목록 타이틀
EditorGUILayout.LabelField("하위 요소 색상 설정", EditorStyles.boldLabel);
// 각 항목 표시
for (int i = 0; i < colorSettingsProperty.arraySize; i++)
{
SerializedProperty itemProperty = colorSettingsProperty.GetArrayElementAtIndex(i);
SerializedProperty targetObjectProperty = itemProperty.FindPropertyRelative("targetObject");
SerializedProperty componentTypeProperty = itemProperty.FindPropertyRelative("componentType");
SerializedProperty colorProperty = itemProperty.FindPropertyRelative("color");
SerializedProperty applyToChildrenProperty = itemProperty.FindPropertyRelative("applyToChildren");
EditorGUILayout.BeginVertical(EditorStyles.helpBox);
// 왼쪽에 오브젝트 선택 필드, 오른쪽에 컴포넌트 타입 표시
EditorGUILayout.BeginHorizontal();
EditorGUILayout.PropertyField(targetObjectProperty, GUIContent.none, GUILayout.ExpandWidth(true));
GUI.enabled = false;
EditorGUILayout.TextField(componentTypeProperty.stringValue, GUILayout.Width(100));
GUI.enabled = true;
if (GUILayout.Button("✕", GUILayout.Width(20)))
{
colorSettingsProperty.DeleteArrayElementAtIndex(i);
serializedObject.ApplyModifiedProperties();
break;
}
EditorGUILayout.EndHorizontal();
// 색상과 하위 요소 적용 옵션
EditorGUILayout.PropertyField(colorProperty);
EditorGUILayout.PropertyField(applyToChildrenProperty, new GUIContent("하위 요소에도 적용"));
EditorGUILayout.EndVertical();
EditorGUILayout.Space();
}
// 항목 추가 버튼
if (GUILayout.Button("항목 추가"))
{
colorSettingsProperty.arraySize++;
serializedObject.ApplyModifiedProperties();
}
// 구분선 추가
EditorGUILayout.Space();
EditorGUILayout.LabelField("", GUI.skin.horizontalSlider);
EditorGUILayout.Space();
// 색상 적용 버튼 추가
if (GUILayout.Button("모든 색상 적용하기", GUILayout.Height(40)))
{
colorEditor.ApplyColors();
// 씬 변경 사항 저장
EditorUtility.SetDirty(target);
if (!Application.isPlaying)
{
EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene());
}
}
serializedObject.ApplyModifiedProperties();
}
}
#endif

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 2eb8d899eaaa7614cbb7b1fdb98d0dd7
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 7c99272a201642c409c7be3ed96dfa61
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

Before

Width:  |  Height:  |  Size: 453 B

After

Width:  |  Height:  |  Size: 453 B

View File

@ -106,6 +106,19 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 0
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []

View File

Before

Width:  |  Height:  |  Size: 361 B

After

Width:  |  Height:  |  Size: 361 B

View File

@ -106,6 +106,19 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 0
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []

View File

Before

Width:  |  Height:  |  Size: 647 B

After

Width:  |  Height:  |  Size: 647 B

View File

@ -106,6 +106,19 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 0
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -106,6 +106,19 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 0
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []

View File

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -106,6 +106,19 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 0
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

View File

@ -0,0 +1,140 @@
fileFormatVersion: 2
guid: e89f6694961e7574b98368e14934a8b1
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 1
wrapV: 1
wrapW: 1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 34, y: 45, z: 35, w: 35}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 1537655665
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:

View File

Before

Width:  |  Height:  |  Size: 795 B

After

Width:  |  Height:  |  Size: 795 B

View File

@ -106,6 +106,19 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 0
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []

View File

Before

Width:  |  Height:  |  Size: 668 B

After

Width:  |  Height:  |  Size: 668 B

View File

@ -106,6 +106,19 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 0
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []

View File

Before

Width:  |  Height:  |  Size: 547 B

After

Width:  |  Height:  |  Size: 547 B

View File

@ -106,6 +106,19 @@ TextureImporter:
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: iPhone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 0
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []