Files
slgclient/assets/scripts/login/LoginProxy.ts
2025-11-18 18:38:53 +08:00

97 lines
1.9 KiB
TypeScript

export class Role{
rid:number = 0;
uid:number = 0;
nickName:string = "";
sex:number = 0;
sid:number = 0;
balance:number = 0;
headId:number = 0;
profile:string = "";
}
export default class LoginProxy {
//登录数据
private _loginData: any = null;
public serverId:number = 0;
//角色数据
private _roleData :Role = null;
//角色资源
private _roleResData:any = null;
private _token:string = null;
public clear() {
this._loginData = null;
this._roleData = null;
this._roleResData = null;
this._token = ""
}
public saveEnterData(data:any):void{
if(data.role){
this.setRoleData(data.role);
}
if(data.role_res){
this.setRoleResData(data.role_res);
}
if(data.token){
this._token = data.token
}
}
public setRoleResData(data:any):void{
this._roleResData = data;
}
public setRoleData(data:any):void{
if(!this._roleData){
this._roleData = new Role();
}
this._roleData.rid = data.rid;
this._roleData.uid = data.uid;
this._roleData.nickName = data.nickName;
this._roleData.sex = data.sex;
this._roleData.sid = data.sid;
this._roleData.balance = data.balance;
this._roleData.headId = data.headId;
this._roleData.profile = data.profile;
}
public getRoleData():Role{
return this._roleData;
}
public getRoleResData():any{
return this._roleResData;
}
public saveLoginData(data:any):void{
this._loginData = data;
}
public getLoginData():any{
return this._loginData;
}
public getToken():string{
return this._token;
}
public getSession():string{
return this._loginData.session;
}
}