42 lines
857 B
C#
42 lines
857 B
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
|
|
public class ProgressControl
|
|
{
|
|
public string name;
|
|
public string description;
|
|
public float Progress { get; protected set; }
|
|
public bool IsCompleted { get; protected set; }
|
|
protected UnityAction startAction;
|
|
public ProgressControl()
|
|
{
|
|
}
|
|
public ProgressControl(string name,string description, UnityAction startAction)
|
|
{
|
|
this.startAction = startAction;
|
|
this.name = name;
|
|
this.description = description;
|
|
}
|
|
|
|
public virtual void StartProgress()
|
|
{
|
|
startAction();
|
|
}
|
|
|
|
public virtual void Pause()
|
|
{
|
|
|
|
}
|
|
|
|
protected void SetProgress(float p)
|
|
{
|
|
Progress = p;
|
|
if (Progress >= 1)
|
|
{
|
|
IsCompleted = true;
|
|
}
|
|
}
|
|
}
|