using System; using System.Linq; using System.Text; public class UploadDataTask : NormalPlayerTask { public override bool ValidConsole(global::Console console) { return (console.Room == this.StartAt && console.ValidTasks.Any((TaskSet set) => this.TaskType == set.taskType && set.taskStep.Contains(this.taskStep))) || (this.taskStep == 1 && console.TaskTypes.Contains(this.TaskType)); } public override void AppendTaskText(StringBuilder sb) { if (this.taskStep > 0) { if (this.IsComplete) { sb.Append("[00DD00FF]"); } else { sb.Append("[FFFF00FF]"); } } sb.Append(DestroyableSingleton.Instance.GetString((this.taskStep == 0) ? this.StartAt : SystemTypes.Admin)); sb.Append(": "); sb.Append(DestroyableSingleton.Instance.GetString((this.taskStep == 0) ? StringNames.DownloadData : StringNames.UploadData, Array.Empty())); sb.Append(" ("); sb.Append(this.taskStep); sb.Append("/"); sb.Append(this.MaxStep); sb.AppendLine(") []"); } }