瀏覽代碼

223

master
luanshi 3 月之前
父節點
當前提交
725c20e184
共有 9 個檔案被更改,包括 1065 行新增272 行删除
  1. +592
    -232
      Assets/Font/方正粗黑宋简体 SDF.asset
  2. +376
    -28
      Assets/Scenes/Start.unity
  3. +26
    -0
      Assets/Scripts/HomeView.cs
  4. +11
    -0
      Assets/Scripts/HomeView.cs.meta
  5. +1
    -1
      Assets/Scripts/Init.cs
  6. +55
    -8
      Assets/Scripts/LoginView.cs
  7. +1
    -1
      Assets/Scripts/http/HttpManager.cs
  8. +1
    -0
      Assets/Scripts/http/LoginRequest.cs
  9. +2
    -2
      UserSettings/EditorUserSettings.asset

+ 592
- 232
Assets/Font/方正粗黑宋简体 SDF.asset
文件差異過大導致無法顯示
查看文件


+ 376
- 28
Assets/Scenes/Start.unity 查看文件

@@ -220,7 +220,7 @@ MonoBehaviour:
m_CharacterValidation: 2
m_RegexValue:
m_GlobalPointSize: 14
m_CharacterLimit: 0
m_CharacterLimit: 15
m_OnEndEdit:
m_PersistentCalls:
m_Calls: []
@@ -298,6 +298,97 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1204778}
m_CullTransparentMesh: 1
--- !u!1 &140504156
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 140504157}
- component: {fileID: 140504160}
- component: {fileID: 140504159}
- component: {fileID: 140504158}
m_Layer: 5
m_Name: HomeView
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &140504157
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 140504156}
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_Children:
- {fileID: 541345819}
- {fileID: 1303826114}
m_Father: {fileID: 804774691}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &140504158
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 140504156}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7908a804f19994bf1bc92931aa7bd6b3, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UniWebView: {fileID: 776194971}
--- !u!114 &140504159
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 140504156}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0.5566038, g: 0.5566038, b: 0.5566038, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 0}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!222 &140504160
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 140504156}
m_CullTransparentMesh: 1
--- !u!1 &158229746
GameObject:
m_ObjectHideFlags: 0
@@ -482,7 +573,7 @@ Transform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 5
m_RootOrder: 4
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &222494545
MonoBehaviour:
@@ -557,7 +648,7 @@ LightingSettings:
m_PVRFilteringAtrousPositionSigmaDirect: 0.5
m_PVRFilteringAtrousPositionSigmaIndirect: 2
m_PVRFilteringAtrousPositionSigmaAO: 1
--- !u!1 &564699633
--- !u!1 &541345818
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
@@ -565,42 +656,119 @@ GameObject:
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 564699635}
- component: {fileID: 564699634}
m_Layer: 0
m_Name: Init
- component: {fileID: 541345819}
- component: {fileID: 541345822}
- component: {fileID: 541345821}
- component: {fileID: 541345820}
m_Layer: 5
m_Name: PayButton
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &564699634
--- !u!224 &541345819
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 541345818}
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_Children:
- {fileID: 720588855}
m_Father: {fileID: 140504157}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
m_AnchoredPosition: {x: 68, y: 303}
m_SizeDelta: {x: 100, y: 53.900024}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &541345820
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 564699633}
m_GameObject: {fileID: 541345818}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4f155601221f7e24ab1909afd0e4121a, type: 3}
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UniWebView: {fileID: 776194971}
--- !u!4 &564699635
Transform:
m_Navigation:
m_Mode: 3
m_WrapAround: 0
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
m_SelectOnRight: {fileID: 0}
m_Transition: 1
m_Colors:
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
m_SpriteState:
m_HighlightedSprite: {fileID: 0}
m_PressedSprite: {fileID: 0}
m_SelectedSprite: {fileID: 0}
m_DisabledSprite: {fileID: 0}
m_AnimationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 541345821}
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!114 &541345821
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 564699633}
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_Children: []
m_Father: {fileID: 0}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_GameObject: {fileID: 541345818}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
m_Type: 1
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!222 &541345822
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 541345818}
m_CullTransparentMesh: 1
--- !u!1 &599475449
GameObject:
m_ObjectHideFlags: 0
@@ -735,6 +903,140 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 599475449}
m_CullTransparentMesh: 1
--- !u!1 &720588854
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 720588855}
- component: {fileID: 720588857}
- component: {fileID: 720588856}
m_Layer: 5
m_Name: Text (TMP)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &720588855
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 720588854}
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_Children: []
m_Father: {fileID: 541345819}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &720588856
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 720588854}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: "\u5546\u57CE"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 720c1d7808c324a278338b5df8833f89, type: 2}
m_sharedMaterial: {fileID: -7204240332755584959, guid: 720c1d7808c324a278338b5df8833f89, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4281479730
m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 24
m_fontSizeBase: 24
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_HorizontalAlignment: 2
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!222 &720588857
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 720588854}
m_CullTransparentMesh: 1
--- !u!114 &776194971 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 114939446366399424, guid: 7e3f16a6f6303419cbd9837f6c746de4, type: 3}
@@ -793,10 +1095,18 @@ PrefabInstance:
propertyPath: urlOnStart
value: https://zshi.gamesverses.com/games/16game/
objectReference: {fileID: 0}
- target: {fileID: 114939446366399424, guid: 7e3f16a6f6303419cbd9837f6c746de4, type: 3}
propertyPath: showOnStart
value: 0
objectReference: {fileID: 0}
- target: {fileID: 114939446366399424, guid: 7e3f16a6f6303419cbd9837f6c746de4, type: 3}
propertyPath: useEmbeddedToolbar
value: 0
objectReference: {fileID: 0}
- target: {fileID: 114939446366399424, guid: 7e3f16a6f6303419cbd9837f6c746de4, type: 3}
propertyPath: referenceRectTransform
value:
objectReference: {fileID: 1303826114}
m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 7e3f16a6f6303419cbd9837f6c746de4, type: 3}
--- !u!1 &804774687
@@ -891,8 +1201,9 @@ RectTransform:
m_LocalScale: {x: 0, y: 0, z: 0}
m_Children:
- {fileID: 2121374281}
- {fileID: 140504157}
m_Father: {fileID: 0}
m_RootOrder: 3
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
@@ -958,8 +1269,8 @@ MonoBehaviour:
m_Calls: []
m_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: 720c1d7808c324a278338b5df8833f89, type: 2}
m_sharedMaterial: {fileID: -7204240332755584959, guid: 720c1d7808c324a278338b5df8833f89, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
@@ -983,8 +1294,8 @@ MonoBehaviour:
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 36
m_fontSizeBase: 36
m_fontSize: 24
m_fontSizeBase: 24
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
@@ -1231,7 +1542,7 @@ Transform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 4
m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1091564122
GameObject:
@@ -1631,7 +1942,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: "\u53D1\u9001\u9A8C\u8BC1\u7801\uFF0860\uFF09"
m_text: "\u53D1\u9001\u9A8C\u8BC1\u7801"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 720c1d7808c324a278338b5df8833f89, type: 2}
m_sharedMaterial: {fileID: -7204240332755584959, guid: 720c1d7808c324a278338b5df8833f89, type: 2}
@@ -1708,6 +2019,41 @@ CanvasRenderer:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1240640206}
m_CullTransparentMesh: 1
--- !u!1 &1303826113
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1303826114}
m_Layer: 5
m_Name: GameView
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &1303826114
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1303826113}
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_Children: []
m_Father: {fileID: 140504157}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 72.50024, y: 0}
m_SizeDelta: {x: -144.99951, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &1313296981
GameObject:
m_ObjectHideFlags: 0
@@ -2319,7 +2665,9 @@ MonoBehaviour:
VerifyCodeInputField: {fileID: 1543740289}
ErrorText: {fileID: 839575086}
SendCodeButton: {fileID: 1371784368}
SendCodeButtonText: {fileID: 1240640208}
LoginButton: {fileID: 1769755368}
homeView: {fileID: 140504158}
--- !u!114 &2121374283
MonoBehaviour:
m_ObjectHideFlags: 0


+ 26
- 0
Assets/Scripts/HomeView.cs 查看文件

@@ -0,0 +1,26 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class HomeView : MonoBehaviour
{
[SerializeField]
private UniWebView m_UniWebView;
// Start is called before the first frame update
void Start()
{
m_UniWebView.SetBackButtonEnabled(false);// 回退钮 物理按键

}

public void Show(){
gameObject.SetActive(true);
m_UniWebView.Show();
}

// Update is called once per frame
void Update()
{
}
}

+ 11
- 0
Assets/Scripts/HomeView.cs.meta 查看文件

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

+ 1
- 1
Assets/Scripts/Init.cs 查看文件

@@ -10,7 +10,7 @@ public class Init : MonoBehaviour
// Start is called before the first frame update
void Start()
{
m_UniWebView.SetBackButtonEnabled(false);// »ØÍËÅ¥ ÎïÀí°´¼ü
m_UniWebView.SetBackButtonEnabled(false);// 回退钮 物�按键
}
// Update is called once per frame


+ 55
- 8
Assets/Scripts/LoginView.cs 查看文件

@@ -1,5 +1,5 @@
using System.Collections;
using System.Collections.Generic;
using System;
using Cysharp.Threading.Tasks;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
@@ -10,8 +10,10 @@ public class LoginView : MonoBehaviour
public TMP_InputField VerifyCodeInputField;
public TMP_Text ErrorText;
public Button SendCodeButton;
public TMP_Text SendCodeButtonText;
public Button LoginButton;

public HomeView homeView;


// Start is called before the first frame update
@@ -21,17 +23,62 @@ public class LoginView : MonoBehaviour
LoginButton.onClick.AddListener(Login);
}

void SendVerifyCode()
private void SendVerifyCode()
{
//TODO: send verify code to phone number
//ErrorText.text = "验证码已发送,请注意查收";
//HttpManager.Instance.
SendVerifyCodeTask().Forget();
}

async UniTask SendVerifyCodeTask()
{
CodeResponse codeResponse = await HttpManager.Instance.RequestPost<CodeRequest, CodeResponse>("request-code", new CodeRequest(){phone = PhoneNumberInputField.text});
if (codeResponse.message == "验证码已发送")
{
SendCodeButton.interactable = false;
Countdown(30).Forget();
}
ErrorText.text = codeResponse.message;

}

private async UniTaskVoid Countdown(int duration)
{
SendCodeButtonText.color = Color.gray;
while (duration > 0)
{
SendCodeButtonText.text = $"发送验证码({duration})";
await UniTask.Delay(TimeSpan.FromSeconds(1), ignoreTimeScale: false);
duration--;
}
SendCodeButtonText.text = "发送验证码";
SendCodeButton.interactable = true;
SendCodeButtonText.color = Color.black;
}


void Login()
{
//TODO: login with phone number and verify code
//ErrorText.text = "登录成功";
LoginTask().Forget();
}

async UniTask LoginTask()
{
LoginResponse loginResponse = await HttpManager.Instance.RequestPost<LoginRequest, LoginResponse>("verify-code", new LoginRequest(){phone = PhoneNumberInputField.text, code = VerifyCodeInputField.text});
if (loginResponse.message == "验证成功")
{
ShowHomeView();
}
else
{
ErrorText.text = loginResponse.message;
}
}

private void ShowHomeView()
{
gameObject.SetActive(false);
homeView.Show();
}

// Update is called once per frame


+ 1
- 1
Assets/Scripts/http/HttpManager.cs 查看文件

@@ -25,7 +25,7 @@ public class HttpManager : MonoBehaviour
urlHead = "https://cat.xiuxiangames.com/yogameuat/";
break;
case 3:
urlHead = "https://cat.xiuxiangames.com/yogamezs/";
urlHead = "https://zshi.gamesverses.com/zsmxj/";
break;
default:
urlHead = "http://192.168.0.113:8000/yogame/"; // 默认地址


+ 1
- 0
Assets/Scripts/http/LoginRequest.cs 查看文件

@@ -25,6 +25,7 @@ public class CodeRequest: WWWRequest
public class CodeResponse : WWWResponse
{
public string message;
public string error;
}


+ 2
- 2
UserSettings/EditorUserSettings.asset 查看文件

@@ -6,10 +6,10 @@ EditorUserSettings:
serializedVersion: 4
m_ConfigSettings:
RecentlyUsedScenePath-0:
value: 224247031146466e03073b271215561501583c2f2127690523202a36e0d63d3df5c333e4e8742a323016f6
value: 22424703114646680e0b0227036c6c111b07142f1f2b233e2867083debf42d
flags: 0
RecentlyUsedScenePath-1:
value: 22424703114646680e0b0227036c6c111b07142f1f2b233e2867083debf42d
value: 224247031146466e03073b271215561501583c2f2127690523202a36e0d63d3df5c333e4e8742a323016f6
flags: 0
RecentlyUsedScenePath-2:
value: 22424703114646680e0b0227036c6c0417050c6439262f2434


正在載入中…
取消
儲存