Files
AliceBall/Assets/_Alice/Scripts/Task/Task.cs
2025-07-23 18:47:59 +08:00

60 lines
1.1 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Task : MonoBehaviour
{
public int taskId;
public List<GameObject> curGems = new List<GameObject>();
public bool isStartTask;
public float winTaskTime;
public float endTaskTime;
public float curTaskTime;
public bool isWin;
public bool isEnd;
public virtual void Init()
{
}
public virtual void StartTask()
{
if(isStartTask)
return;
isStartTask = true;
isWin = false;
isEnd = false;
curTaskTime = 0;
}
public virtual void Update()
{
if(!isStartTask)
return;
curTaskTime += Time.deltaTime;
if (!isWin && curTaskTime >= winTaskTime)
isWin = true;
if (!isEnd && curTaskTime >= endTaskTime)
EndTask();
}
public virtual void EndTask()
{
isEnd = true;
}
public virtual void CompleteTask()
{
isEnd = true;
isWin = true;
}
}