init
@@ -0,0 +1,134 @@
|
||||
{
|
||||
"ver": "1.0.27",
|
||||
"importer": "image",
|
||||
"imported": true,
|
||||
"uuid": "1380b917-2806-47cc-b3ce-0da558d6738b",
|
||||
"files": [
|
||||
".json",
|
||||
".png"
|
||||
],
|
||||
"subMetas": {
|
||||
"6c48a": {
|
||||
"importer": "texture",
|
||||
"uuid": "1380b917-2806-47cc-b3ce-0da558d6738b@6c48a",
|
||||
"displayName": "role2",
|
||||
"id": "6c48a",
|
||||
"name": "texture",
|
||||
"userData": {
|
||||
"wrapModeS": "clamp-to-edge",
|
||||
"wrapModeT": "clamp-to-edge",
|
||||
"imageUuidOrDatabaseUri": "1380b917-2806-47cc-b3ce-0da558d6738b",
|
||||
"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": "1380b917-2806-47cc-b3ce-0da558d6738b@f9941",
|
||||
"displayName": "role2",
|
||||
"id": "f9941",
|
||||
"name": "spriteFrame",
|
||||
"userData": {
|
||||
"trimType": "auto",
|
||||
"trimThreshold": 1,
|
||||
"rotated": false,
|
||||
"offsetX": -0.5,
|
||||
"offsetY": 0,
|
||||
"trimX": 119,
|
||||
"trimY": 0,
|
||||
"width": 757,
|
||||
"height": 1280,
|
||||
"rawWidth": 996,
|
||||
"rawHeight": 1280,
|
||||
"borderTop": 0,
|
||||
"borderBottom": 0,
|
||||
"borderLeft": 0,
|
||||
"borderRight": 0,
|
||||
"packable": true,
|
||||
"pixelsToUnit": 100,
|
||||
"pivotX": 0.5,
|
||||
"pivotY": 0.5,
|
||||
"meshType": 0,
|
||||
"vertices": {
|
||||
"rawPosition": [
|
||||
-378.5,
|
||||
-640,
|
||||
0,
|
||||
378.5,
|
||||
-640,
|
||||
0,
|
||||
-378.5,
|
||||
640,
|
||||
0,
|
||||
378.5,
|
||||
640,
|
||||
0
|
||||
],
|
||||
"indexes": [
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
2,
|
||||
1,
|
||||
3
|
||||
],
|
||||
"uv": [
|
||||
119,
|
||||
1280,
|
||||
876,
|
||||
1280,
|
||||
119,
|
||||
0,
|
||||
876,
|
||||
0
|
||||
],
|
||||
"nuv": [
|
||||
0.11947791164658635,
|
||||
0,
|
||||
0.8795180722891566,
|
||||
0,
|
||||
0.11947791164658635,
|
||||
1,
|
||||
0.8795180722891566,
|
||||
1
|
||||
],
|
||||
"minPos": [
|
||||
-378.5,
|
||||
-640,
|
||||
0
|
||||
],
|
||||
"maxPos": [
|
||||
378.5,
|
||||
640,
|
||||
0
|
||||
]
|
||||
},
|
||||
"isUuid": true,
|
||||
"imageUuidOrDatabaseUri": "1380b917-2806-47cc-b3ce-0da558d6738b@6c48a",
|
||||
"atlasUuid": ""
|
||||
},
|
||||
"ver": "1.0.12",
|
||||
"imported": true,
|
||||
"files": [
|
||||
".json"
|
||||
],
|
||||
"subMetas": {}
|
||||
}
|
||||
},
|
||||
"userData": {
|
||||
"type": "sprite-frame",
|
||||
"hasAlpha": true,
|
||||
"fixAlphaTransparencyArtifacts": false,
|
||||
"redirect": "1380b917-2806-47cc-b3ce-0da558d6738b@6c48a"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,134 @@
|
||||
{
|
||||
"ver": "1.0.27",
|
||||
"importer": "image",
|
||||
"imported": true,
|
||||
"uuid": "aa9fd305-b052-439c-abdb-a2e4d182e3ea",
|
||||
"files": [
|
||||
".json",
|
||||
".png"
|
||||
],
|
||||
"subMetas": {
|
||||
"6c48a": {
|
||||
"importer": "texture",
|
||||
"uuid": "aa9fd305-b052-439c-abdb-a2e4d182e3ea@6c48a",
|
||||
"displayName": "yeshchina_stage_icon",
|
||||
"id": "6c48a",
|
||||
"name": "texture",
|
||||
"userData": {
|
||||
"wrapModeS": "clamp-to-edge",
|
||||
"wrapModeT": "clamp-to-edge",
|
||||
"imageUuidOrDatabaseUri": "aa9fd305-b052-439c-abdb-a2e4d182e3ea",
|
||||
"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": "aa9fd305-b052-439c-abdb-a2e4d182e3ea@f9941",
|
||||
"displayName": "yeshchina_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": "aa9fd305-b052-439c-abdb-a2e4d182e3ea@6c48a",
|
||||
"atlasUuid": ""
|
||||
},
|
||||
"ver": "1.0.12",
|
||||
"imported": true,
|
||||
"files": [
|
||||
".json"
|
||||
],
|
||||
"subMetas": {}
|
||||
}
|
||||
},
|
||||
"userData": {
|
||||
"type": "sprite-frame",
|
||||
"hasAlpha": true,
|
||||
"fixAlphaTransparencyArtifacts": false,
|
||||
"redirect": "aa9fd305-b052-439c-abdb-a2e4d182e3ea@6c48a"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,134 @@
|
||||
{
|
||||
"ver": "1.0.27",
|
||||
"importer": "image",
|
||||
"imported": true,
|
||||
"uuid": "ddef391f-e72c-48a9-a2b3-9cfeff5b2100",
|
||||
"files": [
|
||||
".jpg",
|
||||
".json"
|
||||
],
|
||||
"subMetas": {
|
||||
"6c48a": {
|
||||
"importer": "texture",
|
||||
"uuid": "ddef391f-e72c-48a9-a2b3-9cfeff5b2100@6c48a",
|
||||
"displayName": "novaxia_3_cg",
|
||||
"id": "6c48a",
|
||||
"name": "texture",
|
||||
"userData": {
|
||||
"wrapModeS": "clamp-to-edge",
|
||||
"wrapModeT": "clamp-to-edge",
|
||||
"imageUuidOrDatabaseUri": "ddef391f-e72c-48a9-a2b3-9cfeff5b2100",
|
||||
"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": "ddef391f-e72c-48a9-a2b3-9cfeff5b2100@f9941",
|
||||
"displayName": "novaxia_3_cg",
|
||||
"id": "f9941",
|
||||
"name": "spriteFrame",
|
||||
"userData": {
|
||||
"trimType": "auto",
|
||||
"trimThreshold": 1,
|
||||
"rotated": false,
|
||||
"offsetX": 0,
|
||||
"offsetY": 0,
|
||||
"trimX": 0,
|
||||
"trimY": 0,
|
||||
"width": 996,
|
||||
"height": 1280,
|
||||
"rawWidth": 996,
|
||||
"rawHeight": 1280,
|
||||
"borderTop": 0,
|
||||
"borderBottom": 0,
|
||||
"borderLeft": 0,
|
||||
"borderRight": 0,
|
||||
"packable": true,
|
||||
"pixelsToUnit": 100,
|
||||
"pivotX": 0.5,
|
||||
"pivotY": 0.5,
|
||||
"meshType": 0,
|
||||
"vertices": {
|
||||
"rawPosition": [
|
||||
-498,
|
||||
-640,
|
||||
0,
|
||||
498,
|
||||
-640,
|
||||
0,
|
||||
-498,
|
||||
640,
|
||||
0,
|
||||
498,
|
||||
640,
|
||||
0
|
||||
],
|
||||
"indexes": [
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
2,
|
||||
1,
|
||||
3
|
||||
],
|
||||
"uv": [
|
||||
0,
|
||||
1280,
|
||||
996,
|
||||
1280,
|
||||
0,
|
||||
0,
|
||||
996,
|
||||
0
|
||||
],
|
||||
"nuv": [
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
0,
|
||||
0,
|
||||
1,
|
||||
1,
|
||||
1
|
||||
],
|
||||
"minPos": [
|
||||
-498,
|
||||
-640,
|
||||
0
|
||||
],
|
||||
"maxPos": [
|
||||
498,
|
||||
640,
|
||||
0
|
||||
]
|
||||
},
|
||||
"isUuid": true,
|
||||
"imageUuidOrDatabaseUri": "ddef391f-e72c-48a9-a2b3-9cfeff5b2100@6c48a",
|
||||
"atlasUuid": ""
|
||||
},
|
||||
"ver": "1.0.12",
|
||||
"imported": true,
|
||||
"files": [
|
||||
".json"
|
||||
],
|
||||
"subMetas": {}
|
||||
}
|
||||
},
|
||||
"userData": {
|
||||
"type": "sprite-frame",
|
||||
"hasAlpha": false,
|
||||
"fixAlphaTransparencyArtifacts": false,
|
||||
"redirect": "ddef391f-e72c-48a9-a2b3-9cfeff5b2100@6c48a"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,134 @@
|
||||
{
|
||||
"ver": "1.0.27",
|
||||
"importer": "image",
|
||||
"imported": true,
|
||||
"uuid": "b6eaa135-8238-42a2-9036-e071d50d7395",
|
||||
"files": [
|
||||
".json",
|
||||
".png"
|
||||
],
|
||||
"subMetas": {
|
||||
"6c48a": {
|
||||
"importer": "texture",
|
||||
"uuid": "b6eaa135-8238-42a2-9036-e071d50d7395@6c48a",
|
||||
"displayName": "blitz_disgust",
|
||||
"id": "6c48a",
|
||||
"name": "texture",
|
||||
"userData": {
|
||||
"wrapModeS": "clamp-to-edge",
|
||||
"wrapModeT": "clamp-to-edge",
|
||||
"imageUuidOrDatabaseUri": "b6eaa135-8238-42a2-9036-e071d50d7395",
|
||||
"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": "b6eaa135-8238-42a2-9036-e071d50d7395@f9941",
|
||||
"displayName": "blitz_disgust",
|
||||
"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": "b6eaa135-8238-42a2-9036-e071d50d7395@6c48a",
|
||||
"atlasUuid": ""
|
||||
},
|
||||
"ver": "1.0.12",
|
||||
"imported": true,
|
||||
"files": [
|
||||
".json"
|
||||
],
|
||||
"subMetas": {}
|
||||
}
|
||||
},
|
||||
"userData": {
|
||||
"type": "sprite-frame",
|
||||
"hasAlpha": true,
|
||||
"fixAlphaTransparencyArtifacts": false,
|
||||
"redirect": "b6eaa135-8238-42a2-9036-e071d50d7395@6c48a"
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 784 KiB |
@@ -0,0 +1,134 @@
|
||||
{
|
||||
"ver": "1.0.27",
|
||||
"importer": "image",
|
||||
"imported": true,
|
||||
"uuid": "449ecbfc-e42b-479e-aa6e-ac53c81047b2",
|
||||
"files": [
|
||||
".json",
|
||||
".png"
|
||||
],
|
||||
"subMetas": {
|
||||
"6c48a": {
|
||||
"importer": "texture",
|
||||
"uuid": "449ecbfc-e42b-479e-aa6e-ac53c81047b2@6c48a",
|
||||
"displayName": "mengli_laugh",
|
||||
"id": "6c48a",
|
||||
"name": "texture",
|
||||
"userData": {
|
||||
"wrapModeS": "clamp-to-edge",
|
||||
"wrapModeT": "clamp-to-edge",
|
||||
"imageUuidOrDatabaseUri": "449ecbfc-e42b-479e-aa6e-ac53c81047b2",
|
||||
"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": "449ecbfc-e42b-479e-aa6e-ac53c81047b2@f9941",
|
||||
"displayName": "mengli_laugh",
|
||||
"id": "f9941",
|
||||
"name": "spriteFrame",
|
||||
"userData": {
|
||||
"trimType": "auto",
|
||||
"trimThreshold": 1,
|
||||
"rotated": false,
|
||||
"offsetX": 0.5,
|
||||
"offsetY": -8,
|
||||
"trimX": 84,
|
||||
"trimY": 16,
|
||||
"width": 758,
|
||||
"height": 1173,
|
||||
"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": [
|
||||
-379,
|
||||
-586.5,
|
||||
0,
|
||||
379,
|
||||
-586.5,
|
||||
0,
|
||||
-379,
|
||||
586.5,
|
||||
0,
|
||||
379,
|
||||
586.5,
|
||||
0
|
||||
],
|
||||
"indexes": [
|
||||
0,
|
||||
1,
|
||||
2,
|
||||
2,
|
||||
1,
|
||||
3
|
||||
],
|
||||
"uv": [
|
||||
84,
|
||||
1173,
|
||||
842,
|
||||
1173,
|
||||
84,
|
||||
0,
|
||||
842,
|
||||
0
|
||||
],
|
||||
"nuv": [
|
||||
0.09081081081081081,
|
||||
0,
|
||||
0.9102702702702703,
|
||||
0,
|
||||
0.09081081081081081,
|
||||
0.9865433137089992,
|
||||
0.9102702702702703,
|
||||
0.9865433137089992
|
||||
],
|
||||
"minPos": [
|
||||
-379,
|
||||
-586.5,
|
||||
0
|
||||
],
|
||||
"maxPos": [
|
||||
379,
|
||||
586.5,
|
||||
0
|
||||
]
|
||||
},
|
||||
"isUuid": true,
|
||||
"imageUuidOrDatabaseUri": "449ecbfc-e42b-479e-aa6e-ac53c81047b2@6c48a",
|
||||
"atlasUuid": ""
|
||||
},
|
||||
"ver": "1.0.12",
|
||||
"imported": true,
|
||||
"files": [
|
||||
".json"
|
||||
],
|
||||
"subMetas": {}
|
||||
}
|
||||
},
|
||||
"userData": {
|
||||
"type": "sprite-frame",
|
||||
"hasAlpha": true,
|
||||
"fixAlphaTransparencyArtifacts": false,
|
||||
"redirect": "449ecbfc-e42b-479e-aa6e-ac53c81047b2@6c48a"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
import { _decorator, Node } from "cc";
|
||||
import ResManager from "../Main/Manager/ResManager";
|
||||
import GameRootUI from "../Main/Common/GameRootUI";
|
||||
import { CommonConfig } from "../Main/Config/CommonConfig";
|
||||
import { promptItem } from "./Item/promptItem";
|
||||
import { ConfirmDialog } from "./Item/ConfirmDialog";
|
||||
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
//项目管理器
|
||||
@ccclass('SubManager')
|
||||
export default class SubManager {
|
||||
|
||||
private static _I: SubManager = null;
|
||||
public static get I(): SubManager {
|
||||
if (!SubManager._I) {
|
||||
SubManager._I = new SubManager();
|
||||
SubManager._I.init();
|
||||
}
|
||||
return SubManager._I;
|
||||
}
|
||||
|
||||
private init(){
|
||||
|
||||
}
|
||||
|
||||
|
||||
//飘字提示----------------------------------------------------------------------------
|
||||
public static ShowPrompt(text: string) {
|
||||
if (!GameRootUI.I) {
|
||||
console.warn("GameRootUI还未初始化", text);
|
||||
return
|
||||
}
|
||||
ResManager.I.loadSubpackagePrefab("item/promptItem", (n_node: Node)=>{
|
||||
GameRootUI.I.AddUIToLayer(n_node, CommonConfig.UILayerGroup.Layer_tips)
|
||||
let pItem = n_node.getComponent(promptItem)
|
||||
pItem.setLabel(text)
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
//显示确定框----------------------------------------------------------------------------
|
||||
//param: { content: string, strYes?: string, strNo?: string, yesCallback?: Function, noCallback?: Function }
|
||||
public static ShowConfirm(param:any) {
|
||||
if (!GameRootUI.I) {
|
||||
console.warn("GameRootUI还未初始化", param);
|
||||
return
|
||||
}
|
||||
ResManager.I.loadSubpackagePrefab("item/ConfirmDialog", (n_node: Node)=>{
|
||||
GameRootUI.I.AddUIToLayer(n_node, CommonConfig.UILayerGroup.Layer_tips)
|
||||
let pItem = n_node.getComponent(ConfirmDialog)
|
||||
pItem.setParam(param)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 367 KiB |
|
After Width: | Height: | Size: 722 KiB |
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"ver": "1.2.0",
|
||||
"importer": "directory",
|
||||
"imported": true,
|
||||
"uuid": "18caaaed-a396-4a3c-b7b6-b2d91cfee636",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
}
|
||||
|
After Width: | Height: | Size: 458 KiB |
|
After Width: | Height: | Size: 19 KiB |
@@ -0,0 +1,281 @@
|
||||
import { _decorator, Color, isValid, Label, Node, RichText, Size, Sprite, UITransform, Vec3, view } from "cc";
|
||||
import li_EventManager from "./li_EventManager";
|
||||
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
@ccclass
|
||||
export default class Utils {
|
||||
//log日志
|
||||
public static Log(msg: string | any, ...subst: any[]) {
|
||||
let IsLocalCSChanel = true
|
||||
if (IsLocalCSChanel) {
|
||||
console.log(msg, subst)
|
||||
}
|
||||
}
|
||||
//警告日志
|
||||
public static Warning(msg: string | any, ...subst: any[]) {
|
||||
let IsLocalCSChanel = true
|
||||
if (IsLocalCSChanel) {
|
||||
console.warn(msg, subst)
|
||||
}
|
||||
}
|
||||
//错误日志
|
||||
public static Error(msg: string | any, ...subst: any[]) {
|
||||
let IsLocalCSChanel = true
|
||||
if (IsLocalCSChanel) {
|
||||
console.error(msg, subst)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//解析节点
|
||||
public static parseNode = function (node: Node, oriObj?: any) {
|
||||
if (!node || !node.children) return;
|
||||
oriObj = oriObj || node;
|
||||
let chs = node.children;
|
||||
for (let i = 0; i < chs.length; i++) {
|
||||
let ch = chs[i];
|
||||
let chName = ch.name;
|
||||
if (chName && chName.length > 0) {
|
||||
try {
|
||||
oriObj[chName] = ch;
|
||||
} catch (error) {
|
||||
//hg_utils.hgLog("chName err:", chName);
|
||||
}
|
||||
}
|
||||
Utils.parseNode(ch, oriObj);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//更换父节点,保留原有的坐标和旋转
|
||||
public static changeNodeParent(node:Node, parentNode:Node) {
|
||||
let world_Q = node.getWorldRotation()
|
||||
let world_pos = node.getWorldPosition()//原来的世界坐标
|
||||
node.setParent(parentNode)
|
||||
node.setRotation(world_Q);
|
||||
node.setWorldPosition(world_pos)
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 封装setString方法
|
||||
*/
|
||||
static setString(node: Node, str: string | number) {
|
||||
if (!isValid(node)) return;
|
||||
let lb:any = node.getComponent(Label);
|
||||
if (!lb) return;
|
||||
if(str == null) {str = ""}
|
||||
str += ""
|
||||
lb.string = str;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 添加富文本
|
||||
* @param node
|
||||
* @param str
|
||||
* @param outLine
|
||||
* @param width
|
||||
* @returns
|
||||
*/
|
||||
static addRichText(node: Node, str: string, outLine: string | null = null, width: number | null = 2,max: number = 0) {
|
||||
if (!node) return;
|
||||
let comp = node.getComponent(RichText);
|
||||
if (!comp) return;
|
||||
str = Utils.replaceAll(str, "</>", "</color>");
|
||||
str = str.replace(/\<\/font\>/g, '</color>');
|
||||
str = Utils.replaceAll(str, "'>", ">");
|
||||
str = Utils.replaceAll(str, "<font", "<");
|
||||
str = Utils.replaceAll(str, "color='", "color=");
|
||||
str = Utils.replaceAll(str, "<br>", "\n");
|
||||
if (outLine) {
|
||||
str = `<outline color=${outLine} width=${width}>${str}</outline>`;
|
||||
}
|
||||
comp.string = str;
|
||||
// let csize:UITransform = comp.node.getComponent(UITransform)!
|
||||
// comp.maxWidth = Math.min(csize.width,max) ;
|
||||
}
|
||||
static replaceAll(str: string, ch1: string, ch2: string) {
|
||||
while (str.indexOf(ch1) >= 0) {
|
||||
str = str.replace(ch1, ch2);
|
||||
}
|
||||
return str;
|
||||
}
|
||||
|
||||
|
||||
/**设置节点置灰 */
|
||||
static setNodeGray(node: Node, isGray: boolean, extra: any={}) {
|
||||
if (!isValid(node)) return;
|
||||
//图片
|
||||
let sp:Sprite = node.getComponent(Sprite);
|
||||
if (sp) {
|
||||
sp.grayscale = isGray;
|
||||
}
|
||||
//文字
|
||||
let lb:Label = node.getComponent(Label);
|
||||
if (lb) {
|
||||
if (isGray) {
|
||||
lb.color = extra.labClrGray ? extra.labClrGray : Color.GRAY;
|
||||
} else {
|
||||
lb.color = extra.labClrWhite ? extra.labClrWhite : Color.WHITE;
|
||||
}
|
||||
}
|
||||
//对子节点执行同样操作
|
||||
let children = node.children;
|
||||
for (let i = 0; i < children.length; i++) {
|
||||
Utils.setNodeGray(children[i], isGray, extra);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**适配背景图
|
||||
* @method node 背景图节点
|
||||
* @param mod 适配模式 1=按高度适配 2=按宽度适配
|
||||
*/
|
||||
public static adjustBgPixelRatio(node:Node, mod:number = 1) {
|
||||
let windowSize = view.getVisibleSize();
|
||||
let bgTf = node.getComponent(UITransform)
|
||||
if (bgTf) {
|
||||
if (mod == 1 && bgTf.height < windowSize.height) {
|
||||
let scale = windowSize.height / bgTf.height
|
||||
bgTf.height = bgTf.height * scale
|
||||
bgTf.width = bgTf.width * scale
|
||||
} else if (mod == 2 && bgTf.width < windowSize.width) {
|
||||
let scale = windowSize.width / bgTf.width
|
||||
bgTf.height = bgTf.height * scale
|
||||
bgTf.width = bgTf.width * scale
|
||||
}
|
||||
}
|
||||
}
|
||||
/**适配背景图 按比例缩放 屏幕比设计分辨率小时缩小,反之则不缩放
|
||||
* @param node 背景图节点
|
||||
* @param mod 适配模式 1=按高度适配 2=按宽度适配
|
||||
*/
|
||||
public static adjustBgScaleRatio(node:Node, mod:number = 1) {
|
||||
let windowSize = view.getVisibleSize();
|
||||
let designSize = view.getDesignResolutionSize();
|
||||
if (mod == 1 && windowSize.height < designSize.height) {
|
||||
let scale = windowSize.height / designSize.height
|
||||
node.scale = new Vec3(scale, scale, 1)
|
||||
} else if (mod == 2 && windowSize.width < designSize.width) {
|
||||
let scale = windowSize.width / designSize.width
|
||||
node.scale = new Vec3(scale, scale, 1)
|
||||
}
|
||||
}
|
||||
/**获取屏幕分辨率和设计分辨率的比例
|
||||
* @method mod 适配模式 1=按高度适配 2=按宽度适配
|
||||
*/
|
||||
public static getScaleRatio(mod:number = 1) {
|
||||
let windowSize = view.getVisibleSize();
|
||||
let designSize = view.getDesignResolutionSize();
|
||||
// console.log("游戏分辨率:", windowSize, designSize);
|
||||
if (mod == 1) {
|
||||
return windowSize.height / designSize.height
|
||||
} else {
|
||||
return windowSize.width / designSize.width
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @method 浅复制一个对象
|
||||
* @param source 需要浅复制的对象
|
||||
* 合并对象,如果excludes中没有指明需要排除的字段,target也含有相同的字段,则会被object同名字段值覆盖掉
|
||||
* @param object
|
||||
* @param excludes 需要排除的字段
|
||||
*/
|
||||
static applyIf(object: any, target: any = {}, excludes: Array<string> = []): Object {
|
||||
if (!target) target = {};
|
||||
for (let key in object) {
|
||||
if (object.hasOwnProperty(key)) {
|
||||
if (excludes.indexOf(key) < 0) {
|
||||
target[key] = object[key];
|
||||
}
|
||||
}
|
||||
}
|
||||
return target;
|
||||
}
|
||||
/**
|
||||
* @method 浅复制一个对象
|
||||
* @param source 需要浅复制的对象
|
||||
* @return 返回一个新的对象
|
||||
* @log 1. vincent,2018-12-18, func、date、reg 和 err 类型不能正常拷贝
|
||||
*/
|
||||
static easyCopy(source: Object): Object {
|
||||
const newObject = [];
|
||||
return Utils.applyIf(source);
|
||||
}
|
||||
/**复制一个数据表 */
|
||||
static clone(data:any) {
|
||||
return Utils.easyCopy(data);
|
||||
}
|
||||
|
||||
|
||||
/**发送内部事件 */
|
||||
public static sendInnerMsg(innerId: number, param?: any) {
|
||||
li_EventManager.I.onInnerEL(innerId, param);
|
||||
}
|
||||
/**注册内部事件 */
|
||||
public static addInnerEL(innerId: number, i_target, i_callback: Function,) {
|
||||
li_EventManager.I.addInnerEL(innerId, i_callback, i_target);
|
||||
}
|
||||
/**移除内部事件 */
|
||||
public static removeInnerEL(innerId: number, i_target, i_callback: Function) {
|
||||
li_EventManager.I.removeInnerEL(innerId, i_callback, i_target)
|
||||
}
|
||||
|
||||
|
||||
//获取随机数
|
||||
public static getRandomInt(i_start:number, i_end:number) : number {
|
||||
i_start = Math.ceil(i_start);
|
||||
i_end = Math.floor(i_end);
|
||||
return Math.floor(Math.random() * (i_end - i_start + 1)) + i_start;
|
||||
}
|
||||
//数字转字符串,指定位数,位数不足前面补0
|
||||
public static PrefixInt(num, length) {
|
||||
return (Array(length).join('0') + num).slice(-length);
|
||||
}
|
||||
//数字保留几位小数
|
||||
public static DecimalPlaces(num:number, weishu:number) {
|
||||
return num.toFixed(weishu);
|
||||
}
|
||||
|
||||
|
||||
/**获取屏幕分辨率 */
|
||||
public static GetWinSize():Size {
|
||||
return view.getVisibleSize()
|
||||
}
|
||||
|
||||
|
||||
/**获取当前日期,格式YYYY-MM-DD */
|
||||
public static GetNowFormatDay(nowDate: Date | null = null, char: string = "-") {
|
||||
if (nowDate == null) {
|
||||
nowDate = new Date();
|
||||
}
|
||||
let day = nowDate.getDate();
|
||||
let month = nowDate.getMonth() + 1;//注意月份需要+1
|
||||
let year = nowDate.getFullYear();
|
||||
//补全0,并拼接
|
||||
return year + char + Utils.completeDate(month) + char + Utils.completeDate(day);
|
||||
}
|
||||
//补全0
|
||||
private static completeDate(value: number) {
|
||||
return value < 10 ? "0" + value : value;
|
||||
}
|
||||
|
||||
|
||||
//打印消耗时间===================================================================================================
|
||||
private static _eplTime = 0;
|
||||
/**记录当前时间 */
|
||||
public static ProfilerTimeRecord() {
|
||||
Utils._eplTime = new Date().getTime();
|
||||
}
|
||||
/**打印消耗时间 */
|
||||
public static ProfilerTimePrint(key:string = "") {
|
||||
let time = new Date().getTime();
|
||||
let timecha = time - Utils._eplTime;
|
||||
console.log(`${key}消耗时间:${timecha}毫秒`);
|
||||
Utils._eplTime = time;
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 33 KiB |
|
After Width: | Height: | Size: 384 KiB |