This commit is contained in:
2026-09-13 17:31:42 +08:00
parent be5272640a
commit 80f483dcef
16 changed files with 104 additions and 93 deletions
@@ -1,53 +0,0 @@
using Assets.MyGame.Scripts.Net.WebResponses;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FLZY_ZDX_BOSS : MonsterControl_BossBase
{
public override void OnMoveUpdata()
{
base.OnMoveUpdata();
if (moveTime >= monsterData.moveLine.moveTime)
{
CreateFishManager.Instance.Id_DieFish_NotFX(guid);
}
}
public override void DieFish(RoomKillNotice obj = null)
{
base.DieFish(obj);
CreateFishManager.Instance.Id_DieFish_NotFX(guid);
action_effect_DieAward = (o) =>
{
if (obj == null) return;
foreach (var item in CreateFishManager.Instance.currGameType.list_Sits)
{
if (item.user == obj.userId)
{
var v = o.GetComponent<BJEventBase>();
v.Init(
obj.gold, // goldCount
item.posID, // posID
obj.skillsGold, // paobei
obj.fishScore, // fishScore
obj.beishu, // beishu
JiaFen // action<int>
);
}
}
};
}
public override void OnDisable()
{
//GetComponent<Animator>().enabled = false;
if (currEffect_DieAward != null)
currEffect_DieAward.SetActive(true);
}
}
@@ -1,38 +0,0 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ZDXDieEvent : BJRedPacketEvent
{
private void Awake()
{
scoreCount = 8;
}
public override void Init(long goldCount, int posID, long paobei, long fishScore, int beishu, Action<int> action, Action action1 = null)
{
base.Init(goldCount, posID, paobei, fishScore, beishu, action, action1);
StartCoroutine(yan());
}
public IEnumerator yan()
{
yield return new WaitForSeconds(4f);
CallBJ();
yield return new WaitForSeconds(1f);
CallBJ();
yield return new WaitForSeconds(1f);
CallBJ();
yield return new WaitForSeconds(1f);
CallBJ();
yield return new WaitForSeconds(1f);
CallBJ();
yield return new WaitForSeconds(1f);
CallBJ();
yield return new WaitForSeconds(1f);
CallBJ();
yield return new WaitForSeconds(1f);
CallBJ();
yield return new WaitForSeconds(0.5f);
ShrinkEffect();
}
}
@@ -0,0 +1,25 @@
using Assets.MyGame.Scripts.Net.WebResponses;
using UnityEngine;
/// <summary>
/// 特殊鱼:炸弹蟹 控制脚本。
///
/// ⭐ 炸弹蟹已从 特殊Boss 改为 特殊鱼:
/// 死亡爆奖由 CreateFishManager.Ws_DieFish 的 特殊鱼 分支统一生成并初始化
/// (EffectPool 取 effect_DieAward → DieEffect_TSY.Init → SetCoinCount),
/// 本脚本不再走 Boss 的 action_effect_DieAward / currEffect_DieAward 回调。
///
/// 保留 MonsterControl_BossBase 继承:维持 bossName+pathId 路线移动、出场音效、
/// 死亡震屏(base.DieFish)。DieFish 只负责死亡表现与本体回收。
/// </summary>
public class FLZY_ZDX_BOSS : MonsterControl_BossBase
{
public override void DieFish(RoomKillNotice obj = null)
{
// 震屏 + 死亡音效(MonsterControl_BossBase.DieFish)
base.DieFish(obj);
// 回收本体:特殊鱼分支的爆奖特效由 CreateFishManager 生成,不依赖鱼本体
CreateFishManager.Instance.Id_DieFish_NotFX(guid);
}
}
@@ -0,0 +1,50 @@
using System.Collections;
using UnityEngine;
/// <summary>
/// 特殊鱼:炸弹蟹 死亡爆奖事件(继承 DieEffect_TSY)。
///
/// ⭐ 炸弹蟹已从 特殊Boss 改为 特殊鱼:
/// CreateFishManager.Ws_DieFish 的 特殊鱼 分支只识别 BJBase / DieEffect_TSY,
/// 继承 DieEffect_TSY 才能被正确初始化并触发爆奖。
///
/// 触发链路(特殊鱼分支):
/// EffectPool 取 effect_DieAward → 注入参数(startPoint/posID/paoBei/coinCount...)
/// → DieEffect_TSY.Init(或 Boss爆奖模式的 InitBossAward)→ SetCoinCount
/// → 这里启动红包爆奖协程(CallBJ ×8 → 自动滚分/结算/JiaFen → die)。
/// </summary>
public class ZDXDieEvent : DieEffect_TSY
{
private void Awake()
{
scoreCount = 8;
}
/// <summary>特殊鱼死亡触发入口:CreateFishManager 注入参数(Init/InitBossAward)后统一调用</summary>
public override void SetCoinCount()
{
StartCoroutine(yan());
}
public IEnumerator yan()
{
yield return new WaitForSeconds(4f);
CallBJ();
yield return new WaitForSeconds(1f);
CallBJ();
yield return new WaitForSeconds(1f);
CallBJ();
yield return new WaitForSeconds(1f);
CallBJ();
yield return new WaitForSeconds(1f);
CallBJ();
yield return new WaitForSeconds(1f);
CallBJ();
yield return new WaitForSeconds(1f);
CallBJ();
yield return new WaitForSeconds(1f);
CallBJ();
yield return new WaitForSeconds(0.5f);
ShrinkEffect();
}
}
@@ -61,7 +61,7 @@ MonoBehaviour:
type: 3}
currScore: 0
scoreCount: 0
bigPrizeFishMode: 0
bigPrizeFishMode: 2
showDelay: 3
moveDuration: 0.5
moveEase: 6
@@ -74,6 +74,23 @@ MonoBehaviour:
isEffEnd: 0
isScoreStart: 0
isGoldEffectStart: 0
baoJiangMode: 0
endUIType: 1
endUIEntries: []
monster: {fileID: 0}
startPoint: {x: 0, y: 0, z: 0}
coinCount: 0
isLocalCoin: 0
baoJiangEffectPrefab: {fileID: 0}
parentTransform: {fileID: 0}
offsetPosition: {x: 0, y: 0, z: 0}
effectType: 0
onTimeObjs: []
hitTimes: []
time: 0
dieEffectTesyNum: 0
minBJCount: 10
maxBJCount: 15
--- !u!1001 &8569392900590368777
PrefabInstance:
m_ObjectHideFlags: 0
@@ -142,6 +159,16 @@ PrefabInstance:
propertyPath: m_CameraType
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3880830232804047534, guid: 8d993a4fd5a4fb046b40dbad536b7a58,
type: 3}
propertyPath: m_LocalPosition.z
value: -0.59
objectReference: {fileID: 0}
- target: {fileID: 6952548477276205976, guid: 8d993a4fd5a4fb046b40dbad536b7a58,
type: 3}
propertyPath: orthographic size
value: 15
objectReference: {fileID: 0}
- target: {fileID: 7135117531682520789, guid: 8d993a4fd5a4fb046b40dbad536b7a58,
type: 3}
propertyPath: m_Name
+1 -1
View File
@@ -2675,7 +2675,7 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 0.6745098}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 0
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1