Files
SXDMystery/Assets/_SXDMystery/Scripts/Task/Task.cs
2025-12-09 18:15:19 +08:00

57 lines
1.0 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Task : MonoBehaviour
{
public int taskId;
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;
}
}