This commit is contained in:
2024-09-23 08:14:39 +08:00
parent 96c96da552
commit 618a6e3f7b
65 changed files with 38950 additions and 8530 deletions

View File

@@ -163,10 +163,7 @@
"b": 255,
"a": 255
},
"_spriteFrame": {
"__uuid__": "f87f53f9-2fba-4a5b-968a-79a593311ab2@e39fb",
"__expectedType__": "cc.SpriteFrame"
},
"_spriteFrame": null,
"_type": 0,
"_fillType": 0,
"_sizeMode": 0,

View File

@@ -0,0 +1,13 @@
1106112.png
size: 24, 23
format: RGBA8888
filter: Linear, Linear
repeat: none
jia_a1
rotate: false
xy: 2, 2
size: 20, 19
orig: 20, 20
offset: 0, 1
index: -1

View File

@@ -0,0 +1,12 @@
{
"ver": "1.0.1",
"importer": "*",
"imported": true,
"uuid": "e7cf9980-f27e-42f7-8c52-117c6bc09701",
"files": [
".atlas",
".json"
],
"subMetas": {},
"userData": {}
}

View File

@@ -0,0 +1,121 @@
{
"skeleton": { "hash": "tMktZB2MRHg", "spine": "3.8-from-4.0-from-4.1-from-4.2.35", "images": "D:/BaiduNetdiskDownload/1010-Q版日式手游SPINE特效300套/Q版日式手游SPINE特效300套/Q版日式手游SPINE特效300套/010-1106112/0/", "audio": "D:/BaiduNetdiskDownload/1010-Q版日式手游SPINE特效300套/Q版日式手游SPINE特效300套/Q版日式手游SPINE特效300套/010-1106112" },
"bones": [
{ "name": "root" },
{ "name": "zl", "parent": "root" },
{ "name": "jia", "parent": "zl" },
{ "name": "jia_a1", "parent": "jia" },
{ "name": "jia_b1", "parent": "jia" },
{ "name": "jia_c1", "parent": "jia" }
],
"slots": [
{ "name": "jia_a1", "bone": "jia_a1", "blend": "additive" },
{ "name": "jia_b1", "bone": "jia_b1", "blend": "additive" },
{ "name": "jia_c1", "bone": "jia_c1", "blend": "additive" }
],
"skins": [
{
"name": "default",
"attachments": {
"jia_a1": {
"jia_a1": { "width": 39, "height": 39 }
},
"jia_b1": {
"jia_a1": { "width": 39, "height": 39 }
},
"jia_c1": {
"jia_a1": { "width": 39, "height": 39 }
}
}
}
],
"events": {
"OnCreateMagicHarm": {},
"Skill_Complete": {}
},
"animations": {
"animation": {
"slots": {
"jia_a1": {
"color": [
{ "color": "11ff1f00" },
{ "time": 0.1667, "color": "4aff55ff", "curve": "stepped" },
{ "time": 0.3333, "color": "4aff55ff" },
{ "time": 0.6667, "color": "49ff5500" }
],
"attachment": [
{ "name": "jia_a1" },
{ "time": 0.6667, "name": null }
]
},
"jia_b1": {
"color": [
{ "color": "ffffffff", "curve": "stepped" },
{ "time": 0.0667, "color": "11ff1f00" },
{ "time": 0.2333, "color": "4aff55ff", "curve": "stepped" },
{ "time": 0.4, "color": "4aff55ff" },
{ "time": 0.7333, "color": "49ff5500" }
],
"attachment": [
{ "name": null },
{ "time": 0.0667, "name": "jia_a1" },
{ "time": 0.7333, "name": null }
]
},
"jia_c1": {
"color": [
{ "color": "ffffffff", "curve": "stepped" },
{ "time": 0.0333, "color": "11ff1f00" },
{ "time": 0.2, "color": "4aff55ff", "curve": "stepped" },
{ "time": 0.3333, "color": "4aff55ff" },
{ "time": 0.6333, "color": "49ff5500" }
],
"attachment": [
{ "name": null },
{ "time": 0.0333, "name": "jia_a1" },
{ "time": 0.6333, "name": null }
]
}
},
"bones": {
"jia_a1": {
"translate": [
{ "x": -11.35, "y": 13.52 },
{ "time": 0.6667, "x": -12.35, "y": 37.32 }
],
"scale": [
{ "x": 0.575, "y": 0.575 }
]
},
"jia_b1": {
"translate": [
{ "curve": "stepped" },
{ "time": 0.0667, "x": 7.96, "y": 4.61 },
{ "time": 0.7333, "x": 15.57, "y": 25.15 }
],
"scale": [
{ "curve": "stepped" },
{ "time": 0.0667, "x": 0.575, "y": 0.575 },
{ "time": 0.7333, "x": 0.8, "y": 0.8 }
]
},
"jia_c1": {
"translate": [
{ "curve": "stepped" },
{ "time": 0.0333, "x": 0.97, "y": 20.65 },
{ "time": 0.6333, "x": 1.17, "y": 42.01 }
],
"scale": [
{ "curve": "stepped" },
{ "time": 0.0333, "x": 0.2, "y": 0.2 },
{ "time": 0.6333, "x": 0.4, "y": 0.4 }
]
}
},
"events": [
{ "time": 0.3333, "name": "OnCreateMagicHarm" },
{ "time": 1.0333, "name": "Skill_Complete" }
]
}
}
}

View File

@@ -0,0 +1,11 @@
{
"ver": "1.2.6",
"importer": "spine-data",
"imported": true,
"uuid": "34c6d2a6-a6d7-4da3-8e68-f14fe3cda005",
"files": [
".json"
],
"subMetas": {},
"userData": {}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 358 B

View File

@@ -0,0 +1,42 @@
{
"ver": "1.0.26",
"importer": "image",
"imported": true,
"uuid": "0ff8c958-49f0-4ee3-9c33-3a19bfed5ac4",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "0ff8c958-49f0-4ee3-9c33-3a19bfed5ac4@6c48a",
"displayName": "1106112",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "repeat",
"wrapModeT": "repeat",
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0,
"isUuid": true,
"imageUuidOrDatabaseUri": "0ff8c958-49f0-4ee3-9c33-3a19bfed5ac4",
"visible": false
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"hasAlpha": true,
"type": "texture",
"fixAlphaTransparencyArtifacts": false,
"redirect": "0ff8c958-49f0-4ee3-9c33-3a19bfed5ac4@6c48a"
}
}

View File

@@ -942,7 +942,7 @@
},
{
"__type__": "cc.PrefabInstance",
"fileId": "d2UN4QO+BNroH7L+nRaD81",
"fileId": "72SYc3yaFLNq01X46TqgOP",
"prefabRootNode": {
"__id__": 1
},
@@ -1142,7 +1142,6 @@
"__uuid__": "adc4e674-6203-42dd-8224-dffb471648a2",
"__expectedType__": "cc.Material"
},
"BoxRang": null,
"_id": ""
},
{

View File

@@ -15,9 +15,9 @@
<key>spriteSourceSize</key>
<string>{72,75}</string>
<key>textureRect</key>
<string>{{78,1},{72,75}}</string>
<string>{{86,69},{72,75}}</string>
<key>textureRotated</key>
<false/>
<true/>
</dict>
<key>1002.png</key>
<dict>
@@ -30,9 +30,9 @@
<key>spriteSourceSize</key>
<string>{72,75}</string>
<key>textureRect</key>
<string>{{152,1},{72,75}}</string>
<string>{{1,83},{72,75}}</string>
<key>textureRotated</key>
<false/>
<true/>
</dict>
<key>1011.png</key>
<dict>
@@ -45,9 +45,9 @@
<key>spriteSourceSize</key>
<string>{72,75}</string>
<key>textureRect</key>
<string>{{226,1},{72,75}}</string>
<string>{{78,143},{72,75}}</string>
<key>textureRotated</key>
<false/>
<true/>
</dict>
<key>1012.png</key>
<dict>
@@ -60,97 +60,7 @@
<key>spriteSourceSize</key>
<string>{72,75}</string>
<key>textureRect</key>
<string>{{300,1},{72,75}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>6001.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{-1,-1}</string>
<key>spriteSize</key>
<string>{71,73}</string>
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{374,1},{71,73}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>6002.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,0}</string>
<key>spriteSize</key>
<string>{75,75}</string>
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{1,1},{75,75}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>6003.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{-1,-1}</string>
<key>spriteSize</key>
<string>{71,73}</string>
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{447,1},{71,73}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>6004.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,-1}</string>
<key>spriteSize</key>
<string>{39,65}</string>
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{149,78},{39,65}}</string>
<key>textureRotated</key>
<true/>
</dict>
<key>6005.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,-2}</string>
<key>spriteSize</key>
<string>{51,67}</string>
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{447,76},{51,67}}</string>
<key>textureRotated</key>
<true/>
</dict>
<key>6006.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,-2}</string>
<key>spriteSize</key>
<string>{51,71}</string>
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{374,76},{51,71}}</string>
<string>{{1,157},{72,75}}</string>
<key>textureRotated</key>
<true/>
</dict>
@@ -165,7 +75,7 @@
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{216,78},{25,69}}</string>
<string>{{153,227},{25,69}}</string>
<key>textureRotated</key>
<true/>
</dict>
@@ -180,7 +90,7 @@
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{1,78},{45,73}}</string>
<string>{{78,217},{45,73}}</string>
<key>textureRotated</key>
<true/>
</dict>
@@ -195,7 +105,7 @@
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{76,78},{41,71}}</string>
<string>{{1,231},{41,71}}</string>
<key>textureRotated</key>
<true/>
</dict>
@@ -210,7 +120,7 @@
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{955,1},{51,57}}</string>
<string>{{1,382},{51,57}}</string>
<key>textureRotated</key>
<true/>
</dict>
@@ -225,7 +135,7 @@
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{516,76},{51,59}}</string>
<string>{{163,111},{51,59}}</string>
<key>textureRotated</key>
<true/>
</dict>
@@ -240,9 +150,9 @@
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{577,69},{53,57}}</string>
<string>{{164,1},{53,57}}</string>
<key>textureRotated</key>
<false/>
<true/>
</dict>
<key>6213.png</key>
<dict>
@@ -255,9 +165,9 @@
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{976,54},{51,57}}</string>
<string>{{1,435},{51,57}}</string>
<key>textureRotated</key>
<false/>
<true/>
</dict>
<key>6214.png</key>
<dict>
@@ -270,7 +180,7 @@
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{833,1},{51,59}}</string>
<string>{{74,264},{51,59}}</string>
<key>textureRotated</key>
<true/>
</dict>
@@ -285,9 +195,9 @@
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{723,1},{53,57}}</string>
<string>{{164,56},{53,57}}</string>
<key>textureRotated</key>
<false/>
<true/>
</dict>
<key>6216.png</key>
<dict>
@@ -300,9 +210,9 @@
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{1014,1},{51,57}}</string>
<string>{{60,425},{51,57}}</string>
<key>textureRotated</key>
<true/>
<false/>
</dict>
<key>6217.png</key>
<dict>
@@ -315,9 +225,9 @@
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{870,54},{51,59}}</string>
<string>{{1,274},{51,59}}</string>
<key>textureRotated</key>
<false/>
<true/>
</dict>
<key>6218.png</key>
<dict>
@@ -330,9 +240,9 @@
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{760,60},{53,57}}</string>
<string>{{1,327},{53,57}}</string>
<key>textureRotated</key>
<false/>
<true/>
</dict>
<key>6219.png</key>
<dict>
@@ -345,7 +255,7 @@
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{1073,1},{51,57}}</string>
<string>{{113,425},{51,57}}</string>
<key>textureRotated</key>
<false/>
</dict>
@@ -360,7 +270,7 @@
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{894,1},{51,59}}</string>
<string>{{135,316},{51,59}}</string>
<key>textureRotated</key>
<true/>
</dict>
@@ -375,9 +285,9 @@
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{778,1},{53,57}}</string>
<string>{{123,369},{53,57}}</string>
<key>textureRotated</key>
<false/>
<true/>
</dict>
<key>6222.png</key>
<dict>
@@ -390,7 +300,7 @@
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{1029,60},{51,57}}</string>
<string>{{166,424},{51,57}}</string>
<key>textureRotated</key>
<false/>
</dict>
@@ -405,9 +315,9 @@
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{923,54},{51,59}}</string>
<string>{{62,317},{51,59}}</string>
<key>textureRotated</key>
<false/>
<true/>
</dict>
<key>6224.png</key>
<dict>
@@ -420,9 +330,9 @@
<key>spriteSourceSize</key>
<string>{75,75}</string>
<key>textureRect</key>
<string>{{815,60},{53,57}}</string>
<string>{{60,370},{53,57}}</string>
<key>textureRotated</key>
<false/>
<true/>
</dict>
<key>7002.png</key>
<dict>
@@ -435,24 +345,24 @@
<key>spriteSourceSize</key>
<string>{60,62}</string>
<key>textureRect</key>
<string>{{661,1},{60,62}}</string>
<string>{{153,254},{60,62}}</string>
<key>textureRotated</key>
<false/>
<true/>
</dict>
<key>7003.png</key>
<key>baohushijian.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,0}</string>
<key>spriteSize</key>
<string>{65,60}</string>
<string>{80,83}</string>
<key>spriteSourceSize</key>
<string>{65,60}</string>
<string>{82,85}</string>
<key>textureRect</key>
<string>{{632,67},{65,60}}</string>
<string>{{1,1},{80,83}}</string>
<key>textureRotated</key>
<false/>
<true/>
</dict>
<key>userinfo_icon_boss.png</key>
<dict>
@@ -465,25 +375,10 @@
<key>spriteSourceSize</key>
<string>{66,76}</string>
<key>textureRect</key>
<string>{{520,1},{66,76}}</string>
<string>{{86,1},{66,76}}</string>
<key>textureRotated</key>
<true/>
</dict>
<key>userinfo_icon_crown.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,0}</string>
<key>spriteSize</key>
<string>{59,60}</string>
<key>spriteSourceSize</key>
<string>{59,60}</string>
<key>textureRect</key>
<string>{{699,65},{59,60}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>userinfo_icon_skull.png</key>
<dict>
<key>aliases</key>
@@ -495,9 +390,9 @@
<key>spriteSourceSize</key>
<string>{61,64}</string>
<key>textureRect</key>
<string>{{598,1},{61,64}}</string>
<string>{{155,164},{61,64}}</string>
<key>textureRotated</key>
<false/>
<true/>
</dict>
</dict>
<key>metadata</key>
@@ -511,9 +406,9 @@
<key>realTextureFileName</key>
<string>skill.png</string>
<key>size</key>
<string>{1125,128}</string>
<string>{223,487}</string>
<key>smartupdate</key>
<string>$TexturePacker:SmartUpdate:69aaeb1954079ef28c8d5fc85512e7a8:95bec2c1daec1ac198c64efdfdb078d9:de628d2eabb1e43115cf8c86336e45f6$</string>
<string>$TexturePacker:SmartUpdate:e1c9bb756b40bd5a99769955c4d1dc68:6db29f4ee07387dc1e8bd735d3c61a8f:de628d2eabb1e43115cf8c86336e45f6$</string>
<key>textureFileName</key>
<string>skill.png</string>
</dict>

View File

@@ -16,11 +16,11 @@
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"rotated": true,
"offsetX": 0,
"offsetY": 0,
"trimX": 661,
"trimY": 1,
"trimX": 153,
"trimY": 254,
"width": 60,
"height": 62,
"rawWidth": 60,
@@ -65,8 +65,8 @@
"rotated": false,
"offsetX": 0,
"offsetY": -2,
"trimX": 1029,
"trimY": 60,
"trimX": 166,
"trimY": 424,
"width": 51,
"height": 57,
"rawWidth": 75,
@@ -111,8 +111,8 @@
"rotated": false,
"offsetX": 0,
"offsetY": -2,
"trimX": 1073,
"trimY": 1,
"trimX": 113,
"trimY": 425,
"width": 51,
"height": 57,
"rawWidth": 75,
@@ -157,8 +157,8 @@
"rotated": true,
"offsetX": 0,
"offsetY": -2,
"trimX": 894,
"trimY": 1,
"trimX": 135,
"trimY": 316,
"width": 51,
"height": 59,
"rawWidth": 75,
@@ -200,11 +200,11 @@
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"rotated": true,
"offsetX": 0,
"offsetY": 0,
"trimX": 598,
"trimY": 1,
"trimX": 155,
"trimY": 164,
"width": 61,
"height": 64,
"rawWidth": 61,
@@ -246,11 +246,11 @@
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"rotated": true,
"offsetX": 0,
"offsetY": 0,
"trimX": 78,
"trimY": 1,
"trimX": 86,
"trimY": 69,
"width": 72,
"height": 75,
"rawWidth": 72,
@@ -292,11 +292,11 @@
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"rotated": true,
"offsetX": 0,
"offsetY": 0,
"trimX": 152,
"trimY": 1,
"trimX": 1,
"trimY": 83,
"width": 72,
"height": 75,
"rawWidth": 72,
@@ -338,11 +338,11 @@
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"rotated": true,
"offsetX": 0,
"offsetY": 0,
"trimX": 226,
"trimY": 1,
"trimX": 78,
"trimY": 143,
"width": 72,
"height": 75,
"rawWidth": 72,
@@ -384,290 +384,14 @@
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 300,
"trimY": 1,
"width": 72,
"height": 75,
"rawWidth": 72,
"rawHeight": 75,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [],
"indexes": [],
"uv": [],
"nuv": [],
"minPos": [],
"maxPos": []
},
"isUuid": true,
"imageUuidOrDatabaseUri": "d359dffc-1087-4d3b-bce7-f80eaaeacb1a@6c48a",
"atlasUuid": "56fae78e-4db4-4ef1-be24-d030fc909ed1"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"ec0a2": {
"importer": "sprite-frame",
"uuid": "56fae78e-4db4-4ef1-be24-d030fc909ed1@ec0a2",
"displayName": "",
"id": "ec0a2",
"name": "6001",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -1,
"offsetY": -1,
"trimX": 374,
"trimY": 1,
"width": 71,
"height": 73,
"rawWidth": 75,
"rawHeight": 75,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [],
"indexes": [],
"uv": [],
"nuv": [],
"minPos": [],
"maxPos": []
},
"isUuid": true,
"imageUuidOrDatabaseUri": "d359dffc-1087-4d3b-bce7-f80eaaeacb1a@6c48a",
"atlasUuid": "56fae78e-4db4-4ef1-be24-d030fc909ed1"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"48ded": {
"importer": "sprite-frame",
"uuid": "56fae78e-4db4-4ef1-be24-d030fc909ed1@48ded",
"displayName": "",
"id": "48ded",
"name": "6002",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"rotated": true,
"offsetX": 0,
"offsetY": 0,
"trimX": 1,
"trimY": 1,
"width": 75,
"trimY": 157,
"width": 72,
"height": 75,
"rawWidth": 75,
"rawHeight": 75,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [],
"indexes": [],
"uv": [],
"nuv": [],
"minPos": [],
"maxPos": []
},
"isUuid": true,
"imageUuidOrDatabaseUri": "d359dffc-1087-4d3b-bce7-f80eaaeacb1a@6c48a",
"atlasUuid": "56fae78e-4db4-4ef1-be24-d030fc909ed1"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"71e54": {
"importer": "sprite-frame",
"uuid": "56fae78e-4db4-4ef1-be24-d030fc909ed1@71e54",
"displayName": "",
"id": "71e54",
"name": "6003",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -1,
"offsetY": -1,
"trimX": 447,
"trimY": 1,
"width": 71,
"height": 73,
"rawWidth": 75,
"rawHeight": 75,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [],
"indexes": [],
"uv": [],
"nuv": [],
"minPos": [],
"maxPos": []
},
"isUuid": true,
"imageUuidOrDatabaseUri": "d359dffc-1087-4d3b-bce7-f80eaaeacb1a@6c48a",
"atlasUuid": "56fae78e-4db4-4ef1-be24-d030fc909ed1"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"64ed2": {
"importer": "sprite-frame",
"uuid": "56fae78e-4db4-4ef1-be24-d030fc909ed1@64ed2",
"displayName": "",
"id": "64ed2",
"name": "6004",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": true,
"offsetX": 0,
"offsetY": -1,
"trimX": 149,
"trimY": 78,
"width": 39,
"height": 65,
"rawWidth": 75,
"rawHeight": 75,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [],
"indexes": [],
"uv": [],
"nuv": [],
"minPos": [],
"maxPos": []
},
"isUuid": true,
"imageUuidOrDatabaseUri": "d359dffc-1087-4d3b-bce7-f80eaaeacb1a@6c48a",
"atlasUuid": "56fae78e-4db4-4ef1-be24-d030fc909ed1"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"54f93": {
"importer": "sprite-frame",
"uuid": "56fae78e-4db4-4ef1-be24-d030fc909ed1@54f93",
"displayName": "",
"id": "54f93",
"name": "6005",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": true,
"offsetX": 0,
"offsetY": -2,
"trimX": 447,
"trimY": 76,
"width": 51,
"height": 67,
"rawWidth": 75,
"rawHeight": 75,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [],
"indexes": [],
"uv": [],
"nuv": [],
"minPos": [],
"maxPos": []
},
"isUuid": true,
"imageUuidOrDatabaseUri": "d359dffc-1087-4d3b-bce7-f80eaaeacb1a@6c48a",
"atlasUuid": "56fae78e-4db4-4ef1-be24-d030fc909ed1"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"949bb": {
"importer": "sprite-frame",
"uuid": "56fae78e-4db4-4ef1-be24-d030fc909ed1@949bb",
"displayName": "",
"id": "949bb",
"name": "6006",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": true,
"offsetX": 0,
"offsetY": -2,
"trimX": 374,
"trimY": 76,
"width": 51,
"height": 71,
"rawWidth": 75,
"rawWidth": 72,
"rawHeight": 75,
"borderTop": 0,
"borderBottom": 0,
@@ -709,8 +433,8 @@
"rotated": true,
"offsetX": 0,
"offsetY": -2,
"trimX": 216,
"trimY": 78,
"trimX": 153,
"trimY": 227,
"width": 25,
"height": 69,
"rawWidth": 75,
@@ -755,8 +479,8 @@
"rotated": true,
"offsetX": 0,
"offsetY": -1,
"trimX": 1,
"trimY": 78,
"trimX": 78,
"trimY": 217,
"width": 45,
"height": 73,
"rawWidth": 75,
@@ -801,8 +525,8 @@
"rotated": true,
"offsetX": 0,
"offsetY": -2,
"trimX": 76,
"trimY": 78,
"trimX": 1,
"trimY": 231,
"width": 41,
"height": 71,
"rawWidth": 75,
@@ -847,8 +571,8 @@
"rotated": true,
"offsetX": 0,
"offsetY": -2,
"trimX": 955,
"trimY": 1,
"trimX": 1,
"trimY": 382,
"width": 51,
"height": 57,
"rawWidth": 75,
@@ -893,8 +617,8 @@
"rotated": true,
"offsetX": 0,
"offsetY": -2,
"trimX": 516,
"trimY": 76,
"trimX": 163,
"trimY": 111,
"width": 51,
"height": 59,
"rawWidth": 75,
@@ -936,11 +660,11 @@
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"rotated": true,
"offsetX": 0,
"offsetY": -2,
"trimX": 577,
"trimY": 69,
"trimX": 164,
"trimY": 1,
"width": 53,
"height": 57,
"rawWidth": 75,
@@ -982,11 +706,11 @@
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"rotated": true,
"offsetX": 0,
"offsetY": -2,
"trimX": 976,
"trimY": 54,
"trimX": 1,
"trimY": 435,
"width": 51,
"height": 57,
"rawWidth": 75,
@@ -1031,8 +755,8 @@
"rotated": true,
"offsetX": 0,
"offsetY": -2,
"trimX": 833,
"trimY": 1,
"trimX": 74,
"trimY": 264,
"width": 51,
"height": 59,
"rawWidth": 75,
@@ -1074,11 +798,11 @@
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"rotated": true,
"offsetX": 0,
"offsetY": -2,
"trimX": 723,
"trimY": 1,
"trimX": 164,
"trimY": 56,
"width": 53,
"height": 57,
"rawWidth": 75,
@@ -1120,11 +844,11 @@
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": true,
"rotated": false,
"offsetX": 0,
"offsetY": -2,
"trimX": 1014,
"trimY": 1,
"trimX": 60,
"trimY": 425,
"width": 51,
"height": 57,
"rawWidth": 75,
@@ -1166,11 +890,11 @@
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"rotated": true,
"offsetX": 0,
"offsetY": -2,
"trimX": 870,
"trimY": 54,
"trimX": 1,
"trimY": 274,
"width": 51,
"height": 59,
"rawWidth": 75,
@@ -1212,11 +936,11 @@
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"rotated": true,
"offsetX": 0,
"offsetY": -2,
"trimX": 760,
"trimY": 60,
"trimX": 1,
"trimY": 327,
"width": 53,
"height": 57,
"rawWidth": 75,
@@ -1258,11 +982,11 @@
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"rotated": true,
"offsetX": 0,
"offsetY": -2,
"trimX": 778,
"trimY": 1,
"trimX": 123,
"trimY": 369,
"width": 53,
"height": 57,
"rawWidth": 75,
@@ -1304,11 +1028,11 @@
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"rotated": true,
"offsetX": 0,
"offsetY": -2,
"trimX": 923,
"trimY": 54,
"trimX": 62,
"trimY": 317,
"width": 51,
"height": 59,
"rawWidth": 75,
@@ -1350,11 +1074,11 @@
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"rotated": true,
"offsetX": 0,
"offsetY": -2,
"trimX": 815,
"trimY": 60,
"trimX": 60,
"trimY": 370,
"width": 53,
"height": 57,
"rawWidth": 75,
@@ -1387,24 +1111,24 @@
],
"subMetas": {}
},
"2e51f": {
"97bba": {
"importer": "sprite-frame",
"uuid": "56fae78e-4db4-4ef1-be24-d030fc909ed1@2e51f",
"uuid": "56fae78e-4db4-4ef1-be24-d030fc909ed1@97bba",
"displayName": "",
"id": "2e51f",
"name": "7003",
"id": "97bba",
"name": "baohushijian",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"rotated": true,
"offsetX": 0,
"offsetY": 0,
"trimX": 632,
"trimY": 67,
"width": 65,
"height": 60,
"rawWidth": 65,
"rawHeight": 60,
"trimX": 1,
"trimY": 1,
"width": 80,
"height": 83,
"rawWidth": 82,
"rawHeight": 85,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
@@ -1445,7 +1169,7 @@
"rotated": true,
"offsetX": 0,
"offsetY": 0,
"trimX": 520,
"trimX": 86,
"trimY": 1,
"width": 66,
"height": 76,
@@ -1478,52 +1202,6 @@
".json"
],
"subMetas": {}
},
"8e30d": {
"importer": "sprite-frame",
"uuid": "56fae78e-4db4-4ef1-be24-d030fc909ed1@8e30d",
"displayName": "",
"id": "8e30d",
"name": "userinfo_icon_crown",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 699,
"trimY": 65,
"width": 59,
"height": 60,
"rawWidth": 59,
"rawHeight": 60,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [],
"indexes": [],
"uv": [],
"nuv": [],
"minPos": [],
"maxPos": []
},
"isUuid": true,
"imageUuidOrDatabaseUri": "d359dffc-1087-4d3b-bce7-f80eaaeacb1a@6c48a",
"atlasUuid": "56fae78e-4db4-4ef1-be24-d030fc909ed1"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 34 KiB

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,356 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>frames</key>
<dict>
<key>Top-Down Forest Tileset_Building - Archer Tower Back.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,-12}</string>
<key>spriteSize</key>
<string>{146,194}</string>
<key>spriteSourceSize</key>
<string>{256,256}</string>
<key>textureRect</key>
<string>{{385,259},{146,194}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>Top-Down Forest Tileset_Building - Archer Tower Front.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,-12}</string>
<key>spriteSize</key>
<string>{146,194}</string>
<key>spriteSourceSize</key>
<string>{256,256}</string>
<key>textureRect</key>
<string>{{691,250},{146,194}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>Top-Down Forest Tileset_Building - Villager House Back.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,-10}</string>
<key>spriteSize</key>
<string>{190,202}</string>
<key>spriteSourceSize</key>
<string>{256,256}</string>
<key>textureRect</key>
<string>{{1,259},{190,202}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>Top-Down Forest Tileset_Building - Villager House Front.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,-10}</string>
<key>spriteSize</key>
<string>{190,202}</string>
<key>spriteSourceSize</key>
<string>{256,256}</string>
<key>textureRect</key>
<string>{{193,259},{190,202}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>Top-Down Forest Tileset_Environment - Fence 01.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,3}</string>
<key>spriteSize</key>
<string>{122,50}</string>
<key>spriteSourceSize</key>
<string>{128,64}</string>
<key>textureRect</key>
<string>{{845,63},{122,50}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>Top-Down Forest Tileset_Environment - Grass 01.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{1,-2}</string>
<key>spriteSize</key>
<string>{124,48}</string>
<key>spriteSourceSize</key>
<string>{128,64}</string>
<key>textureRect</key>
<string>{{897,1},{124,48}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>Top-Down Forest Tileset_Environment - Grass 02.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,2}</string>
<key>spriteSize</key>
<string>{62,34}</string>
<key>spriteSourceSize</key>
<string>{64,64}</string>
<key>textureRect</key>
<string>{{1027,235},{62,34}}</string>
<key>textureRotated</key>
<true/>
</dict>
<key>Top-Down Forest Tileset_Environment - Grass 03.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{-1,0}</string>
<key>spriteSize</key>
<string>{58,34}</string>
<key>spriteSourceSize</key>
<string>{64,64}</string>
<key>textureRect</key>
<string>{{1027,299},{58,34}}</string>
<key>textureRotated</key>
<true/>
</dict>
<key>Top-Down Forest Tileset_Environment - Ground 01.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,0}</string>
<key>spriteSize</key>
<string>{234,98}</string>
<key>spriteSourceSize</key>
<string>{256,128}</string>
<key>textureRect</key>
<string>{{745,1},{234,98}}</string>
<key>textureRotated</key>
<true/>
</dict>
<key>Top-Down Forest Tileset_Environment - Ground 02.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,2}</string>
<key>spriteSize</key>
<string>{124,98}</string>
<key>spriteSourceSize</key>
<string>{128,128}</string>
<key>textureRect</key>
<string>{{1063,231},{124,98}}</string>
<key>textureRotated</key>
<true/>
</dict>
<key>Top-Down Forest Tileset_Environment - Ground 03.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,1}</string>
<key>spriteSize</key>
<string>{120,106}</string>
<key>spriteSourceSize</key>
<string>{128,128}</string>
<key>textureRect</key>
<string>{{845,115},{120,106}}</string>
<key>textureRotated</key>
<true/>
</dict>
<key>Top-Down Forest Tileset_Environment - Log.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{-1,1}</string>
<key>spriteSize</key>
<string>{112,124}</string>
<key>spriteSourceSize</key>
<string>{128,128}</string>
<key>textureRect</key>
<string>{{1027,1},{112,124}}</string>
<key>textureRotated</key>
<true/>
</dict>
<key>Top-Down Forest Tileset_Environment - Rock 01.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,0}</string>
<key>spriteSize</key>
<string>{98,116}</string>
<key>spriteSourceSize</key>
<string>{128,128}</string>
<key>textureRect</key>
<string>{{1027,359},{98,116}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>Top-Down Forest Tileset_Environment - Rock 02.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,0}</string>
<key>spriteSize</key>
<string>{118,108}</string>
<key>spriteSourceSize</key>
<string>{128,128}</string>
<key>textureRect</key>
<string>{{953,115},{118,108}}</string>
<key>textureRotated</key>
<true/>
</dict>
<key>Top-Down Forest Tileset_Environment - Stump 01.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,0}</string>
<key>spriteSize</key>
<string>{60,50}</string>
<key>spriteSourceSize</key>
<string>{64,64}</string>
<key>textureRect</key>
<string>{{845,1},{60,50}}</string>
<key>textureRotated</key>
<true/>
</dict>
<key>Top-Down Forest Tileset_Environment - Stump 03.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{1,-6}</string>
<key>spriteSize</key>
<string>{62,40}</string>
<key>spriteSourceSize</key>
<string>{64,64}</string>
<key>textureRect</key>
<string>{{1127,357},{62,40}}</string>
<key>textureRotated</key>
<true/>
</dict>
<key>Top-Down Forest Tileset_Environment - Tree 01.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,0}</string>
<key>spriteSize</key>
<string>{226,247}</string>
<key>spriteSourceSize</key>
<string>{256,257}</string>
<key>textureRect</key>
<string>{{517,1},{226,247}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>Top-Down Forest Tileset_Environment - Tree 02.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,-6}</string>
<key>spriteSize</key>
<string>{186,230}</string>
<key>spriteSourceSize</key>
<string>{256,256}</string>
<key>textureRect</key>
<string>{{839,237},{186,230}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>Top-Down Forest Tileset_Environment - Tree 03.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,-6}</string>
<key>spriteSize</key>
<string>{156,226}</string>
<key>spriteSourceSize</key>
<string>{256,256}</string>
<key>textureRect</key>
<string>{{533,250},{156,226}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>Top-Down Forest Tileset_Environment - Well.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,-6}</string>
<key>spriteSize</key>
<string>{100,114}</string>
<key>spriteSourceSize</key>
<string>{128,128}</string>
<key>textureRect</key>
<string>{{1063,115},{100,114}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>Top-Down Forest Tileset_Ground 08.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,0}</string>
<key>spriteSize</key>
<string>{256,256}</string>
<key>spriteSourceSize</key>
<string>{256,256}</string>
<key>textureRect</key>
<string>{{1,1},{256,256}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>Top-Down Forest Tileset_Ground 52.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,0}</string>
<key>spriteSize</key>
<string>{256,256}</string>
<key>spriteSourceSize</key>
<string>{256,256}</string>
<key>textureRect</key>
<string>{{259,1},{256,256}}</string>
<key>textureRotated</key>
<false/>
</dict>
</dict>
<key>metadata</key>
<dict>
<key>format</key>
<integer>3</integer>
<key>pixelFormat</key>
<string>RGBA8888</string>
<key>premultiplyAlpha</key>
<false/>
<key>realTextureFileName</key>
<string>maps.png</string>
<key>size</key>
<string>{1168,477}</string>
<key>smartupdate</key>
<string>$TexturePacker:SmartUpdate:8e5010e467b9be6b28c599a84211bc6f:082b15eb95505d1b6bcc63f30ad6e9e4:cff09cdbcaccc8bde4d9623bee080541$</string>
<key>textureFileName</key>
<string>maps.png</string>
</dict>
</dict>
</plist>

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

View File

@@ -0,0 +1,42 @@
{
"ver": "1.0.26",
"importer": "image",
"imported": true,
"uuid": "4786354a-2b91-4c04-9e32-92163b4c1892",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "4786354a-2b91-4c04-9e32-92163b4c1892@6c48a",
"displayName": "maps",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "repeat",
"wrapModeT": "repeat",
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0,
"isUuid": true,
"imageUuidOrDatabaseUri": "4786354a-2b91-4c04-9e32-92163b4c1892",
"visible": false
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"hasAlpha": true,
"type": "texture",
"fixAlphaTransparencyArtifacts": false,
"redirect": "4786354a-2b91-4c04-9e32-92163b4c1892@6c48a"
}
}

View File

@@ -0,0 +1,104 @@
skeleton.png
size: 878, 523
format: RGBA8888
filter: Linear, Linear
repeat: none
Body
rotate: false
xy: 504, 6
size: 113, 162
orig: 113, 162
offset: 0, 0
index: -1
Box
rotate: false
xy: 2, 21
size: 500, 500
orig: 500, 500
offset: 0, 0
index: -1
Hand-B
rotate: true
xy: 504, 170
size: 184, 185
orig: 184, 185
offset: 0, 0
index: -1
Hand-F
rotate: true
xy: 679, 41
size: 74, 123
orig: 74, 123
offset: 0, 0
index: -1
Head
rotate: true
xy: 774, 400
size: 121, 102
orig: 121, 102
offset: 0, 0
index: -1
Head-2
rotate: true
xy: 774, 291
size: 107, 102
orig: 107, 102
offset: 0, 0
index: -1
Ice
rotate: true
xy: 691, 117
size: 169, 172
orig: 169, 172
offset: 0, 0
index: -1
Leg-B
rotate: true
xy: 722, 10
size: 29, 39
orig: 29, 39
offset: 0, 0
index: -1
Leg-F
rotate: true
xy: 679, 10
size: 29, 41
orig: 29, 42
offset: 0, 1
index: -1
Poisoned
rotate: false
xy: 691, 288
size: 78, 66
orig: 78, 66
offset: 0, 0
index: -1
Smoke1
rotate: true
xy: 619, 24
size: 144, 58
orig: 146, 58
offset: 2, 0
index: -1
Smoke2
rotate: false
xy: 804, 70
size: 45, 45
orig: 45, 45
offset: 0, 0
index: -1
Splash
rotate: false
xy: 504, 356
size: 268, 165
orig: 268, 165
offset: 0, 0
index: -1
shadow
rotate: false
xy: 2, 2
size: 82, 17
orig: 85, 17
offset: 1, 0
index: -1

View File

@@ -0,0 +1,12 @@
{
"ver": "1.0.1",
"importer": "*",
"imported": true,
"uuid": "5b245996-883b-41ee-bb6c-916c1be800ff",
"files": [
".atlas",
".json"
],
"subMetas": {},
"userData": {}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,11 @@
{
"ver": "1.2.6",
"importer": "spine-data",
"imported": true,
"uuid": "0fe5f4d1-2157-4403-a333-a35162b316ce",
"files": [
".json"
],
"subMetas": {},
"userData": {}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

View File

@@ -0,0 +1,42 @@
{
"ver": "1.0.26",
"importer": "image",
"imported": true,
"uuid": "63183ac8-430c-4b56-b9c5-fd803c0a75ac",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "63183ac8-430c-4b56-b9c5-fd803c0a75ac@6c48a",
"displayName": "skeleton",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "repeat",
"wrapModeT": "repeat",
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0,
"isUuid": true,
"imageUuidOrDatabaseUri": "63183ac8-430c-4b56-b9c5-fd803c0a75ac",
"visible": false
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"hasAlpha": true,
"type": "texture",
"fixAlphaTransparencyArtifacts": false,
"redirect": "63183ac8-430c-4b56-b9c5-fd803c0a75ac@6c48a"
}
}

View File

@@ -108,7 +108,7 @@
"_lpos": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"y": -10.151,
"z": 0
},
"_lrot": {
@@ -120,8 +120,8 @@
},
"_lscale": {
"__type__": "cc.Vec3",
"x": -0.5,
"y": 0.5,
"x": 0.8,
"y": 0.8,
"z": 1
},
"_mobility": 0,
@@ -148,13 +148,13 @@
},
"_contentSize": {
"__type__": "cc.Size",
"width": 603.2100219726562,
"height": 586.3599853515625
"width": 500,
"height": 500
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.436067039610369,
"y": 0.32326558391959465
"x": 0.5694199829101563,
"y": 0.10233999633789062
},
"_id": ""
},
@@ -185,7 +185,7 @@
"a": 255
},
"_skeletonData": {
"__uuid__": "64860037-562b-43dd-867f-6f04dc02b195",
"__uuid__": "0fe5f4d1-2157-4403-a333-a35162b316ce",
"__expectedType__": "sp.SkeletonData"
},
"defaultSkin": "default",

View File

@@ -163,10 +163,7 @@
"b": 255,
"a": 255
},
"_spriteFrame": {
"__uuid__": "f87f53f9-2fba-4a5b-968a-79a593311ab2@e39fb",
"__expectedType__": "cc.SpriteFrame"
},
"_spriteFrame": null,
"_type": 0,
"_fillType": 0,
"_sizeMode": 0,

View File

@@ -25,14 +25,14 @@
"_active": false,
"_components": [
{
"__id__": 10
"__id__": 8
},
{
"__id__": 12
"__id__": 10
}
],
"_prefab": {
"__id__": 14
"__id__": 12
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -79,18 +79,15 @@
},
{
"__id__": 5
},
{
"__id__": 7
}
],
"_prefab": {
"__id__": 9
"__id__": 7
},
"_lpos": {
"__type__": "cc.Vec3",
"x": 0,
"y": 15,
"y": 20,
"z": 0
},
"_lrot": {
@@ -145,7 +142,7 @@
"fileId": "b4sNQPJWFKha7x75SWXmRj"
},
{
"__type__": "cc.Sprite",
"__type__": "sp.Skeleton",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
@@ -164,59 +161,30 @@
"r": 255,
"g": 255,
"b": 255,
"a": 189
"a": 255
},
"_spriteFrame": {
"__uuid__": "f87f53f9-2fba-4a5b-968a-79a593311ab2@fe592",
"__expectedType__": "cc.SpriteFrame"
"_skeletonData": {
"__uuid__": "2b3e4b0f-2c6b-4e36-b35e-6a1e5564c1ef",
"__expectedType__": "sp.SkeletonData"
},
"_type": 0,
"_fillType": 0,
"_sizeMode": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_useGrayscale": false,
"_atlas": null,
"defaultSkin": "default",
"defaultAnimation": "animation",
"_premultipliedAlpha": true,
"_timeScale": 1,
"_preCacheMode": 1,
"_cacheMode": 1,
"_sockets": [],
"_useTint": false,
"_debugMesh": false,
"_debugBones": false,
"_debugSlots": false,
"_enableBatch": false,
"loop": true,
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "9a+65VIghBm4HQxuHPQ/mg"
},
{
"__type__": "cc.Animation",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 2
},
"_enabled": true,
"__prefab": {
"__id__": 8
},
"playOnLoad": true,
"_clips": [
{
"__uuid__": "e0c4f819-15df-490b-b85b-bb5c5ec1e33b",
"__expectedType__": "cc.AnimationClip"
}
],
"_defaultClip": {
"__uuid__": "e0c4f819-15df-490b-b85b-bb5c5ec1e33b",
"__expectedType__": "cc.AnimationClip"
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "cc1FBbHhlBirJkBcBIHROd"
"fileId": "19bfqDKVVABp98vs44D9nn"
},
{
"__type__": "cc.PrefabInfo",
@@ -241,7 +209,7 @@
},
"_enabled": true,
"__prefab": {
"__id__": 11
"__id__": 9
},
"_contentSize": {
"__type__": "cc.Size",
@@ -260,7 +228,7 @@
"fileId": "63NP9yq3hEUKD/OZZZ5t7x"
},
{
"__type__": "9df17PD7tBNSJwn4urZqfaP",
"__type__": "6e0a9ldFsFFVI+AKTlPJCE7",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
@@ -269,13 +237,13 @@
},
"_enabled": true,
"__prefab": {
"__id__": 13
"__id__": 11
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "9ascdecXpHsbT6oFKKynfa"
"fileId": "d1sugNhMpATaYxRUKCj8i/"
},
{
"__type__": "cc.PrefabInfo",

View File

@@ -170,7 +170,7 @@
"a": 255
},
"_spriteFrame": {
"__uuid__": "f87f53f9-2fba-4a5b-968a-79a593311ab2@f599c",
"__uuid__": "45af5702-7585-4d72-85cf-d7b8da02d832@97bba",
"__expectedType__": "cc.SpriteFrame"
},
"_type": 0,

View File

@@ -30,7 +30,7 @@
<key>spriteSourceSize</key>
<string>{160,60}</string>
<key>textureRect</key>
<string>{{223,1},{160,60}}</string>
<string>{{1,65},{160,60}}</string>
<key>textureRotated</key>
<false/>
</dict>
@@ -45,7 +45,7 @@
<key>spriteSourceSize</key>
<string>{217,58}</string>
<key>textureRect</key>
<string>{{1,65},{217,58}}</string>
<string>{{223,1},{217,58}}</string>
<key>textureRotated</key>
<false/>
</dict>
@@ -64,6 +64,21 @@
<key>textureRotated</key>
<false/>
</dict>
<key>baohushijian.png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,0}</string>
<key>spriteSize</key>
<string>{80,83}</string>
<key>spriteSourceSize</key>
<string>{82,85}</string>
<key>textureRect</key>
<string>{{571,1},{80,83}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>k_shield-2.png</key>
<dict>
<key>aliases</key>
@@ -75,7 +90,7 @@
<key>spriteSourceSize</key>
<string>{64,116}</string>
<key>textureRect</key>
<string>{{223,63},{64,116}}</string>
<string>{{223,61},{64,116}}</string>
<key>textureRotated</key>
<true/>
</dict>
@@ -90,7 +105,7 @@
<key>spriteSourceSize</key>
<string>{64,116}</string>
<key>textureRect</key>
<string>{{341,63},{64,116}}</string>
<string>{{341,61},{64,116}}</string>
<key>textureRotated</key>
<true/>
</dict>
@@ -106,9 +121,9 @@
<key>realTextureFileName</key>
<string>skills.png</string>
<key>size</key>
<string>{570,128}</string>
<string>{652,126}</string>
<key>smartupdate</key>
<string>$TexturePacker:SmartUpdate:af64fe94524129451d8c85f50c8579cb:3f9bd602a2698454983429844492221c:37e596914ac459dbdf00101432af5e18$</string>
<string>$TexturePacker:SmartUpdate:4b05cd9625692e1378d6c3d279dca35f:c375bdff73bed86746f1342d22d253e8:37e596914ac459dbdf00101432af5e18$</string>
<key>textureFileName</key>
<string>skills.png</string>
</dict>

View File

@@ -65,8 +65,8 @@
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 223,
"trimY": 1,
"trimX": 1,
"trimY": 65,
"width": 160,
"height": 60,
"rawWidth": 160,
@@ -111,8 +111,8 @@
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 1,
"trimY": 65,
"trimX": 223,
"trimY": 1,
"width": 217,
"height": 58,
"rawWidth": 217,
@@ -191,6 +191,52 @@
],
"subMetas": {}
},
"97bba": {
"importer": "sprite-frame",
"uuid": "45af5702-7585-4d72-85cf-d7b8da02d832@97bba",
"displayName": "",
"id": "97bba",
"name": "baohushijian",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 571,
"trimY": 1,
"width": 80,
"height": 83,
"rawWidth": 82,
"rawHeight": 85,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [],
"indexes": [],
"uv": [],
"nuv": [],
"minPos": [],
"maxPos": []
},
"isUuid": true,
"imageUuidOrDatabaseUri": "cd104e76-5215-49fe-a074-e65ffa26583e@6c48a",
"atlasUuid": "45af5702-7585-4d72-85cf-d7b8da02d832"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"4421a": {
"importer": "sprite-frame",
"uuid": "45af5702-7585-4d72-85cf-d7b8da02d832@4421a",
@@ -204,7 +250,7 @@
"offsetX": 0,
"offsetY": 0,
"trimX": 223,
"trimY": 63,
"trimY": 61,
"width": 64,
"height": 116,
"rawWidth": 64,
@@ -250,7 +296,7 @@
"offsetX": 0,
"offsetY": 0,
"trimX": 341,
"trimY": 63,
"trimY": 61,
"width": 64,
"height": 116,
"rawWidth": 64,

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 19 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 398 KiB

After

Width:  |  Height:  |  Size: 1.0 MiB

View File

@@ -0,0 +1,146 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>frames</key>
<dict>
<key>5001.Png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{-1,1}</string>
<key>spriteSize</key>
<string>{112,112}</string>
<key>spriteSourceSize</key>
<string>{128,128}</string>
<key>textureRect</key>
<string>{{131,1},{112,112}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>5002.Png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{-1,1}</string>
<key>spriteSize</key>
<string>{112,112}</string>
<key>spriteSourceSize</key>
<string>{128,128}</string>
<key>textureRect</key>
<string>{{245,1},{112,112}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>5003.Png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,0}</string>
<key>spriteSize</key>
<string>{114,98}</string>
<key>spriteSourceSize</key>
<string>{128,128}</string>
<key>textureRect</key>
<string>{{239,115},{114,98}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>5004.Png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,0}</string>
<key>spriteSize</key>
<string>{100,106}</string>
<key>spriteSourceSize</key>
<string>{128,128}</string>
<key>textureRect</key>
<string>{{131,115},{100,106}}</string>
<key>textureRotated</key>
<true/>
</dict>
<key>5005.Png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,0}</string>
<key>spriteSize</key>
<string>{86,112}</string>
<key>spriteSourceSize</key>
<string>{128,128}</string>
<key>textureRect</key>
<string>{{355,115},{86,112}}</string>
<key>textureRotated</key>
<true/>
</dict>
<key>5006.Png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,1}</string>
<key>spriteSize</key>
<string>{128,100}</string>
<key>spriteSourceSize</key>
<string>{128,128}</string>
<key>textureRect</key>
<string>{{1,115},{128,100}}</string>
<key>textureRotated</key>
<false/>
</dict>
<key>5007.Png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,0}</string>
<key>spriteSize</key>
<string>{110,108}</string>
<key>spriteSourceSize</key>
<string>{128,128}</string>
<key>textureRect</key>
<string>{{359,1},{110,108}}</string>
<key>textureRotated</key>
<true/>
</dict>
<key>5008.Png</key>
<dict>
<key>aliases</key>
<array/>
<key>spriteOffset</key>
<string>{0,1}</string>
<key>spriteSize</key>
<string>{128,112}</string>
<key>spriteSourceSize</key>
<string>{128,128}</string>
<key>textureRect</key>
<string>{{1,1},{128,112}}</string>
<key>textureRotated</key>
<false/>
</dict>
</dict>
<key>metadata</key>
<dict>
<key>format</key>
<integer>3</integer>
<key>pixelFormat</key>
<string>RGBA8888</string>
<key>premultiplyAlpha</key>
<false/>
<key>realTextureFileName</key>
<string>rewards.png</string>
<key>size</key>
<string>{468,216}</string>
<key>smartupdate</key>
<string>$TexturePacker:SmartUpdate:b0bd39f818690f9d9ef8f0aa0c2b6c60:d4491bbe273cc2d81788789c914f1afd:e70319c7d19eb0b686a46f7adf4e4b0a$</string>
<key>textureFileName</key>
<string>rewards.png</string>
</dict>
</dict>
</plist>

View File

@@ -0,0 +1,385 @@
{
"ver": "1.0.8",
"importer": "sprite-atlas",
"imported": true,
"uuid": "8de06a84-af95-42b1-ab9b-40701e6b3ed3",
"files": [
".json"
],
"subMetas": {
"0c62c": {
"importer": "sprite-frame",
"uuid": "8de06a84-af95-42b1-ab9b-40701e6b3ed3@0c62c",
"displayName": "",
"id": "0c62c",
"name": "5001",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -1,
"offsetY": 1,
"trimX": 131,
"trimY": 1,
"width": 112,
"height": 112,
"rawWidth": 128,
"rawHeight": 128,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [],
"indexes": [],
"uv": [],
"nuv": [],
"minPos": [],
"maxPos": []
},
"isUuid": true,
"imageUuidOrDatabaseUri": "efd3008b-716f-416a-bf4c-ab5cf1672e60@6c48a",
"atlasUuid": "8de06a84-af95-42b1-ab9b-40701e6b3ed3"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"4b971": {
"importer": "sprite-frame",
"uuid": "8de06a84-af95-42b1-ab9b-40701e6b3ed3@4b971",
"displayName": "",
"id": "4b971",
"name": "5002",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": -1,
"offsetY": 1,
"trimX": 245,
"trimY": 1,
"width": 112,
"height": 112,
"rawWidth": 128,
"rawHeight": 128,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [],
"indexes": [],
"uv": [],
"nuv": [],
"minPos": [],
"maxPos": []
},
"isUuid": true,
"imageUuidOrDatabaseUri": "efd3008b-716f-416a-bf4c-ab5cf1672e60@6c48a",
"atlasUuid": "8de06a84-af95-42b1-ab9b-40701e6b3ed3"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"23ee4": {
"importer": "sprite-frame",
"uuid": "8de06a84-af95-42b1-ab9b-40701e6b3ed3@23ee4",
"displayName": "",
"id": "23ee4",
"name": "5003",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 0,
"trimX": 239,
"trimY": 115,
"width": 114,
"height": 98,
"rawWidth": 128,
"rawHeight": 128,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [],
"indexes": [],
"uv": [],
"nuv": [],
"minPos": [],
"maxPos": []
},
"isUuid": true,
"imageUuidOrDatabaseUri": "efd3008b-716f-416a-bf4c-ab5cf1672e60@6c48a",
"atlasUuid": "8de06a84-af95-42b1-ab9b-40701e6b3ed3"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"316bf": {
"importer": "sprite-frame",
"uuid": "8de06a84-af95-42b1-ab9b-40701e6b3ed3@316bf",
"displayName": "",
"id": "316bf",
"name": "5004",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": true,
"offsetX": 0,
"offsetY": 0,
"trimX": 131,
"trimY": 115,
"width": 100,
"height": 106,
"rawWidth": 128,
"rawHeight": 128,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [],
"indexes": [],
"uv": [],
"nuv": [],
"minPos": [],
"maxPos": []
},
"isUuid": true,
"imageUuidOrDatabaseUri": "efd3008b-716f-416a-bf4c-ab5cf1672e60@6c48a",
"atlasUuid": "8de06a84-af95-42b1-ab9b-40701e6b3ed3"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"12d7e": {
"importer": "sprite-frame",
"uuid": "8de06a84-af95-42b1-ab9b-40701e6b3ed3@12d7e",
"displayName": "",
"id": "12d7e",
"name": "5005",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": true,
"offsetX": 0,
"offsetY": 0,
"trimX": 355,
"trimY": 115,
"width": 86,
"height": 112,
"rawWidth": 128,
"rawHeight": 128,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [],
"indexes": [],
"uv": [],
"nuv": [],
"minPos": [],
"maxPos": []
},
"isUuid": true,
"imageUuidOrDatabaseUri": "efd3008b-716f-416a-bf4c-ab5cf1672e60@6c48a",
"atlasUuid": "8de06a84-af95-42b1-ab9b-40701e6b3ed3"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"268fa": {
"importer": "sprite-frame",
"uuid": "8de06a84-af95-42b1-ab9b-40701e6b3ed3@268fa",
"displayName": "",
"id": "268fa",
"name": "5006",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 1,
"trimX": 1,
"trimY": 115,
"width": 128,
"height": 100,
"rawWidth": 128,
"rawHeight": 128,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [],
"indexes": [],
"uv": [],
"nuv": [],
"minPos": [],
"maxPos": []
},
"isUuid": true,
"imageUuidOrDatabaseUri": "efd3008b-716f-416a-bf4c-ab5cf1672e60@6c48a",
"atlasUuid": "8de06a84-af95-42b1-ab9b-40701e6b3ed3"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"3b17d": {
"importer": "sprite-frame",
"uuid": "8de06a84-af95-42b1-ab9b-40701e6b3ed3@3b17d",
"displayName": "",
"id": "3b17d",
"name": "5007",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": true,
"offsetX": 0,
"offsetY": 0,
"trimX": 359,
"trimY": 1,
"width": 110,
"height": 108,
"rawWidth": 128,
"rawHeight": 128,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [],
"indexes": [],
"uv": [],
"nuv": [],
"minPos": [],
"maxPos": []
},
"isUuid": true,
"imageUuidOrDatabaseUri": "efd3008b-716f-416a-bf4c-ab5cf1672e60@6c48a",
"atlasUuid": "8de06a84-af95-42b1-ab9b-40701e6b3ed3"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
},
"b6ced": {
"importer": "sprite-frame",
"uuid": "8de06a84-af95-42b1-ab9b-40701e6b3ed3@b6ced",
"displayName": "",
"id": "b6ced",
"name": "5008",
"userData": {
"trimType": "auto",
"trimThreshold": 1,
"rotated": false,
"offsetX": 0,
"offsetY": 1,
"trimX": 1,
"trimY": 1,
"width": 128,
"height": 112,
"rawWidth": 128,
"rawHeight": 128,
"borderTop": 0,
"borderBottom": 0,
"borderLeft": 0,
"borderRight": 0,
"packable": true,
"pixelsToUnit": 100,
"pivotX": 0.5,
"pivotY": 0.5,
"meshType": 0,
"vertices": {
"rawPosition": [],
"indexes": [],
"uv": [],
"nuv": [],
"minPos": [],
"maxPos": []
},
"isUuid": true,
"imageUuidOrDatabaseUri": "efd3008b-716f-416a-bf4c-ab5cf1672e60@6c48a",
"atlasUuid": "8de06a84-af95-42b1-ab9b-40701e6b3ed3"
},
"ver": "1.0.12",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"atlasTextureName": "rewards.png",
"format": 3,
"uuid": "8de06a84-af95-42b1-ab9b-40701e6b3ed3",
"textureUuid": "efd3008b-716f-416a-bf4c-ab5cf1672e60@6c48a"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,42 @@
{
"ver": "1.0.26",
"importer": "image",
"imported": true,
"uuid": "efd3008b-716f-416a-bf4c-ab5cf1672e60",
"files": [
".json",
".png"
],
"subMetas": {
"6c48a": {
"importer": "texture",
"uuid": "efd3008b-716f-416a-bf4c-ab5cf1672e60@6c48a",
"displayName": "rewards",
"id": "6c48a",
"name": "texture",
"userData": {
"wrapModeS": "repeat",
"wrapModeT": "repeat",
"minfilter": "linear",
"magfilter": "linear",
"mipfilter": "none",
"anisotropy": 0,
"isUuid": true,
"imageUuidOrDatabaseUri": "efd3008b-716f-416a-bf4c-ab5cf1672e60",
"visible": false
},
"ver": "1.0.22",
"imported": true,
"files": [
".json"
],
"subMetas": {}
}
},
"userData": {
"hasAlpha": true,
"type": "texture",
"fixAlphaTransparencyArtifacts": false,
"redirect": "efd3008b-716f-416a-bf4c-ab5cf1672e60@6c48a"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,13 @@
{
"ver": "1.1.50",
"importer": "prefab",
"imported": true,
"uuid": "270afabb-368b-4c40-b302-6f8852fd4c1e",
"files": [
".json"
],
"subMetas": {},
"userData": {
"syncNodeName": "rewards"
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,13 @@
{
"ver": "1.1.50",
"importer": "prefab",
"imported": true,
"uuid": "dc0b56d7-c633-4cd2-a6ff-8fa2d7456d9d",
"files": [
".json"
],
"subMetas": {},
"userData": {
"syncNodeName": "top_inf"
}
}

View File

@@ -19,8 +19,8 @@ const { ccclass, property } = _decorator;
@ccclass('Main')
export class Main extends Root {
start() {
if (DEBUG) profiler.showStats();
PhysicsSystem2D.instance.debugDrawFlags = EPhysics2DDrawFlags.Aabb
// if (DEBUG) profiler.showStats();
// PhysicsSystem2D.instance.debugDrawFlags = EPhysics2DDrawFlags.Aabb
// // | EPhysics2DDrawFlags.Pair
// |EPhysics2DDrawFlags.CenterOfMass
// |EPhysics2DDrawFlags.Joint

View File

@@ -74,7 +74,7 @@ export class Boss extends ecs.Entity {
var bs = node.getComponent(BossViewComp)!;
// console.log("hero_init",buff)
bs.speed =bs.ospeed = smc.monsters[uuid].speed;
bs.hero_name= smc.monsters[uuid].name;
bs.boos_name= smc.monsters[uuid].name;
bs.hp= bs.hp_max = smc.monsters[uuid].hp;
bs.level = smc.monsters[uuid].level;
bs.atk = smc.monsters[uuid].atk;
@@ -84,6 +84,7 @@ export class Boss extends ecs.Entity {
bs.power_max = smc.monsters[uuid].power_max;
bs.skill = smc.monsters[uuid].skill_uuid;
bs.type = smc.monsters[uuid].type;
bs.box_group = BoxSet.MONSTER;
bs.scale = -1;
bs.Tpos = v3(0,0,0);
this.add(bs);

View File

@@ -20,8 +20,8 @@ export class BossSpine extends Component {
private default:string = "idle";
private atk_name: string = "atk";
private move_name: string = "move";
private max_name: string = "max";
private idel_name: string = "idle";
private max_name: string = "atk";
private idel_name: string = "move";
start() {
this.spine.setAnimation(0, this.default, true);
}

View File

@@ -43,8 +43,8 @@ export class BossViewComp extends CCComp {
atk_enemy:any=null!;
neraster_enemy:any=null!;
/** 角色动画 */
hero_uuid:number = 1001;
hero_name : string = "role";
boos_uuid:number = 1001;
boos_name : string = "role";
level:number =1;
scale: number = 1; /** 角色阵营 1hero -1 :monster */
state: number = 1; /** 状态 1move ,2: act 3: stop */
@@ -168,6 +168,9 @@ export class BossViewComp extends CCComp {
update(dt: number){
if(smc.vm_data.game_over||smc.vm_data.game_pause){
return
}
if (this.timer.update(dt)) {
}
@@ -229,7 +232,7 @@ export class BossViewComp extends CCComp {
let {pos,t_pos}=this.get_enemy_pos()
pos.y=pos.y + y
pos.x=pos.x + x
skill.load(pos,BoxSet.HERO,this.node,skill_uuid,atk,t_pos);
skill.load(pos,this.box_group,this.node,skill_uuid,atk,t_pos);
// this.tooltip(3,smc.skills[skill_uuid].name,this.skill_uuid);
}
//使用max_skill
@@ -282,7 +285,6 @@ export class BossViewComp extends CCComp {
this.dead();
this.is_dead = true;
this.ent.remove(MoveToComp)
smc.vm_data.game_over = true;
setTimeout(() => {
this.ent.destroy();
}, 15);

View File

@@ -55,15 +55,19 @@ export class Role extends ecs.Entity {
rv.hero_uuid=uuid;
rv.speed =rv.ospeed = role.speed;
rv.hero_name= "role";
rv.hp= rv.hp_max = role.hp;
rv.hp= rv.hp_max = role.hp*(1+smc.vm_data.talent[1].bonus*smc.vm_data.talent[1].lv);
rv.level = role.lv;
rv.atk = role.atk;
rv.atk_cd = role.atk_cd;
rv.atk = role.atk*(1+smc.vm_data.talent[2].bonus*smc.vm_data.talent[2].lv);
rv.atk_cd = role.atk_cd*(1-smc.vm_data.talent[3].bonus*smc.vm_data.talent[3].lv);
rv.st_boncus=1+smc.vm_data.talent[15].bonus*smc.vm_data.talent[15].lv;
rv.s_boncus=1+smc.vm_data.talent[16].bonus*smc.vm_data.talent[16].lv;
rv.power = role.power;
rv.skills = role.skills;
for (let i = 0; i < rv.skills.length; i++) {
rv.skills[i].cd*(1-smc.vm_data.talent[4].bonus*smc.vm_data.talent[4].lv)
}
rv.skill = role.skill;
rv.atk_range=role.atk_range;
rv.power= role.power;
rv.box_group = BoxSet.HERO;
this.add(rv);
}
move(target: Vec3) {

View File

@@ -59,6 +59,8 @@ export class RoleViewComp extends CCComp {
power_speed: number = 1; //能量回复速度每0.1秒回复量
skill:8001;
skills:any=[]
st_boncus: number = 1; //技能持续时间加成
s_boncus: number = 1; //技能效果加成
buff_atks:any = [];
buff_atk:number = 0;
@@ -130,6 +132,8 @@ export class RoleViewComp extends CCComp {
selfCollider.node.setSiblingIndex(otherCollider.node.getSiblingIndex()+1)
// console.log("onPreSolve b:"+selfCollider.node.uuid+":"+selfCollider.node.getSiblingIndex()+"/"+otherCollider.node.uuid+":"+otherCollider.node.getSiblingIndex());
}else{
selfCollider.node.setSiblingIndex(otherCollider.node.getSiblingIndex()-1)
}
}
@@ -158,6 +162,9 @@ export class RoleViewComp extends CCComp {
update(dt: number){
if(smc.vm_data.game_over||smc.vm_data.game_pause){
return
}
if (this.timer.update(dt)) {
}
@@ -236,7 +243,7 @@ export class RoleViewComp extends CCComp {
pos.y=300
t_pos.y=t_pos.y-300
}
skill.load(pos,BoxSet.HERO,this.node,skill_uuid,atk,t_pos);
skill.load(pos,this.box_group,this.node,skill_uuid,atk,t_pos);
// this.tooltip(3,smc.skills[skill_uuid].name,this.skill_uuid);
}
//使用max_skill
@@ -274,8 +281,8 @@ export class RoleViewComp extends CCComp {
this.atk_time = 0;
this.as.atk();
this.scheduleOnce(()=>{
this.shoot(this.skill,-30);
},0.2)
this.shoot(this.skill,-30,45);
},0.3)
}
}
@@ -306,6 +313,13 @@ export class RoleViewComp extends CCComp {
}
heathed(){
this.node.getChildByName("heathed").active=true
// console.log("role heathed");
// var path = "game/skills/heathed";
// var prefab: Prefab = oops.res.get(path, Prefab)!;
// var node = instantiate(prefab);
// let pos = v3(0,0)
// node.setPosition(pos)
// node.parent = this.node;
}
add_hp(hp: number=0){
this.heathed();

View File

@@ -73,16 +73,22 @@ export class SingletonModuleComp extends ecs.Comp {
vm_data: any = {
name : "纸片精灵大乱斗",
game_over:false,
/**宝石数量 */
game_pause:false,
gems: 4,
unlock:5,
game:{
mission:{
once:6, //每波刷新怪物数量
total:120, //总怪物数
reward:12, //怪物死亡奖励数量
reward_num:0, //怪物死亡数
t_damge:0,
t_dps:0,
h_dps:0,
m_dps:0,
g_level:1,
g_time:0,
m_less:0,
},
role:{
hp:3000,
@@ -101,14 +107,32 @@ export class SingletonModuleComp extends ecs.Comp {
power:300,
skill:1004,
skills:[
{uuid:1002,cd:2,alive:true },
{uuid:4012,cd:3,alive:true},
{uuid:4011,cd:4,alive:true},
{uuid:0,cd:2,alive:false },
{uuid:0,cd:3,alive:false},
{uuid:0,cd:4,alive:false},
{uuid:0,cd:0,alive:false},
{uuid:0,cd:0,alive:false},
]
],
},
talent:{
1:{bonus:3,lv:0,lv_max:5,info:"英雄血量加成",name:""},
2:{bonus:3,lv:0,lv_max:5,info:"英雄攻击加成",name:""},
3:{bonus:3,lv:0,lv_max:5,info:"英雄攻击加速",name:""},
4:{bonus:3,lv:0,lv_max:5,info:"英雄技能cd加速",name:""},
5:{bonus:3,lv:0,lv_max:5,info:"英雄技能效果加强",name:""},
6:{bonus:3,lv:0,lv_max:5,info:"",name:""},
7:{bonus:3,lv:0,lv_max:5,info:"",name:""},
8:{bonus:3,lv:0,lv_max:5,info:"",name:""},
9:{bonus:3,lv:0,lv_max:5,info:"",name:""},
10:{bonus:3,lv:0,lv_max:5,info:"",name:""},
11:{bonus:3,lv:0,lv_max:5,info:"血量加成",name:""},
12:{bonus:3,lv:0,lv_max:5,info:"攻击加成",name:""},
13:{bonus:3,lv:0,lv_max:5,info:"攻击加速",name:""},
14:{bonus:3,lv:0,lv_max:5,info:"技能cd加速",name:""},
15:{bonus:3,lv:0,lv_max:5,info:"技能效果加强",name:""},
16:{bonus:3,lv:0,lv_max:5,info:"技能持续时间",name:""},
},
/** 当前等级 */
cards:{
level:1,

View File

@@ -28,7 +28,7 @@ export enum BoxSet {
MONSTER_START = 360,
END_POINT = 360,
//游戏地平线
GAME_LINE = 150,
GAME_LINE = 180,
CSKILL_X = 320,
CSKILL_Y = 400,
//攻击距离

View File

@@ -15,7 +15,9 @@ export enum UIID {
/** 加载与延时提示界面 */
Netinstable,
/** 角色控制 */
Role_Controller
Role_Controller,
/** 奖励界面 */
Rewards,
}
/** 打开界面方式的配置数据 */
@@ -23,5 +25,6 @@ export var UIConfigData: { [key: number]: UIConfig } = {
[UIID.Loading]: { layer: LayerType.UI, prefab: "loading/prefab/loading", bundle: "resources" },
[UIID.Netinstable]: { layer: LayerType.PopUp, prefab: "common/prefab/netinstable" },
[UIID.Window]: { layer: LayerType.Dialog, prefab: "common/prefab/window" },
[UIID.Rewards]: { layer: LayerType.Dialog, prefab: "gui/rewards" },
[UIID.Role_Controller]: { layer: LayerType.UI, prefab: "gui/role_controller" },
}

View File

@@ -0,0 +1,64 @@
export const RewardSet={
1:[
{uuid: 5001,path: "5001",type: 1,lv: 1,name: "攻击强化1",info:"佣兵攻击提升10%",atk:10,hp:0,atk_cd:0,},
{uuid: 5002,path: "5002",type: 1,lv: 1,name: "攻速强化1",info:"佣兵攻击速度提升10%",atk:0,hp:0,atk_cd:10,},
{uuid: 5003,path: "5003",type: 1,lv: 1,name: "生命强化1",info:"佣兵生命值10%",atk:0,hp:20,atk_cd:0,},
],
2:[
{uuid: 5001,path: "5001",type: 1,lv: 2,name: "攻击强化2",info:"佣兵攻击速度提升15%",atk:15,hp:0,atk_cd:0,},
{uuid: 5002,path: "5002",type: 1,lv: 2,name: "攻速强化2",info:"佣兵攻击速度提升15%",atk:0,hp:0,atk_cd:15,},
{uuid: 5003,path: "5003",type: 1,lv: 2,name: "生命强化2",info:"佣兵生命值30%",atk:0,hp:30,atk_cd:0,},
],
3:[
{uuid: 5001,path: "5001",type: 1,lv: 2,name: "攻击强化2",info:"佣兵攻击速度提升15%",atk:15,hp:0,atk_cd:0,},
{uuid: 5002,path: "5002",type: 1,lv: 2,name: "攻速强化2",info:"佣兵攻击速度提升15%",atk:0,hp:0,atk_cd:15,},
{uuid: 5003,path: "5003",type: 1,lv: 2,name: "生命强化2",info:"佣兵生命值30%",atk:0,hp:30,atk_cd:0,},
],
4:[
{uuid: 5001,path: "5001",type: 1,lv: 2,name: "攻击强化2",info:"佣兵攻击速度提升15%",atk:15,hp:0,atk_cd:0,},
{uuid: 5002,path: "5002",type: 1,lv: 2,name: "攻速强化2",info:"佣兵攻击速度提升15%",atk:0,hp:0,atk_cd:15,},
{uuid: 5003,path: "5003",type: 1,lv: 2,name: "生命强化2",info:"佣兵生命值30%",atk:0,hp:30,atk_cd:0,},
],
5:[
{uuid: 5001,path: "5001",type: 1,lv: 2,name: "攻击强化2",info:"佣兵攻击速度提升15%",atk:15,hp:0,atk_cd:0,},
{uuid: 5002,path: "5002",type: 1,lv: 2,name: "攻速强化2",info:"佣兵攻击速度提升15%",atk:0,hp:0,atk_cd:15,},
{uuid: 5003,path: "5003",type: 1,lv: 2,name: "生命强化2",info:"佣兵生命值30%",atk:0,hp:30,atk_cd:0,},
],
6:[
{uuid: 5001,path: "5001",type: 1,lv: 2,name: "攻击强化2",info:"佣兵攻击速度提升15%",atk:15,hp:0,atk_cd:0,},
{uuid: 5002,path: "5002",type: 1,lv: 2,name: "攻速强化2",info:"佣兵攻击速度提升15%",atk:0,hp:0,atk_cd:15,},
{uuid: 5003,path: "5003",type: 1,lv: 2,name: "生命强化2",info:"佣兵生命值30%",atk:0,hp:30,atk_cd:0,},
],
7:[
{uuid: 5001,path: "5001",type: 1,lv: 2,name: "攻击强化2",info:"佣兵攻击速度提升15%",atk:15,hp:0,atk_cd:0,},
{uuid: 5002,path: "5002",type: 1,lv: 2,name: "攻速强化2",info:"佣兵攻击速度提升15%",atk:0,hp:0,atk_cd:15,},
{uuid: 5003,path: "5003",type: 1,lv: 2,name: "生命强化2",info:"佣兵生命值30%",atk:0,hp:30,atk_cd:0,},
],
8:[
{uuid: 5001,path: "5001",type: 1,lv: 2,name: "攻击强化2",info:"佣兵攻击速度提升15%",atk:15,hp:0,atk_cd:0,},
{uuid: 5002,path: "5002",type: 1,lv: 2,name: "攻速强化2",info:"佣兵攻击速度提升15%",atk:0,hp:0,atk_cd:15,},
{uuid: 5003,path: "5003",type: 1,lv: 2,name: "生命强化2",info:"佣兵生命值30%",atk:0,hp:30,atk_cd:0,},
],
9:[
{uuid: 5001,path: "5001",type: 1,lv: 2,name: "攻击强化2",info:"佣兵攻击速度提升15%",atk:15,hp:0,atk_cd:0,},
{uuid: 5002,path: "5002",type: 1,lv: 2,name: "攻速强化2",info:"佣兵攻击速度提升15%",atk:0,hp:0,atk_cd:15,},
{uuid: 5003,path: "5003",type: 1,lv: 2,name: "生命强化2",info:"佣兵生命值30%",atk:0,hp:30,atk_cd:0,},
],
10:[
{uuid: 5001,path: "5001",type: 1,lv: 2,name: "攻击强化2",info:"佣兵攻击速度提升15%",atk:15,hp:0,atk_cd:0,},
{uuid: 5002,path: "5002",type: 1,lv: 2,name: "攻速强化2",info:"佣兵攻击速度提升15%",atk:0,hp:0,atk_cd:15,},
{uuid: 5003,path: "5003",type: 1,lv: 2,name: "生命强化2",info:"佣兵生命值30%",atk:0,hp:30,atk_cd:0,},
],
11:[
{uuid: 5001,path: "5001",type: 1,lv: 2,name: "攻击强化2",info:"佣兵攻击速度提升15%",atk:15,hp:0,atk_cd:0,},
{uuid: 5002,path: "5002",type: 1,lv: 2,name: "攻速强化2",info:"佣兵攻击速度提升15%",atk:0,hp:0,atk_cd:15,},
{uuid: 5003,path: "5003",type: 1,lv: 2,name: "生命强化2",info:"佣兵生命值30%",atk:0,hp:30,atk_cd:0,},
],
12:[
{uuid: 5001,path: "5001",type: 1,lv: 2,name: "攻击强化2",info:"佣兵攻击速度提升15%",atk:15,hp:0,atk_cd:0,},
{uuid: 5002,path: "5002",type: 1,lv: 2,name: "攻速强化2",info:"佣兵攻击速度提升15%",atk:0,hp:0,atk_cd:15,},
{uuid: 5003,path: "5003",type: 1,lv: 2,name: "生命强化2",info:"佣兵生命值30%",atk:0,hp:30,atk_cd:0,},
]
}

View File

@@ -0,0 +1,9 @@
{
"ver": "4.0.23",
"importer": "typescript",
"imported": true,
"uuid": "0388f0b8-c77d-4020-8b9a-dabf774f6502",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@@ -36,11 +36,11 @@ export const SkillSet={
dis:1,count:1,in:0,run:0,atk:10,hp:0,shield:0,sd:10,cd:1,bsd:0,bcd:0,sk_uuid:1001,sk_count:0,speed:600, },
2001:{uuid: 2001,path: "2001",type: 91,tg:1,angle:false,level: 1,name: "治愈术",sp_name:"heath",info:"释放一个寒冰箭攻击敌人",
dis:1,count:1,in:0,run:1,atk:0,hp:30,shield:0,sd:10,cd:1,bsd:0,bcd:0,sk_uuid:1001,sk_count:0,speed:450, },
dis:1,count:1,in:0,run:1,atk:0,hp:3,shield:0,sd:10,cd:1,bsd:0,bcd:0,sk_uuid:1001,sk_count:0,speed:450, },
2002:{uuid: 2002,path: "2002",type: 91,tg:0,angle:false,level: 1,name: "魔法盾",sp_name:"shield",info:"释放一个寒冰箭攻击敌人",
dis:1,count:1,in:0.2,run:2,atk:0,hp:0,shield:50,sd:0,cd:0,bsd:8,bcd:0,sk_uuid:1001,sk_count:0,speed:450, },
dis:1,count:1,in:0.2,run:2,atk:0,hp:0,shield:5,sd:0,cd:0,bsd:8,bcd:0,sk_uuid:1001,sk_count:0,speed:450, },
2003:{uuid: 2003,path: "2003",type: 91,tg:0,angle:false,level: 1,name: "狂暴",sp_name:"atkup",info:"释放一个寒冰箭攻击敌人",
dis:1,count:1,in:0.2,run:2,atk:10,hp:0,shield:0,sd:0,cd:0,bsd:8,bcd:0,sk_uuid:1001,sk_count:0,speed:450, },
dis:1,count:1,in:0.2,run:2,atk:1,hp:0,shield:0,sd:0,cd:0,bsd:8,bcd:0,sk_uuid:1001,sk_count:0,speed:450, },
3001:{uuid: 3001,path: "3001",type: 1,tg:3,angle:true,level: 1,name: "三连击",sp_name:"patk",info:"释放一个魔法球攻击敌人",

View File

@@ -1,12 +1,12 @@
export const HeroSet = {
9001: {
uuid: 9001, path: "k3", type: 1, level: 1,cost:2, name: "骑士", atk: 4, hp: 60, atk_dis: 40, atk_cd: 1, power: 0, power_max: 20, speed: 30,
uuid: 9001, path: "k3", type: 1, level: 1,cost:2, name: "骑士", atk: 4, hp: 60, atk_dis: 40, atk_cd: 1, power: 0, power_max: 20, speed: 40,
max_skill: "精准打击", skill_uuid: 9001, max_skill_uuid: 2002, word: "守护", info: "自身护盾", atktype: 1,
},
9002: {
uuid: 9002, path: "k1", type: 1, level: 1,cost:2, name: "战士", atk: 8, hp: 30, atk_dis: 40, atk_cd: 1, power: 0, power_max: 20, speed: 30,
uuid: 9002, path: "k1", type: 1, level: 1,cost:2, name: "战士", atk: 8, hp: 30, atk_dis: 40, atk_cd: 1, power: 0, power_max: 20, speed: 40,
max_skill: "精准打击", skill_uuid: 9001, max_skill_uuid: 2003, word: "守护", info: "自身护盾", atktype: 1,
},
9011: {
@@ -19,7 +19,7 @@ export const HeroSet = {
},
9031: {
uuid: 9005, path: "m2", type: 3, level: 1,cost:2, name: "牧师", atk: 3, hp: 20, atk_dis: 260, atk_cd: 2, power: 0, power_max: 20, speed: 30,
uuid: 9005, path: "m2", type: 3, level: 1,cost:2, name: "牧师", atk: 3, hp: 20, atk_dis: 260, atk_cd: 2, power: 15, power_max: 20, speed: 30,
max_skill: "治愈术", skill_uuid: 9002, max_skill_uuid: 2001, word: "守护", info: "自身护盾", atktype: 2
},

View File

@@ -61,13 +61,15 @@ export class Hero extends ecs.Entity {
let hero_set= smc.heros[uuid]
hv.speed =hv.ospeed = hero_set.speed;
hv.hero_name= hero_set.name;
hv.hp= hv.hp_max = hero_set.hp;
hv.hp= hv.hp_max = hero_set.hp*(1+smc.vm_data.talent[11].bonus*smc.vm_data.talent[11].lv);
hv.level = hero_set.level;
hv.atk = hero_set.atk;
hv.atk_cd = hero_set.atk_cd;
hv.atk = hero_set.atk*(1+smc.vm_data.talent[12].bonus*smc.vm_data.talent[12].lv);
hv.atk_cd = hero_set.atk_cd*(1-smc.vm_data.talent[13].bonus*smc.vm_data.talent[13].lv);
hv.st_boncus=1+smc.vm_data.talent[15].bonus*smc.vm_data.talent[15].lv;
hv.s_boncus=1+smc.vm_data.talent[16].bonus*smc.vm_data.talent[16].lv;
hv.atk_dis = hero_set.atk_dis;
hv.power = hero_set.power;
hv.power_max= hero_set.power_max;
hv.power_max= hero_set.power_max*(1-smc.vm_data.talent[14].bonus*smc.vm_data.talent[14].lv);;
hv.type = hero_set.type;
hv.skill_uuid = hero_set.skill_uuid;
hv.max_skill_uuid = hero_set.max_skill_uuid;

View File

@@ -67,7 +67,8 @@ export class HeroViewComp extends CCComp {
atk_cd: number = 1.3; /**攻击速度 攻击间隔 */
atk_dis: number = 80;
atk_time: number = 0; /** 冷却时间 */
st_boncus: number = 1; //技能持续时间加成
s_boncus: number = 1; //技能效果加成
speed: number = 100; /** 角色移动速度 */
ospeed: number = 100; /** 角色初始速度 */
Tpos: Vec3 = v3(0,-60,0);
@@ -173,6 +174,9 @@ export class HeroViewComp extends CCComp {
update(dt: number){
if(smc.vm_data.game_over||smc.vm_data.game_pause){
return
}
if (this.timer.update(dt)) {
this.power_change(this.power_speed)
}
@@ -194,7 +198,9 @@ export class HeroViewComp extends CCComp {
}
check_enemy_alive(){
let dir = 320
this.enemy = v3(720,this.node.position.y)
for (let i = 0; i < GameSet.ATK_LINES; i++) {
let mon:any = smc.enemy_pos[i];
let x=Math.abs(mon.x-this.node.position.x)
let y = Math.abs(mon.y-this.node.position.y)
@@ -211,6 +217,7 @@ export class HeroViewComp extends CCComp {
}else{
this.is_atking=false
}
}
move(dt: number){
if(this.stop_cd > 0){
@@ -295,15 +302,14 @@ export class HeroViewComp extends CCComp {
let {pos,t_pos}=this.get_hero_pos(hero)
skill.load(pos,BoxSet.HERO,this.node,this.max_skill_uuid,atk,t_pos);
if(smc.skills[s_uuid].hp > 0){ //buff加血
hero.HeroView.add_hp(smc.skills[s_uuid].hp)
hero.HeroView.add_hp(smc.skills[s_uuid].hp*this.atk*this.s_boncus)
}
if(smc.skills[s_uuid].atk > 0){ //buff加攻击
hero.HeroView.add_atk(smc.skills[s_uuid].atk,smc.skills[s_uuid].bsd)
hero.HeroView.add_atk(smc.skills[s_uuid].atk*this.atk*this.s_boncus,smc.skills[s_uuid].bsd*this.st_boncus)
}
if(smc.skills[s_uuid].shield > 0){ //buff护盾
hero.HeroView.add_shield(smc.skills[s_uuid].shield,smc.skills[s_uuid].bsd)
hero.HeroView.add_shield(smc.skills[s_uuid].shield*this.atk*this.s_boncus,smc.skills[s_uuid].bsd*this.st_boncus)
}
}
push_least_buff(skill:number){
let heros:any = ecs.query(ecs.allOf(HeroModelComp));
@@ -393,6 +399,12 @@ export class HeroViewComp extends CCComp {
heathed(){
this.node.getChildByName("heathed").active=true
// var path = "game/skills/heathed";
// var prefab: Prefab = oops.res.get(path, Prefab)!;
// var node = instantiate(prefab);
// let pos = v3(0,0)
// node.setPosition(pos)
// node.parent = this.node;
}
add_hp(hp: number=0){
this.heathed();

View File

@@ -6,6 +6,7 @@ import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/O
import { RandomManager } from "../../../../extensions/oops-plugin-framework/assets/core/common/random/RandomManager";
import { SkillSet } from "../common/config/SkillSet";
import { HeroModelComp } from "../hero/HeroModelComp";
import { RewardSet } from "../common/config/RewardSet";
const { ccclass, property } = _decorator;
/** 视图层对象 */
@@ -27,7 +28,17 @@ export class CardControllerComp extends CCComp {
5:{uuid:1105,type:1,lv:0,cost:0,alive:false},
6:{uuid:1106,type:1,lv:0,cost:0,alive:false},
}
rewards:any = {
1:{uuid: 5001,path: "5001",type: 1,lv: 1,name: "",info:"",atk:0,hp:0,atk_cd:0,},
2:{uuid: 5001,path: "5001",type: 1,lv: 1,name: "",info:"",atk:0,hp:0,atk_cd:0,},
3:{uuid: 5001,path: "5001",type: 1,lv: 1,name: "",info:"",atk:0,hp:0,atk_cd:0,},
}
rewards_set:any = []
reward_lv = 0;
protected onLoad(): void {
oops.message.on("do_reward", this.do_reward, this);
let card1 = this.node.getChildByName("cards").getChildByName("card1");
let card2 = this.node.getChildByName("cards").getChildByName("card2");
let card3 = this.node.getChildByName("cards").getChildByName("card3");
@@ -337,14 +348,83 @@ export class CardControllerComp extends CCComp {
// }
this.remove_card(index)
}
do_reward(){
smc.vm_data.game_pause = true;
this.reward_lv+=1
this.rewards_set=RewardSet[this.reward_lv]
let i=RandomManager.instance.getRandomInt(0,this.rewards_set.length-1, 1)
console.log("rewards:",i)
this.rewards[1]=this.rewards_set[i]
this.rewards_set.splice(i,1)
i=RandomManager.instance.getRandomInt(0,this.rewards_set.length-1, 1)
console.log("rewards:",i)
this.rewards[2]=this.rewards_set[i]
this.rewards_set.splice(i,1)
i=RandomManager.instance.getRandomInt(0,this.rewards_set.length-1, 1)
console.log("rewards:",i)
this.rewards[3]=this.rewards_set[i]
this.rewards_set=[]
console.log("rewards:",this.rewards)
let re1=this.node.getChildByName('rewards').getChildByName('reward1')
let re2=this.node.getChildByName('rewards').getChildByName('reward2')
let re3=this.node.getChildByName('rewards').getChildByName('reward3')
re1.getChildByName('name').getComponent(Label).string=this.rewards[1].name
re2.getChildByName('name').getComponent(Label).string=this.rewards[2].name
re3.getChildByName('name').getComponent(Label).string=this.rewards[3].name
re1.getChildByName('info').getComponent(Label).string=this.rewards[1].info
re2.getChildByName('info').getComponent(Label).string=this.rewards[2].info
re3.getChildByName('info').getComponent(Label).string=this.rewards[3].info
resources.load("gui/rewards", SpriteAtlas, (err: any, atlas) => {
let pathName: string = this.rewards[1].path;
let node=re1.getChildByName('icon')
node.getComponent(Sprite).spriteFrame = atlas.getSpriteFrame(pathName);
pathName=this.rewards[2].path;
node=re2.getChildByName('icon')
node.getComponent(Sprite).spriteFrame = atlas.getSpriteFrame(pathName);
pathName=this.rewards[3].path;
node=re3.getChildByName('icon')
node.getComponent(Sprite).spriteFrame = atlas.getSpriteFrame(pathName);
})
this.node.getChildByName('rewards').active = true;
}
colse_reward(){
this.node.getChildByName('rewards').active = false;
smc.vm_data.game_pause = false;
}
do_reward_1(value:number=1){
this.colse_reward()
}
do_reward_2(value:number=2){
this.colse_reward()
}
do_reward_3(value:number=3){
this.colse_reward()
}
protected update(dt: number): void {
if(smc.vm_data.game_over||smc.vm_data.game_pause){
return
}
this.shuaxin(dt)
// this.gold_add(dt)
if(this.in_touch){
this.touch_time+=dt
}
}
gold_add(dt: number) {
smc.vm_data.gold.time += dt;
if (smc.vm_data.gold.time >= smc.vm_data.gold.cd) {
smc.vm_data.gold.min += 1;
smc.vm_data.gold.time = 0;
}
}
/** 视图对象通过 ecs.Entity.remove(ControllerComp) 删除组件是触发组件处理自定义释放逻辑 */
reset() {
this.node.destroy();

View File

@@ -14,6 +14,7 @@ import { HeroModelComp } from "../hero/HeroModelComp";
import { Mon } from "../mon/Mon";
import { MonModelComp } from "../mon/MonModelComp";
import { Boss} from "../Boss/Boss";
import { UIID } from "../common/config/GameUIConfig";
const { ccclass, property } = _decorator;
/** 视图层对象 */
@@ -28,22 +29,24 @@ export class MapMonsterComp extends CCComp {
max_monster_level:number = 4; //最高怪物次等级
min_monster_num:number = 1; ///最小每次刷新怪物数量
max_monster_num:number = 1; //最大每次刷新怪物数量
refresh_timer: Timer = new Timer(10); // 刷新怪物定时器
refresh_timer: Timer = new Timer(5); // 刷新怪物定时器
refresh_cd: Timer = new Timer(0.5);
mission_up_timer: Timer = new Timer(30); //波次增加
cur_mission:number = 1; //当前关卡方案
mission_list:any = []
boss_list:any = []
setp_timer: Timer = new Timer(0.3);
setp_timer: Timer = new Timer(0.2);
target_timer: Timer = new Timer(0.1);
setp_num:number = 6;
setp_num:number = smc.vm_data.mission.once;
total:number = smc.vm_data.mission.total;
reward:number = 0;
reward_num:number = 0;
game_over:boolean = false;
start_ys:any[] = [70,0,-70];
hero_start_ys:any[] = [35,-35];
mon_index:number = 0
hero_index:number = 0
@property(Node)
start_p: Node = null;
@@ -64,7 +67,8 @@ export class MapMonsterComp extends CCComp {
this.mission_list = MonsetList[this.cur_mission]
this.boss_list = BossList[this.cur_mission]
// console.log("当前关卡方案",this.cur_mission,this.mission_list)
this.refresh_timer= new Timer(smc.vm_data.gold.cd*5);
this.refresh_timer= new Timer(smc.vm_data.shuaxin.max);
smc.vm_data.mission.m_less=this.total
this.monster_refresh()
this.load_role()
this.load_boss()
@@ -72,14 +76,16 @@ export class MapMonsterComp extends CCComp {
}
protected update(dt: number): void {
if(smc.vm_data.game_over){
if(smc.vm_data.game_over||smc.vm_data.game_pause){
return
}
if(this.setp_timer.update(dt)){
if(this.total<=0) return
this.monster_refresh()
}
this.is_reward()
if (this.refresh_timer.update(dt)) {
this.setp_num = 6
this.setp_num=smc.vm_data.mission.once
}
if (this.mission_up_timer.update(dt)) {
// 刷新怪物定时器
@@ -87,11 +93,49 @@ export class MapMonsterComp extends CCComp {
}
this.count_hero_pos()
this.count_mon_pos()
// if (this.game_timer.update(dt)) {
// smc.vm_data.game.g_time += 1;
// }
// this.shuaxin(dt)
}
monster_refresh(){
if (this.setp_num <= 0){
return
}
let m:any = RandomManager.instance.getRandomByObjectList(this.mission_list[this.monster_level],1)
var scene = smc.map.MapView.scene;
let pos:Vec3 = v3(BoxSet.MONSTER_START,BoxSet.GAME_LINE+this.start_ys[this.mon_index])
let monster_layer = scene.entityLayer!.node!
this.addMonster(m[0],monster_layer,pos)
this.mon_index += 1
if(this.mon_index>2){
this.mon_index = 0
}
smc.vm_data.mission.m_less=this.total -= 1
this.setp_num -= 1
}
is_reward(){
if(smc.vm_data.mission.reward_num < smc.vm_data.mission.reward) return
this.do_reward()
smc.vm_data.mission.reward_num = 0
}
do_reward(){
console.log("do_reward")
oops.message.dispatchEvent("do_reward");
}
private addMonster(uuid:number=1001,layer:any,pos:Vec3=v3(0,0,0)) {
let monster = ecs.getEntity<Mon>(Mon);
let scale = -1
monster.load(pos,scale,uuid,layer);
}
private on_other_add_monster(event: string, args: any) {
var scene = smc.map.MapView.scene;
let pos:Vec3 = v3(BoxSet.MONSTER_START,BoxSet.GAME_LINE)
let monster_layer = scene.entityLayer!.node!
this.addMonster(args.uuid,monster_layer,pos)
}
set_start_point(){
this.start_p.setPosition(-240,BoxSet.GAME_LINE+this.start_ys[this.hero_index]+30,0)
}
@@ -103,53 +147,48 @@ export class MapMonsterComp extends CCComp {
}
count_mon_pos(){
let monsters:any= ecs.query(ecs.allOf(MonModelComp));
let x = 320
let x1 = 320
let x2 = 320
smc.enemy_pos[0].x=320
smc.enemy_pos[1].x=320
smc.enemy_pos[2].x=320
for(let i=0;i<monsters.length;i++){
if(monsters[i].MonView == undefined) return
let mon:any = monsters[i].MonView.node.position
if(mon.x < x&&mon.y == smc.enemy_pos[0].y){
x = mon.x
if(mon.x < smc.enemy_pos[0].x&&mon.y == smc.enemy_pos[0].y){
smc.enemy_pos[0].x = mon.x
continue
}
if(mon.x < x1&&mon.y == smc.enemy_pos[1].y){
x1 = mon.x
if(mon.x < smc.enemy_pos[1].x&&mon.y == smc.enemy_pos[1].y){
smc.enemy_pos[1].x = mon.x
continue
}
if(mon.x < x2&&mon.y == smc.enemy_pos[2].y){
x2 = mon.x
if(mon.x < smc.enemy_pos[2].x&&mon.y == smc.enemy_pos[2].y){
smc.enemy_pos[2].x = mon.x
continue
}
}
smc.enemy_pos[0].x=x
smc.enemy_pos[1].x=x1
smc.enemy_pos[2].x=x2
}
count_hero_pos(){
let heros:any= ecs.query(ecs.allOf(HeroModelComp));
let x = -320
let x1 = -320
let x2 = -320
smc.hero_pos[0].x=-320
smc.hero_pos[1].x=-320
smc.hero_pos[2].x=-320
for(let i=0;i<heros.length;i++){
if(heros[i].HeroView == undefined) return
let ho:any = heros[i].HeroView.node.position
if(ho.x > x&&ho.y == smc.hero_pos[0].y){
x = ho.x
if(ho.x > smc.hero_pos[0].x&&ho.y == smc.hero_pos[0].y){
smc.hero_pos[0].x = ho.x
continue
}
if(ho.x > x1&&ho.y == smc.hero_pos[1].y ){
x1 = ho.x
if(ho.x > smc.hero_pos[0].x&&ho.y == smc.hero_pos[1].y ){
smc.hero_pos[1].x = ho.x
continue
}
if(ho.x > x2&&ho.y == smc.hero_pos[2].y){
x2 = ho.x
if(ho.x > smc.hero_pos[0].x&&ho.y == smc.hero_pos[2].y){
smc.hero_pos[2].x = ho.x
continue
}
}
smc.hero_pos[0].x=x
smc.hero_pos[1].x=x1
smc.hero_pos[2].x=x2
}
load_role(){
let role = ecs.getEntity<Role>(Role);
@@ -175,33 +214,7 @@ export class MapMonsterComp extends CCComp {
}
this.set_start_point()
}
monster_refresh(){
if (this.setp_num <= 0){
return
}
let m:any = RandomManager.instance.getRandomByObjectList(this.mission_list[this.monster_level],1)
var scene = smc.map.MapView.scene;
let pos:Vec3 = v3(BoxSet.MONSTER_START,BoxSet.GAME_LINE+this.start_ys[this.mon_index])
let monster_layer = scene.entityLayer!.node!
this.addMonster(m[0],monster_layer,pos)
this.mon_index += 1
if(this.mon_index>2){
this.mon_index = 0
}
this.setp_num -= 1
}
private addMonster(uuid:number=1001,layer:any,pos:Vec3=v3(0,0,0)) {
let monster = ecs.getEntity<Mon>(Mon);
let scale = -1
monster.load(pos,scale,uuid,layer);
}
private on_other_add_monster(event: string, args: any) {
var scene = smc.map.MapView.scene;
let pos:Vec3 = v3(BoxSet.MONSTER_START,BoxSet.GAME_LINE)
let monster_layer = scene.entityLayer!.node!
this.addMonster(args.uuid,monster_layer,pos)
}
load_boss(){
let bs:any = RandomManager.instance.getRandomByObjectList(this.boss_list[this.monster_level],1)
var scene = smc.map.MapView.scene;

View File

@@ -0,0 +1,38 @@
import { _decorator } from "cc";
import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
import { CCComp } from "../../../../extensions/oops-plugin-framework/assets/module/common/CCComp";
import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops";
const { ccclass, property } = _decorator;
/** 视图层对象 */
@ccclass('RewardsComp')
@ecs.register('Rewards', false)
export class RewardsComp extends CCComp {
reward_lv = 1;
onLoad(){
// 监听全局事件
oops.message.on("do_reward", this.do_reward, this);
}
/** 视图层逻辑代码分离演示 */
start() {
// var entity = this.ent as ecs.Entity; // ecs.Entity 可转为当前模块的具体实体对象
// this.on(ModuleEvent.Cmd, this.onHandler, this);
}
do_reward(){
this.node.active = true;
}
/** 全局消息逻辑处理 */
// private onHandler(event: string, args: any) {
// switch (event) {
// case ModuleEvent.Cmd:
// break;
// }
// }
/** 视图对象通过 ecs.Entity.remove(ModuleViewComp) 删除组件是触发组件处理自定义释放逻辑 */
reset() {
this.node.destroy();
}
}

View File

@@ -0,0 +1,9 @@
{
"ver": "4.0.23",
"importer": "typescript",
"imported": true,
"uuid": "df8725c7-a5e8-4dfd-b357-59fb88b68283",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@@ -29,8 +29,6 @@ export class MapViewComp extends CCComp {
start() {
this.scene = this.getComponent(MapViewScene);
this.load_data()
// this.load_role()
}
load_data(){
@@ -38,20 +36,10 @@ export class MapViewComp extends CCComp {
// console.log("heros",heros)
}
protected update(dt: number): void {
// if (this.game_timer.update(dt)) {
// smc.vm_data.game.g_time += 1;
// }
// this.shuaxin(dt)
// this.gold_add(dt)
}
// 刷新怪物
gold_add(dt: number) {
smc.vm_data.gold.time += dt;
if (smc.vm_data.gold.time >= smc.vm_data.gold.cd) {
smc.vm_data.gold.min += 1;
smc.vm_data.gold.time = 0;
}
}
}

View File

@@ -155,6 +155,9 @@ export class MonViewComp extends CCComp {
update(dt: number){
if(smc.vm_data.game_over||smc.vm_data.game_pause){
return
}
if (this.timer.update(dt)) {
this.power_change(this.power_speed)
}
@@ -306,14 +309,14 @@ export class MonViewComp extends CCComp {
if(this.hp <= 0){
this.dead();
this.is_dead = true;
smc.vm_data.mission.reward_num += 1;
setTimeout(() => {
this.ent.destroy();
}, 15);
}
}
add_hp(hp: number=0){
console.log("hero 加血动画");
this.heathed()
this.hp+=hp;
if(this.hp > this.hp_max){
this.hp = this.hp_max;
@@ -322,6 +325,10 @@ export class MonViewComp extends CCComp {
let hp_progress= this.hp/this.hp_max;
this.node.getChildByName("top").getChildByName("hp").getComponent(ProgressBar)!.progress = hp_progress;
}
heathed(){
this.node.getChildByName("heathed").active=true
}
add_atk(atk: number,time:number=0){
if(time > 0){
let buff={atk:atk,time:time}
@@ -330,6 +337,7 @@ export class MonViewComp extends CCComp {
this.atk += atk;
}
}
check_buff_atks(dt: number){
for(let i=0;i<this.buff_atks.length;i++){
let buff=this.buff_atks[i];

View File

@@ -64,7 +64,7 @@ export class SkillCom extends CCComp {
time = distance / this.speed;
let e_pos=v3(this.node.position.x+this.t_pos.x,this.node.position.y+this.t_pos.y)
this.node.getChildByName("skill").setRotationFromEuler(0,0,this.angle)
console.log("skill ",this.node.getRotation())
// console.log("skill ",this.node.getRotation())
tween(this.node).to( time,{ position: e_pos},
{
easing: "linear",

View File

@@ -6,12 +6,12 @@ export class once extends Component {
private spine!: sp.Skeleton;
start() {
this.spine.setAnimation(0, "animation", true);
}
protected onLoad(): void {
this.spine = this.getComponent(sp.Skeleton)!;
this.spine = this.node.getChildByName("skill").getComponent(sp.Skeleton)!;
this.spine.setCompleteListener(trackEntry => {
this.node.destroy()
if(this.node.isValid) this.node.active = false;
});
}

View File

@@ -88,13 +88,13 @@
"_value": true
},
"webview": {
"_value": true
"_value": false
},
"tween": {
"_value": true
},
"websocket": {
"_value": true
"_value": false
},
"websocket-server": {
"_value": false
@@ -140,9 +140,7 @@
"spine",
"tween",
"ui",
"video",
"websocket",
"webview"
"video"
],
"flags": {},
"noDeprecatedFeatures": {