squidGame/tgx-games-client/assets/module_arean/scripts/AreanPlayer.ts

97 lines
1.4 KiB
TypeScript
Raw Normal View History

2025-02-10 17:40:26 +08:00
import { IAreanPlayer } from "../../module_basic/shared/protocols/public/arean/AreanTypeDef";
import { AreanNetMgr } from "./AreanNetMgr";
2025-02-07 10:49:34 +08:00
export class AreanPlayer {
/**
*
*/
name: string;
/**
*
*/
isReady: boolean;
/**
* ID
*/
playerId: number;
/**
*
*/
heroId: number;
/**
*
*/
careerId: number;
/**
*
*/
bloodVolume: number;
/**
* money
*/
money: number;
/**
*
*/
lv: number;
/**
*
*/
exp: number;
/**
*
*/
listLock: boolean
constructor(player: IAreanPlayer) {
this.onPlayerDataChange(player);
}
/**
*
* @param _player
*/
onPlayerDataChange(_player: IAreanPlayer) {
//console.log("onPlayerDataChange",_player, _player.moraleLevel,_player.currSeatCount);
this.name = _player.nickname;
this.isReady = _player.isReady;
this.playerId = _player.playerId;
this.heroId = _player.heroId;
this.careerId = _player.careerId;
this.bloodVolume = _player.bloodVolume;
this.money = _player.money;
this.lv = _player.lv;
this.exp = _player.exp;
this.listLock = _player.listLock;
}
/**
*
* @param isReady
*/
public setReady(isReady: boolean) {
AreanNetMgr.inst.sendMsg_StartGame();
}
}