refactor: 移除多余的新手引导2、3、4相关代码和资源
1. 删除Guide2、Guide3、Guide4的UIID配置和对应弹窗资源 2. 移除MissionCardComp中关闭guide3、guide4的逻辑代码 3. 移除GuideComp中对应guide2、3、4的UIID判断逻辑 4. 简化云函数代码中冗余的get请求分支 5. 调整按钮抖动动画的时长参数优化视觉效果 6. 新增微信云开发客户端API封装代码
This commit is contained in:
@@ -48,7 +48,6 @@ export class SingletonModuleComp extends ecs.Comp {
|
||||
heroGrid: [-1, -1, -1, -1, -1, -1],
|
||||
monGrid: [-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1],
|
||||
};
|
||||
finish_guides: number[] = [0]
|
||||
data: any = {
|
||||
score: 0,
|
||||
mission: 1,
|
||||
@@ -58,11 +57,10 @@ export class SingletonModuleComp extends ecs.Comp {
|
||||
noStop: false,
|
||||
showInfo: true,
|
||||
}
|
||||
|
||||
|
||||
guides: any = [0, 0, 0, 0, 0]
|
||||
current_guide: number = 0
|
||||
|
||||
finish_guides: number[] = [0]
|
||||
|
||||
vmdata: any = {
|
||||
game_over: false,
|
||||
game_pause: false,
|
||||
|
||||
@@ -27,9 +27,6 @@ export enum UIID {
|
||||
/** 技能卡牌系统核心控制器 */
|
||||
SkillBox,
|
||||
Guide1,
|
||||
Guide2,
|
||||
Guide3,
|
||||
Guide4,
|
||||
}
|
||||
|
||||
/** 打开界面方式的配置数据 */
|
||||
@@ -48,7 +45,5 @@ export var UIConfigData: { [key: number]: UIConfig } = {
|
||||
[UIID.HInfo]: { layer: LayerType.UI, prefab: "gui/element/hnode" },
|
||||
[UIID.SkillBox]: { layer: LayerType.UI, prefab: "gui/element/skillbox" },
|
||||
[UIID.Guide1]: { layer: LayerType.PopUp, prefab: "gui/element/guide1" },
|
||||
[UIID.Guide2]: { layer: LayerType.PopUp, prefab: "gui/element/guide2" },
|
||||
[UIID.Guide3]: { layer: LayerType.PopUp, prefab: "gui/element/guide3" },
|
||||
[UIID.Guide4]: { layer: LayerType.PopUp, prefab: "gui/element/guide4" },
|
||||
|
||||
}
|
||||
@@ -46,9 +46,6 @@ export class GuideComp extends Component {
|
||||
// 所以应当通过 oops.gui.remove 彻底从框架的层级管理中移除当前界面。
|
||||
let targetUIID = -1;
|
||||
if (this.guide_id === 1) targetUIID = UIID.Guide1;
|
||||
if (this.guide_id === 2) targetUIID = UIID.Guide2;
|
||||
if (this.guide_id === 3) targetUIID = UIID.Guide3;
|
||||
if (this.guide_id === 4) targetUIID = UIID.Guide4;
|
||||
|
||||
if (targetUIID !== -1) {
|
||||
oops.gui.remove(targetUIID);
|
||||
|
||||
@@ -488,11 +488,6 @@ export class MissionCardComp extends CCComp {
|
||||
private onFightStart() {
|
||||
this.enterBattlePhase();
|
||||
|
||||
// 第一次进入战斗阶段,关闭guide4
|
||||
if (!smc.finish_guides.includes(4)) {
|
||||
smc.finish_guides.push(4);
|
||||
oops.gui.remove(UIID.Guide4);
|
||||
}
|
||||
|
||||
// 首次进入战斗阶段:启动按钮逐个指引(仅提醒 1 次)
|
||||
if (!smc.finish_guides.includes(MissionCardComp.BUTTON_GUIDE_ID)) {
|
||||
@@ -749,12 +744,7 @@ export class MissionCardComp extends CCComp {
|
||||
this.updatePanelButtonsInteractable();
|
||||
}
|
||||
|
||||
// 第一次召唤英雄后,关闭guide3
|
||||
// 注:首个英雄召唤后战斗自动开始(见 MissionComp),不再需要 Guide4 引导点击开始按钮
|
||||
if (!smc.finish_guides.includes(3)) {
|
||||
smc.finish_guides.push(3);
|
||||
oops.gui.remove(UIID.Guide3);
|
||||
}
|
||||
|
||||
|
||||
// 英雄登场后同步英雄信息盒
|
||||
this.refreshHeroBoxSlots();
|
||||
@@ -1019,11 +1009,12 @@ export class MissionCardComp extends CCComp {
|
||||
if (!child || !child.isValid) continue;
|
||||
Tween.stopAllByTarget(child);
|
||||
child.angle = 0;
|
||||
// 单轮抖动约 0.94s(含间歇),节奏放慢避免高频晃动过刺眼
|
||||
let t = tween(child)
|
||||
.to(0.07, { angle: angle })
|
||||
.to(0.14, { angle: -angle })
|
||||
.to(0.07, { angle: 0 })
|
||||
.delay(0.12);
|
||||
.to(0.15, { angle: angle })
|
||||
.to(0.3, { angle: -angle })
|
||||
.to(0.15, { angle: 0 })
|
||||
.delay(0.34);
|
||||
if (repeat) {
|
||||
t = t.repeatForever();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user