Skip to content

Commit 0c3ddcd

Browse files
committed
UserInfoQuery
1 parent 079b304 commit 0c3ddcd

File tree

6 files changed

+42
-18
lines changed

6 files changed

+42
-18
lines changed

CrazyCar/Assets/Scripts/Game/PlayerController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ private void MakeSelfPlayer() {
2121
this.GetSystem<IPlayerManagerSystem>().SelfPlayer = Instantiate(mPlayerPrefab, GetStartPosition(), Quaternion.identity);
2222
MPlayer selfPlayer = this.GetSystem<IPlayerManagerSystem>().SelfPlayer;
2323
selfPlayer.transform.SetParent(transform, false);
24-
selfPlayer.userInfo = this.GetModel<IUserModel>().GetUserInfoPart();
24+
selfPlayer.userInfo = this.SendQuery(new UserInfoQuery());
2525
selfPlayer.UpdateSelfParameter();
2626
selfPlayer.GetComponent<MPlayerStyle>().ChangeEquip(EquipType.Car,
2727
this.GetModel<IUserModel>().EquipInfo.Value.eid,

CrazyCar/Assets/Scripts/Model/UserModel.cs

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@ public interface IUserModel : IModel {
3333
void SetUserInfoPart(UserInfo userInfo);
3434

3535
void ParseUserInfo(JsonData jsonData);
36-
37-
UserInfo GetUserInfoPart();
3836
}
3937

4038
public class UserModel : AbstractModel, IUserModel {
@@ -50,20 +48,6 @@ public class UserModel : AbstractModel, IUserModel {
5048
public BindableProperty<EquipInfo> EquipInfo { get; } = new BindableProperty<EquipInfo>();
5149
public BindableProperty<int> RememberPassword { get; } = new BindableProperty<int>();
5250

53-
public UserInfo GetUserInfoPart() {
54-
UserInfo userInfo = new UserInfo();
55-
userInfo.aid = Aid.Value;
56-
userInfo.avatarNum = AvatarNum.Value;
57-
userInfo.equipInfo = EquipInfo.Value;
58-
userInfo.isVIP = IsVIP;
59-
userInfo.mapNum = MapNum.Value;
60-
userInfo.name = Name.Value;
61-
userInfo.star = Star.Value;
62-
userInfo.uid = Uid.Value;
63-
userInfo.travelTimes = TravelTimes.Value;
64-
return userInfo;
65-
}
66-
6751
public void ParseUserInfo(JsonData jsonData) {
6852
Name.Value = (string)jsonData["user_info"]["name"];
6953
Uid.Value = (int)jsonData["user_info"]["uid"];

CrazyCar/Assets/Scripts/Query.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
using System.Collections;
2+
using System.Collections.Generic;
3+
using UnityEngine;
4+
using TFramework;
5+
6+
public class UserInfoQuery : AbstractQuery<UserInfo> {
7+
public override UserInfo Do() {
8+
var info = this.GetModel<IUserModel>();
9+
UserInfo userInfo = new UserInfo();
10+
userInfo.aid = info.Aid.Value;
11+
userInfo.avatarNum = info.AvatarNum.Value;
12+
userInfo.equipInfo = info.EquipInfo.Value;
13+
userInfo.isVIP = info.IsVIP.Value;
14+
userInfo.mapNum = info.MapNum.Value;
15+
userInfo.name = info.Name.Value;
16+
userInfo.star = info.Star.Value;
17+
userInfo.uid = info.Uid.Value;
18+
userInfo.travelTimes = info.TravelTimes.Value;
19+
return userInfo;
20+
}
21+
}

CrazyCar/Assets/Scripts/Query/UserInfoQuery.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CrazyCar/Assets/Scripts/UI/Homepage/ProfileUI.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public IArchitecture GetArchitecture() {
2525
}
2626

2727
private void OnEnable() {
28-
UserInfo userInfo = this.GetModel<IUserModel>().GetUserInfoPart();
28+
UserInfo userInfo = this.SendQuery(new UserInfoQuery());
2929
vipImage.gameObject.SetActiveFast(userInfo.isVIP);
3030
userNameInput.text = userInfo.name;
3131
starText.text = userInfo.star.ToString();

0 commit comments

Comments
 (0)