12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- import { _decorator, Component, Node, Button, Label } from "cc";
- import BaseUI from "./base/BaseUI";
- import { WalletListener, WalletManager } from "./web3/WalletManager";
- import { Web3Networks } from "./web3/Web3Networks";
- import { ContractManager } from "./web3/ContractManager";
- const { ccclass, property } = _decorator;
- @ccclass("LoadingDeprecated")
- export class LoadingDeprecated extends BaseUI implements WalletListener {
- onLoginSuccess(account: string, balance: number): void {
- let info = `登录成功\n地址:${account}\n余额:${balance}`;
- this.log(info);
- }
- OnWalletDisconnected(): void {
- this.log("钱包断开连接");
- this.FindNode("btn_connect").active = true;
- }
- @property(Button)
- loginButton: Button = null!;
- start() {
- WalletManager.ins.init(this);
- }
- async connect() {
- WalletManager.ins.open();
- }
- async disconnect() {
- WalletManager.ins.disconnect();
- }
- protected onBtnClick(name: string, event: Event, customEventData: any): void {
- switch (name) {
- case "btn_disconnect":
- this.disconnect();
- break;
- case "btn_connect":
- this.connect();
- break;
- case "btn_kaia":
- WalletManager.ins.switchNetwork(Web3Networks.kaia);
- this.log("切换到kaia");
- break;
- case "btn_base":
- WalletManager.ins.switchNetwork(Web3Networks.base);
- this.log("切换到base");
- break;
- case "btn_zp_balance":
- ContractManager.ins.getZPBalance();
- break;
- }
- }
- private log(msg: string) {
- this.setText("log_text", msg);
- }
- }
|