From b198db68d87becf03f1d074c390cffadd6d2af18 Mon Sep 17 00:00:00 2001 From: Tu Bui <> Date: Wed, 11 Jun 2025 13:22:23 +0700 Subject: [PATCH] add chip template --- assets/core/chip.meta | 13 + assets/core/chip/config.meta | 13 + assets/core/chip/config/chip-color-config.ts | 35 ++ .../chip/config/chip-color-config.ts.meta | 10 + assets/core/chip/prefabs.meta | 13 + assets/core/chip/prefabs/chip.prefab | 436 ++++++++++++++++++ assets/core/chip/prefabs/chip.prefab.meta | 9 + assets/core/chip/scripts.meta | 13 + assets/core/chip/scripts/chip.ts | 27 ++ assets/core/chip/scripts/chip.ts.meta | 10 + assets/core/chip/textures.meta | 13 + assets/core/chip/textures/below-chip.png | Bin 0 -> 4310 bytes assets/core/chip/textures/below-chip.png.meta | 38 ++ assets/core/chip/textures/top-chip.png | Bin 0 -> 6460 bytes assets/core/chip/textures/top-chip.png.meta | 38 ++ 15 files changed, 668 insertions(+) create mode 100644 assets/core/chip.meta create mode 100644 assets/core/chip/config.meta create mode 100644 assets/core/chip/config/chip-color-config.ts create mode 100644 assets/core/chip/config/chip-color-config.ts.meta create mode 100644 assets/core/chip/prefabs.meta create mode 100644 assets/core/chip/prefabs/chip.prefab create mode 100644 assets/core/chip/prefabs/chip.prefab.meta create mode 100644 assets/core/chip/scripts.meta create mode 100644 assets/core/chip/scripts/chip.ts create mode 100644 assets/core/chip/scripts/chip.ts.meta create mode 100644 assets/core/chip/textures.meta create mode 100644 assets/core/chip/textures/below-chip.png create mode 100644 assets/core/chip/textures/below-chip.png.meta create mode 100644 assets/core/chip/textures/top-chip.png create mode 100644 assets/core/chip/textures/top-chip.png.meta diff --git a/assets/core/chip.meta b/assets/core/chip.meta new file mode 100644 index 0000000..ef7d8ea --- /dev/null +++ b/assets/core/chip.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "c3c21a4a-e1a3-407d-a865-de0a631f9c0f", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/core/chip/config.meta b/assets/core/chip/config.meta new file mode 100644 index 0000000..3b0bd82 --- /dev/null +++ b/assets/core/chip/config.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "dc4c782c-195a-420e-99f4-fb7552dbb61d", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/core/chip/config/chip-color-config.ts b/assets/core/chip/config/chip-color-config.ts new file mode 100644 index 0000000..18697e6 --- /dev/null +++ b/assets/core/chip/config/chip-color-config.ts @@ -0,0 +1,35 @@ + +export class ChipColorConfig +{ + private static mapHexColorByValue: Map = new Map([ + [1, "#741F20"], + [2, "#742356"], + [3, "#1B5B15"], + [4, "#1B5B15"], + [5, "#9D4065"], + [6, "#9D4065"], + [7, "#9D4065"], + [8, "#9D4065"], + [9, "#9D4065"], + [10, "#201F5E"], + [11, "#201F5E"], + [12, "#201F5E"], + [13, "#201F5E"], + [14, "#201F5E"], + [15, "#201F5E"], + [16, "#201F5E"], + ]); + + public static GetColor(chipValue: Number): cc.Color + { + var colorHex = this.mapHexColorByValue.get(chipValue); + if (colorHex == null) + { + return cc.Color.WHITE; + } else + { + var color = new cc.Color().fromHEX(colorHex);; + return color; + } + } +} \ No newline at end of file diff --git a/assets/core/chip/config/chip-color-config.ts.meta b/assets/core/chip/config/chip-color-config.ts.meta new file mode 100644 index 0000000..6be8590 --- /dev/null +++ b/assets/core/chip/config/chip-color-config.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "f3e6582e-d503-481d-bbbd-b4be508e6dc6", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/core/chip/prefabs.meta b/assets/core/chip/prefabs.meta new file mode 100644 index 0000000..e182a70 --- /dev/null +++ b/assets/core/chip/prefabs.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "c22fe85b-e5b1-4a52-919f-0e777095af56", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/core/chip/prefabs/chip.prefab b/assets/core/chip/prefabs/chip.prefab new file mode 100644 index 0000000..f96958a --- /dev/null +++ b/assets/core/chip/prefabs/chip.prefab @@ -0,0 +1,436 @@ +[ + { + "__type__": "cc.Prefab", + "_name": "", + "_objFlags": 0, + "_native": "", + "data": { + "__id__": 1 + }, + "optimizationPolicy": 0, + "asyncLoadAssets": false, + "readonly": false + }, + { + "__type__": "cc.Node", + "_name": "chip", + "_objFlags": 0, + "_parent": null, + "_children": [ + { + "__id__": 2 + }, + { + "__id__": 5 + }, + { + "__id__": 8 + } + ], + "_active": true, + "_components": [ + { + "__id__": 11 + } + ], + "_prefab": { + "__id__": 12 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 138, + "height": 138 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + -60.678, + 0, + 0, + 0, + 0, + 0, + 1, + 0.65, + 0.65, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Node", + "_name": "below-layer", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 3 + } + ], + "_prefab": { + "__id__": 4 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 116, + "g": 31, + "b": 32, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 140, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0.636, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 2 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "bff54f22-0f2d-4eb3-a256-0a5ca31f36f5" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "43ANAqfhhCD4xTCOMvW5nT", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "above-layer", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 6 + } + ], + "_prefab": { + "__id__": 7 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 255, + "g": 255, + "b": 255, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 140, + "height": 140 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 0.636, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Sprite", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 5 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_spriteFrame": { + "__uuid__": "03a08d17-a871-4148-88c4-49181c0f25e2" + }, + "_type": 0, + "_sizeMode": 0, + "_fillType": 0, + "_fillCenter": { + "__type__": "cc.Vec2", + "x": 0, + "y": 0 + }, + "_fillStart": 0, + "_fillRange": 0, + "_isTrimmedMode": true, + "_atlas": null, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "2dmBPBa/ZJPakJqfb7CrHt", + "sync": false + }, + { + "__type__": "cc.Node", + "_name": "label-value", + "_objFlags": 0, + "_parent": { + "__id__": 1 + }, + "_children": [], + "_active": true, + "_components": [ + { + "__id__": 9 + } + ], + "_prefab": { + "__id__": 10 + }, + "_opacity": 255, + "_color": { + "__type__": "cc.Color", + "r": 0, + "g": 0, + "b": 0, + "a": 255 + }, + "_contentSize": { + "__type__": "cc.Size", + "width": 80, + "height": 78.12 + }, + "_anchorPoint": { + "__type__": "cc.Vec2", + "x": 0.5, + "y": 0.5 + }, + "_trs": { + "__type__": "TypedArray", + "ctor": "Float64Array", + "array": [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1 + ] + }, + "_eulerAngles": { + "__type__": "cc.Vec3", + "x": 0, + "y": 0, + "z": 0 + }, + "_skewX": 0, + "_skewY": 0, + "_is3DNode": false, + "_groupIndex": 0, + "groupIndex": 0, + "_id": "" + }, + { + "__type__": "cc.Label", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 8 + }, + "_enabled": true, + "_materials": [ + { + "__uuid__": "eca5d2f2-8ef6-41c2-bbe6-f9c79d09c432" + } + ], + "_srcBlendFactor": 770, + "_dstBlendFactor": 771, + "_string": "1", + "_N$string": "1", + "_fontSize": 62, + "_lineHeight": 62, + "_enableWrapText": true, + "_N$file": null, + "_isSystemFontUsed": false, + "_spacingX": 0, + "_batchAsBitmap": false, + "_styleFlags": 0, + "_underlineHeight": 0, + "_N$horizontalAlign": 1, + "_N$verticalAlign": 1, + "_N$fontFamily": "Arial", + "_N$overflow": 2, + "_N$cacheMode": 0, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "06lDa363xGZKXU/10WRDWE", + "sync": false + }, + { + "__type__": "2b048YbtMZEWrnIdtkXQ/EK", + "_name": "", + "_objFlags": 0, + "node": { + "__id__": 1 + }, + "_enabled": true, + "labelChipValue": { + "__id__": 9 + }, + "nodeChipColor": { + "__id__": 2 + }, + "value": 1, + "_id": "" + }, + { + "__type__": "cc.PrefabInfo", + "root": { + "__id__": 1 + }, + "asset": { + "__id__": 0 + }, + "fileId": "", + "sync": false + } +] \ No newline at end of file diff --git a/assets/core/chip/prefabs/chip.prefab.meta b/assets/core/chip/prefabs/chip.prefab.meta new file mode 100644 index 0000000..f314275 --- /dev/null +++ b/assets/core/chip/prefabs/chip.prefab.meta @@ -0,0 +1,9 @@ +{ + "ver": "1.3.2", + "uuid": "ad6757ac-55f7-43b6-99bf-09806442345d", + "importer": "prefab", + "optimizationPolicy": "AUTO", + "asyncLoadAssets": false, + "readonly": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/core/chip/scripts.meta b/assets/core/chip/scripts.meta new file mode 100644 index 0000000..1d5cf9e --- /dev/null +++ b/assets/core/chip/scripts.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "e4f1840d-5a30-41d5-8789-694bf3dd26d7", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/core/chip/scripts/chip.ts b/assets/core/chip/scripts/chip.ts new file mode 100644 index 0000000..e31bcc4 --- /dev/null +++ b/assets/core/chip/scripts/chip.ts @@ -0,0 +1,27 @@ +import { ChipColorConfig } from "../config/chip-color-config"; + +const { ccclass, property } = cc._decorator; + +@ccclass +export class Chip extends cc.Component +{ + + @property(cc.Label) + private labelChipValue: cc.Label = null; + @property(cc.Node) + private nodeChipColor: cc.Node = null; + @property(cc.Integer) + private value: number = 1; + + public setChipValue(value: number): void + { + this.value = value; + this.labelChipValue.string = value.toString(); + this.nodeChipColor.color = ChipColorConfig.GetColor(value); + } + + public getChipValue(): number + { + return this.value; + } +} diff --git a/assets/core/chip/scripts/chip.ts.meta b/assets/core/chip/scripts/chip.ts.meta new file mode 100644 index 0000000..f1bcc3a --- /dev/null +++ b/assets/core/chip/scripts/chip.ts.meta @@ -0,0 +1,10 @@ +{ + "ver": "1.1.0", + "uuid": "2b04861b-b4c6-445a-b9c8-76d91743f10a", + "importer": "typescript", + "isPlugin": false, + "loadPluginInWeb": true, + "loadPluginInNative": true, + "loadPluginInEditor": false, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/core/chip/textures.meta b/assets/core/chip/textures.meta new file mode 100644 index 0000000..68be520 --- /dev/null +++ b/assets/core/chip/textures.meta @@ -0,0 +1,13 @@ +{ + "ver": "1.1.3", + "uuid": "525d3784-086b-4a1b-bf8d-ca4eb414a231", + "importer": "folder", + "isBundle": false, + "bundleName": "", + "priority": 1, + "compressionType": {}, + "optimizeHotUpdate": {}, + "inlineSpriteFrames": {}, + "isRemoteBundle": {}, + "subMetas": {} +} \ No newline at end of file diff --git a/assets/core/chip/textures/below-chip.png b/assets/core/chip/textures/below-chip.png new file mode 100644 index 0000000000000000000000000000000000000000..85d5ad3d11a57c3fe0c23166c37845581ce7cb29 GIT binary patch literal 4310 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ⅅ6V+gj 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 Wz4puREZXB0x7IlMt0K{?s99+VV_?1j literal 0 HcmV?d00001 diff --git a/assets/core/chip/textures/top-chip.png.meta b/assets/core/chip/textures/top-chip.png.meta new file mode 100644 index 0000000..9a4e6d2 --- /dev/null +++ b/assets/core/chip/textures/top-chip.png.meta @@ -0,0 +1,38 @@ +{ + "ver": "2.3.7", + "uuid": "c0c639cd-5cca-4994-a585-9b2895aefed0", + "importer": "texture", + "type": "sprite", + "wrapMode": "clamp", + "filterMode": "bilinear", + "premultiplyAlpha": false, + "genMipmaps": false, + "packable": true, + "width": 148, + "height": 148, + "platformSettings": {}, + "subMetas": { + "top-chip": { + "ver": "1.0.6", + "uuid": "03a08d17-a871-4148-88c4-49181c0f25e2", + "importer": "sprite-frame", + "rawTextureUuid": "c0c639cd-5cca-4994-a585-9b2895aefed0", + "trimType": "auto", + "trimThreshold": 1, + "rotated": false, + "offsetX": 0, + "offsetY": 0, + "trimX": 0, + "trimY": 0, + "width": 148, + "height": 148, + "rawWidth": 148, + "rawHeight": 148, + "borderTop": 0, + "borderBottom": 0, + "borderLeft": 0, + "borderRight": 0, + "subMetas": {} + } + } +} \ No newline at end of file