57 lines
1.3 KiB
C#
57 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();
|
|
}
|
|
}
|