1- /*using System.Threading.Tasks;
1+ // ==========================================================================================
2+ // GameFrameX 组织及其衍生项目的版权、商标、专利及其他相关权利
3+ // GameFrameX organization and its derivative projects' copyrights, trademarks, patents, and related rights
4+ // 均受中华人民共和国及相关国际法律法规保护。
5+ // are protected by the laws of the People's Republic of China and relevant international regulations.
6+ //
7+ // 使用本项目须严格遵守相应法律法规及开源许可证之规定。
8+ // Usage of this project must strictly comply with applicable laws, regulations, and open-source licenses.
9+ //
10+ // 本项目采用 MIT 许可证与 Apache License 2.0 双许可证分发,
11+ // This project is dual-licensed under the MIT License and Apache License 2.0,
12+ // 完整许可证文本请参见源代码根目录下的 LICENSE 文件。
13+ // please refer to the LICENSE file in the root directory of the source code for the full license text.
14+ //
15+ // 禁止利用本项目实施任何危害国家安全、破坏社会秩序、
16+ // It is prohibited to use this project to engage in any activities that endanger national security, disrupt social order,
17+ // 侵犯他人合法权益等法律法规所禁止的行为!
18+ // or infringe upon the legitimate rights and interests of others, as prohibited by laws and regulations!
19+ // 因基于本项目二次开发所产生的一切法律纠纷与责任,
20+ // Any legal disputes and liabilities arising from secondary development based on this project
21+ // 本项目组织与贡献者概不承担。
22+ // shall be borne solely by the developer; the project organization and contributors assume no responsibility.
23+ //
24+ // GitHub 仓库:https://github.com/GameFrameX
25+ // GitHub Repository: https://github.com/GameFrameX
26+ // Gitee 仓库:https://gitee.com/GameFrameX
27+ // Gitee Repository: https://gitee.com/GameFrameX
28+ // 官方文档:https://gameframex.doc.alianblank.com/
29+ // Official Documentation: https://gameframex.doc.alianblank.com/
30+ // ==========================================================================================
31+
232using GameFrameX . Apps . Account . Login . Entity ;
333using GameFrameX . Apps . Player . Player . Entity ;
4- using GameFrameX.Core.Abstractions.Attribute;
5- using GameFrameX.Core.Components;
6- using GameFrameX.Monitor.Account;
734using GameFrameX . Monitor . Player ;
8- using GameFrameX.Setting;
9- using Random = GameFrameX.Utility.Random;
1035
1136namespace GameFrameX . Apps . Account . Login . Component ;
1237
13- [ComponentType((ushort)ActorType.Account )]
38+ [ ComponentType ( GlobalConst . ActorTypeServer ) ]
1439public sealed class LoginComponent : StateComponent < LoginState >
1540{
16- public async Task<LoginState> OnLogin(ReqLogin reqLogin)
17- {
18- MetricsAccountRegister.LoginCounterOptions.Inc();
19- return await GameDb.FindAsync<LoginState>(m => m.UserName == reqLogin.UserName && m.Password == reqLogin.Password);
20- }
21-
22- public async Task<LoginState> Register(long accountId, ReqLogin reqLogin)
23- {
24- MetricsAccountRegister.RegisterCounterOptions.Inc();
25- var loginState = new LoginState { Id = accountId, UserName = reqLogin.UserName, Password = reqLogin.Password, };
26- await GameDb.SaveOneAsync(loginState);
27- return loginState;
28- }
29-
30- public async Task<List<PlayerState>> GetPlayerList(ReqPlayerList reqPlayerList)
31- {
32- MetricsPlayerRegister.GetPlayerListCounterOptions.Inc();
33- return await GameDb.FindListAsync<PlayerState>(m => m.AccountId == reqPlayerList.Id);
34- }
41+ protected override bool IsCreateDefaultState { get ; set ; } = false ;
3542
36- public async Task<PlayerState> OnPlayerCreate(ReqPlayerCreate reqPlayerCreate )
43+ public async Task < PlayerState > OnPlayerLogin ( ReqPlayerLogin reqLogin )
3744 {
38- var playerState = new PlayerState
39- {
40- Id = ActorIdGenerator.GetActorId(GlobalConst.ActorTypePlayer),
41- AccountId = reqPlayerCreate.Id,
42- Name = reqPlayerCreate.Name,
43- Level = (uint)Random.Next(1, 50),
44- State = 0,
45- Avatar = (uint)Random.Next(1, 50),
46- };
47- MetricsPlayerRegister.CreateCounterOptions.Inc();
48- await GameDb.SaveOneAsync(playerState);
49- return playerState;
45+ MetricsPlayerHelper . LoginCounterOptions . Inc ( ) ;
46+ return await GameDb . FindAsync < PlayerState > ( m => m . Id == reqLogin . Id , false ) ;
5047 }
51- }*/
48+ }
0 commit comments