This commit is contained in:
2025-05-27 16:45:22 +08:00
parent cdb09a5ca1
commit ba05b59f4d
7 changed files with 2746 additions and 2057 deletions

View File

@@ -34,14 +34,14 @@
"_active": true,
"_components": [
{
"__id__": 243
"__id__": 263
},
{
"__id__": 245
"__id__": 265
}
],
"_prefab": {
"__id__": 247
"__id__": 267
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -5127,22 +5127,25 @@
},
{
"__id__": 229
},
{
"__id__": 235
}
],
"_active": true,
"_components": [
{
"__id__": 235
"__id__": 255
},
{
"__id__": 237
"__id__": 257
},
{
"__id__": 239
"__id__": 259
}
],
"_prefab": {
"__id__": 242
"__id__": 262
},
"_lpos": {
"__type__": "cc.Vec3",
@@ -5371,7 +5374,7 @@
},
"_lpos": {
"__type__": "cc.Vec3",
"x": 0,
"x": 7.086,
"y": 0,
"z": 0
},
@@ -5507,6 +5510,460 @@
"targetOverrides": null,
"nestedPrefabInstanceRoots": null
},
{
"__type__": "cc.Node",
"_name": "coins",
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 220
},
"_children": [
{
"__id__": 236
},
{
"__id__": 242
}
],
"_active": true,
"_components": [
{
"__id__": 250
},
{
"__id__": 252
}
],
"_prefab": {
"__id__": 254
},
"_lpos": {
"__type__": "cc.Vec3",
"x": -50.783000000000015,
"y": 2.5,
"z": 0
},
"_lrot": {
"__type__": "cc.Quat",
"x": 0,
"y": 0,
"z": 0,
"w": 1
},
"_lscale": {
"__type__": "cc.Vec3",
"x": 1,
"y": 1,
"z": 1
},
"_mobility": 0,
"_layer": 1073741824,
"_euler": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_id": ""
},
{
"__type__": "cc.Node",
"_name": "9001",
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 235
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 237
},
{
"__id__": 239
}
],
"_prefab": {
"__id__": 241
},
"_lpos": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_lrot": {
"__type__": "cc.Quat",
"x": 0,
"y": 0,
"z": 0,
"w": 1
},
"_lscale": {
"__type__": "cc.Vec3",
"x": 1,
"y": 1,
"z": 1
},
"_mobility": 0,
"_layer": 1073741824,
"_euler": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_id": ""
},
{
"__type__": "cc.UITransform",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 236
},
"_enabled": true,
"__prefab": {
"__id__": 238
},
"_contentSize": {
"__type__": "cc.Size",
"width": 50,
"height": 50
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "22WnZ5xsFD0JF7wDGz7MZH"
},
{
"__type__": "cc.Sprite",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 236
},
"_enabled": true,
"__prefab": {
"__id__": 240
},
"_customMaterial": null,
"_srcBlendFactor": 2,
"_dstBlendFactor": 4,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_spriteFrame": {
"__uuid__": "7b0e7263-3b25-4fec-8935-abdd67c4b86d@c8366",
"__expectedType__": "cc.SpriteFrame"
},
"_type": 0,
"_fillType": 0,
"_sizeMode": 0,
"_fillCenter": {
"__type__": "cc.Vec2",
"x": 0,
"y": 0
},
"_fillStart": 0,
"_fillRange": 0,
"_isTrimmedMode": true,
"_useGrayscale": false,
"_atlas": null,
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "b6ymP2CelCnaNq8djSaHN5"
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__id__": 0
},
"fileId": "7ahUdEA/5OnblJfkicsJR+",
"instance": null,
"targetOverrides": null,
"nestedPrefabInstanceRoots": null
},
{
"__type__": "cc.Node",
"_name": "Label",
"_objFlags": 0,
"__editorExtras__": {},
"_parent": {
"__id__": 235
},
"_children": [],
"_active": true,
"_components": [
{
"__id__": 243
},
{
"__id__": 245
},
{
"__id__": 247
}
],
"_prefab": {
"__id__": 249
},
"_lpos": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_lrot": {
"__type__": "cc.Quat",
"x": 0,
"y": 0,
"z": 0,
"w": 1
},
"_lscale": {
"__type__": "cc.Vec3",
"x": 1,
"y": 1,
"z": 1
},
"_mobility": 0,
"_layer": 1073741824,
"_euler": {
"__type__": "cc.Vec3",
"x": 0,
"y": 0,
"z": 0
},
"_id": ""
},
{
"__type__": "cc.UITransform",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 242
},
"_enabled": true,
"__prefab": {
"__id__": 244
},
"_contentSize": {
"__type__": "cc.Size",
"width": 23.46533203125,
"height": 54.4
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "b12JOtfKtOQKRcFJNeIG2U"
},
{
"__type__": "cc.Label",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 242
},
"_enabled": true,
"__prefab": {
"__id__": 246
},
"_customMaterial": null,
"_srcBlendFactor": 2,
"_dstBlendFactor": 4,
"_color": {
"__type__": "cc.Color",
"r": 255,
"g": 255,
"b": 255,
"a": 255
},
"_string": "3",
"_horizontalAlign": 1,
"_verticalAlign": 1,
"_actualFontSize": 35,
"_fontSize": 35,
"_fontFamily": "Arial",
"_lineHeight": 40,
"_overflow": 0,
"_enableWrapText": true,
"_font": null,
"_isSystemFontUsed": true,
"_spacingX": 0,
"_isItalic": false,
"_isBold": false,
"_isUnderline": false,
"_underlineHeight": 2,
"_cacheMode": 0,
"_enableOutline": true,
"_outlineColor": {
"__type__": "cc.Color",
"r": 0,
"g": 0,
"b": 0,
"a": 255
},
"_outlineWidth": 2,
"_enableShadow": false,
"_shadowColor": {
"__type__": "cc.Color",
"r": 0,
"g": 0,
"b": 0,
"a": 255
},
"_shadowOffset": {
"__type__": "cc.Vec2",
"x": 2,
"y": 2
},
"_shadowBlur": 2,
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "a1M1t/8kZCIps2AN0yPqWz"
},
{
"__type__": "545c05XsG9GDJispEGWKvYv",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 242
},
"_enabled": true,
"__prefab": {
"__id__": 248
},
"templateMode": false,
"watchPath": "data.mission_data.call_gold",
"labelType": "cc.Label",
"watchPathArr": [],
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "30iUvciOtLJKQ8nKj3bfoC"
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__id__": 0
},
"fileId": "45WOY10FBMr7PbtwXCiE3o",
"instance": null,
"targetOverrides": null,
"nestedPrefabInstanceRoots": null
},
{
"__type__": "cc.UITransform",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 235
},
"_enabled": true,
"__prefab": {
"__id__": 251
},
"_contentSize": {
"__type__": "cc.Size",
"width": 50,
"height": 50
},
"_anchorPoint": {
"__type__": "cc.Vec2",
"x": 0.5,
"y": 0.5
},
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "8dsomlwztAuIIQhjavCVL/"
},
{
"__type__": "cc.Widget",
"_name": "",
"_objFlags": 0,
"__editorExtras__": {},
"node": {
"__id__": 235
},
"_enabled": true,
"__prefab": {
"__id__": 253
},
"_alignFlags": 44,
"_target": null,
"_left": 4.216999999999988,
"_right": 105.78300000000002,
"_top": 17.5,
"_bottom": 7.5,
"_horizontalCenter": 0,
"_verticalCenter": 0,
"_isAbsLeft": true,
"_isAbsRight": true,
"_isAbsTop": true,
"_isAbsBottom": true,
"_isAbsHorizontalCenter": true,
"_isAbsVerticalCenter": true,
"_originalWidth": 300,
"_originalHeight": 65,
"_alignMode": 2,
"_lockFlags": 0,
"_id": ""
},
{
"__type__": "cc.CompPrefabInfo",
"fileId": "11zD6NJ7dNTY0MVZuXwlhy"
},
{
"__type__": "cc.PrefabInfo",
"root": {
"__id__": 1
},
"asset": {
"__id__": 0
},
"fileId": "48vSwfhYNEPaxk1WMuH2x6",
"instance": null,
"targetOverrides": null,
"nestedPrefabInstanceRoots": null
},
{
"__type__": "cc.UITransform",
"_name": "",
@@ -5517,7 +5974,7 @@
},
"_enabled": true,
"__prefab": {
"__id__": 236
"__id__": 256
},
"_contentSize": {
"__type__": "cc.Size",
@@ -5545,7 +6002,7 @@
},
"_enabled": true,
"__prefab": {
"__id__": 238
"__id__": 258
},
"_customMaterial": null,
"_srcBlendFactor": 2,
@@ -5587,11 +6044,11 @@
},
"_enabled": true,
"__prefab": {
"__id__": 240
"__id__": 260
},
"clickEvents": [
{
"__id__": 241
"__id__": 261
}
],
"_interactable": true,
@@ -5672,7 +6129,7 @@
},
"_enabled": true,
"__prefab": {
"__id__": 244
"__id__": 264
},
"_contentSize": {
"__type__": "cc.Size",
@@ -5700,7 +6157,7 @@
},
"_enabled": true,
"__prefab": {
"__id__": 246
"__id__": 266
},
"_id": ""
},

File diff suppressed because it is too large Load Diff

View File

@@ -41,6 +41,17 @@ export class SingletonModuleComp extends ecs.Comp {
name : "纸片精灵大乱斗",
game_over:false,
game_pause:false,
mission_data:{
gold:10,//金币
refresh_gold:1,//刷新金币
call_gold:3,//召唤金币
exp:0,//经验
skp:0,//技能点
box:0,//宝箱
energy:0,//能量
hp:0,//血量
ap:0,//攻击
},
mission:{
once:6, //每波刷新怪物数量
total:1, //总怪物数

View File

@@ -46,6 +46,7 @@ export class CardControllerComp extends CCComp {
}
page_init(){
this.node.getChildByName("mission_home").active=true;
this.node.getChildByName("mission").active=false;
}
mission_home_to_mission(){

View File

@@ -3,13 +3,9 @@ import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ec
import { CCComp } from "../../../../extensions/oops-plugin-framework/assets/module/common/CCComp";
import { smc } from "../common/SingletonModuleComp";
import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops";
import { HeroModelComp } from "../hero/HeroModelComp";
import { BoxSet } from "../common/config/BoxSet";
import { MonModelComp } from "../hero/MonModelComp";
import { Missions} from "../common/config/Mission";
import { Timer } from "../../../../extensions/oops-plugin-framework/assets/core/common/timer/Timer";
import { VictoryComp } from "./VictoryComp";
import { MSkillComp } from "./MSkillComp";
import { CardControllerComp } from "./CardController";
import { GameEvent } from "../common/config/GameEvent";
import { HeroSkillsComp } from "../skill/heroSkillsComp";
@@ -28,15 +24,21 @@ export class MissionComp extends CCComp {
reward_num:number = 0;
game_over:boolean = false;
fight_start:boolean = false;
mission_buff_type:number = 1 // 1 攻击 2 防御 3 HP
m_mission_buff_type:number = 1 // 1 攻击 2 防御 3 HP
mission_buff_up_exp:number = 99999999
MSComp:MSkillComp=null
MMSComp:MSkillComp=null
heros_node:any=null
heros_node_pos:any=v3(0,0,0)
herosc_node:any=null
hero_args:any=null
mission_data:any={
gold:10,//金币
refresh_gold:1,//刷新金币
call_gold:3,//召唤金币
exp:0,//经验
skp:0,//技能点
box:0,//宝箱
energy:0,//能量
hp:0,//血量
ap:0,//攻击
}
onLoad(){
}
@@ -98,7 +100,17 @@ export class MissionComp extends CCComp {
this.fight_start=false
smc.mission.is_victory=false
smc.mission.is_defeat=false
smc.vmdata.mission_data ={
gold:10,//金币
refresh_gold:1,//刷新金币
call_gold:3,//召唤金币
exp:0,//经验
skp:0,//技能点
box:0,//宝箱
energy:0,//能量
hp:0,//血量
ap:0,//攻击
}
}

View File

@@ -140,6 +140,7 @@ export class MissionHeroCompComp extends CCComp {
}
do_hero_change(){
//金币加1
smc.vmdata.mission_data.gold+=1
}
/** 视图对象通过 ecs.Entity.remove(ModuleViewComp) 删除组件是触发组件处理自定义释放逻辑 */

View File

@@ -18,9 +18,9 @@ export class MissionMonCompComp extends CCComp {
timer:Timer=new Timer(10)
// 添加刷怪队列
private monsterQueue: Array<{uuid: number, position: number, isBoss: boolean}> = [];
private isSpawning: boolean = false;
private isSpawning: boolean = false;// 是否正在生成怪物
private spawnInterval: number = 0.5; // 每个怪物生成间隔时间
private spawnTimer: number = 0;
private spawnTimer: number = 0; // 生成计时器
/** 视图层逻辑代码分离演示 */
start() {