using System.Collections; using System.Collections.Generic; using DragonLi.Core; using UnityEngine; public class BubblesGemTask : Task { public override void Init() { base.Init(); } public override void StartTask() { base.StartTask(); winTaskTime = Random.Range(40, 61); endTaskTime = 60; GameManager.Ins.playerRightHand._isOpenLine = false; } public override void EndTask() { base.EndTask(); GameManager.Ins.playerRightHand._isOpenLine = true; if(GameManager.Ins.taskManager.isGetGem) return; foreach (var item in curGems) { if (item != null) { var bg = item.GetComponent(); // ✅ 打断 ShowGem 协程,避免冲突 bg.StopAllCoroutines(); // 强制拿到真实宝石 bg.gemType = SeekGemType.Real; bg.GetGem(3); // 标记已经拿到 GameManager.Ins.taskManager.isGetGem = true; break; } } } public override void CompleteTask() { base.CompleteTask(); Debug.Log("删除泡泡宝石"); foreach (var item in curGems) { Destroy(item); } MonoSingleton.Instance.WaitSecondTodo(() => { GameManager.Ins.enemy.Show(); GameManager.Ins.enemy.SetState(2); },3); } public override void Update() { base.Update(); } }