pubgv3/assets/scripts/wallet/walletConnect.js
2022-05-31 16:48:48 +08:00

95 lines
2.4 KiB
JavaScript

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