diff --git a/TheStrongestSnail/Assets/Resources/TextBox.prefab b/TheStrongestSnail/Assets/Resources/TextBox.prefab index afd4289..3d901da 100644 --- a/TheStrongestSnail/Assets/Resources/TextBox.prefab +++ b/TheStrongestSnail/Assets/Resources/TextBox.prefab @@ -209,7 +209,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: -388, y: 897} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 255.4885, y: 136.6154} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &4075030775632783702 diff --git a/TheStrongestSnail/Assets/Scenes/Battle_Royale.unity b/TheStrongestSnail/Assets/Scenes/Battle_Royale.unity index 0c92a3f..a612ddb 100644 --- a/TheStrongestSnail/Assets/Scenes/Battle_Royale.unity +++ b/TheStrongestSnail/Assets/Scenes/Battle_Royale.unity @@ -2947,6 +2947,42 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 715869099} m_CullTransparentMesh: 1 +--- !u!1 &735215399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 735215400} + m_Layer: 5 + m_Name: bluePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &735215400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 735215399} + 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: 1225833476} + m_RootOrder: 33 + 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: -506, y: 35} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &742072224 GameObject: m_ObjectHideFlags: 0 @@ -3145,6 +3181,62 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!1 &784580501 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 784580502} + - component: {fileID: 784580503} + m_Layer: 5 + m_Name: purplePoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &784580502 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 784580501} + 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: 1225833476} + m_RootOrder: 29 + 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: -424, y: 903} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &784580503 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 784580501} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6e4bf0165dc8aed4bb250188bb0d6f1e, type: 3} + m_Name: + m_EditorClassIdentifier: + purplePoint: {fileID: 784580501} + cyanPoint: {fileID: 894299615} + pinkPoint: {fileID: 1749890793} + yellowPoint: {fileID: 842274405} + bluePoint: {fileID: 735215399} + greenPoint: {fileID: 1193157719} + TextBoxPrefab: {fileID: 4075030775632783691, guid: a030fef0719b2504ba325e558ca3651c, type: 3} --- !u!1 &822718466 GameObject: m_ObjectHideFlags: 0 @@ -3333,6 +3425,42 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 836005725} m_CullTransparentMesh: 1 +--- !u!1 &842274405 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 842274406} + m_Layer: 5 + m_Name: yellowPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &842274406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 842274405} + 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: 1225833476} + m_RootOrder: 32 + 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: 221, y: 484} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &890679608 GameObject: m_ObjectHideFlags: 0 @@ -3454,6 +3582,42 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!1 &894299615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 894299616} + m_Layer: 5 + m_Name: cyanPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &894299616 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 894299615} + 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: 1225833476} + m_RootOrder: 30 + 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: 100, y: 894} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &896021222 GameObject: m_ObjectHideFlags: 0 @@ -4387,6 +4551,42 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1173558230} m_CullTransparentMesh: 1 +--- !u!1 &1193157719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1193157720} + m_Layer: 5 + m_Name: greenPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1193157720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1193157719} + 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: 1225833476} + m_RootOrder: 34 + 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: -50, y: 29} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1207806619 GameObject: m_ObjectHideFlags: 0 @@ -4581,6 +4781,12 @@ RectTransform: - {fileID: 288989937} - {fileID: 202357907} - {fileID: 93822223} + - {fileID: 784580502} + - {fileID: 894299616} + - {fileID: 1749890794} + - {fileID: 842274406} + - {fileID: 735215400} + - {fileID: 1193157720} m_Father: {fileID: 0} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -6773,6 +6979,42 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1738205550} m_CullTransparentMesh: 1 +--- !u!1 &1749890793 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1749890794} + m_Layer: 5 + m_Name: pinkPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1749890794 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1749890793} + 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: 1225833476} + m_RootOrder: 31 + 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: -300, y: 461} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1790882387 GameObject: m_ObjectHideFlags: 0 diff --git a/TheStrongestSnail/Assets/Scenes/New.unity b/TheStrongestSnail/Assets/Scenes/New.unity deleted file mode 100644 index 54a9cec..0000000 --- a/TheStrongestSnail/Assets/Scenes/New.unity +++ /dev/null @@ -1,378 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 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: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &359877816 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 359877818} - - component: {fileID: 359877817} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &359877817 -Light: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 359877816} - m_Enabled: 1 - serializedVersion: 10 - m_Type: 1 - m_Shape: 0 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 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!4 &359877818 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 359877816} - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1001 &951530164 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 100000, guid: c48b72e627b270f47bf78fdbf3fe5f9e, type: 3} - propertyPath: m_StaticEditorFlags - value: 4294967295 - objectReference: {fileID: 0} - - target: {fileID: 100002, guid: c48b72e627b270f47bf78fdbf3fe5f9e, type: 3} - propertyPath: m_StaticEditorFlags - value: 4294967295 - objectReference: {fileID: 0} - - target: {fileID: 100004, guid: c48b72e627b270f47bf78fdbf3fe5f9e, type: 3} - propertyPath: m_StaticEditorFlags - value: 4294967295 - objectReference: {fileID: 0} - - target: {fileID: 100006, guid: c48b72e627b270f47bf78fdbf3fe5f9e, type: 3} - propertyPath: m_StaticEditorFlags - value: 4294967295 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c48b72e627b270f47bf78fdbf3fe5f9e, type: 3} - propertyPath: m_RootOrder - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c48b72e627b270f47bf78fdbf3fe5f9e, type: 3} - propertyPath: m_LocalScale.x - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c48b72e627b270f47bf78fdbf3fe5f9e, type: 3} - propertyPath: m_LocalPosition.x - value: 10.24 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c48b72e627b270f47bf78fdbf3fe5f9e, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c48b72e627b270f47bf78fdbf3fe5f9e, type: 3} - propertyPath: m_LocalPosition.z - value: 10.183 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c48b72e627b270f47bf78fdbf3fe5f9e, type: 3} - propertyPath: m_LocalRotation.w - value: 0.7071071 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c48b72e627b270f47bf78fdbf3fe5f9e, type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c48b72e627b270f47bf78fdbf3fe5f9e, type: 3} - propertyPath: m_LocalRotation.y - value: -0.7071065 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c48b72e627b270f47bf78fdbf3fe5f9e, type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 400000, guid: c48b72e627b270f47bf78fdbf3fe5f9e, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: -90 - objectReference: {fileID: 0} - - target: {fileID: 400002, guid: c48b72e627b270f47bf78fdbf3fe5f9e, type: 3} - propertyPath: m_LocalScale.y - value: 0.9794112 - objectReference: {fileID: 0} - - target: {fileID: 400004, guid: c48b72e627b270f47bf78fdbf3fe5f9e, type: 3} - propertyPath: m_LocalScale.y - value: 0.9794112 - objectReference: {fileID: 0} - - target: {fileID: 400006, guid: c48b72e627b270f47bf78fdbf3fe5f9e, type: 3} - propertyPath: m_LocalScale.y - value: 0.9794112 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: c48b72e627b270f47bf78fdbf3fe5f9e, type: 3} ---- !u!1 &1058063114 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1058063117} - - component: {fileID: 1058063116} - - component: {fileID: 1058063115} - 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 &1058063115 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1058063114} - m_Enabled: 1 ---- !u!20 &1058063116 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1058063114} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &1058063117 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1058063114} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 1, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/TheStrongestSnail/Assets/Scripts/Battle_Royale/ShowMoney.cs b/TheStrongestSnail/Assets/Scripts/Battle_Royale/ShowMoney.cs new file mode 100644 index 0000000..0602226 --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/Battle_Royale/ShowMoney.cs @@ -0,0 +1,32 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ShowMoney : MonoBehaviour +{ + public GameObject purplePoint; + public GameObject cyanPoint; + public GameObject pinkPoint; + public GameObject yellowPoint; + public GameObject bluePoint; + public GameObject greenPoint; + + public GameObject TextBoxPrefab; + // Start is called before the first frame update + void Start() + { + GameObject purpleText = Instantiate( TextBoxPrefab, purplePoint.transform); + GameObject cyanText = Instantiate( TextBoxPrefab, cyanPoint.transform); + GameObject pinkText = Instantiate( TextBoxPrefab, pinkPoint.transform); + GameObject yellowText = Instantiate( TextBoxPrefab, yellowPoint.transform); + GameObject blueText = Instantiate( TextBoxPrefab, bluePoint.transform); + GameObject greenText = Instantiate( TextBoxPrefab, greenPoint.transform); + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/TheStrongestSnail/Assets/Scripts/Battle_Royale/ShowMoney.cs.meta b/TheStrongestSnail/Assets/Scripts/Battle_Royale/ShowMoney.cs.meta new file mode 100644 index 0000000..b4b7837 --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/Battle_Royale/ShowMoney.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6e4bf0165dc8aed4bb250188bb0d6f1e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Scenes/New.unity.meta b/TheStrongestSnail/Assets/Scripts/Login/11.meta similarity index 67% rename from TheStrongestSnail/Assets/Scenes/New.unity.meta rename to TheStrongestSnail/Assets/Scripts/Login/11.meta index 3d37eda..e2ba9a5 100644 --- a/TheStrongestSnail/Assets/Scenes/New.unity.meta +++ b/TheStrongestSnail/Assets/Scripts/Login/11.meta @@ -1,5 +1,6 @@ fileFormatVersion: 2 -guid: 8a8dfa839c09d3c458d35f15166a698a +guid: fd2c97d0d9336ee4a92b974253ed6842 +folderAsset: yes DefaultImporter: externalObjects: {} userData: diff --git a/TheStrongestSnail/Assets/Scripts/Login/11/QueryEscapeRoom.cs b/TheStrongestSnail/Assets/Scripts/Login/11/QueryEscapeRoom.cs new file mode 100644 index 0000000..87d9230 --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/Login/11/QueryEscapeRoom.cs @@ -0,0 +1,106 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Threading.Tasks; +using Newtonsoft.Json; +public class QueryEscapeRoom : MonoBehaviour +{ + public string token = null; // 保存最新的 token,初始为 null + public int escapeId = -1; // 保存最新的 escapeId,初始为 -1 表示未设置 + + void Start() + { + // 注册监听事件,当收到 token 时,触发 HandleTokenReceived + LoginAndGetToken.OnTokenReceived += HandleTokenReceived; + + // 注册监听,当 escapeId 更新时调用 HandleGameEscapeIdUpdated,但不执行其他方法 + selectGameEscape512.OnGameEscapeIdUpdated += HandleGameEscapeIdUpdated; + } + + // 当接收到 token 时触发此方法,仅保存 token + public void HandleTokenReceived(string receivedToken) + { + token = receivedToken; // 保存最新的 token + // 首次调用加载初始数据 + LoadInitialData(); + //LoadGameEscapeData(); + //Debug.Log("接收到新的 token: " + token); + } + + // 当游戏逃亡 ID 更新时触发此方法,仅保存最新的 escapeId + public async void HandleGameEscapeIdUpdated(int newGameEscapeId) + { + escapeId = newGameEscapeId; // 保存最新的 escapeId + await QueryEscapeRoomDetails();//=====================================================================放在这里仅因为懒得写触发条件,可以放在任何地方,比如input.GetKeyDown.....必须改掉,吃服务器 + //Debug.Log("接收到新的 GameEscapeId: " + escapeId); + } + + + // 加载初始数据,使用最新的 token + public async void LoadInitialData() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("无法加载初始数据,token 未设置。"); + return; + } + await QueryEscapeRoomDetails();//=====================================================================放在此处只为解除一个黄色报错,看着闹心。但可以不要 + } + + // 加载游戏逃亡数据,使用最新的 escapeId 和 token + public async void selectQueryKill1() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("无法加载游戏逃亡数据,token 未设置。"); + return; + } + + if (escapeId == -1) + { + Debug.LogWarning("无法加载游戏逃亡数据,escapeId 未设置。"); + return; + } + + await QueryEscapeRoomDetails();//========================================================================================================================================================================== + + } + + //=============================================================================================================================================================================================================================== + // 查询逃亡房间详情 + public async Task QueryEscapeRoomDetails() + { + var headers = CreateHeaders(); + string body = $@" + {{ + ""userId"": 106, + ""escapeId"": {escapeId} + }}"; + string response = await web.SendRequest("http://121.40.42.41:8080/snail/gameEscape/queryEscapeRoomList", "POST", body, headers); + Debug.Log("逃亡房间详情响应: " + response); + } + //=============================================================================================================================================================================================================================== + + // 创建请求头,使用最新的 token + public Dictionary CreateHeaders() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("尝试创建请求头时,token 未设置。"); + return new Dictionary(); + } + + return new Dictionary + { + { "Authorization", token } + }; + } + + void OnDestroy() + { + // 注销监听事件,避免内存泄漏 + LoginAndGetToken.OnTokenReceived -= HandleTokenReceived; + selectGameEscape512.OnGameEscapeIdUpdated -= HandleGameEscapeIdUpdated; + } +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Scripts/Login/11/QueryEscapeRoom.cs.meta b/TheStrongestSnail/Assets/Scripts/Login/11/QueryEscapeRoom.cs.meta new file mode 100644 index 0000000..69aa20a --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/Login/11/QueryEscapeRoom.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b27d2d49f51751e42b31653d0b0b8d2d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Scripts/Login/11/UpdateUserInfo.cs b/TheStrongestSnail/Assets/Scripts/Login/11/UpdateUserInfo.cs new file mode 100644 index 0000000..d73aaba --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/Login/11/UpdateUserInfo.cs @@ -0,0 +1,111 @@ + + +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Threading.Tasks; +using Newtonsoft.Json; +public class UpdateUserInfo : MonoBehaviour +{ + public string token = null; // 保存最新的 token,初始为 null + public int escapeId = -1; // 保存最新的 escapeId,初始为 -1 表示未设置 + + void Start() + { + // 注册监听事件,当收到 token 时,触发 HandleTokenReceived + LoginAndGetToken.OnTokenReceived += HandleTokenReceived; + + // 注册监听,当 escapeId 更新时调用 HandleGameEscapeIdUpdated,但不执行其他方法 + selectGameEscape512.OnGameEscapeIdUpdated += HandleGameEscapeIdUpdated; + } + + // 当接收到 token 时触发此方法,仅保存 token + public void HandleTokenReceived(string receivedToken) + { + token = receivedToken; // 保存最新的 token + // 首次调用加载初始数据 + LoadInitialData(); + //LoadGameEscapeData(); + //Debug.Log("接收到新的 token: " + token); + } + + // 当游戏逃亡 ID 更新时触发此方法,仅保存最新的 escapeId + public async void HandleGameEscapeIdUpdated(int newGameEscapeId) + { + escapeId = newGameEscapeId; // 保存最新的 escapeId + await UpdateUserInformation();//=====================================================================放在这里仅因为懒得写触发条件,可以放在任何地方,比如input.GetKeyDown.....必须改掉,吃服务器 + //Debug.Log("接收到新的 GameEscapeId: " + escapeId); + } + + + // 加载初始数据,使用最新的 token + public async void LoadInitialData() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("无法加载初始数据,token 未设置。"); + return; + } + await UpdateUserInformation();//=====================================================================放在此处只为解除一个黄色报错,看着闹心。但可以不要 + } + + // 加载游戏逃亡数据,使用最新的 escapeId 和 token + public async void selectQueryKill1() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("无法加载游戏逃亡数据,token 未设置。"); + return; + } + + if (escapeId == -1) + { + Debug.LogWarning("无法加载游戏逃亡数据,escapeId 未设置。"); + return; + } + // 查询击杀数据 + await UpdateUserInformation();//========================================================================================================================================================================== + + } + + //=============================================================================================================================================================================================================================== + // 更新用户信息 + public async Task UpdateUserInformation() + { + var headers = CreateHeaders(); + string body = @" + { + ""nickName"": ""wulongxiao"", + ""headImg"": ""https://fantasymonster-app.oss-cn-hangzhou.aliyuncs.com/upload/imgs/127e4e42d7c0405aab53359c1b278a9c.png"", + ""gender"": 1, + ""birthday"": ""2023-12-12 12:12:12"" + }"; + Debug.Log("正在更新用户信息..."); + string response = await web.SendRequest("http://121.40.42.41:8080/snail/user/update", "POST", body, headers); + Debug.Log("更新用户信息响应: " + response); + } + //=============================================================================================================================================================================================================================== + + // 创建请求头,使用最新的 token + public Dictionary CreateHeaders() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("尝试创建请求头时,token 未设置。"); + return new Dictionary(); + } + + return new Dictionary + { + { "Authorization", token } + }; + } + + void OnDestroy() + { + // 注销监听事件,避免内存泄漏 + LoginAndGetToken.OnTokenReceived -= HandleTokenReceived; + selectGameEscape512.OnGameEscapeIdUpdated -= HandleGameEscapeIdUpdated; + } +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Scripts/Login/11/UpdateUserInfo.cs.meta b/TheStrongestSnail/Assets/Scripts/Login/11/UpdateUserInfo.cs.meta new file mode 100644 index 0000000..5947d4f --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/Login/11/UpdateUserInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3cdc7291c1f2c68489b960c1d53cbac6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Scripts/Login/11/UserBetResult.cs b/TheStrongestSnail/Assets/Scripts/Login/11/UserBetResult.cs new file mode 100644 index 0000000..07102ff --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/Login/11/UserBetResult.cs @@ -0,0 +1,106 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Threading.Tasks; +using Newtonsoft.Json; +public class UserBetResult : MonoBehaviour +{ + public string token = null; // 保存最新的 token,初始为 null + public int escapeId = -1; // 保存最新的 escapeId,初始为 -1 表示未设置 + + void Start() + { + // 注册监听事件,当收到 token 时,触发 HandleTokenReceived + LoginAndGetToken.OnTokenReceived += HandleTokenReceived; + + // 注册监听,当 escapeId 更新时调用 HandleGameEscapeIdUpdated,但不执行其他方法 + selectGameEscape512.OnGameEscapeIdUpdated += HandleGameEscapeIdUpdated; + } + + // 当接收到 token 时触发此方法,仅保存 token + public void HandleTokenReceived(string receivedToken) + { + token = receivedToken; // 保存最新的 token + // 首次调用加载初始数据 + LoadInitialData(); + //LoadGameEscapeData(); + Debug.Log("接收到新的 token: " + token); + } + + // 当游戏逃亡 ID 更新时触发此方法,仅保存最新的 escapeId + public async void HandleGameEscapeIdUpdated(int newGameEscapeId) + { + escapeId = newGameEscapeId; // 保存最新的 escapeId + await QueryUserBetResult();//=====================================================================放在这里仅因为懒得写触发条件,可以放在任何地方,比如input.GetKeyDown.....必须改掉,吃服务器 + Debug.Log("接收到新的 GameEscapeId: " + escapeId); + } + + + // 加载初始数据,使用最新的 token + public async void LoadInitialData() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("无法加载初始数据,token 未设置。"); + return; + } + await QueryUserBetResult();//=====================================================================放在此处只为解除一个黄色报错,看着闹心。但可以不要 + } + + // 加载游戏逃亡数据,使用最新的 escapeId 和 token + public async void selectQueryKill1() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("无法加载游戏逃亡数据,token 未设置。"); + return; + } + + if (escapeId == -1) + { + Debug.LogWarning("无法加载游戏逃亡数据,escapeId 未设置。"); + return; + } + + await QueryUserBetResult();//========================================================================================================================================================================== + + } + + //=============================================================================================================================================================================================================================== + // 查询用户下注结果 + public async Task QueryUserBetResult() + { + var headers = CreateHeaders(); + string body = $@" + {{ + ""userId"": 106, + ""escapeId"": {escapeId} + }}"; + string response = await web.SendRequest("http://121.40.42.41:8080/snail/gameEscape/queryUserBetResult", "POST", body, headers); + Debug.Log("查询用户下注结果响应: " + response); + } + //=============================================================================================================================================================================================================================== + + // 创建请求头,使用最新的 token + public Dictionary CreateHeaders() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("尝试创建请求头时,token 未设置。"); + return new Dictionary(); + } + + return new Dictionary + { + { "Authorization", token } + }; + } + + void OnDestroy() + { + // 注销监听事件,避免内存泄漏 + LoginAndGetToken.OnTokenReceived -= HandleTokenReceived; + selectGameEscape512.OnGameEscapeIdUpdated -= HandleGameEscapeIdUpdated; + } +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Scripts/Login/11/UserBetResult.cs.meta b/TheStrongestSnail/Assets/Scripts/Login/11/UserBetResult.cs.meta new file mode 100644 index 0000000..448bc9e --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/Login/11/UserBetResult.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e57021e815a075842afcb8cea3c745d1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Scripts/Login/11/gamber.cs b/TheStrongestSnail/Assets/Scripts/Login/11/gamber.cs new file mode 100644 index 0000000..18e8955 --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/Login/11/gamber.cs @@ -0,0 +1,108 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Threading.Tasks; +using Newtonsoft.Json; +public class gamber : MonoBehaviour +{ + public string token = null; // 保存最新的 token,初始为 null + public int escapeId = -1; // 保存最新的 escapeId,初始为 -1 表示未设置 + + void Start() + { + // 注册监听事件,当收到 token 时,触发 HandleTokenReceived + LoginAndGetToken.OnTokenReceived += HandleTokenReceived; + + // 注册监听,当 escapeId 更新时调用 HandleGameEscapeIdUpdated,但不执行其他方法 + selectGameEscape512.OnGameEscapeIdUpdated += HandleGameEscapeIdUpdated; + } + + // 当接收到 token 时触发此方法,仅保存 token + public void HandleTokenReceived(string receivedToken) + { + token = receivedToken; // 保存最新的 token + // 首次调用加载初始数据 + LoadInitialData(); + //LoadGameEscapeData(); + // Debug.Log("接收到新的 token: " + token); + } + + // 当游戏逃亡 ID 更新时触发此方法,仅保存最新的 escapeId + public async void HandleGameEscapeIdUpdated(int newGameEscapeId) + { + escapeId = newGameEscapeId; // 保存最新的 escapeId + //await UserBet();//=====================================================================放在这里仅因为懒得写触发条件,可以放在任何地方,比如input.GetKeyDown.....必须改掉,吃服务器 + //Debug.Log("接收到新的 GameEscapeId: " + escapeId); + } + + + // 加载初始数据,使用最新的 token + public async void LoadInitialData() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("无法加载初始数据,token 未设置。"); + return; + } + await UserBet();//=====================================================================放在此处只为解除一个黄色报错,看着闹心。但可以不要 + } + + // 加载游戏逃亡数据,使用最新的 escapeId 和 token + public async void selectQueryKill1() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("无法加载游戏逃亡数据,token 未设置。"); + return; + } + + if (escapeId == -1) + { + Debug.LogWarning("无法加载游戏逃亡数据,escapeId 未设置。"); + return; + } + + await UserBet();//========================================================================================================================================================================== + + } + + //=============================================================================================================================================================================================================================== + // 用户下注 + public async Task UserBet() + { + var headers = CreateHeaders(); + string body = $@" + {{ + ""userId"": 106, + ""escapeId"": {escapeId}, + ""bet"": 100, + ""roomNo"": 1 + }}"; + string response = await web.SendRequest("http://121.40.42.41:8080/snail/gameEscape/userBet", "POST", body, headers); + Debug.Log("用户下注响应: " + response); + } + //=============================================================================================================================================================================================================================== + + // 创建请求头,使用最新的 token + public Dictionary CreateHeaders() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("尝试创建请求头时,token 未设置。"); + return new Dictionary(); + } + + return new Dictionary + { + { "Authorization", token } + }; + } + + void OnDestroy() + { + // 注销监听事件,避免内存泄漏 + LoginAndGetToken.OnTokenReceived -= HandleTokenReceived; + selectGameEscape512.OnGameEscapeIdUpdated -= HandleGameEscapeIdUpdated; + } +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Scripts/Login/11/gamber.cs.meta b/TheStrongestSnail/Assets/Scripts/Login/11/gamber.cs.meta new file mode 100644 index 0000000..e4900b5 --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/Login/11/gamber.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 265365642b7b8644081cd2ce79416fb3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Scripts/Login/11/loadMall.cs b/TheStrongestSnail/Assets/Scripts/Login/11/loadMall.cs new file mode 100644 index 0000000..bc2d8d2 --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/Login/11/loadMall.cs @@ -0,0 +1,143 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Threading.Tasks; +using Newtonsoft.Json; +public class loadMall : MonoBehaviour +{ + public string token = null; // 保存最新的 token,初始为 null + public int escapeId = -1; // 保存最新的 escapeId,初始为 -1 表示未设置 + + void Start() + { + // 注册监听事件,当收到 token 时,触发 HandleTokenReceived + LoginAndGetToken.OnTokenReceived += HandleTokenReceived; + + // 注册监听,当 escapeId 更新时调用 HandleGameEscapeIdUpdated,但不执行其他方法 + selectGameEscape512.OnGameEscapeIdUpdated += HandleGameEscapeIdUpdated; + } + + // 当接收到 token 时触发此方法,仅保存 token + public void HandleTokenReceived(string receivedToken) + { + token = receivedToken; // 保存最新的 token + // 首次调用加载初始数据 + LoadInitialData(); + //LoadGameEscapeData(); + //Debug.Log("接收到新的 token: " + token); + } + + // 当游戏逃亡 ID 更新时触发此方法,仅保存最新的 escapeId + public async void HandleGameEscapeIdUpdated(int newGameEscapeId) + { + escapeId = newGameEscapeId; // 保存最新的 escapeId + await LoadMallData();//=====================================================================放在这里仅因为懒得写触发条件,可以放在任何地方,比如input.GetKeyDown.....必须改掉,吃服务器 + //Debug.Log("接收到新的 GameEscapeId: " + escapeId); + } + + + // 加载初始数据,使用最新的 token + public async void LoadInitialData() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("无法加载初始数据,token 未设置。"); + return; + } + await LoadMallData();//=====================================================================放在此处只为解除一个黄色报错,看着闹心。但可以不要 + } + + // 加载游戏逃亡数据,使用最新的 escapeId 和 token + public async void selectQueryKill1() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("无法加载游戏逃亡数据,token 未设置。"); + return; + } + + if (escapeId == -1) + { + Debug.LogWarning("无法加载游戏逃亡数据,escapeId 未设置。"); + return; + } + + await LoadMallData();//========================================================================================================================================================================== + + } + + //=============================================================================================================================================================================================================================== + // 加载商城数据 + public async Task LoadMallData() + { + // 查询商城虚拟商品列表 + await QueryMallList(0); + // 查询商城实体商品列表 + await QueryMallList(1); + // 获取商品详情 + await GetMallProductDetails(1); + // 购买商品 + await BuyMallProduct(106, 1); + } + + // 查询商城列表 + public async Task QueryMallList(int productType) + { + var headers = CreateHeaders(); + Mall_List mallList = new Mall_List + { + productType = productType + }; + string response = await web.SendRequest("http://121.40.42.41:8080/snail/product/page", "POST", JsonUtility.ToJson(mallList), headers); + Debug.Log($"商城列表 (productType: {productType}) 响应: " + response); + } + + // 获取商城商品详情 + public async Task GetMallProductDetails(int productId) + { + var headers = CreateHeaders(); + Product_Details productDetails = new Product_Details + { + productId = productId + }; + string response = await web.SendRequest("http://121.40.42.41:8080/snail/product/info", "POST", JsonUtility.ToJson(productDetails), headers); + Debug.Log("获取商品详情响应: " + response); + } + + // 购买商品 + public async Task BuyMallProduct(int userId, int productId) + { + var headers = CreateHeaders(); + Mall_buy mallBuy = new Mall_buy + { + userId = userId, + productId = productId + }; + string response = await web.SendRequest("http://121.40.42.41:8080/snail/product/buy", "POST", JsonUtility.ToJson(mallBuy), headers); + Debug.Log("购买商品响应: " + response); + } + //=============================================================================================================================================================================================================================== + + // 创建请求头,使用最新的 token + public Dictionary CreateHeaders() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("尝试创建请求头时,token 未设置。"); + return new Dictionary(); + } + + return new Dictionary + { + { "Authorization", token } + }; + } + + void OnDestroy() + { + // 注销监听事件,避免内存泄漏 + LoginAndGetToken.OnTokenReceived -= HandleTokenReceived; + selectGameEscape512.OnGameEscapeIdUpdated -= HandleGameEscapeIdUpdated; + } +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Scripts/Login/11/loadMall.cs.meta b/TheStrongestSnail/Assets/Scripts/Login/11/loadMall.cs.meta new file mode 100644 index 0000000..b07d29b --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/Login/11/loadMall.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d449c3ad634c36d44a6c1fff067aa826 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Scripts/Login/11/selectQueryKill.cs b/TheStrongestSnail/Assets/Scripts/Login/11/selectQueryKill.cs new file mode 100644 index 0000000..143cafc --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/Login/11/selectQueryKill.cs @@ -0,0 +1,108 @@ + + +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Threading.Tasks; +using Newtonsoft.Json; +public class selectQueryKill : MonoBehaviour +{ + public string token = null; // 保存最新的 token,初始为 null + public int escapeId = -1; // 保存最新的 escapeId,初始为 -1 表示未设置 + + void Start() + { + // 注册监听事件,当收到 token 时,触发 HandleTokenReceived + LoginAndGetToken.OnTokenReceived += HandleTokenReceived; + + // 注册监听,当 escapeId 更新时调用 HandleGameEscapeIdUpdated,但不执行其他方法 + selectGameEscape512.OnGameEscapeIdUpdated += HandleGameEscapeIdUpdated; + } + + // 当接收到 token 时触发此方法,仅保存 token + public void HandleTokenReceived(string receivedToken) + { + token = receivedToken; // 保存最新的 token + // 首次调用加载初始数据 + LoadInitialData(); + //LoadGameEscapeData(); + //Debug.Log("接收到新的 token: " + token); + } + + // 当游戏逃亡 ID 更新时触发此方法,仅保存最新的 escapeId + public async void HandleGameEscapeIdUpdated(int newGameEscapeId) + { + escapeId = newGameEscapeId; // 保存最新的 escapeId + await QueryKill();//==================================================================================放在这里仅因为懒得写触发条件,可以放在任何地方,比如input.GetKeyDown.....必须改 + // Debug.Log("接收到新的 GameEscapeId: " + escapeId); + } + + + // 加载初始数据,使用最新的 token + public async void LoadInitialData() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("无法加载初始数据,token 未设置。"); + return; + } + await QueryKill(); + } + + // 加载游戏逃亡数据,使用最新的 escapeId 和 token + public async void selectQueryKill1() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("无法加载游戏逃亡数据,token 未设置。"); + return; + } + + if (escapeId == -1) + { + Debug.LogWarning("无法加载游戏逃亡数据,escapeId 未设置。"); + return; + } + // 查询击杀数据 + await QueryKill();//================================================================================================================================= + + } + +//=============================================================================================================================================================================================================================== + // 查询击杀信息 + public async Task QueryKill() + { + var headers = CreateHeaders(); + string body = $@" + {{ + ""userId"": 106, + ""escapeId"": {escapeId} + }}"; + string response = await web.SendRequest("http://121.40.42.41:8080/snail/gameEscape/queryKill", "POST", body, headers); + Debug.Log("查询击杀信息响应: " + response); + } +//=============================================================================================================================================================================================================================== + + // 创建请求头,使用最新的 token + public Dictionary CreateHeaders() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("尝试创建请求头时,token 未设置。"); + return new Dictionary(); + } + + return new Dictionary + { + { "Authorization", token } + }; + } + + void OnDestroy() + { + // 注销监听事件,避免内存泄漏 + LoginAndGetToken.OnTokenReceived -= HandleTokenReceived; + selectGameEscape512.OnGameEscapeIdUpdated -= HandleGameEscapeIdUpdated; + } +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Scripts/Login/11/selectQueryKill.cs.meta b/TheStrongestSnail/Assets/Scripts/Login/11/selectQueryKill.cs.meta new file mode 100644 index 0000000..a376f4f --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/Login/11/selectQueryKill.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c230883956c0b3546a885c300ad34498 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/TheStrongestSnail/Assets/Scripts/Login/11/selectUserInfo.cs b/TheStrongestSnail/Assets/Scripts/Login/11/selectUserInfo.cs new file mode 100644 index 0000000..aef1c51 --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/Login/11/selectUserInfo.cs @@ -0,0 +1,104 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Threading.Tasks; +using Newtonsoft.Json; +public class selsecUserInfo : MonoBehaviour +{ + public string token = null; // 保存最新的 token,初始为 null + public int escapeId = -1; // 保存最新的 escapeId,初始为 -1 表示未设置 + + void Start() + { + // 注册监听事件,当收到 token 时,触发 HandleTokenReceived + LoginAndGetToken.OnTokenReceived += HandleTokenReceived; + + // 注册监听,当 escapeId 更新时调用 HandleGameEscapeIdUpdated,但不执行其他方法 + selectGameEscape512.OnGameEscapeIdUpdated += HandleGameEscapeIdUpdated; + } + + // 当接收到 token 时触发此方法,仅保存 token + public void HandleTokenReceived(string receivedToken) + { + token = receivedToken; // 保存最新的 token + // 首次调用加载初始数据 + LoadInitialData(); + //LoadGameEscapeData(); + //Debug.Log("接收到新的 token: " + token); + } + + // 当游戏逃亡 ID 更新时触发此方法,仅保存最新的 escapeId + public async void HandleGameEscapeIdUpdated(int newGameEscapeId) + { + escapeId = newGameEscapeId; // 保存最新的 escapeId + await selectUser();//=====================================================================放在这里仅因为懒得写触发条件,可以放在任何地方,比如input.GetKeyDown.....必须改掉,吃服务器 + //Debug.Log("接收到新的 GameEscapeId: " + escapeId); + } + + + // 加载初始数据,使用最新的 token + public async void LoadInitialData() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("无法加载初始数据,token 未设置。"); + return; + } + await selectUser();//=====================================================================放在此处只为解除一个黄色报错,看着闹心。但可以不要 + } + + // 加载游戏逃亡数据,使用最新的 escapeId 和 token + public async void selectQueryKill1() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("无法加载游戏逃亡数据,token 未设置。"); + return; + } + + if (escapeId == -1) + { + Debug.LogWarning("无法加载游戏逃亡数据,escapeId 未设置。"); + return; + } + + await selectUser();//========================================================================================================================================================================== + + } + + //=============================================================================================================================================================================================================================== + + // 查询用户详情 + public async Task selectUser() + { + var headers = CreateHeaders(); + Debug.Log("正在查询用户详细信息..."); + string response = await web.SendRequest("http://121.40.42.41:8080/snail/user/queryUserInfo", "POST", "{}", headers); + Debug.Log("查询用户详细信息响应: " + response); + return response; + } + //=============================================================================================================================================================================================================================== + + // 创建请求头,使用最新的 token + public Dictionary CreateHeaders() + { + if (string.IsNullOrEmpty(token)) + { + Debug.LogWarning("尝试创建请求头时,token 未设置。"); + return new Dictionary(); + } + + return new Dictionary + { + { "Authorization", token } + }; + } + + void OnDestroy() + { + // 注销监听事件,避免内存泄漏 + LoginAndGetToken.OnTokenReceived -= HandleTokenReceived; + selectGameEscape512.OnGameEscapeIdUpdated -= HandleGameEscapeIdUpdated; + } +} \ No newline at end of file diff --git a/TheStrongestSnail/Assets/Scripts/Login/11/selectUserInfo.cs.meta b/TheStrongestSnail/Assets/Scripts/Login/11/selectUserInfo.cs.meta new file mode 100644 index 0000000..c452c87 --- /dev/null +++ b/TheStrongestSnail/Assets/Scripts/Login/11/selectUserInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 81202125ae1fe2f43a0ccf3e996186bf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: