46 lines
1.3 KiB
TypeScript
Raw Normal View History

2022-12-03 20:06:57 +08:00
import { _decorator, Component, EditBox, director } from 'cc';
import { ApiMsgEnum } from '../Common';
2022-12-01 22:26:41 +08:00
import { SceneEnum } from '../Enum';
import DataManager from '../Global/DataManager';
2022-12-03 20:06:57 +08:00
import NetworkManager from '../Global/NetworkManager';
2022-12-01 22:26:41 +08:00
const { ccclass, property } = _decorator;
@ccclass('LoginManager')
export class LoginManager extends Component {
input: EditBox
onLoad() {
this.input = this.node.getChildByName('Input').getComponent(EditBox)
director.preloadScene(SceneEnum.Hall);
}
async start() {
await NetworkManager.Instance.connect();
console.log("服务连接成功!");
}
async handleClick() {
if (!NetworkManager.Instance.isConnected) {
console.log("未连接!");
await NetworkManager.Instance.connect();
}
const nickname = this.input.string;
if (!nickname) {
console.log("请输入昵称!")
return;
}
let { success, res, error } = await NetworkManager.Instance.callApi(ApiMsgEnum.ApiPlayerJoin, {
nickname,
});
if (!success) {
console.log(error);
return;
}
2022-12-03 20:06:57 +08:00
DataManager.Instance.myPlayerId = res.player.id;
2022-12-01 22:26:41 +08:00
director.loadScene(SceneEnum.Hall);
}
}