This commit is contained in:
2025-07-17 17:18:21 +08:00
commit 1ffc1b5cf0
5309 changed files with 1150310 additions and 0 deletions
@@ -0,0 +1,7 @@
{
"name": "_Empty2D",
"uuid": "c8b278f8-566b-42af-9076-e1954ce6e253",
"creator": {
"version": "3.8.4"
}
}
@@ -0,0 +1,9 @@
{
"ver": "4.0.24",
"importer": "typescript",
"imported": true,
"uuid": "24b87ef5-896c-4e31-8af9-6532aeaa8bcd",
"files": [],
"subMetas": {},
"userData": {}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 657 KiB

@@ -0,0 +1,134 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "7651ac75-7748-4b13-9421-794bdb155cb3",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "7651ac75-7748-4b13-9421-794bdb155cb3@6c48a",
"displayName": "metis_laugh",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "7651ac75-7748-4b13-9421-794bdb155cb3",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "7651ac75-7748-4b13-9421-794bdb155cb3@f9941",
"displayName": "metis_laugh",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": -14.5,
"trimX": 0,
"trimY": 29,
"width": 925,
"height": 1160,
"rawWidth": 925,
"rawHeight": 1189,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-462.5,
-580,
0,
462.5,
-580,
0,
-462.5,
580,
0,
462.5,
580,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
1160,
925,
1160,
0,
0,
925,
0
],
"nuv": [
0,
0,
1,
0,
0,
0.975609756097561,
1,
0.975609756097561
],
"minPos": [
-462.5,
-580,
0
],
"maxPos": [
462.5,
580,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "7651ac75-7748-4b13-9421-794bdb155cb3@6c48a",
"atlasUuid": ""
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"hasAlpha": true,
"fixAlphaTransparencyArtifacts": false,
"redirect": "7651ac75-7748-4b13-9421-794bdb155cb3@6c48a"
}
}
@@ -0,0 +1,134 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "3b7ca321-7468-465f-b538-b246ab699c4a",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "3b7ca321-7468-465f-b538-b246ab699c4a@6c48a",
"displayName": "mengxia_avatar",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "3b7ca321-7468-465f-b538-b246ab699c4a",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "3b7ca321-7468-465f-b538-b246ab699c4a@f9941",
"displayName": "mengxia_avatar",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 80,
"height": 80,
"rawWidth": 80,
"rawHeight": 80,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-40,
-40,
0,
40,
-40,
0,
-40,
40,
0,
40,
40,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
80,
80,
80,
0,
0,
80,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-40,
-40,
0
],
"maxPos": [
40,
40,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "3b7ca321-7468-465f-b538-b246ab699c4a@6c48a",
"atlasUuid": ""
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"hasAlpha": true,
"fixAlphaTransparencyArtifacts": false,
"redirect": "3b7ca321-7468-465f-b538-b246ab699c4a@6c48a"
}
}
@@ -0,0 +1,134 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "43e1d238-e67c-4b96-a34c-cfdb84549f4e",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "43e1d238-e67c-4b96-a34c-cfdb84549f4e@6c48a",
"displayName": "lingyun_avatar",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "43e1d238-e67c-4b96-a34c-cfdb84549f4e",
"isUuid": true,
"visible": false,
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"f9941": {
"importer": "sprite-frame",
"uuid": "43e1d238-e67c-4b96-a34c-cfdb84549f4e@f9941",
"displayName": "lingyun_avatar",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 80,
"height": 80,
"rawWidth": 80,
"rawHeight": 80,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-40,
-40,
0,
40,
-40,
0,
-40,
40,
0,
40,
40,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
80,
80,
80,
0,
0,
80,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-40,
-40,
0
],
"maxPos": [
40,
40,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "43e1d238-e67c-4b96-a34c-cfdb84549f4e@6c48a",
"atlasUuid": ""
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"hasAlpha": true,
"fixAlphaTransparencyArtifacts": false,
"redirect": "43e1d238-e67c-4b96-a34c-cfdb84549f4e@6c48a"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

@@ -0,0 +1,294 @@
import { I_SDK_UserInfo, I_SDK_UserInfo_Callback } from "./SDKManager"
//广告ID
const AD_AWARD = "xxxxx"
const AD_SPLASH = "xxxxx"
const AD_BANNER = "xxxxx"
const AD_BANNER_INTERVAL = 30
const AD_BANNER_HEIGHT = 130
export class ByteDanceSDK{
private bd_video:any = null;
private bd_splash:any = null;
private bd_banner:any = null;
private bd_video_callback:Function = null;
private bd_video_tag:number = null;
//初始化
init(cb: Function = null) {
console.log("init 抖音 初始化...")
// 保持屏幕常亮
window["tt"].setKeepScreenOn({
keepScreenOn: true,
success(res) {
},
fail(res) {
},
});
this.init_video();
this.init_splash();
this.init_banner();
cb && cb();
}
//检查权限
checkAutoSetting(autoKey:string, cb:Function = null) {
// cb && cb(true);
if (autoKey == "userInfo") {
autoKey = "scope.userInfo"
}
window['tt'].authorize({
scope: autoKey,
success(res:any) {
console.log("抖音 - 检测权限状态 succ:", JSON.stringify(res))
if (autoKey == "scope.userInfo" && res.data['scope.userInfo']) {
cb && cb(true)
} else {
cb && cb(false)
}
},
fail(res:any) {
console.log("抖音 - 检测权限状态 fail:",JSON.stringify(res))
cb && cb(false)
}
})
}
//获取用户信息
getUserInfo(cb:I_SDK_UserInfo_Callback = null) {
// cb && cb({ nickName:"", avatarUrl:"" });
//getUserProfile报错未找到
window["tt"].getUserInfo({
force: false, //当宿主未登录时,是否强制拉起登录框
success(res) {
console.log("抖音 - 获取用户信息成功:", res);
cb && cb({avatarUrl:res.userInfo.avatarUrl, nickName:res.userInfo.nickName}) //encryptedData
},
fail(res) {
console.log("抖音 - 获取用户信息失败", res);
},
})
}
//登录
login(cb: Function = null) {
// cb && cb({ platform:3, code: null });
window["tt"].login({
force: false, //未登录时, 是否强制调起登录框
success(res) {
console.log(`抖音 - 登录成功 code=${res.code}, anonymousCode=${res.anonymousCode}`);
cb && cb({ platform:3, code: res.code });
},
fail(res) {
console.log(`抖音 - 登录失败`, res);
cb && cb({ platform:3, code: null });
},
})
}
private init_banner() {
if (!window["tt"] || !window["tt"].createBannerAd) return
const systemInfo = window["tt"].getSystemInfoSync();
//if (systemInfo.appName.toUpperCase() == 'DOUYIN') return
//if (systemInfo.appName.toUpperCase() == 'TOUTIAO' && systemInfo.platform == "ios") return
if (systemInfo.appName.toUpperCase() == 'DOUYIN' || systemInfo.platform == "ios") return
const { windowWidth, windowHeight } = window["tt"].getSystemInfoSync();
var targetBannerAdWidth = 128+ 100
var targetBannerAdHeight = AD_BANNER_HEIGHT
// 创建一个居于屏幕底部正中的广告
this.bd_banner = window["tt"].createBannerAd({
adUnitId: AD_BANNER,
adIntervals: AD_BANNER_INTERVAL,
style: {
width: targetBannerAdWidth,
left:(windowWidth - targetBannerAdWidth) / 2,
top: windowHeight - targetBannerAdHeight
},
});
// 尺寸调整时会触发回调
// 注意:如果在回调里再次调整尺寸,要确保不要触发死循环!!!
this.bd_banner.onResize(size => {
this.bd_banner.style.left = (windowWidth - size.width) / 2;
this.bd_banner.style.top = windowHeight - size.height;
});
// bd_banner.onLoad(() => {
// bd_banner
// .show()
// .then(() => {
// console.log("init_banner 广告显示成功");
// })
// .catch((err) => {
// console.log("init_banner 广告组件出现问题", err);
// });
// })
}
private init_splash() {
this.preload_splash()
}
private preload_splash() {
if (!window["tt"] || !window["tt"].createInterstitialAd) return
if (this.bd_splash) {
if (this.bd_splash['custom_show_stautus']) {
this.bd_splash.destroy()
this.bd_splash = null
} else {
if (!this.bd_splash['custom_load_stautus']) {
this.bd_splash
.load()
.catch(err => {
console.log("preload_splash err:",err);
})
}
}
}
if (this.bd_splash) return
// 创建插屏广告实例,会自动进行一次load
this.bd_splash = window["tt"].createInterstitialAd({
adUnitId: AD_SPLASH
})
this.bd_splash.onLoad(function(){
this.bd_splash['custom_load_stautus'] = true
})
this.bd_splash.onClose(function(){
this.bd_splash.destroy()
this.bd_splash = null
this.preload_splash()
})
this.bd_splash.onError(function(err){
console.log("bd_splash err:",err)
})
}
private init_video() {
if (!window["tt"] || !window["tt"].createRewardedVideoAd) return
// 预加载视频广告
// let global_this = this
// function func_preload_wx_video() {
// global_this.bd_video
// .load()
// .catch(err => {
// });
// }
this.bd_video = window["tt"].createRewardedVideoAd({
adUnitId: AD_AWARD,
});
this.bd_video.onClose(res => {
if (res.isEnded) {
if (this.bd_video_callback) {
this.bd_video_callback(this.bd_video_tag);
}
}
//func_preload_wx_video()
});
this.bd_video.onError((err) => {
//func_preload_wx_video()
});
//func_preload_wx_video()
}
//显示视频广告
show_video(callback:Function, tag:number) {
if (!this.bd_video) return
this.bd_video_callback = callback;
this.bd_video_tag = tag
this.bd_video
.load()
.then(() => {
this.bd_video.show()
})
.catch(err => {
});
}
//显示插屏
show_splash() {
//已加载 未展示
if (this.bd_splash && this.bd_splash['custom_load_stautus'] && !this.bd_splash['custom_show_stautus']) {
this.bd_splash.show().then(() => {
this.bd_splash['custom_show_stautus'] = true
console.log("插屏广告展示成功");
})
} else {
console.log("插屏广告展示失败");
this.preload_splash()
}
}
//显示Banner
show_banner() {
if (this.bd_banner) {
this.bd_banner.show(); //banner 默认隐藏(hide) 要打开
}
}
//隐藏Banner
hide_banner() {
if (this.bd_banner) {
this.bd_banner.hide(); //banner 默认隐藏(hide) 要打开
}
}
//移除
clear_banner() {
if (this.bd_banner) {
this.bd_banner.destroy(); //banner 默认隐藏(hide) 要打开
this.bd_banner = null;
}
}
//主动拉起分享
show_share(rewardCB?:Function) {
rewardCB && rewardCB()
}
//获取设备分辨率
getWindowSize() {
return {width:screen.width, height: screen.height};
}
//显示游戏圈
show_gameClub(leftRatio, topRatio, widthRatio, heightRatio) {
}
//隐藏游戏圈
hide_gameClub() {
}
//播放base64音频
playBase64Audio(base64, loop) {
console.warn("抖音 不支持base64音频播放");
}
}