Selaa lähdekoodia

登录功能

master
LuanShi 2 kuukautta sitten
vanhempi
commit
65773a232c
21 muutettua tiedostoa jossa 2758 lisäystä ja 0 poistoa
  1. +8
    -0
      Assets/Image.meta
  2. BIN
      Assets/Image/a_loading_bg-sheet0.png
  3. +110
    -0
      Assets/Image/a_loading_bg-sheet0.png.meta
  4. BIN
      Assets/Image/bg.png
  5. +110
    -0
      Assets/Image/bg.png.meta
  6. BIN
      Assets/Image/发送验证码按钮 1.png
  7. +110
    -0
      Assets/Image/发送验证码按钮 1.png.meta
  8. BIN
      Assets/Image/发送验证码按钮.png
  9. +110
    -0
      Assets/Image/发送验证码按钮.png.meta
  10. BIN
      Assets/Image/登陆按钮.png
  11. +110
    -0
      Assets/Image/登陆按钮.png.meta
  12. BIN
      Assets/Image/输入框.png
  13. +110
    -0
      Assets/Image/输入框.png.meta
  14. +1874
    -0
      Assets/Scenes/Init.unity
  15. +7
    -0
      Assets/Scenes/Init.unity.meta
  16. +78
    -0
      Assets/Scripts/LoginAndPay/HomeView.cs
  17. +11
    -0
      Assets/Scripts/LoginAndPay/HomeView.cs.meta
  18. +18
    -0
      Assets/Scripts/LoginAndPay/Init.cs
  19. +11
    -0
      Assets/Scripts/LoginAndPay/Init.cs.meta
  20. +80
    -0
      Assets/Scripts/LoginAndPay/LoginView.cs
  21. +11
    -0
      Assets/Scripts/LoginAndPay/LoginView.cs.meta

+ 8
- 0
Assets/Image.meta Näytä tiedosto

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

BIN
Assets/Image/a_loading_bg-sheet0.png Näytä tiedosto

Before After
Leveys: 1280  |  Korkeus: 720  |  Koko: 368 KiB

+ 110
- 0
Assets/Image/a_loading_bg-sheet0.png.meta Näytä tiedosto

@@ -0,0 +1,110 @@
fileFormatVersion: 2
guid: b36e5475e4f5d3644b7fc026c77a5c20
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
- serializedVersion: 2
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
- serializedVersion: 2
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Image/bg.png Näytä tiedosto

Before After
Leveys: 1280  |  Korkeus: 720  |  Koko: 849 KiB

+ 110
- 0
Assets/Image/bg.png.meta Näytä tiedosto

@@ -0,0 +1,110 @@
fileFormatVersion: 2
guid: 8bd8f3177e1f489498ff216978df9c6d
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
- serializedVersion: 2
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
- serializedVersion: 2
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Image/发送验证码按钮 1.png Näytä tiedosto

Before After
Leveys: 240  |  Korkeus: 92  |  Koko: 16 KiB

+ 110
- 0
Assets/Image/发送验证码按钮 1.png.meta Näytä tiedosto

@@ -0,0 +1,110 @@
fileFormatVersion: 2
guid: 3a62c509f32736643aa3209307629f77
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
- serializedVersion: 2
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
- serializedVersion: 2
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Image/发送验证码按钮.png Näytä tiedosto

Before After
Leveys: 240  |  Korkeus: 92  |  Koko: 20 KiB

+ 110
- 0
Assets/Image/发送验证码按钮.png.meta Näytä tiedosto

@@ -0,0 +1,110 @@
fileFormatVersion: 2
guid: bdcfc3117d41eef46ba43a5dc84762c3
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
- serializedVersion: 2
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
- serializedVersion: 2
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Image/登陆按钮.png Näytä tiedosto

Before After
Leveys: 363  |  Korkeus: 127  |  Koko: 33 KiB

+ 110
- 0
Assets/Image/登陆按钮.png.meta Näytä tiedosto

@@ -0,0 +1,110 @@
fileFormatVersion: 2
guid: 84d57ac772d175646b1b3c524e4ec5f6
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
- serializedVersion: 2
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
- serializedVersion: 2
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Image/输入框.png Näytä tiedosto

Before After
Leveys: 335  |  Korkeus: 94  |  Koko: 2.1 KiB

+ 110
- 0
Assets/Image/输入框.png.meta Näytä tiedosto

@@ -0,0 +1,110 @@
fileFormatVersion: 2
guid: ff3fce93282c28f479860e6c4a00af6f
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 9
mipmaps:
mipMapMode: 0
enableMipMap: 0
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: -1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 146, y: 30, z: 146, w: 28}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- serializedVersion: 2
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
- serializedVersion: 2
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
- serializedVersion: 2
buildTarget: Android
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: eb5697660d929434696ac51594666a8a
vertices: []
indices:
edges: []
weights: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

+ 1874
- 0
Assets/Scenes/Init.unity
File diff suppressed because it is too large
Näytä tiedosto


+ 7
- 0
Assets/Scenes/Init.unity.meta Näytä tiedosto

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

+ 78
- 0
Assets/Scripts/LoginAndPay/HomeView.cs Näytä tiedosto

@@ -0,0 +1,78 @@
using System;
using System.Net;
using System.Net.Sockets;
using Cysharp.Threading.Tasks;
using UnityEngine;
using UnityEngine.UI;

public class HomeView : MonoBehaviour
{

[SerializeField]
private Button PayButton;

[HideInInspector]
public string phonenum = "";

// Start is called before the first frame update
void Start()
{
PayButton.onClick.AddListener(ClickPayButton);
}

private void ClickPayButton()
{
ClickPayButton_Task().Forget();
}

private async UniTask ClickPayButton_Task()
{
string localIP = GetLocalIP();
Debug.Log("Local IP Address: " + localIP);
PayResponse payResponse = await HttpManager.Instance.RequestPost<PayRequest, PayResponse>("payment/pay", new PayRequest(){phone = phonenum, money = 600, clientIp = localIP});
if (payResponse.code == 0)
{
// 解码 URL
string decodedUrl = Uri.UnescapeDataString(payResponse.data);
Application.OpenURL(decodedUrl);
}
// else
// {
// ErrorText.text = loginResponse.message;
// }
}

string GetLocalIP()
{
string localIP = string.Empty;
try
{
var host = Dns.GetHostEntry(Dns.GetHostName());
foreach (var ip in host.AddressList)
{
// 检查是否是 IPv4 地址,并且排除回环地址
if (ip.AddressFamily == AddressFamily.InterNetwork)
{
localIP = ip.ToString();
break;
}
}
}
catch (System.Exception ex)
{
Debug.LogError("Error getting local IP: " + ex.Message);
}

return string.IsNullOrEmpty(localIP) ? "Unable to determine local IP" : localIP;
}

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

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

+ 11
- 0
Assets/Scripts/LoginAndPay/HomeView.cs.meta Näytä tiedosto

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

+ 18
- 0
Assets/Scripts/LoginAndPay/Init.cs Näytä tiedosto

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

public class Init : MonoBehaviour
{

// Start is called before the first frame update
void Start()
{
}

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

+ 11
- 0
Assets/Scripts/LoginAndPay/Init.cs.meta Näytä tiedosto

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

+ 80
- 0
Assets/Scripts/LoginAndPay/LoginView.cs Näytä tiedosto

@@ -0,0 +1,80 @@
using System;
using System.Collections;
using Cysharp.Threading.Tasks;
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.UI;

public class LoginView : MonoBehaviour
{
public InputField PhoneNumberInputField;
public InputField VerifyCodeInputField;
public Text ErrorText;
public Button SendCodeButton;
public Text SendCodeButtonText;
public Button LoginButton;


// Start is called before the first frame update
void Start()
{
SendCodeButton.onClick.AddListener(SendVerifyCode);
LoginButton.onClick.AddListener(Login);
}

private void SendVerifyCode()
{
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()
{
LoginTask().Forget();
}

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

}

+ 11
- 0
Assets/Scripts/LoginAndPay/LoginView.cs.meta Näytä tiedosto

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

Ladataan…
Peruuta
Tallenna