1- using System . Collections . Generic ;
2- using System . Net ;
3- using GameFrameX ;
4- using GameFrameX . Event . Runtime ;
5- using GameFrameX . GlobalConfig . Runtime ;
6- #if ENABLE_UI_FAIRYGUI
7- using GameFrameX . UI . FairyGUI . Runtime ;
8- #endif
9- using GameFrameX . Network . Runtime ;
10- using GameFrameX . Runtime ;
11- using GameFrameX . UI . Runtime ;
12- #if ENABLE_UI_UGUI
13- using GameFrameX . UI . UGUI . Runtime ;
14- #endif
15- using Hotfix . Manager ;
16- using Hotfix . Network ;
17- using Hotfix . Proto ;
18- using UnityEngine ;
19-
20- namespace Hotfix . UI
21- {
22- public partial class UILogin
23- {
24- public override void OnOpen ( object userData )
25- {
26- m_enter . onClick . Set ( OnLoginClick ) ;
27- base . OnOpen ( userData ) ;
28- }
29-
30- private void OnLoginClick ( )
31- {
32- Login ( ) ;
33- }
34-
35- private async void Login ( )
36- {
37- if ( m_UserName . text . IsNullOrWhiteSpace ( ) || m_Password . text . IsNullOrWhiteSpace ( ) )
38- {
39- m_ErrorText . text = "用户名或密码不能为空" ;
40- return ;
41- }
42-
43-
44- #region 账号登录
45-
46- var req = new ReqLogin
47- {
48- SdkType = 0 ,
49- SdkToken = "" ,
50- UserName = m_UserName . text ,
51- Password = m_Password . text ,
52- Device = SystemInfo . deviceUniqueIdentifier
53- } ;
54- req . Platform = PathHelper . GetPlatformName ;
55-
56- var respLogin = await GameApp . Web . Post < RespLogin > ( $ "http://127.0.0.1:28080/game/api/{ nameof ( ReqLogin ) . ConvertToSnakeCase ( ) } ", req ) ;
57- if ( respLogin . ErrorCode > 0 )
58- {
59- Log . Error ( "登录失败,错误信息:" + respLogin . ErrorCode ) ;
60- return ;
61- }
62-
63- #endregion
64-
65- #region 获取角色列表
66-
67- ReqPlayerList reqPlayerList = new ReqPlayerList ( ) ;
68-
69- reqPlayerList . Id = respLogin . Id ;
70- var respPlayerList = await GameApp . Web . Post < RespPlayerList > ( $ "http://127.0.0.1:28080/game/api/{ nameof ( ReqPlayerList ) . ConvertToSnakeCase ( ) } ", reqPlayerList ) ;
71- if ( respPlayerList . ErrorCode > 0 )
72- {
73- Log . Error ( "登录失败,错误信息:" + respPlayerList . ErrorCode ) ;
74- return ;
75- }
76-
77- AccountManager . Instance . PlayerList = respPlayerList . PlayerList ;
78-
79- #endregion
80-
81- if ( respPlayerList . PlayerList . Count > 0 )
82- {
83- await GameApp . UI . OpenUIFormAsync < UIPlayerList > ( Utility . Asset . Path . GetUIPath ( nameof ( UILogin ) ) , UIGroupConstants . Floor . Name , respLogin , true ) ;
84- }
85- else
86- {
87- await GameApp . UI . OpenUIFormAsync < UIPlayerCreate > ( Utility . Asset . Path . GetUIPath ( nameof ( UILogin ) ) , UIGroupConstants . Floor . Name , respLogin , true ) ;
88- }
89-
90- GameApp . UI . CloseUIForm ( this ) ;
91- }
92- }
1+ using System . Collections . Generic ;
2+ using System . Net ;
3+ using GameFrameX ;
4+ using GameFrameX . Event . Runtime ;
5+ using GameFrameX . GlobalConfig . Runtime ;
6+ #if ENABLE_UI_FAIRYGUI
7+ using GameFrameX . UI . FairyGUI . Runtime ;
8+ #endif
9+ using GameFrameX . Network . Runtime ;
10+ using GameFrameX . Runtime ;
11+ using GameFrameX . UI . Runtime ;
12+ #if ENABLE_UI_UGUI
13+ using GameFrameX . UI . UGUI . Runtime ;
14+ #endif
15+ using Hotfix . Manager ;
16+ using Hotfix . Network ;
17+ using Hotfix . Proto ;
18+ using UnityEngine ;
19+
20+ namespace Hotfix . UI
21+ {
22+ public partial class UILogin
23+ {
24+ public override void OnAwake ( )
25+ {
26+ UIGroup = GameApp . UI . GetUIGroup ( UIGroupConstants . Normal . Name ) ;
27+ base . OnAwake ( ) ;
28+ }
29+
30+ public override void OnOpen ( object userData )
31+ {
32+ m_enter . onClick . Set ( OnLoginClick ) ;
33+ base . OnOpen ( userData ) ;
34+ }
35+
36+ private void OnLoginClick ( )
37+ {
38+ Login ( ) ;
39+ }
40+
41+ private async void Login ( )
42+ {
43+ if ( m_UserName . text . IsNullOrWhiteSpace ( ) || m_Password . text . IsNullOrWhiteSpace ( ) )
44+ {
45+ m_ErrorText . text = "用户名或密码不能为空" ;
46+ return ;
47+ }
48+
49+
50+ #region 账号登录
51+
52+ var req = new ReqLogin
53+ {
54+ SdkType = 0 ,
55+ SdkToken = "" ,
56+ UserName = m_UserName . text ,
57+ Password = m_Password . text ,
58+ Device = SystemInfo . deviceUniqueIdentifier
59+ } ;
60+ req . Platform = PathHelper . GetPlatformName ;
61+
62+ var respLogin = await GameApp . Web . Post < RespLogin > ( $ "http://127.0.0.1:28080/game/api/{ nameof ( ReqLogin ) . ConvertToSnakeCase ( ) } ", req ) ;
63+ if ( respLogin . ErrorCode > 0 )
64+ {
65+ Log . Error ( "登录失败,错误信息:" + respLogin . ErrorCode ) ;
66+ return ;
67+ }
68+
69+ #endregion
70+
71+ #region 获取角色列表
72+
73+ ReqPlayerList reqPlayerList = new ReqPlayerList ( ) ;
74+
75+ reqPlayerList . Id = respLogin . Id ;
76+ var respPlayerList = await GameApp . Web . Post < RespPlayerList > ( $ "http://127.0.0.1:28080/game/api/{ nameof ( ReqPlayerList ) . ConvertToSnakeCase ( ) } ", reqPlayerList ) ;
77+ if ( respPlayerList . ErrorCode > 0 )
78+ {
79+ Log . Error ( "登录失败,错误信息:" + respPlayerList . ErrorCode ) ;
80+ return ;
81+ }
82+
83+ AccountManager . Instance . PlayerList = respPlayerList . PlayerList ;
84+
85+ #endregion
86+
87+ if ( respPlayerList . PlayerList . Count > 0 )
88+ {
89+ await GameApp . UI . OpenFullScreenAsync < UIPlayerList > ( Utility . Asset . Path . GetUIPath ( nameof ( UILogin ) ) , respLogin ) ;
90+ }
91+ else
92+ {
93+ await GameApp . UI . OpenFullScreenAsync < UIPlayerCreate > ( Utility . Asset . Path . GetUIPath ( nameof ( UILogin ) ) , respLogin ) ;
94+ }
95+
96+ GameApp . UI . CloseUIForm ( this ) ;
97+ }
98+ }
9399}
0 commit comments