Files
AliceBall/Assets/_Alice/Scripts/Task/GemTask/CarrotGemTask.cs
2025-07-25 14:30:55 +08:00

56 lines
1.3 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using DragonLi.Core;
using UnityEngine;
using Random = UnityEngine.Random;
public class CarrotGemTask : Task
{
public List<GameObject> carrotPosList = new List<GameObject>();
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)
{
item.GetComponent<CarrotGem>().GetGem(3);
break;
}
}
}
public override void CompleteTask()
{
base.CompleteTask();
foreach (var item in curGems)
{
Destroy(item);
}
GameManager.Ins.taskManager.task3Tu.SetActive(false);
MonoSingleton<CoroutineTaskManager>.Instance.WaitSecondTodo(() =>
{
GameManager.Ins.taskManager.StartGemEndTask();
},2);
}
public override void Update()
{
base.Update();
}
}