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); } }