squidGame/tgx-games-client/assets/level1/Script/AreanPlayer.ts

107 lines
1.7 KiB
TypeScript
Raw Normal View History

2025-02-21 10:45:46 +08:00
import { AreanNetMgr } from "../../module_arean/scripts/AreanNetMgr";
import { IAreanPlayer, IAreanSelectCard, IAreanUserCard } from "../../module_basic/shared/protocols/public/arean/AreanTypeDef";
export class AreanPlayer {
/**
*
*/
name: string;
/**
*
*/
isReady: boolean;
/**
* ID
*/
playerId: number;
/**
*
*/
heroId: number;
/**
*
*/
careerId: number;
/**
*
*/
bloodVolume: number;
/**
* money
*/
money: number;
/**
*
*/
cardList: IAreanUserCard[];
/**
*
*/
selectCardList: IAreanSelectCard[];
/**
*
*/
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.cardList = _player.cardList;
this.selectCardList = _player.selectCardList;
this.lv = _player.lv;
this.exp = _player.exp;
this.listLock = _player.listLock;
}
/**
*
* @param isReady
*/
public setReady(isReady: boolean) {
AreanNetMgr.inst.sendMsg_StartGame();
}
}