From 148abc75e0e7d7bdee89a4aab49bee70f955f4a2 Mon Sep 17 00:00:00 2001 From: reynull <13519045@std.stei.itb.ac.id> Date: Wed, 12 Apr 2023 16:58:36 +0700 Subject: [PATCH] add camera and pause to acces ShopUI --- Assets/Scenes/Level_01.unity | 393 +++++++++++++++++++++- Assets/Scenes/TestScene.unity | 4 +- Assets/Scripts/Shop/Pet.json | 12 +- Assets/Scripts/Shop/ShopController.cs | 17 +- Assets/Scripts/Shop/ShopMenuController.cs | 44 ++- Assets/customsave.cssav | Bin 400 -> 400 bytes 6 files changed, 446 insertions(+), 24 deletions(-) diff --git a/Assets/Scenes/Level_01.unity b/Assets/Scenes/Level_01.unity index 186385e0..e86a4da5 100644 --- a/Assets/Scenes/Level_01.unity +++ b/Assets/Scenes/Level_01.unity @@ -408,6 +408,83 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 2dd321af8b7d8e9429916d48c4128ae3, type: 3} +--- !u!1001 &57317292 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4346514758001380927} + m_Modifications: + - target: {fileID: 5358109398903638708, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} + propertyPath: m_Name + value: Camera Pause + objectReference: {fileID: 0} + - target: {fileID: 5358109398903638710, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5358109398903638710, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} + propertyPath: m_LocalPosition.x + value: 2.69 + objectReference: {fileID: 0} + - target: {fileID: 5358109398903638710, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} + propertyPath: m_LocalPosition.y + value: 1.8334885 + objectReference: {fileID: 0} + - target: {fileID: 5358109398903638710, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} + propertyPath: m_LocalPosition.z + value: -2.543152 + objectReference: {fileID: 0} + - target: {fileID: 5358109398903638710, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.99939084 + objectReference: {fileID: 0} + - target: {fileID: 5358109398903638710, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} + propertyPath: m_LocalRotation.x + value: 0.034899496 + objectReference: {fileID: 0} + - target: {fileID: 5358109398903638710, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5358109398903638710, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5358109398903638710, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 37.84 + objectReference: {fileID: 0} + - target: {fileID: 5358109398903638710, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 6.498 + objectReference: {fileID: 0} + - target: {fileID: 5358109398903638710, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -1.753 + objectReference: {fileID: 0} + - target: {fileID: 5358109398903638711, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} + propertyPath: m_Follow + value: + objectReference: {fileID: 543450653267068186} + - target: {fileID: 5358109398903638711, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} + propertyPath: m_LookAt + value: + objectReference: {fileID: 543450653267068186} + - target: {fileID: 5358109398903638711, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} + propertyPath: m_Priority + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 5358109398903638711, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} + propertyPath: m_StandbyUpdate + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6257698864391349085, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} + propertyPath: XYAxis + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} --- !u!1 &88478206 GameObject: m_ObjectHideFlags: 0 @@ -517,6 +594,10 @@ PrefabInstance: propertyPath: m_Name value: Shop (1) objectReference: {fileID: 0} + - target: {fileID: 4454354353102500851, guid: 5434ab35b1441ab43a1c3faf668da602, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: 4454354353102500860, guid: 5434ab35b1441ab43a1c3faf668da602, type: 3} propertyPath: m_RootOrder value: 18 @@ -709,11 +790,11 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5358109398903638710, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} propertyPath: m_LocalPosition.y - value: 1.8334885 + value: 1.8334874 objectReference: {fileID: 0} - target: {fileID: 5358109398903638710, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} propertyPath: m_LocalPosition.z - value: -2.543152 + value: -2.5431516 objectReference: {fileID: 0} - target: {fileID: 5358109398903638710, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} propertyPath: m_LocalRotation.w @@ -721,7 +802,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5358109398903638710, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} propertyPath: m_LocalRotation.x - value: 0.034899496 + value: 0.0348993 objectReference: {fileID: 0} - target: {fileID: 5358109398903638710, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} propertyPath: m_LocalRotation.y @@ -830,8 +911,8 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 272130433} - m_LocalRotation: {x: 0.034899496, y: 0, z: 0, w: 0.99939084} - m_LocalPosition: {x: 2.69, y: 1.8334885, z: -2.543152} + m_LocalRotation: {x: 0.0348993, y: 0, z: 0, w: 0.99939084} + m_LocalPosition: {x: 2.69, y: 1.8334874, z: -2.5431516} m_LocalScale: {x: 0.8575421, y: 0.8575421, z: 0.8575421} m_ConstrainProportionsScale: 0 m_Children: [] @@ -1342,6 +1423,21 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 70b342d8ce5c2fd48b8fa3147d48d1d1, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &776185785 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4454354353102500851, guid: 5434ab35b1441ab43a1c3faf668da602, type: 3} + m_PrefabInstance: {fileID: 133337047} + m_PrefabAsset: {fileID: 0} +--- !u!1 &807466938 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5358109398903638708, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} + m_PrefabInstance: {fileID: 57317292} + m_PrefabAsset: {fileID: 0} +--- !u!4 &807466942 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5358109398903638710, guid: 49efbb0a3dbfa441b9f7d13ae10d034c, type: 3} + m_PrefabInstance: {fileID: 57317292} + m_PrefabAsset: {fileID: 0} --- !u!1001 &837011783 PrefabInstance: m_ObjectHideFlags: 0 @@ -2222,7 +2318,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!114 &1696507784 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2729,11 +2825,91 @@ Transform: m_CorrespondingSourceObject: {fileID: 3969839587655876119, guid: dbe370de796fd504dbbaa8a080d9fa0b, type: 3} m_PrefabInstance: {fileID: 3502970855580957453} m_PrefabAsset: {fileID: 0} +--- !u!1 &655414897865540719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7630081669475047185} + - component: {fileID: 4107574627763955735} + - component: {fileID: 6576595984123291254} + m_Layer: 0 + m_Name: JADIER + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 --- !u!1 &919132149595004832 stripped GameObject: m_CorrespondingSourceObject: {fileID: 4349462111621129389, guid: dbe370de796fd504dbbaa8a080d9fa0b, type: 3} m_PrefabInstance: {fileID: 3502970855580957453} m_PrefabAsset: {fileID: 0} +--- !u!108 &1832138048680397438 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4366916883456227113} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.97179294, g: 1, b: 0.56981134, a: 1} + m_Intensity: 3 + m_Range: 3 + m_SpotAngle: 45 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 1 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 --- !u!1001 &3502970855580957453 PrefabInstance: m_ObjectHideFlags: 0 @@ -2828,8 +3004,213 @@ PrefabInstance: m_RemovedComponents: - {fileID: 749261035, guid: dbe370de796fd504dbbaa8a080d9fa0b, type: 3} m_SourcePrefab: {fileID: 100100000, guid: dbe370de796fd504dbbaa8a080d9fa0b, type: 3} +--- !u!1 &3970552577822168197 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4346514758001380927} + - component: {fileID: 4346514758001380928} + - component: {fileID: 4346514758001380929} + - component: {fileID: 4346514758001380930} + m_Layer: 0 + m_Name: Shop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!33 &4107574627763955735 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 655414897865540719} + m_Mesh: {fileID: -2975405018647412305, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} +--- !u!4 &4346514758001380927 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3970552577822168197} + m_LocalRotation: {x: 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: 807466942} + - {fileID: 7630081669475047185} + - {fileID: 4760764028842208874} + m_Father: {fileID: 0} + m_RootOrder: 19 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4346514758001380928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3970552577822168197} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1633bb12434d68b46ab558d1b9043e51, type: 3} + m_Name: + m_EditorClassIdentifier: + pauseCameraObject: {fileID: 807466938} + ShopUI: {fileID: 776185785} +--- !u!114 &4346514758001380929 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3970552577822168197} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 906933b6ec0f18d498e2f6d3a8547302, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!136 &4346514758001380930 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3970552577822168197} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + m_Radius: 2 + m_Height: 10 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &4366916883456227113 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4760764028842208874} + - component: {fileID: 1832138048680397438} + m_Layer: 0 + m_Name: Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4760764028842208874 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4366916883456227113} + m_LocalRotation: {x: 0.52327543, y: -0.34203392, z: 0.72694236, w: 0.28416622} + m_LocalPosition: {x: 0, y: 2.02, z: 0} + m_LocalScale: {x: 100.00001, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4346514758001380927} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!95 &5866666021469675360 stripped Animator: m_CorrespondingSourceObject: {fileID: 7059278920872305773, guid: dbe370de796fd504dbbaa8a080d9fa0b, type: 3} m_PrefabInstance: {fileID: 3502970855580957453} m_PrefabAsset: {fileID: 0} +--- !u!23 &6576595984123291254 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 655414897865540719} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 7266829850061502567, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: 3542807760916392125, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: 2348772296467874520, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: 6345860596455543441, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: -8774759145628691317, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: -4903864921079101838, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: 1301850626429766752, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: 3566859711967257484, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: -4632355282311829961, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: 2275560893385797480, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: 8069720770530618770, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: 3445614234967466465, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: -5680590720133373063, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: -574890904429847544, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: -7689857148262414204, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: -3657780251709989146, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: 276439964361699047, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: 4110391199562710911, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: 4628075913821805486, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: -985545358020457150, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: -77361960916257166, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: -8442933466141192253, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: 8843311948494937217, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: -8902515529366372340, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: -2095540062963856202, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: -8498722979125644664, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: 1778362602074029302, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: 4182029142102118020, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: -6216866112798177072, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: -1834216330569589730, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: -63250634796460115, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + - {fileID: -3127463185751942412, guid: eb5453ff0e5141e48b998afacad7a6bd, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &7630081669475047185 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 655414897865540719} + m_LocalRotation: {x: 0.000000081460335, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 4346514758001380927} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Scenes/TestScene.unity b/Assets/Scenes/TestScene.unity index 2cf47427..76a7b5ba 100644 --- a/Assets/Scenes/TestScene.unity +++ b/Assets/Scenes/TestScene.unity @@ -314,7 +314,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4454354353102500851, guid: 5434ab35b1441ab43a1c3faf668da602, type: 3} propertyPath: m_IsActive - value: 0 + value: 1 objectReference: {fileID: 0} - target: {fileID: 4454354353102500860, guid: 5434ab35b1441ab43a1c3faf668da602, type: 3} propertyPath: m_RootOrder @@ -419,7 +419,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7430983448897361079, guid: 262412a9295e9444aa29986cde1c5a85, type: 3} propertyPath: m_IsActive - value: 1 + value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 262412a9295e9444aa29986cde1c5a85, type: 3} diff --git a/Assets/Scripts/Shop/Pet.json b/Assets/Scripts/Shop/Pet.json index 0822cf17..fb06d850 100644 --- a/Assets/Scripts/Shop/Pet.json +++ b/Assets/Scripts/Shop/Pet.json @@ -1,21 +1,21 @@ { "item1": { - "name": "", - "type": "", + "name": "Kiana", + "type": "Attacker", "desc": "", "price": 0, "prefab": "" }, "item2": { - "name": "", - "type": "", + "name": "Yun", + "type": "Healer", "desc": "", "price": 0, "prefab": "" }, "item3": { - "name": "", - "type": "", + "name": "Tuna", + "type": "Supporter", "desc": "", "price": 0, "prefab": "" diff --git a/Assets/Scripts/Shop/ShopController.cs b/Assets/Scripts/Shop/ShopController.cs index e63e4e60..313f6a62 100644 --- a/Assets/Scripts/Shop/ShopController.cs +++ b/Assets/Scripts/Shop/ShopController.cs @@ -1,15 +1,21 @@ using System.Collections; using System.Collections.Generic; using UnityEngine; +using Cinemachine; public class ShopController : MonoBehaviour { - private bool isTrigerred = false; + private bool isTrigerred; private pauseController pausecont; + private CinemachineVirtualCamera pauseCamera; + public GameObject pauseCameraObject; + public GameObject ShopUI; // Start is called before the first frame update void Start() { + isTrigerred = false; pausecont = GetComponent<pauseController>(); + pauseCamera = pauseCameraObject.GetComponent<CinemachineVirtualCamera>(); } // Update is called once per frame @@ -18,11 +24,17 @@ public class ShopController : MonoBehaviour if (isTrigerred && Input.GetKeyDown(KeyCode.F)) { pausecont.Pause(); + Cursor.lockState = CursorLockMode.None; + pauseCamera.Priority = 12; + ShopUI.SetActive(true); } - if (!isTrigerred && Input.GetKeyDown(KeyCode.Escape)) + if (isTrigerred && Input.GetKeyDown(KeyCode.Escape)) { pausecont.Resume(); + Cursor.lockState = CursorLockMode.Locked; + pauseCamera.Priority = -2; + ShopUI.SetActive(false); } } @@ -32,7 +44,6 @@ public class ShopController : MonoBehaviour { isTrigerred = !isTrigerred; Debug.Log("Player in range for interract with Shop"); - } } diff --git a/Assets/Scripts/Shop/ShopMenuController.cs b/Assets/Scripts/Shop/ShopMenuController.cs index 062ca0db..bc88d7f7 100644 --- a/Assets/Scripts/Shop/ShopMenuController.cs +++ b/Assets/Scripts/Shop/ShopMenuController.cs @@ -57,7 +57,8 @@ public class ShopMenuController : MonoBehaviour // GameObject[] weaponlist = player.GetComponent<PlayerController>().weaponList; // Write - string path = Application.dataPath+"/Scripts/Shop/Weapon.json"; + string weaponpath = Application.dataPath+"/Scripts/Shop/Weapon.json"; + string petpath = Application.dataPath+"/Scripts/Shop/Pet.json"; // weaponlist = new ShopItemList(); // ShopItemList test = new ShopItemList(); // string testS = JsonUtility.ToJson(test); @@ -67,10 +68,39 @@ public class ShopMenuController : MonoBehaviour // Debug.Log("Using class : "+testS); // File.WriteAllText(path,serial); - // read - string data = File.ReadAllText(path); - weaponlist = JsonUtility.FromJson<ShopItemList>(data); - Debug.Log(weaponlist.item1.name); + // read weapon and pet + weaponlist = JsonUtility.FromJson<ShopItemList>(File.ReadAllText(weaponpath)); + petlist = JsonUtility.FromJson<ShopItemList>(File.ReadAllText(petpath)); + + FillData(weaponItem,weaponlist); + FillData(petItem,petlist); + } + + private void FillData(List<VisualElement> itemlist, ShopItemList itemSourceList) + { + ShopItem selectItem(int index, ShopItemList clist){ + switch (index) + { + case 1: + return clist.item1; + case 2: + return clist.item2; + default: + return clist.item3; + } + } + + int num = 1; + foreach (var item in itemlist) + { + ShopItem currentWeapon = selectItem(num,itemSourceList); + item.Q<Label>("Title").text = currentWeapon.name; + item.Q<Label>("Type").text = currentWeapon.type; + item.Q<Label>("ItemDesc").text = currentWeapon.desc; + item.Q<Label>("Price").text = currentWeapon.price.ToString(); + + num++; + } } private void UpgradeBtnClicked(ClickEvent evt, int num) @@ -125,7 +155,7 @@ public class ShopMenuController : MonoBehaviour this.type = type; this.desc = desc; this.price = price; - this.desc = desc; + this.prefab = prefab; } public ShopItem() @@ -134,7 +164,7 @@ public class ShopMenuController : MonoBehaviour this.type = ""; this.desc = ""; this.price = 0; - this.desc = ""; + this.prefab = ""; } } diff --git a/Assets/customsave.cssav b/Assets/customsave.cssav index 6ec196131016ef1ff835dc58eab23da89f3484e4..425f40f0560e5a97ce180f44a73d8ac038a59388 100644 GIT binary patch literal 400 zcmV;B0dM{yRll(eqiIpL`qUSi1Wz|yk}3Hgu;C=YXHVH2qlIhH&dwJ<UXY#?)$ELP z##KWvwNqrVVD>g0)auZDY)Xs(0b~`s0uDvo1Vj~=cbAQYa%#FCL-J=qx+@ktYS+A? zHYlnMF!^8@q-ST3MqY!T=vo?@^NZEke`#-tMp+-rnA_lL;ewT2Gh2n@)d@cxS=rRw zM{atK7(KNacq33whwOe&gP%%!%GtVDj^{R_@3|7C^*6>ee9UpDE$IW9{WL(8s&&@j zH_X3?CVhp|+U!4eauvrj<WAmX>D0Ks97{a>Z2a7?J`XH-r9#FiWSekCb!A#zZv*=6 z3%S7{&8b{=yFf3F-lqSwDJlH&v}*~*n1kP55!}NI<G-}y$7ZUf**Wf#<L!K(ddnY* zlp-Jk3D5?}=Da~eb}9vX;wt<n$LtPHpP9R&4?XqrkorW}`T}~1GE}PlR-W4KJx>fG u$|eC^n;XogPwM70mq`I5MNs}WAKV%0wZLL{DYNiv2&nvl<v2ggJSCF(PRIrT literal 400 zcmV;B0dM}BF)CQ*+?A(WzrYkKwCY4rshzP-c-hs7xUJcnK|v${x3s!<Y^L*s3pA@r zILNP31-ct@<C?DcSh|@j($Tb7JVxK6C+)&NR%)?xj<P6x%c}RJ3emassezk6;}AQM zu2vmW2<w2XR>b1?9W+^NFn396DRYv+|Cc>T-&uA7D-MoPXxf)c&=rQ_%5<RXQIk#e z6P9sV=@nmq#~;c@UyZL^qby*MQEY6R{NRJ^z5j`Xxk|j#TZKf+tK}~Co>&2A&@~Bq zux()UHb#v8LbDx~RK02yVudaP)JV?ka_~j&%BI$xGq9MgB23Th9!U50EaGNH0kf`{ z8QHv3`HG~#i7Gq3s2o)y`Q-RI)!i1bnaC)8su|>X&XsDrgP-lP4`6%sXpnbqPg&5( z|D>#}MHCg1R%Di>lwnAX2^r<)1rcJP&;oi|zHWHFrK~S$135{|3~(W~Ut26kaQxVn u2pCd^i--FcX;nA#Xf`%RDV<fhC01JzsDwS<Ffte|_ei8;F3DI5D*O|ss>jp- -- GitLab