@@ -9,47 +9,51 @@ namespace THUAI9_Avalonia.ViewModels
99 public partial class CharacterViewModel : ViewModelBase
1010 {
1111 [ ObservableProperty ]
12- private long guid ; // 全局唯一 ID
12+ private long guid ;
1313
1414 [ ObservableProperty ]
15- private long characterId ; // 玩家 ID
15+ private long characterId ;
1616
1717 [ ObservableProperty ]
18- private int teamId ; // 队伍 ID
18+ private int teamId ;
1919
2020 [ ObservableProperty ]
21- private string name = string . Empty ; // 角色名称
21+ private string name = string . Empty ;
2222
2323 [ ObservableProperty ]
24- private int hp ; // 当前生命值
24+ private int hp ;
2525
2626 [ ObservableProperty ]
27- private int maxHp ; // 最大生命值
27+ private int maxHp ;
2828
2929 [ ObservableProperty ]
30- private int posX ; // X 坐标(游戏坐标)
30+ private int posX ;
3131
3232 [ ObservableProperty ]
33- private int posY ; // Y 坐标(游戏坐标)
33+ private int posY ;
3434
3535 [ ObservableProperty ]
36- private string activeState = string . Empty ; // 当前状态
36+ private string activeState = string . Empty ;
3737
3838 [ ObservableProperty ]
39- private CharacterType characterType ; // 角色类型
39+ private CharacterType characterType ;
4040
41- /// <summary>
42- /// 网格坐标显示文本。
43- /// </summary>
44- public string Coordinates => $ "({ PosX / 1000 } ,{ PosY / 1000 } )";
41+ public string Coordinates => $ "坐标 ({ PosX / 1000 } ,{ PosY / 1000 } )";
42+
43+ public string HealthText => $ "生命值 { Hp } ";
44+
45+ public string PlayerText => $ "玩家 P{ CharacterId } ";
4546
46- /// <summary>
47- /// 仅在角色存活时显示坐标。
48- /// </summary>
4947 public bool ShowCoordinates => Hp > 0 ;
5048
5149 partial void OnPosXChanged ( int value ) => OnPropertyChanged ( nameof ( Coordinates ) ) ;
5250 partial void OnPosYChanged ( int value ) => OnPropertyChanged ( nameof ( Coordinates ) ) ;
53- partial void OnHpChanged ( int value ) => OnPropertyChanged ( nameof ( ShowCoordinates ) ) ;
51+ partial void OnHpChanged ( int value )
52+ {
53+ OnPropertyChanged ( nameof ( ShowCoordinates ) ) ;
54+ OnPropertyChanged ( nameof ( HealthText ) ) ;
55+ }
56+ partial void OnMaxHpChanged ( int value ) => OnPropertyChanged ( nameof ( HealthText ) ) ;
57+ partial void OnCharacterIdChanged ( long value ) => OnPropertyChanged ( nameof ( PlayerText ) ) ;
5458 }
5559}
0 commit comments