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,134 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "6b96e582-82c7-4b94-9e03-ef804468472c",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "6b96e582-82c7-4b94-9e03-ef804468472c@6c48a",
"displayName": "youmiaoxiang_stage_icon",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "6b96e582-82c7-4b94-9e03-ef804468472c",
"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": "6b96e582-82c7-4b94-9e03-ef804468472c@f9941",
"displayName": "youmiaoxiang_stage_icon",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 174,
"height": 174,
"rawWidth": 174,
"rawHeight": 174,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-87,
-87,
0,
87,
-87,
0,
-87,
87,
0,
87,
87,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
174,
174,
174,
0,
0,
174,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-87,
-87,
0
],
"maxPos": [
87,
87,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "6b96e582-82c7-4b94-9e03-ef804468472c@6c48a",
"atlasUuid": ""
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"hasAlpha": true,
"fixAlphaTransparencyArtifacts": false,
"redirect": "6b96e582-82c7-4b94-9e03-ef804468472c@6c48a"
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

@@ -0,0 +1,134 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "b0dc9502-5008-4917-afa1-914e793eefa6",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "b0dc9502-5008-4917-afa1-914e793eefa6@6c48a",
"displayName": "mochiduki_aoi_shy",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "b0dc9502-5008-4917-afa1-914e793eefa6",
"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": "b0dc9502-5008-4917-afa1-914e793eefa6@f9941",
"displayName": "mochiduki_aoi_shy",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimType": "none",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 925,
"height": 1189,
"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,
-594.5,
0,
462.5,
-594.5,
0,
-462.5,
594.5,
0,
462.5,
594.5,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
1189,
925,
1189,
0,
0,
925,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-462.5,
-594.5,
0
],
"maxPos": [
462.5,
594.5,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "b0dc9502-5008-4917-afa1-914e793eefa6@6c48a",
"atlasUuid": ""
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"hasAlpha": true,
"fixAlphaTransparencyArtifacts": false,
"redirect": "b0dc9502-5008-4917-afa1-914e793eefa6@6c48a"
}
}
@@ -0,0 +1,9 @@
{
"ver": "1.2.0",
"importer": "directory",
"imported": true,
"uuid": "9645d0c6-3a91-417b-99ee-9119e5ade6ca",
"files": [],
"subMetas": {},
"userData": {}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 375 KiB

@@ -0,0 +1,134 @@
{
"ver": "1.0.27",
"importer": "image",
"imported": true,
"uuid": "aa853ddf-de93-40cc-9df9-56e95da8e1d2",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "aa853ddf-de93-40cc-9df9-56e95da8e1d2@6c48a",
"displayName": "mengxia_stage_icon",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "clamp-to-edge",
"wrapModeT": "clamp-to-edge",
"imageUuidOrDatabaseUri": "aa853ddf-de93-40cc-9df9-56e95da8e1d2",
"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": "aa853ddf-de93-40cc-9df9-56e95da8e1d2@f9941",
"displayName": "mengxia_stage_icon",
"id": "f9941",
"name": "spriteFrame",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 0,
"trimY": 0,
"width": 138,
"height": 138,
"rawWidth": 138,
"rawHeight": 138,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [
-69,
-69,
0,
69,
-69,
0,
-69,
69,
0,
69,
69,
0
],
"indexes": [
0,
1,
2,
2,
1,
3
],
"uv": [
0,
138,
138,
138,
0,
0,
138,
0
],
"nuv": [
0,
0,
1,
0,
0,
1,
1,
1
],
"minPos": [
-69,
-69,
0
],
"maxPos": [
69,
69,
0
]
},
"isUuid": true,
"imageUuidOrDatabaseUri": "aa853ddf-de93-40cc-9df9-56e95da8e1d2@6c48a",
"atlasUuid": ""
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"type": "sprite-frame",
"hasAlpha": true,
"fixAlphaTransparencyArtifacts": false,
"redirect": "aa853ddf-de93-40cc-9df9-56e95da8e1d2@6c48a"
}
}
@@ -0,0 +1,129 @@
import { _decorator, sys } from "cc";
import Utils from "../Common/Utils";
import { CommonConfig } from "../Config/CommonConfig";
import AudioManager from "./AudioManager";
const { ccclass, property } = _decorator;
@ccclass('PlayerDataManager')
export default class PlayerDataManager {
private static _I: PlayerDataManager = null;
public static get I(): PlayerDataManager {
if (!PlayerDataManager._I) {
PlayerDataManager._I = new PlayerDataManager();
PlayerDataManager._I.init()
}
return PlayerDataManager._I;
}
private isShakeOn: boolean = true; //震动
private isMusicOn: boolean = true; //音乐
private isSoundOn: boolean = true; //音效
private guideMainFinished: boolean = false; //主界面引导是否完成
private guideTalkFinished: boolean = false; //聊天界面引导是否完成
public get IsShakeOn() : boolean {return this.isShakeOn;}
public get IsMusicOn() : boolean {return this.isMusicOn;}
public get IsSoundOn() : boolean {return this.isSoundOn;}
public get GuideMainFinished() : boolean {return this.guideMainFinished;}
public get GuideTalkFinished() : boolean {return this.guideTalkFinished;}
private init(){
this.InitPlayerData();
}
public initEmpty(){
}
private InitPlayerData() {
// this.isShakeOn = PlayerDataManager.getForKey(CommonConfig.StorageConfig.SETTING_SHAKEON, true)
// this.isMusicOn = PlayerDataManager.getForKey(CommonConfig.StorageConfig.SETTING_MUSIC, true)
// this.isSoundOn = PlayerDataManager.getForKey(CommonConfig.StorageConfig.SETTING_SOUND, true)
this.guideMainFinished = PlayerDataManager.getForKey(CommonConfig.StorageConfig.GUIDE_MAIN, false)
this.guideTalkFinished = PlayerDataManager.getForKey(CommonConfig.StorageConfig.GUIDE_TALK, false)
console.log("InitPlayerData", `guideMain=${this.guideMainFinished}, guideTalk=${this.guideTalkFinished}`)
}
public SetMusicOn(bo: boolean) {
if (this.isMusicOn == bo)
return
this.isMusicOn = bo
PlayerDataManager.setForKey(CommonConfig.StorageConfig.SETTING_MUSIC, bo)
if (bo)
AudioManager.I.ReplayMusic()
else
AudioManager.I.StopMusic()
}
public SetSoundOn(bo: boolean) {
if (this.isSoundOn == bo)
return
this.isSoundOn = bo
PlayerDataManager.setForKey(CommonConfig.StorageConfig.SETTING_SOUND, bo)
}
/**主界面引导完成*/
public SetGuideMainFinish(bo: boolean) {
if (this.guideMainFinished == bo)
return
this.guideMainFinished = bo
PlayerDataManager.setForKey(CommonConfig.StorageConfig.GUIDE_MAIN, bo)
}
/**聊天界面引导完成*/
public SetGuideTalkFinish(bo: boolean) {
if (this.guideTalkFinished == bo)
return
this.guideTalkFinished = bo
PlayerDataManager.setForKey(CommonConfig.StorageConfig.GUIDE_TALK, bo)
}
/**
* 类型内部处理,外层部分类型 isBindingId //标识位数据需要绑定 playerid的时候,默认值为 true,若是传 false,则不进入绑定
* */
static setForKey(key: number | string, data) {
if (!key || void (0) === data) {
Utils.Log("key can`t nil");
return;
}
key = key + "";
sys.localStorage.setItem(key, JSON.stringify(data));
}
static getForKey(key: number | string, defaultVal): any {
if (!key) {
Utils.Log("key can`t nil");
return;
}
key = key + "";
let jsonObj;
try {
let str = sys.localStorage.getItem(key);
try {
jsonObj = JSON.parse(str);
} catch (error) {
jsonObj = str;
}
} catch (error) {
Utils.Log(`getForKey--->>>解析${key}的值的时候报错`);
}
if (jsonObj == null){
jsonObj = defaultVal;
}
return jsonObj;
}
static removeForKey(key: number | string): void {
key = key + "";
sys.localStorage.setItem(key, "");
}
/**清档 */
static clearAll(): void {
sys.localStorage.clear();
}
}