- Barotrauma's projects are in the Barotrauma directory - All libraries are in the Libraries directory - MonoGame is now managed by NuGet, rather than referenced from the installed files (TODO: consider using PCL for easier cross-platform development?) - NuGet libraries are not included in the repo, as getting the latest versions automatically should be preferred - Removed Content/effects.mgfx as it didn't seem to be used anywhere - Removed some references to Subsurface directory - Renamed Launcher2 to Launcher
65 lines
1.2 KiB
C#
65 lines
1.2 KiB
C#
|
|
namespace Barotrauma
|
|
{
|
|
class Task
|
|
{
|
|
|
|
protected string name;
|
|
|
|
private float priority;
|
|
|
|
protected string musicType;
|
|
|
|
protected TaskManager taskManager;
|
|
|
|
protected bool isFinished;
|
|
|
|
public string Name
|
|
{
|
|
get { return name; }
|
|
}
|
|
|
|
public float Priority
|
|
{
|
|
get { return priority; }
|
|
}
|
|
|
|
public string MusicType
|
|
{
|
|
get { return musicType; }
|
|
}
|
|
|
|
public bool IsFinished
|
|
{
|
|
get { return isFinished; }
|
|
}
|
|
|
|
public virtual bool IsStarted
|
|
{
|
|
get { return true; }
|
|
}
|
|
|
|
public Task(float priority, string name)
|
|
{
|
|
if (GameMain.GameSession==null || GameMain.GameSession.TaskManager == null) return;
|
|
|
|
taskManager = GameMain.GameSession.TaskManager;
|
|
musicType = "repair";
|
|
this.priority = priority;
|
|
this.name = name;
|
|
|
|
taskManager.AddTask(this);
|
|
}
|
|
|
|
public virtual void Update(float deltaTime)
|
|
{
|
|
|
|
}
|
|
|
|
protected virtual void Finished()
|
|
{
|
|
isFinished = true;
|
|
}
|
|
}
|
|
}
|