var SDKManage = require('SDKManage'); const { operation, OperationType } = require('../Operation/Operation'); const { IosWalletChooseTip } = require('../tips/IosWalletChooseTip'); const { uimanger } = require('../UI/UIManger'); cc.Class({ extends: cc.Component, properties: { walletNode: { default: null, type: cc.Node, }, iosChooseNode: { default: null, type: cc.Node, }, webNode: { default: null, type: cc.Node, }, }, onClickMetaMask() { this.iosChooseNode.active = false; jsb.reflection.callStaticMethod('AppController', 'connectMetaMask'); }, onClickTrustWallet() { this.iosChooseNode.active = false; jsb.reflection.callStaticMethod('AppController', 'connectTrustWallet'); }, onClickOpen() { if (cc.sys.os == cc.sys.OS_ANDROID) { jsb.reflection.callStaticMethod( 'org/cocos2dx/javascript/AppActivity', 'connectwallet', '(Ljava/lang/String;)V', 'hello' ); } else if (cc.sys.os == cc.sys.OS_IOS) { uimanger.showUI(IosWalletChooseTip.prefabPath); // jsb.reflection.callStaticMethod('AppController', 'connectMetaMask'); } else if (cc.sys.isBrowser) { // uimanger.showUI(IosWalletChooseTip.prefabPath); SDKManage.Login(() => { cc.director.loadScene('MainScene'); }); } }, start() { window.hasGet = false; var scheme = 'nativechain'; // function jsCallback(target, url) { // var str = url.replace(scheme + '://', ''); // str = decodeURIComponent(str); // let data = JSON.parse(str); // window.userwalletData = data; // window.hasGet = true; // console.log(`data---${JSON.stringify(data)}`); // window.account = data.account; // window.appsign = data.token; // window.nonce = data.nonce; // window.hasWallet = true; // localStorage.setItem('walletaccount', window.account); // SDKManage.init('6516'); // SDKManage.Login(() => { // cc.director.loadScene('MainScene'); // var node = cc.director // .getScene() // .getComponentInChildren('UILogin'); // node.btn_wallet.active = false; // node.btn_tourist.active = false; // }); // } // if (this.webNode) { // this.webNode // .getComponent(cc.WebView) // .setJavascriptInterfaceScheme(scheme); // this.webNode.getComponent(cc.WebView).setOnJSCallback(jsCallback); // } }, update() { if (window.hasGet && this.webNode) { this.webNode.active = false; } }, });