第一次
24
.gitignore
vendored
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
|
||||||
|
#///////////////////////////
|
||||||
|
# Cocos Creator 3D Project
|
||||||
|
#///////////////////////////
|
||||||
|
library/
|
||||||
|
temp/
|
||||||
|
local/
|
||||||
|
build/
|
||||||
|
profiles/
|
||||||
|
native
|
||||||
|
#//////////////////////////
|
||||||
|
# NPM
|
||||||
|
#//////////////////////////
|
||||||
|
node_modules/
|
||||||
|
|
||||||
|
#//////////////////////////
|
||||||
|
# VSCode
|
||||||
|
#//////////////////////////
|
||||||
|
.vscode/
|
||||||
|
|
||||||
|
#//////////////////////////
|
||||||
|
# WebStorm
|
||||||
|
#//////////////////////////
|
||||||
|
.idea/
|
12
assets/lcc-ui-sorting-group.meta
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.1.0",
|
||||||
|
"importer": "directory",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "fbe325bf-0096-49e8-a5e6-5446bc2010b1",
|
||||||
|
"files": [],
|
||||||
|
"subMetas": {},
|
||||||
|
"userData": {
|
||||||
|
"compressionType": {},
|
||||||
|
"isRemoteBundle": {}
|
||||||
|
}
|
||||||
|
}
|
228
assets/lcc-ui-sorting-group/engine-extend.ts
Normal file
@ -0,0 +1,228 @@
|
|||||||
|
import { clamp, gfx,Node,RenderData,UI,StencilManager,UIRenderer } from 'cc';
|
||||||
|
import { JSB } from 'cc/env';
|
||||||
|
|
||||||
|
declare module 'cc' {
|
||||||
|
interface UIRenderer {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 排序优先级
|
||||||
|
*/
|
||||||
|
sortingPriority:number;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 排序透明度
|
||||||
|
*/
|
||||||
|
sortingOpacity:number;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface UI {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 渲染器缓存
|
||||||
|
*/
|
||||||
|
rendererCache:UIRenderer[];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 渲染器排序
|
||||||
|
*/
|
||||||
|
rendererOrder:boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 刷新渲染缓存
|
||||||
|
*/
|
||||||
|
flushRendererCache();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export enum _cocos_2d_renderer_stencil_manager__Stage {
|
||||||
|
DISABLED = 0,
|
||||||
|
CLEAR = 1,
|
||||||
|
ENTER_LEVEL = 2,
|
||||||
|
ENABLED = 3,
|
||||||
|
EXIT_LEVEL = 4,
|
||||||
|
CLEAR_INVERTED = 5,
|
||||||
|
ENTER_LEVEL_INVERTED = 6
|
||||||
|
}
|
||||||
|
|
||||||
|
export function updateOpacity (renderData: RenderData, opacity: number) {
|
||||||
|
const vfmt = renderData.vertexFormat;
|
||||||
|
const vb = renderData.chunk.vb;
|
||||||
|
let attr; let format; let stride;
|
||||||
|
// Color component offset
|
||||||
|
let offset = 0;
|
||||||
|
for (let i = 0; i < vfmt.length; ++i) {
|
||||||
|
attr = vfmt[i];
|
||||||
|
format = gfx.FormatInfos[attr.format];
|
||||||
|
if (format.hasAlpha) {
|
||||||
|
stride = renderData.floatStride;
|
||||||
|
if (format.size / format.count === 1) {
|
||||||
|
const alpha = ~~clamp(Math.round(opacity * 255), 0, 255);
|
||||||
|
// Uint color RGBA8
|
||||||
|
for (let color = offset; color < vb.length; color += stride) {
|
||||||
|
vb[color] = ((vb[color] & 0xffffff00) | alpha) >>> 0;
|
||||||
|
}
|
||||||
|
} else if (format.size / format.count === 4) {
|
||||||
|
// RGBA32 color, alpha at position 3
|
||||||
|
for (let alpha = offset + 3; alpha < vb.length; alpha += stride) {
|
||||||
|
vb[alpha] = opacity;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
offset += format.size >> 2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const UI_initialize = UI.prototype.initialize;
|
||||||
|
UI.prototype.initialize = function(){
|
||||||
|
this.rendererCache = [];
|
||||||
|
this.rendererOrder = false;
|
||||||
|
return UI_initialize.call(this);
|
||||||
|
}
|
||||||
|
|
||||||
|
UI.prototype.flushRendererCache = function(){
|
||||||
|
const rendererCache = this.rendererCache;
|
||||||
|
if(rendererCache.length > 0){
|
||||||
|
if(this.rendererOrder){
|
||||||
|
rendererCache.sort((a, b)=>{ return a.sortingPriority - b.sortingPriority; });
|
||||||
|
}
|
||||||
|
for(let render of rendererCache){
|
||||||
|
render.fillBuffers(this);
|
||||||
|
if(render.sortingOpacity >= 0){
|
||||||
|
updateOpacity(render.renderData, render.sortingOpacity);
|
||||||
|
const buffer = render.renderData.getMeshBuffer();
|
||||||
|
if (buffer) {
|
||||||
|
buffer.setDirty();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
rendererCache.length = 0;
|
||||||
|
}
|
||||||
|
this.rendererOrder = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
UI.prototype.update = function() {
|
||||||
|
if (JSB) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const screens = this._screens;
|
||||||
|
let offset = 0;
|
||||||
|
for (let i = 0; i < screens.length; ++i) {
|
||||||
|
const screen = screens[i];
|
||||||
|
const scene = screen._getRenderScene();
|
||||||
|
if (!screen.enabledInHierarchy || !scene) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
// Reset state and walk
|
||||||
|
this._opacityDirty = 0;
|
||||||
|
this._pOpacity = 1;
|
||||||
|
|
||||||
|
this.walk(screen.node);
|
||||||
|
this.flushRendererCache();
|
||||||
|
|
||||||
|
this.autoMergeBatches(this._currComponent!);
|
||||||
|
this.resetRenderStates();
|
||||||
|
|
||||||
|
let batchPriority = 0;
|
||||||
|
if (this._batches.length > offset) {
|
||||||
|
for (; offset < this._batches.length; ++offset) {
|
||||||
|
const batch = this._batches.array[offset];
|
||||||
|
|
||||||
|
if (batch.model) {
|
||||||
|
const subModels = batch.model.subModels;
|
||||||
|
for (let j = 0; j < subModels.length; j++) {
|
||||||
|
subModels[j].priority = batchPriority++;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
batch.descriptorSet = this._descriptorSetCache.getDescriptorSet(batch);
|
||||||
|
}
|
||||||
|
scene.addBatch(batch);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
UI.prototype.walk = function(node: Node, level = 0){
|
||||||
|
if (!node.activeInHierarchy) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const children = node.children;
|
||||||
|
const uiProps = node._uiProps;
|
||||||
|
const render = uiProps.uiComp as UIRenderer;
|
||||||
|
const stencilEnterLevel = render && (render.stencilStage === _cocos_2d_renderer_stencil_manager__Stage.ENTER_LEVEL || render.stencilStage === _cocos_2d_renderer_stencil_manager__Stage.ENTER_LEVEL_INVERTED);
|
||||||
|
|
||||||
|
// Save opacity
|
||||||
|
const parentOpacity = this._pOpacity;
|
||||||
|
let opacity = parentOpacity;
|
||||||
|
// TODO Always cascade ui property's local opacity before remove it
|
||||||
|
const selfOpacity = render && render.color ? render.color.a / 255 : 1;
|
||||||
|
this._pOpacity = opacity *= selfOpacity * uiProps.localOpacity;
|
||||||
|
// TODO Set opacity to ui property's opacity before remove it
|
||||||
|
// @ts-expect-error temporary force set, will be removed with ui property's opacity
|
||||||
|
uiProps._opacity = opacity;
|
||||||
|
if (uiProps.colorDirty) {
|
||||||
|
// Cascade color dirty state
|
||||||
|
this._opacityDirty++;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Render assembler update logic
|
||||||
|
if (render && render.enabledInHierarchy) {
|
||||||
|
if(stencilEnterLevel){
|
||||||
|
this.flushRendererCache();
|
||||||
|
|
||||||
|
render.fillBuffers(this);// for rendering
|
||||||
|
|
||||||
|
// Update cascaded opacity to vertex buffer
|
||||||
|
if (this._opacityDirty && render && !render.useVertexOpacity && render.renderData && render.renderData.vertexCount > 0) {
|
||||||
|
// HARD COUPLING
|
||||||
|
updateOpacity(render.renderData, opacity);
|
||||||
|
const buffer = render.renderData.getMeshBuffer();
|
||||||
|
if (buffer) {
|
||||||
|
buffer.setDirty();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
this.rendererCache.push(render);
|
||||||
|
render.sortingPriority = render.sortingPriority ?? 0;
|
||||||
|
if(render.sortingPriority != 0){
|
||||||
|
this.rendererOrder = true;
|
||||||
|
}
|
||||||
|
if (this._opacityDirty && render && !render.useVertexOpacity && render.renderData && render.renderData.vertexCount > 0) {
|
||||||
|
render.sortingOpacity = opacity;
|
||||||
|
}else{
|
||||||
|
render.sortingOpacity = -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (children.length > 0 && !node._static) {
|
||||||
|
for (let i = 0; i < children.length; ++i) {
|
||||||
|
const child = children[i];
|
||||||
|
this.walk(child, level);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (uiProps.colorDirty) {
|
||||||
|
// Reduce cascaded color dirty state
|
||||||
|
this._opacityDirty--;
|
||||||
|
// Reset color dirty
|
||||||
|
uiProps.colorDirty = false;
|
||||||
|
}
|
||||||
|
// Restore opacity
|
||||||
|
this._pOpacity = parentOpacity;
|
||||||
|
// Post render assembler update logic
|
||||||
|
// ATTENTION: Will also reset colorDirty inside postUpdateAssembler
|
||||||
|
if (render && render.enabledInHierarchy) {
|
||||||
|
render.postUpdateAssembler(this);
|
||||||
|
if (stencilEnterLevel
|
||||||
|
&& (StencilManager.sharedManager!.getMaskStackSize() > 0)) {
|
||||||
|
|
||||||
|
this.flushRendererCache();
|
||||||
|
|
||||||
|
this.autoMergeBatches(this._currComponent!);
|
||||||
|
this.resetRenderStates();
|
||||||
|
StencilManager.sharedManager!.exitMask();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
level += 1;
|
||||||
|
};
|
9
assets/lcc-ui-sorting-group/engine-extend.ts.meta
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"ver": "4.0.23",
|
||||||
|
"importer": "typescript",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "eebde562-6799-4fbd-9138-5f4755bdd7d7",
|
||||||
|
"files": [],
|
||||||
|
"subMetas": {},
|
||||||
|
"userData": {}
|
||||||
|
}
|
23
assets/lcc-ui-sorting-group/sorting-define.ts
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
|
||||||
|
/**
|
||||||
|
* 排序层级
|
||||||
|
*/
|
||||||
|
export enum SortingLayer {
|
||||||
|
|
||||||
|
//-- 自定义,在此之上,小于 DEFAULT 的层级
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 默认层级,在没有应用排序的UI渲染上的默认层级
|
||||||
|
*/
|
||||||
|
DEFAULT = 0,
|
||||||
|
|
||||||
|
//-- 自定义,在此之下,大于 DEFAULT 的层级
|
||||||
|
|
||||||
|
// 测试定义,可以直接移除
|
||||||
|
TEST_LIST_ITEM = 1,
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 在层级中最大排序值
|
||||||
|
*/
|
||||||
|
export const ORDER_IN_LAYER_MAX = 100000;
|
9
assets/lcc-ui-sorting-group/sorting-define.ts.meta
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"ver": "4.0.23",
|
||||||
|
"importer": "typescript",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "ac000892-443c-41be-8b49-35e002bb1213",
|
||||||
|
"files": [],
|
||||||
|
"subMetas": {},
|
||||||
|
"userData": {}
|
||||||
|
}
|
38
assets/lcc-ui-sorting-group/sorting-group.ts
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
|
||||||
|
import { _decorator, Component, Node, ccenum, CCInteger, CCFloat, Enum, director, UI, UIRenderer } from 'cc';
|
||||||
|
import { ORDER_IN_LAYER_MAX, SortingLayer } from './sorting-define';
|
||||||
|
const { ccclass, property, type, disallowMultiple, requireComponent } = _decorator;
|
||||||
|
|
||||||
|
@ccclass('lcc-ui/SortingGroup')
|
||||||
|
@requireComponent(UIRenderer)
|
||||||
|
@disallowMultiple
|
||||||
|
export class SortingGroup extends Component {
|
||||||
|
/**
|
||||||
|
* 排序层
|
||||||
|
*/
|
||||||
|
@type(Enum(SortingLayer))
|
||||||
|
sortingLayer:SortingLayer = SortingLayer.DEFAULT;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 排序值
|
||||||
|
*/
|
||||||
|
@property({ type:CCFloat, min: 0, max : ORDER_IN_LAYER_MAX })
|
||||||
|
orderInLayer:number = 0;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* UI渲染器
|
||||||
|
*/
|
||||||
|
private _uiRenderer:UIRenderer = null;
|
||||||
|
|
||||||
|
onLoad(){
|
||||||
|
this._uiRenderer = this.getComponent(UIRenderer);
|
||||||
|
}
|
||||||
|
|
||||||
|
onEnable(){
|
||||||
|
this._uiRenderer.sortingPriority = Math.sign(this.sortingLayer) * (Math.abs(this.sortingLayer) * ORDER_IN_LAYER_MAX + this.orderInLayer);
|
||||||
|
}
|
||||||
|
|
||||||
|
onDisable(){
|
||||||
|
this._uiRenderer.sortingPriority = SortingLayer.DEFAULT * ORDER_IN_LAYER_MAX;
|
||||||
|
}
|
||||||
|
}
|
9
assets/lcc-ui-sorting-group/sorting-group.ts.meta
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"ver": "4.0.23",
|
||||||
|
"importer": "typescript",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "5c8c905a-57e5-40d5-9de9-2be66c8b709b",
|
||||||
|
"files": [],
|
||||||
|
"subMetas": {},
|
||||||
|
"userData": {}
|
||||||
|
}
|
12
assets/test.meta
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.1.0",
|
||||||
|
"importer": "directory",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "ee331372-5265-4db6-a78d-6cd64e7962a8",
|
||||||
|
"files": [],
|
||||||
|
"subMetas": {},
|
||||||
|
"userData": {
|
||||||
|
"compressionType": {},
|
||||||
|
"isRemoteBundle": {}
|
||||||
|
}
|
||||||
|
}
|
12
assets/test/prefabs.meta
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.1.0",
|
||||||
|
"importer": "directory",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "dca7ccf5-6238-4b91-9a5f-2a8ccb5d1a56",
|
||||||
|
"files": [],
|
||||||
|
"subMetas": {},
|
||||||
|
"userData": {
|
||||||
|
"compressionType": {},
|
||||||
|
"isRemoteBundle": {}
|
||||||
|
}
|
||||||
|
}
|
1644
assets/test/prefabs/ListTestItem-sorting.prefab
Normal file
13
assets/test/prefabs/ListTestItem-sorting.prefab.meta
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.1.40",
|
||||||
|
"importer": "prefab",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "6da52f52-ec0f-478a-9b37-432e61e779a0",
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {},
|
||||||
|
"userData": {
|
||||||
|
"syncNodeName": "ListTestItem-sorting"
|
||||||
|
}
|
||||||
|
}
|
1424
assets/test/prefabs/ListTestItem.prefab
Normal file
13
assets/test/prefabs/ListTestItem.prefab.meta
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.1.40",
|
||||||
|
"importer": "prefab",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "3ac5cf7d-9ee1-4b5b-9be4-f903329977da",
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {},
|
||||||
|
"userData": {
|
||||||
|
"syncNodeName": "ListTestItem"
|
||||||
|
}
|
||||||
|
}
|
12
assets/test/scenes.meta
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.1.0",
|
||||||
|
"importer": "directory",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "ad307c56-0ab8-49f1-82fb-fa837f209c96",
|
||||||
|
"files": [],
|
||||||
|
"subMetas": {},
|
||||||
|
"userData": {
|
||||||
|
"compressionType": {},
|
||||||
|
"isRemoteBundle": {}
|
||||||
|
}
|
||||||
|
}
|
1106
assets/test/scenes/test-scene-sorting.scene
Normal file
11
assets/test/scenes/test-scene-sorting.scene.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.1.40",
|
||||||
|
"importer": "scene",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "b977450f-1cd5-49fa-a8db-db655012dcf5",
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {},
|
||||||
|
"userData": {}
|
||||||
|
}
|
1106
assets/test/scenes/test-scene.scene
Normal file
1
assets/test/scenes/test-scene.scene.meta
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"ver":"1.1.40","importer":"scene","imported":true,"uuid":"5d5b2280-dee4-4f88-8991-78c03f884a9f","files":[".json"],"subMetas":{},"userData":{}}
|
12
assets/test/scripts.meta
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.1.0",
|
||||||
|
"importer": "directory",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "9624c210-9d6c-4e73-8ec9-25f28d2f2c7e",
|
||||||
|
"files": [],
|
||||||
|
"subMetas": {},
|
||||||
|
"userData": {
|
||||||
|
"compressionType": {},
|
||||||
|
"isRemoteBundle": {}
|
||||||
|
}
|
||||||
|
}
|
37
assets/test/scripts/list-test-item.ts
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
import { _decorator, Component, Node, Label, ProgressBar, Sprite, SpriteFrame, UIOpacity } from 'cc';
|
||||||
|
const { ccclass, type } = _decorator;
|
||||||
|
|
||||||
|
@ccclass('ListTestItem')
|
||||||
|
export class ListTestItem extends Component {
|
||||||
|
|
||||||
|
@type(Label)
|
||||||
|
rankText:Label = null;
|
||||||
|
|
||||||
|
@type(Label)
|
||||||
|
goldText:Label = null;
|
||||||
|
|
||||||
|
@type(Sprite)
|
||||||
|
flagImage:Sprite = null;
|
||||||
|
|
||||||
|
@type(Label)
|
||||||
|
levelText:Label = null;
|
||||||
|
|
||||||
|
@type(ProgressBar)
|
||||||
|
levelBar:ProgressBar = null;
|
||||||
|
|
||||||
|
@type(Label)
|
||||||
|
descText:Label = null;
|
||||||
|
|
||||||
|
@type(UIOpacity)
|
||||||
|
uiOpacity:UIOpacity = null;
|
||||||
|
|
||||||
|
randomData(index:number, flagSpriteFrame:SpriteFrame){
|
||||||
|
this.rankText.string = String(index);
|
||||||
|
this.goldText.string = String(Math.floor(1000 + Math.random()* 1000));
|
||||||
|
this.flagImage.spriteFrame = flagSpriteFrame;
|
||||||
|
this.levelText.string = `lv.${Math.floor(Math.random()* 100)}`;
|
||||||
|
this.levelBar.progress = Math.random();
|
||||||
|
this.descText.string = `什么也没留下 - ${index}`;
|
||||||
|
this.uiOpacity.opacity = 100 + Math.floor(Math.random() * 155);
|
||||||
|
}
|
||||||
|
}
|
9
assets/test/scripts/list-test-item.ts.meta
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"ver": "4.0.23",
|
||||||
|
"importer": "typescript",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "bdab2938-c9ff-4c3d-9536-23744a5e1c82",
|
||||||
|
"files": [],
|
||||||
|
"subMetas": {},
|
||||||
|
"userData": {}
|
||||||
|
}
|
28
assets/test/scripts/test-scene.ts
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
import { _decorator, Component, Node, Prefab, SpriteFrame, instantiate } from 'cc';
|
||||||
|
import { ListTestItem } from './list-test-item';
|
||||||
|
const { ccclass, type, property } = _decorator;
|
||||||
|
|
||||||
|
@ccclass('TestScene')
|
||||||
|
export class TestScene extends Component {
|
||||||
|
|
||||||
|
@type(Prefab)
|
||||||
|
listTestItemPrefab:Prefab = null;
|
||||||
|
|
||||||
|
@type(Node)
|
||||||
|
listContent:Node = null;
|
||||||
|
|
||||||
|
@type([SpriteFrame])
|
||||||
|
flagSpriteFrames:SpriteFrame[] = [];
|
||||||
|
|
||||||
|
@property
|
||||||
|
listItemMax:number = 200;
|
||||||
|
|
||||||
|
start() {
|
||||||
|
for(let i = 0; i < this.listItemMax; i++){
|
||||||
|
let node = instantiate(this.listTestItemPrefab);
|
||||||
|
node.parent = this.listContent;
|
||||||
|
let item = node.getComponent(ListTestItem);
|
||||||
|
item?.randomData(i + 1, this.flagSpriteFrames[Math.floor(Math.random() * this.flagSpriteFrames.length)])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
9
assets/test/scripts/test-scene.ts.meta
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"ver": "4.0.23",
|
||||||
|
"importer": "typescript",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "bd7060b3-1793-49c7-8598-3cf79d73d63f",
|
||||||
|
"files": [],
|
||||||
|
"subMetas": {},
|
||||||
|
"userData": {}
|
||||||
|
}
|
12
assets/test/textures.meta
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.1.0",
|
||||||
|
"importer": "directory",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "c163a2f4-97d3-46c6-8f00-3f6f855cf3c6",
|
||||||
|
"files": [],
|
||||||
|
"subMetas": {},
|
||||||
|
"userData": {
|
||||||
|
"compressionType": {},
|
||||||
|
"isRemoteBundle": {}
|
||||||
|
}
|
||||||
|
}
|
3
assets/test/textures/auto-atlas.pac
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"__type__": "cc.SpriteAtlas"
|
||||||
|
}
|
36
assets/test/textures/auto-atlas.pac.meta
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.8",
|
||||||
|
"importer": "auto-atlas",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "a3d49996-8a02-417c-a0ca-55813d09926b",
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {},
|
||||||
|
"userData": {
|
||||||
|
"maxWidth": 1024,
|
||||||
|
"maxHeight": 1024,
|
||||||
|
"padding": 2,
|
||||||
|
"allowRotation": true,
|
||||||
|
"forceSquared": false,
|
||||||
|
"powerOfTwo": false,
|
||||||
|
"algorithm": "MaxRects",
|
||||||
|
"format": "png",
|
||||||
|
"quality": 80,
|
||||||
|
"contourBleed": true,
|
||||||
|
"paddingBleed": true,
|
||||||
|
"filterUnused": true,
|
||||||
|
"removeTextureInBundle": true,
|
||||||
|
"removeImageInBundle": true,
|
||||||
|
"removeSpriteAtlasInBundle": true,
|
||||||
|
"compressSettings": {},
|
||||||
|
"textureSetting": {
|
||||||
|
"wrapModeS": "repeat",
|
||||||
|
"wrapModeT": "repeat",
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
BIN
assets/test/textures/box-1.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
134
assets/test/textures/box-1.png.meta
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.25",
|
||||||
|
"importer": "image",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "445e6453-7065-41b6-896a-ba95150f444a",
|
||||||
|
"files": [
|
||||||
|
".json",
|
||||||
|
".png"
|
||||||
|
],
|
||||||
|
"subMetas": {
|
||||||
|
"6c48a": {
|
||||||
|
"importer": "texture",
|
||||||
|
"uuid": "445e6453-7065-41b6-896a-ba95150f444a@6c48a",
|
||||||
|
"displayName": "box-1",
|
||||||
|
"id": "6c48a",
|
||||||
|
"name": "texture",
|
||||||
|
"userData": {
|
||||||
|
"wrapModeS": "clamp-to-edge",
|
||||||
|
"wrapModeT": "clamp-to-edge",
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0,
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "445e6453-7065-41b6-896a-ba95150f444a",
|
||||||
|
"visible": false
|
||||||
|
},
|
||||||
|
"ver": "1.0.22",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"f9941": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "445e6453-7065-41b6-896a-ba95150f444a@f9941",
|
||||||
|
"displayName": "box-1",
|
||||||
|
"id": "f9941",
|
||||||
|
"name": "spriteFrame",
|
||||||
|
"userData": {
|
||||||
|
"trimType": "auto",
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": false,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"trimX": 0,
|
||||||
|
"trimY": 0,
|
||||||
|
"width": 105,
|
||||||
|
"height": 100,
|
||||||
|
"rawWidth": 105,
|
||||||
|
"rawHeight": 100,
|
||||||
|
"borderTop": 31,
|
||||||
|
"borderBottom": 30,
|
||||||
|
"borderLeft": 31,
|
||||||
|
"borderRight": 32,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [
|
||||||
|
-52.5,
|
||||||
|
-50,
|
||||||
|
0,
|
||||||
|
52.5,
|
||||||
|
-50,
|
||||||
|
0,
|
||||||
|
-52.5,
|
||||||
|
50,
|
||||||
|
0,
|
||||||
|
52.5,
|
||||||
|
50,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"indexes": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"uv": [
|
||||||
|
0,
|
||||||
|
100,
|
||||||
|
105,
|
||||||
|
100,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
105,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"nuv": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
1,
|
||||||
|
1
|
||||||
|
],
|
||||||
|
"minPos": [
|
||||||
|
-52.5,
|
||||||
|
-50,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"maxPos": [
|
||||||
|
52.5,
|
||||||
|
50,
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "445e6453-7065-41b6-896a-ba95150f444a@6c48a",
|
||||||
|
"atlasUuid": ""
|
||||||
|
},
|
||||||
|
"ver": "1.0.11",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"userData": {
|
||||||
|
"type": "sprite-frame",
|
||||||
|
"fixAlphaTransparencyArtifacts": true,
|
||||||
|
"hasAlpha": true,
|
||||||
|
"redirect": "445e6453-7065-41b6-896a-ba95150f444a@f9941"
|
||||||
|
}
|
||||||
|
}
|
BIN
assets/test/textures/box-2.png
Normal file
After Width: | Height: | Size: 873 B |
134
assets/test/textures/box-2.png.meta
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.25",
|
||||||
|
"importer": "image",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "dc4d58fb-0c82-4d34-ae60-d9ba3124c584",
|
||||||
|
"files": [
|
||||||
|
".json",
|
||||||
|
".png"
|
||||||
|
],
|
||||||
|
"subMetas": {
|
||||||
|
"6c48a": {
|
||||||
|
"importer": "texture",
|
||||||
|
"uuid": "dc4d58fb-0c82-4d34-ae60-d9ba3124c584@6c48a",
|
||||||
|
"displayName": "box-2",
|
||||||
|
"id": "6c48a",
|
||||||
|
"name": "texture",
|
||||||
|
"userData": {
|
||||||
|
"wrapModeS": "clamp-to-edge",
|
||||||
|
"wrapModeT": "clamp-to-edge",
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0,
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "dc4d58fb-0c82-4d34-ae60-d9ba3124c584",
|
||||||
|
"visible": false
|
||||||
|
},
|
||||||
|
"ver": "1.0.22",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"f9941": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "dc4d58fb-0c82-4d34-ae60-d9ba3124c584@f9941",
|
||||||
|
"displayName": "box-2",
|
||||||
|
"id": "f9941",
|
||||||
|
"name": "spriteFrame",
|
||||||
|
"userData": {
|
||||||
|
"trimType": "auto",
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": false,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"trimX": 0,
|
||||||
|
"trimY": 0,
|
||||||
|
"width": 171,
|
||||||
|
"height": 27,
|
||||||
|
"rawWidth": 171,
|
||||||
|
"rawHeight": 27,
|
||||||
|
"borderTop": 0,
|
||||||
|
"borderBottom": 0,
|
||||||
|
"borderLeft": 20,
|
||||||
|
"borderRight": 21,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [
|
||||||
|
-85.5,
|
||||||
|
-13.5,
|
||||||
|
0,
|
||||||
|
85.5,
|
||||||
|
-13.5,
|
||||||
|
0,
|
||||||
|
-85.5,
|
||||||
|
13.5,
|
||||||
|
0,
|
||||||
|
85.5,
|
||||||
|
13.5,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"indexes": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"uv": [
|
||||||
|
0,
|
||||||
|
27,
|
||||||
|
171,
|
||||||
|
27,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
171,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"nuv": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
1,
|
||||||
|
1
|
||||||
|
],
|
||||||
|
"minPos": [
|
||||||
|
-85.5,
|
||||||
|
-13.5,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"maxPos": [
|
||||||
|
85.5,
|
||||||
|
13.5,
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "dc4d58fb-0c82-4d34-ae60-d9ba3124c584@6c48a",
|
||||||
|
"atlasUuid": ""
|
||||||
|
},
|
||||||
|
"ver": "1.0.11",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"userData": {
|
||||||
|
"type": "sprite-frame",
|
||||||
|
"fixAlphaTransparencyArtifacts": true,
|
||||||
|
"hasAlpha": true,
|
||||||
|
"redirect": "dc4d58fb-0c82-4d34-ae60-d9ba3124c584@f9941"
|
||||||
|
}
|
||||||
|
}
|
BIN
assets/test/textures/box-3.png
Normal file
After Width: | Height: | Size: 451 B |
134
assets/test/textures/box-3.png.meta
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.25",
|
||||||
|
"importer": "image",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "09bd952a-9e81-45e3-a6ba-3551a53701a0",
|
||||||
|
"files": [
|
||||||
|
".json",
|
||||||
|
".png"
|
||||||
|
],
|
||||||
|
"subMetas": {
|
||||||
|
"6c48a": {
|
||||||
|
"importer": "texture",
|
||||||
|
"uuid": "09bd952a-9e81-45e3-a6ba-3551a53701a0@6c48a",
|
||||||
|
"displayName": "box-3",
|
||||||
|
"id": "6c48a",
|
||||||
|
"name": "texture",
|
||||||
|
"userData": {
|
||||||
|
"wrapModeS": "clamp-to-edge",
|
||||||
|
"wrapModeT": "clamp-to-edge",
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0,
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "09bd952a-9e81-45e3-a6ba-3551a53701a0",
|
||||||
|
"visible": false
|
||||||
|
},
|
||||||
|
"ver": "1.0.22",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"f9941": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "09bd952a-9e81-45e3-a6ba-3551a53701a0@f9941",
|
||||||
|
"displayName": "box-3",
|
||||||
|
"id": "f9941",
|
||||||
|
"name": "spriteFrame",
|
||||||
|
"userData": {
|
||||||
|
"trimType": "auto",
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": false,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"trimX": 0,
|
||||||
|
"trimY": 0,
|
||||||
|
"width": 171,
|
||||||
|
"height": 27,
|
||||||
|
"rawWidth": 171,
|
||||||
|
"rawHeight": 27,
|
||||||
|
"borderTop": 0,
|
||||||
|
"borderBottom": 0,
|
||||||
|
"borderLeft": 23,
|
||||||
|
"borderRight": 21,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [
|
||||||
|
-85.5,
|
||||||
|
-13.5,
|
||||||
|
0,
|
||||||
|
85.5,
|
||||||
|
-13.5,
|
||||||
|
0,
|
||||||
|
-85.5,
|
||||||
|
13.5,
|
||||||
|
0,
|
||||||
|
85.5,
|
||||||
|
13.5,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"indexes": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"uv": [
|
||||||
|
0,
|
||||||
|
27,
|
||||||
|
171,
|
||||||
|
27,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
171,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"nuv": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
1,
|
||||||
|
1
|
||||||
|
],
|
||||||
|
"minPos": [
|
||||||
|
-85.5,
|
||||||
|
-13.5,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"maxPos": [
|
||||||
|
85.5,
|
||||||
|
13.5,
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "09bd952a-9e81-45e3-a6ba-3551a53701a0@6c48a",
|
||||||
|
"atlasUuid": ""
|
||||||
|
},
|
||||||
|
"ver": "1.0.11",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"userData": {
|
||||||
|
"type": "sprite-frame",
|
||||||
|
"fixAlphaTransparencyArtifacts": true,
|
||||||
|
"hasAlpha": true,
|
||||||
|
"redirect": "09bd952a-9e81-45e3-a6ba-3551a53701a0@f9941"
|
||||||
|
}
|
||||||
|
}
|
BIN
assets/test/textures/box-4.png
Normal file
After Width: | Height: | Size: 1.1 KiB |
134
assets/test/textures/box-4.png.meta
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.25",
|
||||||
|
"importer": "image",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "a36f32e6-534a-41d4-8b11-454fe6d676a9",
|
||||||
|
"files": [
|
||||||
|
".json",
|
||||||
|
".png"
|
||||||
|
],
|
||||||
|
"subMetas": {
|
||||||
|
"6c48a": {
|
||||||
|
"importer": "texture",
|
||||||
|
"uuid": "a36f32e6-534a-41d4-8b11-454fe6d676a9@6c48a",
|
||||||
|
"displayName": "box-4",
|
||||||
|
"id": "6c48a",
|
||||||
|
"name": "texture",
|
||||||
|
"userData": {
|
||||||
|
"wrapModeS": "clamp-to-edge",
|
||||||
|
"wrapModeT": "clamp-to-edge",
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0,
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "a36f32e6-534a-41d4-8b11-454fe6d676a9",
|
||||||
|
"visible": false
|
||||||
|
},
|
||||||
|
"ver": "1.0.22",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"f9941": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "a36f32e6-534a-41d4-8b11-454fe6d676a9@f9941",
|
||||||
|
"displayName": "box-4",
|
||||||
|
"id": "f9941",
|
||||||
|
"name": "spriteFrame",
|
||||||
|
"userData": {
|
||||||
|
"trimType": "auto",
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": false,
|
||||||
|
"offsetX": 0.5,
|
||||||
|
"offsetY": 0.5,
|
||||||
|
"trimX": 5,
|
||||||
|
"trimY": 5,
|
||||||
|
"width": 231,
|
||||||
|
"height": 230,
|
||||||
|
"rawWidth": 240,
|
||||||
|
"rawHeight": 241,
|
||||||
|
"borderTop": 18,
|
||||||
|
"borderBottom": 18,
|
||||||
|
"borderLeft": 21,
|
||||||
|
"borderRight": 20,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [
|
||||||
|
-115.5,
|
||||||
|
-115,
|
||||||
|
0,
|
||||||
|
115.5,
|
||||||
|
-115,
|
||||||
|
0,
|
||||||
|
-115.5,
|
||||||
|
115,
|
||||||
|
0,
|
||||||
|
115.5,
|
||||||
|
115,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"indexes": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"uv": [
|
||||||
|
5,
|
||||||
|
236,
|
||||||
|
236,
|
||||||
|
236,
|
||||||
|
5,
|
||||||
|
6,
|
||||||
|
236,
|
||||||
|
6
|
||||||
|
],
|
||||||
|
"nuv": [
|
||||||
|
0.020833333333333332,
|
||||||
|
0.024896265560165973,
|
||||||
|
0.9833333333333333,
|
||||||
|
0.024896265560165973,
|
||||||
|
0.020833333333333332,
|
||||||
|
0.979253112033195,
|
||||||
|
0.9833333333333333,
|
||||||
|
0.979253112033195
|
||||||
|
],
|
||||||
|
"minPos": [
|
||||||
|
-115.5,
|
||||||
|
-115,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"maxPos": [
|
||||||
|
115.5,
|
||||||
|
115,
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "a36f32e6-534a-41d4-8b11-454fe6d676a9@6c48a",
|
||||||
|
"atlasUuid": ""
|
||||||
|
},
|
||||||
|
"ver": "1.0.11",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"userData": {
|
||||||
|
"type": "sprite-frame",
|
||||||
|
"fixAlphaTransparencyArtifacts": true,
|
||||||
|
"hasAlpha": true,
|
||||||
|
"redirect": "a36f32e6-534a-41d4-8b11-454fe6d676a9@f9941"
|
||||||
|
}
|
||||||
|
}
|
BIN
assets/test/textures/box-5.png
Normal file
After Width: | Height: | Size: 952 B |
134
assets/test/textures/box-5.png.meta
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.25",
|
||||||
|
"importer": "image",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "98c87e02-1e93-4f76-881c-4668398c2538",
|
||||||
|
"files": [
|
||||||
|
".json",
|
||||||
|
".png"
|
||||||
|
],
|
||||||
|
"subMetas": {
|
||||||
|
"6c48a": {
|
||||||
|
"importer": "texture",
|
||||||
|
"uuid": "98c87e02-1e93-4f76-881c-4668398c2538@6c48a",
|
||||||
|
"displayName": "box-5",
|
||||||
|
"id": "6c48a",
|
||||||
|
"name": "texture",
|
||||||
|
"userData": {
|
||||||
|
"wrapModeS": "clamp-to-edge",
|
||||||
|
"wrapModeT": "clamp-to-edge",
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0,
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "98c87e02-1e93-4f76-881c-4668398c2538",
|
||||||
|
"visible": false
|
||||||
|
},
|
||||||
|
"ver": "1.0.22",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"f9941": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "98c87e02-1e93-4f76-881c-4668398c2538@f9941",
|
||||||
|
"displayName": "box-5",
|
||||||
|
"id": "f9941",
|
||||||
|
"name": "spriteFrame",
|
||||||
|
"userData": {
|
||||||
|
"trimType": "auto",
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": false,
|
||||||
|
"offsetX": 0.5,
|
||||||
|
"offsetY": 0.5,
|
||||||
|
"trimX": 5,
|
||||||
|
"trimY": 5,
|
||||||
|
"width": 231,
|
||||||
|
"height": 230,
|
||||||
|
"rawWidth": 240,
|
||||||
|
"rawHeight": 241,
|
||||||
|
"borderTop": 20,
|
||||||
|
"borderBottom": 21,
|
||||||
|
"borderLeft": 21,
|
||||||
|
"borderRight": 22,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [
|
||||||
|
-115.5,
|
||||||
|
-115,
|
||||||
|
0,
|
||||||
|
115.5,
|
||||||
|
-115,
|
||||||
|
0,
|
||||||
|
-115.5,
|
||||||
|
115,
|
||||||
|
0,
|
||||||
|
115.5,
|
||||||
|
115,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"indexes": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"uv": [
|
||||||
|
5,
|
||||||
|
236,
|
||||||
|
236,
|
||||||
|
236,
|
||||||
|
5,
|
||||||
|
6,
|
||||||
|
236,
|
||||||
|
6
|
||||||
|
],
|
||||||
|
"nuv": [
|
||||||
|
0.020833333333333332,
|
||||||
|
0.024896265560165973,
|
||||||
|
0.9833333333333333,
|
||||||
|
0.024896265560165973,
|
||||||
|
0.020833333333333332,
|
||||||
|
0.979253112033195,
|
||||||
|
0.9833333333333333,
|
||||||
|
0.979253112033195
|
||||||
|
],
|
||||||
|
"minPos": [
|
||||||
|
-115.5,
|
||||||
|
-115,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"maxPos": [
|
||||||
|
115.5,
|
||||||
|
115,
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "98c87e02-1e93-4f76-881c-4668398c2538@6c48a",
|
||||||
|
"atlasUuid": ""
|
||||||
|
},
|
||||||
|
"ver": "1.0.11",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"userData": {
|
||||||
|
"type": "sprite-frame",
|
||||||
|
"fixAlphaTransparencyArtifacts": true,
|
||||||
|
"hasAlpha": true,
|
||||||
|
"redirect": "98c87e02-1e93-4f76-881c-4668398c2538@f9941"
|
||||||
|
}
|
||||||
|
}
|
BIN
assets/test/textures/box-6.png
Normal file
After Width: | Height: | Size: 200 B |
134
assets/test/textures/box-6.png.meta
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.25",
|
||||||
|
"importer": "image",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "2d0ea639-693d-4b05-9d48-40d981c89857",
|
||||||
|
"files": [
|
||||||
|
".json",
|
||||||
|
".png"
|
||||||
|
],
|
||||||
|
"subMetas": {
|
||||||
|
"6c48a": {
|
||||||
|
"importer": "texture",
|
||||||
|
"uuid": "2d0ea639-693d-4b05-9d48-40d981c89857@6c48a",
|
||||||
|
"displayName": "box-6",
|
||||||
|
"id": "6c48a",
|
||||||
|
"name": "texture",
|
||||||
|
"userData": {
|
||||||
|
"wrapModeS": "clamp-to-edge",
|
||||||
|
"wrapModeT": "clamp-to-edge",
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0,
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "2d0ea639-693d-4b05-9d48-40d981c89857",
|
||||||
|
"visible": false
|
||||||
|
},
|
||||||
|
"ver": "1.0.22",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"f9941": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "2d0ea639-693d-4b05-9d48-40d981c89857@f9941",
|
||||||
|
"displayName": "box-6",
|
||||||
|
"id": "f9941",
|
||||||
|
"name": "spriteFrame",
|
||||||
|
"userData": {
|
||||||
|
"trimType": "auto",
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": false,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"trimX": 0,
|
||||||
|
"trimY": 0,
|
||||||
|
"width": 70,
|
||||||
|
"height": 32,
|
||||||
|
"rawWidth": 70,
|
||||||
|
"rawHeight": 32,
|
||||||
|
"borderTop": 0,
|
||||||
|
"borderBottom": 0,
|
||||||
|
"borderLeft": 0,
|
||||||
|
"borderRight": 0,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [
|
||||||
|
-35,
|
||||||
|
-16,
|
||||||
|
0,
|
||||||
|
35,
|
||||||
|
-16,
|
||||||
|
0,
|
||||||
|
-35,
|
||||||
|
16,
|
||||||
|
0,
|
||||||
|
35,
|
||||||
|
16,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"indexes": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"uv": [
|
||||||
|
0,
|
||||||
|
32,
|
||||||
|
70,
|
||||||
|
32,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
70,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"nuv": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
1,
|
||||||
|
1
|
||||||
|
],
|
||||||
|
"minPos": [
|
||||||
|
-35,
|
||||||
|
-16,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"maxPos": [
|
||||||
|
35,
|
||||||
|
16,
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "2d0ea639-693d-4b05-9d48-40d981c89857@6c48a",
|
||||||
|
"atlasUuid": ""
|
||||||
|
},
|
||||||
|
"ver": "1.0.11",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"userData": {
|
||||||
|
"type": "sprite-frame",
|
||||||
|
"fixAlphaTransparencyArtifacts": true,
|
||||||
|
"hasAlpha": true,
|
||||||
|
"redirect": "2d0ea639-693d-4b05-9d48-40d981c89857@f9941"
|
||||||
|
}
|
||||||
|
}
|
BIN
assets/test/textures/box-7.png
Normal file
After Width: | Height: | Size: 105 B |
134
assets/test/textures/box-7.png.meta
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.25",
|
||||||
|
"importer": "image",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "771be66e-a8e3-4673-82e2-a358c8ed7e1c",
|
||||||
|
"files": [
|
||||||
|
".json",
|
||||||
|
".png"
|
||||||
|
],
|
||||||
|
"subMetas": {
|
||||||
|
"6c48a": {
|
||||||
|
"importer": "texture",
|
||||||
|
"uuid": "771be66e-a8e3-4673-82e2-a358c8ed7e1c@6c48a",
|
||||||
|
"displayName": "box-7",
|
||||||
|
"id": "6c48a",
|
||||||
|
"name": "texture",
|
||||||
|
"userData": {
|
||||||
|
"wrapModeS": "clamp-to-edge",
|
||||||
|
"wrapModeT": "clamp-to-edge",
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0,
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "771be66e-a8e3-4673-82e2-a358c8ed7e1c",
|
||||||
|
"visible": false
|
||||||
|
},
|
||||||
|
"ver": "1.0.22",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"f9941": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "771be66e-a8e3-4673-82e2-a358c8ed7e1c@f9941",
|
||||||
|
"displayName": "box-7",
|
||||||
|
"id": "f9941",
|
||||||
|
"name": "spriteFrame",
|
||||||
|
"userData": {
|
||||||
|
"trimType": "auto",
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": false,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"trimX": 0,
|
||||||
|
"trimY": 0,
|
||||||
|
"width": 63,
|
||||||
|
"height": 43,
|
||||||
|
"rawWidth": 63,
|
||||||
|
"rawHeight": 43,
|
||||||
|
"borderTop": 0,
|
||||||
|
"borderBottom": 0,
|
||||||
|
"borderLeft": 0,
|
||||||
|
"borderRight": 0,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [
|
||||||
|
-31.5,
|
||||||
|
-21.5,
|
||||||
|
0,
|
||||||
|
31.5,
|
||||||
|
-21.5,
|
||||||
|
0,
|
||||||
|
-31.5,
|
||||||
|
21.5,
|
||||||
|
0,
|
||||||
|
31.5,
|
||||||
|
21.5,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"indexes": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"uv": [
|
||||||
|
0,
|
||||||
|
43,
|
||||||
|
63,
|
||||||
|
43,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
63,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"nuv": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
1,
|
||||||
|
1
|
||||||
|
],
|
||||||
|
"minPos": [
|
||||||
|
-31.5,
|
||||||
|
-21.5,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"maxPos": [
|
||||||
|
31.5,
|
||||||
|
21.5,
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "771be66e-a8e3-4673-82e2-a358c8ed7e1c@6c48a",
|
||||||
|
"atlasUuid": ""
|
||||||
|
},
|
||||||
|
"ver": "1.0.11",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"userData": {
|
||||||
|
"type": "sprite-frame",
|
||||||
|
"fixAlphaTransparencyArtifacts": true,
|
||||||
|
"hasAlpha": true,
|
||||||
|
"redirect": "771be66e-a8e3-4673-82e2-a358c8ed7e1c@f9941"
|
||||||
|
}
|
||||||
|
}
|
BIN
assets/test/textures/box-8.png
Normal file
After Width: | Height: | Size: 119 B |
134
assets/test/textures/box-8.png.meta
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.25",
|
||||||
|
"importer": "image",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "4e63ad65-eb84-4c8b-9aef-13410afb94be",
|
||||||
|
"files": [
|
||||||
|
".json",
|
||||||
|
".png"
|
||||||
|
],
|
||||||
|
"subMetas": {
|
||||||
|
"6c48a": {
|
||||||
|
"importer": "texture",
|
||||||
|
"uuid": "4e63ad65-eb84-4c8b-9aef-13410afb94be@6c48a",
|
||||||
|
"displayName": "box-8",
|
||||||
|
"id": "6c48a",
|
||||||
|
"name": "texture",
|
||||||
|
"userData": {
|
||||||
|
"wrapModeS": "clamp-to-edge",
|
||||||
|
"wrapModeT": "clamp-to-edge",
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0,
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "4e63ad65-eb84-4c8b-9aef-13410afb94be",
|
||||||
|
"visible": false
|
||||||
|
},
|
||||||
|
"ver": "1.0.22",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"f9941": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "4e63ad65-eb84-4c8b-9aef-13410afb94be@f9941",
|
||||||
|
"displayName": "box-8",
|
||||||
|
"id": "f9941",
|
||||||
|
"name": "spriteFrame",
|
||||||
|
"userData": {
|
||||||
|
"trimType": "auto",
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": false,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"trimX": 0,
|
||||||
|
"trimY": 0,
|
||||||
|
"width": 64,
|
||||||
|
"height": 41,
|
||||||
|
"rawWidth": 64,
|
||||||
|
"rawHeight": 41,
|
||||||
|
"borderTop": 0,
|
||||||
|
"borderBottom": 0,
|
||||||
|
"borderLeft": 0,
|
||||||
|
"borderRight": 0,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [
|
||||||
|
-32,
|
||||||
|
-20.5,
|
||||||
|
0,
|
||||||
|
32,
|
||||||
|
-20.5,
|
||||||
|
0,
|
||||||
|
-32,
|
||||||
|
20.5,
|
||||||
|
0,
|
||||||
|
32,
|
||||||
|
20.5,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"indexes": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"uv": [
|
||||||
|
0,
|
||||||
|
41,
|
||||||
|
64,
|
||||||
|
41,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
64,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"nuv": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
1,
|
||||||
|
1
|
||||||
|
],
|
||||||
|
"minPos": [
|
||||||
|
-32,
|
||||||
|
-20.5,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"maxPos": [
|
||||||
|
32,
|
||||||
|
20.5,
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "4e63ad65-eb84-4c8b-9aef-13410afb94be@6c48a",
|
||||||
|
"atlasUuid": ""
|
||||||
|
},
|
||||||
|
"ver": "1.0.11",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"userData": {
|
||||||
|
"type": "sprite-frame",
|
||||||
|
"fixAlphaTransparencyArtifacts": true,
|
||||||
|
"hasAlpha": true,
|
||||||
|
"redirect": "4e63ad65-eb84-4c8b-9aef-13410afb94be@f9941"
|
||||||
|
}
|
||||||
|
}
|
BIN
assets/test/textures/box-9.png
Normal file
After Width: | Height: | Size: 153 B |
134
assets/test/textures/box-9.png.meta
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.25",
|
||||||
|
"importer": "image",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "63000915-a39e-45bb-96ce-5cde4c0d51e8",
|
||||||
|
"files": [
|
||||||
|
".json",
|
||||||
|
".png"
|
||||||
|
],
|
||||||
|
"subMetas": {
|
||||||
|
"6c48a": {
|
||||||
|
"importer": "texture",
|
||||||
|
"uuid": "63000915-a39e-45bb-96ce-5cde4c0d51e8@6c48a",
|
||||||
|
"displayName": "box-9",
|
||||||
|
"id": "6c48a",
|
||||||
|
"name": "texture",
|
||||||
|
"userData": {
|
||||||
|
"wrapModeS": "clamp-to-edge",
|
||||||
|
"wrapModeT": "clamp-to-edge",
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0,
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "63000915-a39e-45bb-96ce-5cde4c0d51e8",
|
||||||
|
"visible": false
|
||||||
|
},
|
||||||
|
"ver": "1.0.22",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"f9941": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "63000915-a39e-45bb-96ce-5cde4c0d51e8@f9941",
|
||||||
|
"displayName": "box-9",
|
||||||
|
"id": "f9941",
|
||||||
|
"name": "spriteFrame",
|
||||||
|
"userData": {
|
||||||
|
"trimType": "auto",
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": false,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"trimX": 0,
|
||||||
|
"trimY": 0,
|
||||||
|
"width": 63,
|
||||||
|
"height": 29,
|
||||||
|
"rawWidth": 63,
|
||||||
|
"rawHeight": 29,
|
||||||
|
"borderTop": 0,
|
||||||
|
"borderBottom": 0,
|
||||||
|
"borderLeft": 0,
|
||||||
|
"borderRight": 0,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [
|
||||||
|
-31.5,
|
||||||
|
-14.5,
|
||||||
|
0,
|
||||||
|
31.5,
|
||||||
|
-14.5,
|
||||||
|
0,
|
||||||
|
-31.5,
|
||||||
|
14.5,
|
||||||
|
0,
|
||||||
|
31.5,
|
||||||
|
14.5,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"indexes": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"uv": [
|
||||||
|
0,
|
||||||
|
29,
|
||||||
|
63,
|
||||||
|
29,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
63,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"nuv": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
1,
|
||||||
|
1
|
||||||
|
],
|
||||||
|
"minPos": [
|
||||||
|
-31.5,
|
||||||
|
-14.5,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"maxPos": [
|
||||||
|
31.5,
|
||||||
|
14.5,
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "63000915-a39e-45bb-96ce-5cde4c0d51e8@6c48a",
|
||||||
|
"atlasUuid": ""
|
||||||
|
},
|
||||||
|
"ver": "1.0.11",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"userData": {
|
||||||
|
"type": "sprite-frame",
|
||||||
|
"fixAlphaTransparencyArtifacts": true,
|
||||||
|
"hasAlpha": true,
|
||||||
|
"redirect": "63000915-a39e-45bb-96ce-5cde4c0d51e8@f9941"
|
||||||
|
}
|
||||||
|
}
|
BIN
assets/test/textures/btn-black.png
Normal file
After Width: | Height: | Size: 569 B |
134
assets/test/textures/btn-black.png.meta
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.25",
|
||||||
|
"importer": "image",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "720a1105-0a5c-4bdb-b8e8-848eb517c85e",
|
||||||
|
"files": [
|
||||||
|
".json",
|
||||||
|
".png"
|
||||||
|
],
|
||||||
|
"subMetas": {
|
||||||
|
"6c48a": {
|
||||||
|
"importer": "texture",
|
||||||
|
"uuid": "720a1105-0a5c-4bdb-b8e8-848eb517c85e@6c48a",
|
||||||
|
"displayName": "btn-black",
|
||||||
|
"id": "6c48a",
|
||||||
|
"name": "texture",
|
||||||
|
"userData": {
|
||||||
|
"wrapModeS": "clamp-to-edge",
|
||||||
|
"wrapModeT": "clamp-to-edge",
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0,
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "720a1105-0a5c-4bdb-b8e8-848eb517c85e",
|
||||||
|
"visible": false
|
||||||
|
},
|
||||||
|
"ver": "1.0.22",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"f9941": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "720a1105-0a5c-4bdb-b8e8-848eb517c85e@f9941",
|
||||||
|
"displayName": "btn-black",
|
||||||
|
"id": "f9941",
|
||||||
|
"name": "spriteFrame",
|
||||||
|
"userData": {
|
||||||
|
"trimType": "auto",
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": false,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"trimX": 0,
|
||||||
|
"trimY": 0,
|
||||||
|
"width": 210,
|
||||||
|
"height": 80,
|
||||||
|
"rawWidth": 210,
|
||||||
|
"rawHeight": 80,
|
||||||
|
"borderTop": 0,
|
||||||
|
"borderBottom": 0,
|
||||||
|
"borderLeft": 0,
|
||||||
|
"borderRight": 0,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [
|
||||||
|
-105,
|
||||||
|
-40,
|
||||||
|
0,
|
||||||
|
105,
|
||||||
|
-40,
|
||||||
|
0,
|
||||||
|
-105,
|
||||||
|
40,
|
||||||
|
0,
|
||||||
|
105,
|
||||||
|
40,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"indexes": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"uv": [
|
||||||
|
0,
|
||||||
|
80,
|
||||||
|
210,
|
||||||
|
80,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
210,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"nuv": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
1,
|
||||||
|
1
|
||||||
|
],
|
||||||
|
"minPos": [
|
||||||
|
-105,
|
||||||
|
-40,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"maxPos": [
|
||||||
|
105,
|
||||||
|
40,
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "720a1105-0a5c-4bdb-b8e8-848eb517c85e@6c48a",
|
||||||
|
"atlasUuid": ""
|
||||||
|
},
|
||||||
|
"ver": "1.0.11",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"userData": {
|
||||||
|
"type": "sprite-frame",
|
||||||
|
"fixAlphaTransparencyArtifacts": true,
|
||||||
|
"hasAlpha": true,
|
||||||
|
"redirect": "720a1105-0a5c-4bdb-b8e8-848eb517c85e@f9941"
|
||||||
|
}
|
||||||
|
}
|
BIN
assets/test/textures/btn-white-2.png
Normal file
After Width: | Height: | Size: 838 B |
134
assets/test/textures/btn-white-2.png.meta
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.25",
|
||||||
|
"importer": "image",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "0354ea17-128e-4cb7-abe6-1cca22ca5fdf",
|
||||||
|
"files": [
|
||||||
|
".json",
|
||||||
|
".png"
|
||||||
|
],
|
||||||
|
"subMetas": {
|
||||||
|
"6c48a": {
|
||||||
|
"importer": "texture",
|
||||||
|
"uuid": "0354ea17-128e-4cb7-abe6-1cca22ca5fdf@6c48a",
|
||||||
|
"displayName": "btn-white-2",
|
||||||
|
"id": "6c48a",
|
||||||
|
"name": "texture",
|
||||||
|
"userData": {
|
||||||
|
"wrapModeS": "clamp-to-edge",
|
||||||
|
"wrapModeT": "clamp-to-edge",
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0,
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "0354ea17-128e-4cb7-abe6-1cca22ca5fdf",
|
||||||
|
"visible": false
|
||||||
|
},
|
||||||
|
"ver": "1.0.22",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"f9941": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "0354ea17-128e-4cb7-abe6-1cca22ca5fdf@f9941",
|
||||||
|
"displayName": "btn-white-2",
|
||||||
|
"id": "f9941",
|
||||||
|
"name": "spriteFrame",
|
||||||
|
"userData": {
|
||||||
|
"trimType": "auto",
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": false,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"trimX": 0,
|
||||||
|
"trimY": 0,
|
||||||
|
"width": 68,
|
||||||
|
"height": 36,
|
||||||
|
"rawWidth": 68,
|
||||||
|
"rawHeight": 36,
|
||||||
|
"borderTop": 0,
|
||||||
|
"borderBottom": 0,
|
||||||
|
"borderLeft": 0,
|
||||||
|
"borderRight": 0,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [
|
||||||
|
-34,
|
||||||
|
-18,
|
||||||
|
0,
|
||||||
|
34,
|
||||||
|
-18,
|
||||||
|
0,
|
||||||
|
-34,
|
||||||
|
18,
|
||||||
|
0,
|
||||||
|
34,
|
||||||
|
18,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"indexes": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"uv": [
|
||||||
|
0,
|
||||||
|
36,
|
||||||
|
68,
|
||||||
|
36,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
68,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"nuv": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
1,
|
||||||
|
1
|
||||||
|
],
|
||||||
|
"minPos": [
|
||||||
|
-34,
|
||||||
|
-18,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"maxPos": [
|
||||||
|
34,
|
||||||
|
18,
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "0354ea17-128e-4cb7-abe6-1cca22ca5fdf@6c48a",
|
||||||
|
"atlasUuid": ""
|
||||||
|
},
|
||||||
|
"ver": "1.0.11",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"userData": {
|
||||||
|
"type": "sprite-frame",
|
||||||
|
"fixAlphaTransparencyArtifacts": true,
|
||||||
|
"hasAlpha": true,
|
||||||
|
"redirect": "0354ea17-128e-4cb7-abe6-1cca22ca5fdf@f9941"
|
||||||
|
}
|
||||||
|
}
|
BIN
assets/test/textures/btn-white.png
Normal file
After Width: | Height: | Size: 809 B |
134
assets/test/textures/btn-white.png.meta
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.25",
|
||||||
|
"importer": "image",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "cc97785d-f69b-43df-8c1a-2fafeae67414",
|
||||||
|
"files": [
|
||||||
|
".json",
|
||||||
|
".png"
|
||||||
|
],
|
||||||
|
"subMetas": {
|
||||||
|
"6c48a": {
|
||||||
|
"importer": "texture",
|
||||||
|
"uuid": "cc97785d-f69b-43df-8c1a-2fafeae67414@6c48a",
|
||||||
|
"displayName": "btn-white",
|
||||||
|
"id": "6c48a",
|
||||||
|
"name": "texture",
|
||||||
|
"userData": {
|
||||||
|
"wrapModeS": "clamp-to-edge",
|
||||||
|
"wrapModeT": "clamp-to-edge",
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0,
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "cc97785d-f69b-43df-8c1a-2fafeae67414",
|
||||||
|
"visible": false
|
||||||
|
},
|
||||||
|
"ver": "1.0.22",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"f9941": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "cc97785d-f69b-43df-8c1a-2fafeae67414@f9941",
|
||||||
|
"displayName": "btn-white",
|
||||||
|
"id": "f9941",
|
||||||
|
"name": "spriteFrame",
|
||||||
|
"userData": {
|
||||||
|
"trimType": "auto",
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": false,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"trimX": 1,
|
||||||
|
"trimY": 1,
|
||||||
|
"width": 212,
|
||||||
|
"height": 82,
|
||||||
|
"rawWidth": 214,
|
||||||
|
"rawHeight": 84,
|
||||||
|
"borderTop": 0,
|
||||||
|
"borderBottom": 0,
|
||||||
|
"borderLeft": 0,
|
||||||
|
"borderRight": 0,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [
|
||||||
|
-106,
|
||||||
|
-41,
|
||||||
|
0,
|
||||||
|
106,
|
||||||
|
-41,
|
||||||
|
0,
|
||||||
|
-106,
|
||||||
|
41,
|
||||||
|
0,
|
||||||
|
106,
|
||||||
|
41,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"indexes": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"uv": [
|
||||||
|
1,
|
||||||
|
83,
|
||||||
|
213,
|
||||||
|
83,
|
||||||
|
1,
|
||||||
|
1,
|
||||||
|
213,
|
||||||
|
1
|
||||||
|
],
|
||||||
|
"nuv": [
|
||||||
|
0.004672897196261682,
|
||||||
|
0.011904761904761904,
|
||||||
|
0.9953271028037384,
|
||||||
|
0.011904761904761904,
|
||||||
|
0.004672897196261682,
|
||||||
|
0.9880952380952381,
|
||||||
|
0.9953271028037384,
|
||||||
|
0.9880952380952381
|
||||||
|
],
|
||||||
|
"minPos": [
|
||||||
|
-106,
|
||||||
|
-41,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"maxPos": [
|
||||||
|
106,
|
||||||
|
41,
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "cc97785d-f69b-43df-8c1a-2fafeae67414@6c48a",
|
||||||
|
"atlasUuid": ""
|
||||||
|
},
|
||||||
|
"ver": "1.0.11",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"userData": {
|
||||||
|
"type": "sprite-frame",
|
||||||
|
"fixAlphaTransparencyArtifacts": true,
|
||||||
|
"hasAlpha": true,
|
||||||
|
"redirect": "cc97785d-f69b-43df-8c1a-2fafeae67414@f9941"
|
||||||
|
}
|
||||||
|
}
|
BIN
assets/test/textures/circle-countdown.png
Normal file
After Width: | Height: | Size: 13 KiB |
134
assets/test/textures/circle-countdown.png.meta
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.25",
|
||||||
|
"importer": "image",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "279c8d45-0190-4320-a7c4-60ea39ec8896",
|
||||||
|
"files": [
|
||||||
|
".json",
|
||||||
|
".png"
|
||||||
|
],
|
||||||
|
"subMetas": {
|
||||||
|
"6c48a": {
|
||||||
|
"importer": "texture",
|
||||||
|
"uuid": "279c8d45-0190-4320-a7c4-60ea39ec8896@6c48a",
|
||||||
|
"displayName": "circle-countdown",
|
||||||
|
"id": "6c48a",
|
||||||
|
"name": "texture",
|
||||||
|
"userData": {
|
||||||
|
"wrapModeS": "clamp-to-edge",
|
||||||
|
"wrapModeT": "clamp-to-edge",
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0,
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "279c8d45-0190-4320-a7c4-60ea39ec8896",
|
||||||
|
"visible": false
|
||||||
|
},
|
||||||
|
"ver": "1.0.22",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"f9941": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "279c8d45-0190-4320-a7c4-60ea39ec8896@f9941",
|
||||||
|
"displayName": "circle-countdown",
|
||||||
|
"id": "f9941",
|
||||||
|
"name": "spriteFrame",
|
||||||
|
"userData": {
|
||||||
|
"trimType": "auto",
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": false,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"trimX": 2,
|
||||||
|
"trimY": 2,
|
||||||
|
"width": 245,
|
||||||
|
"height": 245,
|
||||||
|
"rawWidth": 249,
|
||||||
|
"rawHeight": 249,
|
||||||
|
"borderTop": 0,
|
||||||
|
"borderBottom": 0,
|
||||||
|
"borderLeft": 0,
|
||||||
|
"borderRight": 0,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [
|
||||||
|
-122.5,
|
||||||
|
-122.5,
|
||||||
|
0,
|
||||||
|
122.5,
|
||||||
|
-122.5,
|
||||||
|
0,
|
||||||
|
-122.5,
|
||||||
|
122.5,
|
||||||
|
0,
|
||||||
|
122.5,
|
||||||
|
122.5,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"indexes": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"uv": [
|
||||||
|
2,
|
||||||
|
247,
|
||||||
|
247,
|
||||||
|
247,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
247,
|
||||||
|
2
|
||||||
|
],
|
||||||
|
"nuv": [
|
||||||
|
0.008032128514056224,
|
||||||
|
0.008032128514056224,
|
||||||
|
0.9919678714859438,
|
||||||
|
0.008032128514056224,
|
||||||
|
0.008032128514056224,
|
||||||
|
0.9919678714859438,
|
||||||
|
0.9919678714859438,
|
||||||
|
0.9919678714859438
|
||||||
|
],
|
||||||
|
"minPos": [
|
||||||
|
-122.5,
|
||||||
|
-122.5,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"maxPos": [
|
||||||
|
122.5,
|
||||||
|
122.5,
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "279c8d45-0190-4320-a7c4-60ea39ec8896@6c48a",
|
||||||
|
"atlasUuid": ""
|
||||||
|
},
|
||||||
|
"ver": "1.0.11",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"userData": {
|
||||||
|
"type": "sprite-frame",
|
||||||
|
"fixAlphaTransparencyArtifacts": true,
|
||||||
|
"hasAlpha": true,
|
||||||
|
"redirect": "279c8d45-0190-4320-a7c4-60ea39ec8896@f9941"
|
||||||
|
}
|
||||||
|
}
|
BIN
assets/test/textures/flag-disconnection.png
Normal file
After Width: | Height: | Size: 2.2 KiB |
134
assets/test/textures/flag-disconnection.png.meta
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.25",
|
||||||
|
"importer": "image",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "c7f04ad9-3432-406c-af71-456be27021e1",
|
||||||
|
"files": [
|
||||||
|
".json",
|
||||||
|
".png"
|
||||||
|
],
|
||||||
|
"subMetas": {
|
||||||
|
"6c48a": {
|
||||||
|
"importer": "texture",
|
||||||
|
"uuid": "c7f04ad9-3432-406c-af71-456be27021e1@6c48a",
|
||||||
|
"displayName": "flag-disconnection",
|
||||||
|
"id": "6c48a",
|
||||||
|
"name": "texture",
|
||||||
|
"userData": {
|
||||||
|
"wrapModeS": "clamp-to-edge",
|
||||||
|
"wrapModeT": "clamp-to-edge",
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0,
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "c7f04ad9-3432-406c-af71-456be27021e1",
|
||||||
|
"visible": false
|
||||||
|
},
|
||||||
|
"ver": "1.0.22",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"f9941": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "c7f04ad9-3432-406c-af71-456be27021e1@f9941",
|
||||||
|
"displayName": "flag-disconnection",
|
||||||
|
"id": "f9941",
|
||||||
|
"name": "spriteFrame",
|
||||||
|
"userData": {
|
||||||
|
"trimType": "auto",
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": false,
|
||||||
|
"offsetX": 0.5,
|
||||||
|
"offsetY": 0,
|
||||||
|
"trimX": 2,
|
||||||
|
"trimY": 2,
|
||||||
|
"width": 81,
|
||||||
|
"height": 80,
|
||||||
|
"rawWidth": 84,
|
||||||
|
"rawHeight": 84,
|
||||||
|
"borderTop": 0,
|
||||||
|
"borderBottom": 0,
|
||||||
|
"borderLeft": 0,
|
||||||
|
"borderRight": 0,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [
|
||||||
|
-40.5,
|
||||||
|
-40,
|
||||||
|
0,
|
||||||
|
40.5,
|
||||||
|
-40,
|
||||||
|
0,
|
||||||
|
-40.5,
|
||||||
|
40,
|
||||||
|
0,
|
||||||
|
40.5,
|
||||||
|
40,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"indexes": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"uv": [
|
||||||
|
2,
|
||||||
|
82,
|
||||||
|
83,
|
||||||
|
82,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
83,
|
||||||
|
2
|
||||||
|
],
|
||||||
|
"nuv": [
|
||||||
|
0.023809523809523808,
|
||||||
|
0.023809523809523808,
|
||||||
|
0.9880952380952381,
|
||||||
|
0.023809523809523808,
|
||||||
|
0.023809523809523808,
|
||||||
|
0.9761904761904762,
|
||||||
|
0.9880952380952381,
|
||||||
|
0.9761904761904762
|
||||||
|
],
|
||||||
|
"minPos": [
|
||||||
|
-40.5,
|
||||||
|
-40,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"maxPos": [
|
||||||
|
40.5,
|
||||||
|
40,
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "c7f04ad9-3432-406c-af71-456be27021e1@6c48a",
|
||||||
|
"atlasUuid": ""
|
||||||
|
},
|
||||||
|
"ver": "1.0.11",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"userData": {
|
||||||
|
"type": "sprite-frame",
|
||||||
|
"fixAlphaTransparencyArtifacts": true,
|
||||||
|
"hasAlpha": true,
|
||||||
|
"redirect": "c7f04ad9-3432-406c-af71-456be27021e1@f9941"
|
||||||
|
}
|
||||||
|
}
|
BIN
assets/test/textures/flag-eliminated.png
Normal file
After Width: | Height: | Size: 2.4 KiB |
134
assets/test/textures/flag-eliminated.png.meta
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.25",
|
||||||
|
"importer": "image",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "ff59492e-4e8f-4043-9cbb-2caef8b31f89",
|
||||||
|
"files": [
|
||||||
|
".json",
|
||||||
|
".png"
|
||||||
|
],
|
||||||
|
"subMetas": {
|
||||||
|
"6c48a": {
|
||||||
|
"importer": "texture",
|
||||||
|
"uuid": "ff59492e-4e8f-4043-9cbb-2caef8b31f89@6c48a",
|
||||||
|
"displayName": "flag-eliminated",
|
||||||
|
"id": "6c48a",
|
||||||
|
"name": "texture",
|
||||||
|
"userData": {
|
||||||
|
"wrapModeS": "clamp-to-edge",
|
||||||
|
"wrapModeT": "clamp-to-edge",
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0,
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "ff59492e-4e8f-4043-9cbb-2caef8b31f89",
|
||||||
|
"visible": false
|
||||||
|
},
|
||||||
|
"ver": "1.0.22",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"f9941": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "ff59492e-4e8f-4043-9cbb-2caef8b31f89@f9941",
|
||||||
|
"displayName": "flag-eliminated",
|
||||||
|
"id": "f9941",
|
||||||
|
"name": "spriteFrame",
|
||||||
|
"userData": {
|
||||||
|
"trimType": "auto",
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": false,
|
||||||
|
"offsetX": 0.5,
|
||||||
|
"offsetY": 0,
|
||||||
|
"trimX": 2,
|
||||||
|
"trimY": 2,
|
||||||
|
"width": 81,
|
||||||
|
"height": 80,
|
||||||
|
"rawWidth": 84,
|
||||||
|
"rawHeight": 84,
|
||||||
|
"borderTop": 0,
|
||||||
|
"borderBottom": 0,
|
||||||
|
"borderLeft": 0,
|
||||||
|
"borderRight": 0,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [
|
||||||
|
-40.5,
|
||||||
|
-40,
|
||||||
|
0,
|
||||||
|
40.5,
|
||||||
|
-40,
|
||||||
|
0,
|
||||||
|
-40.5,
|
||||||
|
40,
|
||||||
|
0,
|
||||||
|
40.5,
|
||||||
|
40,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"indexes": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"uv": [
|
||||||
|
2,
|
||||||
|
82,
|
||||||
|
83,
|
||||||
|
82,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
83,
|
||||||
|
2
|
||||||
|
],
|
||||||
|
"nuv": [
|
||||||
|
0.023809523809523808,
|
||||||
|
0.023809523809523808,
|
||||||
|
0.9880952380952381,
|
||||||
|
0.023809523809523808,
|
||||||
|
0.023809523809523808,
|
||||||
|
0.9761904761904762,
|
||||||
|
0.9880952380952381,
|
||||||
|
0.9761904761904762
|
||||||
|
],
|
||||||
|
"minPos": [
|
||||||
|
-40.5,
|
||||||
|
-40,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"maxPos": [
|
||||||
|
40.5,
|
||||||
|
40,
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "ff59492e-4e8f-4043-9cbb-2caef8b31f89@6c48a",
|
||||||
|
"atlasUuid": ""
|
||||||
|
},
|
||||||
|
"ver": "1.0.11",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"userData": {
|
||||||
|
"type": "sprite-frame",
|
||||||
|
"fixAlphaTransparencyArtifacts": true,
|
||||||
|
"hasAlpha": true,
|
||||||
|
"redirect": "ff59492e-4e8f-4043-9cbb-2caef8b31f89@f9941"
|
||||||
|
}
|
||||||
|
}
|
BIN
assets/test/textures/flag-escape.png
Normal file
After Width: | Height: | Size: 2.3 KiB |
134
assets/test/textures/flag-escape.png.meta
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.25",
|
||||||
|
"importer": "image",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "e7673f09-beed-4e7a-92fd-1436b76d7e43",
|
||||||
|
"files": [
|
||||||
|
".json",
|
||||||
|
".png"
|
||||||
|
],
|
||||||
|
"subMetas": {
|
||||||
|
"6c48a": {
|
||||||
|
"importer": "texture",
|
||||||
|
"uuid": "e7673f09-beed-4e7a-92fd-1436b76d7e43@6c48a",
|
||||||
|
"displayName": "flag-escape",
|
||||||
|
"id": "6c48a",
|
||||||
|
"name": "texture",
|
||||||
|
"userData": {
|
||||||
|
"wrapModeS": "clamp-to-edge",
|
||||||
|
"wrapModeT": "clamp-to-edge",
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0,
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "e7673f09-beed-4e7a-92fd-1436b76d7e43",
|
||||||
|
"visible": false
|
||||||
|
},
|
||||||
|
"ver": "1.0.22",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"f9941": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "e7673f09-beed-4e7a-92fd-1436b76d7e43@f9941",
|
||||||
|
"displayName": "flag-escape",
|
||||||
|
"id": "f9941",
|
||||||
|
"name": "spriteFrame",
|
||||||
|
"userData": {
|
||||||
|
"trimType": "auto",
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": false,
|
||||||
|
"offsetX": 0.5,
|
||||||
|
"offsetY": 0,
|
||||||
|
"trimX": 2,
|
||||||
|
"trimY": 2,
|
||||||
|
"width": 81,
|
||||||
|
"height": 80,
|
||||||
|
"rawWidth": 84,
|
||||||
|
"rawHeight": 84,
|
||||||
|
"borderTop": 0,
|
||||||
|
"borderBottom": 0,
|
||||||
|
"borderLeft": 0,
|
||||||
|
"borderRight": 0,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [
|
||||||
|
-40.5,
|
||||||
|
-40,
|
||||||
|
0,
|
||||||
|
40.5,
|
||||||
|
-40,
|
||||||
|
0,
|
||||||
|
-40.5,
|
||||||
|
40,
|
||||||
|
0,
|
||||||
|
40.5,
|
||||||
|
40,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"indexes": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"uv": [
|
||||||
|
2,
|
||||||
|
82,
|
||||||
|
83,
|
||||||
|
82,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
83,
|
||||||
|
2
|
||||||
|
],
|
||||||
|
"nuv": [
|
||||||
|
0.023809523809523808,
|
||||||
|
0.023809523809523808,
|
||||||
|
0.9880952380952381,
|
||||||
|
0.023809523809523808,
|
||||||
|
0.023809523809523808,
|
||||||
|
0.9761904761904762,
|
||||||
|
0.9880952380952381,
|
||||||
|
0.9761904761904762
|
||||||
|
],
|
||||||
|
"minPos": [
|
||||||
|
-40.5,
|
||||||
|
-40,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"maxPos": [
|
||||||
|
40.5,
|
||||||
|
40,
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "e7673f09-beed-4e7a-92fd-1436b76d7e43@6c48a",
|
||||||
|
"atlasUuid": ""
|
||||||
|
},
|
||||||
|
"ver": "1.0.11",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"userData": {
|
||||||
|
"type": "sprite-frame",
|
||||||
|
"fixAlphaTransparencyArtifacts": true,
|
||||||
|
"hasAlpha": true,
|
||||||
|
"redirect": "e7673f09-beed-4e7a-92fd-1436b76d7e43@f9941"
|
||||||
|
}
|
||||||
|
}
|
BIN
assets/test/textures/gold.png
Normal file
After Width: | Height: | Size: 3.3 KiB |
134
assets/test/textures/gold.png.meta
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
{
|
||||||
|
"ver": "1.0.25",
|
||||||
|
"importer": "image",
|
||||||
|
"imported": true,
|
||||||
|
"uuid": "6dbed0ea-8e55-490e-ac38-4880862370c8",
|
||||||
|
"files": [
|
||||||
|
".json",
|
||||||
|
".png"
|
||||||
|
],
|
||||||
|
"subMetas": {
|
||||||
|
"6c48a": {
|
||||||
|
"importer": "texture",
|
||||||
|
"uuid": "6dbed0ea-8e55-490e-ac38-4880862370c8@6c48a",
|
||||||
|
"displayName": "gold",
|
||||||
|
"id": "6c48a",
|
||||||
|
"name": "texture",
|
||||||
|
"userData": {
|
||||||
|
"wrapModeS": "clamp-to-edge",
|
||||||
|
"wrapModeT": "clamp-to-edge",
|
||||||
|
"minfilter": "linear",
|
||||||
|
"magfilter": "linear",
|
||||||
|
"mipfilter": "none",
|
||||||
|
"anisotropy": 0,
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "6dbed0ea-8e55-490e-ac38-4880862370c8",
|
||||||
|
"visible": false
|
||||||
|
},
|
||||||
|
"ver": "1.0.22",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
},
|
||||||
|
"f9941": {
|
||||||
|
"importer": "sprite-frame",
|
||||||
|
"uuid": "6dbed0ea-8e55-490e-ac38-4880862370c8@f9941",
|
||||||
|
"displayName": "gold",
|
||||||
|
"id": "f9941",
|
||||||
|
"name": "spriteFrame",
|
||||||
|
"userData": {
|
||||||
|
"trimType": "auto",
|
||||||
|
"trimThreshold": 1,
|
||||||
|
"rotated": false,
|
||||||
|
"offsetX": 0,
|
||||||
|
"offsetY": 0,
|
||||||
|
"trimX": 0,
|
||||||
|
"trimY": 0,
|
||||||
|
"width": 60,
|
||||||
|
"height": 61,
|
||||||
|
"rawWidth": 60,
|
||||||
|
"rawHeight": 61,
|
||||||
|
"borderTop": 0,
|
||||||
|
"borderBottom": 0,
|
||||||
|
"borderLeft": 0,
|
||||||
|
"borderRight": 0,
|
||||||
|
"packable": true,
|
||||||
|
"pixelsToUnit": 100,
|
||||||
|
"pivotX": 0.5,
|
||||||
|
"pivotY": 0.5,
|
||||||
|
"meshType": 0,
|
||||||
|
"vertices": {
|
||||||
|
"rawPosition": [
|
||||||
|
-30,
|
||||||
|
-30.5,
|
||||||
|
0,
|
||||||
|
30,
|
||||||
|
-30.5,
|
||||||
|
0,
|
||||||
|
-30,
|
||||||
|
30.5,
|
||||||
|
0,
|
||||||
|
30,
|
||||||
|
30.5,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"indexes": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
2,
|
||||||
|
1,
|
||||||
|
3
|
||||||
|
],
|
||||||
|
"uv": [
|
||||||
|
0,
|
||||||
|
61,
|
||||||
|
60,
|
||||||
|
61,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
60,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"nuv": [
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
0,
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
1,
|
||||||
|
1
|
||||||
|
],
|
||||||
|
"minPos": [
|
||||||
|
-30,
|
||||||
|
-30.5,
|
||||||
|
0
|
||||||
|
],
|
||||||
|
"maxPos": [
|
||||||
|
30,
|
||||||
|
30.5,
|
||||||
|
0
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"isUuid": true,
|
||||||
|
"imageUuidOrDatabaseUri": "6dbed0ea-8e55-490e-ac38-4880862370c8@6c48a",
|
||||||
|
"atlasUuid": ""
|
||||||
|
},
|
||||||
|
"ver": "1.0.11",
|
||||||
|
"imported": true,
|
||||||
|
"files": [
|
||||||
|
".json"
|
||||||
|
],
|
||||||
|
"subMetas": {}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"userData": {
|
||||||
|
"type": "sprite-frame",
|
||||||
|
"fixAlphaTransparencyArtifacts": true,
|
||||||
|
"hasAlpha": true,
|
||||||
|
"redirect": "6dbed0ea-8e55-490e-ac38-4880862370c8@f9941"
|
||||||
|
}
|
||||||
|
}
|
9
package.json
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"name": "ui-sorting-group",
|
||||||
|
"uuid": "73bb0724-4306-49be-abb3-8576f4433c57",
|
||||||
|
"version": "3.6.3",
|
||||||
|
"_sourceId": "c30b28da-749e-479b-bcb6-cecd8d7be9e3",
|
||||||
|
"creator": {
|
||||||
|
"version": "3.6.3"
|
||||||
|
}
|
||||||
|
}
|
22
settings/v2/packages/cocos-service.json
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"game": {
|
||||||
|
"name": "未知游戏",
|
||||||
|
"app_id": "UNKNOW",
|
||||||
|
"c_id": "0"
|
||||||
|
},
|
||||||
|
"appConfigMaps": [
|
||||||
|
{
|
||||||
|
"app_id": "UNKNOW",
|
||||||
|
"config_id": "7ce011"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"configs": [
|
||||||
|
{
|
||||||
|
"app_id": "UNKNOW",
|
||||||
|
"config_id": "7ce011",
|
||||||
|
"config_name": "Default",
|
||||||
|
"config_remarks": "",
|
||||||
|
"services": []
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
8
settings/v2/packages/project.json
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"general": {
|
||||||
|
"designResolution": {
|
||||||
|
"width": 1920,
|
||||||
|
"height": 1080
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
9
tsconfig.json
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
/* Base configuration. Do not edit this field. */
|
||||||
|
"extends": "./temp/tsconfig.cocos.json",
|
||||||
|
|
||||||
|
/* Add your custom configuration here. */
|
||||||
|
"compilerOptions": {
|
||||||
|
"strict": false
|
||||||
|
}
|
||||||
|
}
|