95 lines
2.4 KiB
JavaScript
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;
|
|
}
|
|
},
|
|
});
|