You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
128 lines
3.5 KiB
128 lines
3.5 KiB
import Layout from './engine';
|
|
import style from './render/style1';
|
|
import template from './render/template1';
|
|
import dataDemo from './render/dataDemo';
|
|
|
|
let __env = GameGlobal.wx || GameGlobal.tt || GameGlobal.swan;
|
|
let sharedCanvas = __env.getSharedCanvas();
|
|
let sharedContext = sharedCanvas.getContext('2d');
|
|
|
|
let check = "";
|
|
let isLoadingComplete = false;
|
|
|
|
function draw() {
|
|
Layout.clear();
|
|
Layout.init(template.tplFunc(dataDemo), style);
|
|
Layout.layout(sharedContext);
|
|
}
|
|
|
|
function updateViewPort(data) {
|
|
Layout.updateViewPort({
|
|
x: data.x,
|
|
y: data.y,
|
|
width: data.width,
|
|
height: data.height,
|
|
});
|
|
}
|
|
|
|
let keyes = [];
|
|
|
|
__env.onMessage(EventData => {
|
|
const tEData = EventData;
|
|
console.log("开放域数据:",tEData);
|
|
if (tEData.type === 'engine' && tEData.event === 'viewport' ) {
|
|
updateViewPort(tEData);
|
|
}
|
|
switch(tEData.event){
|
|
case "initCloudKeys":
|
|
console.log("初始化数据结构",tEData.value)
|
|
keyes = [];
|
|
for (const key in tEData.value) {
|
|
keyes.push(key)
|
|
}
|
|
dataDemo.setSelfUserInfo(tEData.userinfo);
|
|
getFriendData((res)=>{
|
|
dataDemo.InitData(res);
|
|
if(check && check.length>0){
|
|
dataDemo.sortDataList(check);
|
|
draw();
|
|
}
|
|
isLoadingComplete = true;
|
|
});
|
|
break;
|
|
case "updateCloudValue":
|
|
console.log("设置用户数据:", tEData)
|
|
setNewCloudValue([
|
|
{
|
|
key: tEData.key,
|
|
value: tEData.value,
|
|
}
|
|
]);
|
|
break;
|
|
case "friend":
|
|
check = tEData.check;
|
|
if(isLoadingComplete){
|
|
dataDemo.sortDataList(check);
|
|
draw();
|
|
}
|
|
break;
|
|
}
|
|
});
|
|
|
|
function setNewCloudValue(value){
|
|
__env.setUserCloudStorage({
|
|
KVDataList:value,
|
|
success:(res)=>{
|
|
//console.log("设置用户数据:",res);
|
|
},
|
|
fail:(err)=>{
|
|
console.log("设置用户数据失败",err);
|
|
}
|
|
})
|
|
}
|
|
|
|
function getUserCloudStorageKeys(){
|
|
__env.getUserCloudStorageKeys({
|
|
success:(res)=>{
|
|
console.log("获取用户数据:",res);
|
|
}
|
|
});
|
|
}
|
|
|
|
function getUsetData(callback){
|
|
__env.getUserCloudStorage({
|
|
type: "CatNum",
|
|
keyList: keyes,
|
|
success: (res) => {
|
|
//console.log("获取朋友数据", res);
|
|
callback && callback(res);
|
|
},fail:(err)=>{
|
|
console.log("获取用户朋友数据失败",err);
|
|
}
|
|
});
|
|
}
|
|
|
|
|
|
function getFriendData(callback){
|
|
__env.getFriendCloudStorage({
|
|
type: "CatNum",
|
|
keyList: keyes,
|
|
success: (res) => {
|
|
//console.log("获取朋友数据", res);
|
|
callback && callback(res);
|
|
},fail:(err)=>{
|
|
const res = {}
|
|
res.data = [];
|
|
for (let i = 0; i < 30; i++) {
|
|
res.data.push({
|
|
avatarUrl:"openDataContext/image/avatar.png",
|
|
nickname:`测试账号${Math.floor(Math.random() * 10000)}`,
|
|
openid:`${Math.floor(Math.random() * 100000) + 1000}`,
|
|
KVDataList:[]
|
|
});
|
|
}
|
|
callback && callback(res);
|
|
console.log("获取用户朋友数据失败",err);
|
|
}
|
|
});
|
|
}
|
|
|