public void Destroy () { assignedWorker.ReportSuccess (); assignedWorker = null; //targetThing.assignedJob = null; JobManager.AddJobToRemovalList (this); //targetThing.Exposer.RemovePersistent (this); }
public override Entity Init (string defID) { base.Init (defID); AddBrain (); Interval = brain.Interval; AddAnatomy (); SetLateAttributes (); constructionPointsRequired += anatomy.GetConstructionCost (); worker = new Worker (this); Finder.actorDatabase.Add (this); displayDepth = 10; targetPosLine = new VectorLine ("TargetPos_" + this.Name, new Vector3[2], null, 1.0f); targetPosLine.color = Color.red; return this; }
public static void RemoveWorker (Worker removedWorker) { workerList.Remove (removedWorker); }
public static void AddWorker (Worker newWorker) { workerList.Add (newWorker); }
public void ClearWorker () { assignedWorker = null; state = JobState.Unassigned; }
public void AssignWorker (Worker AssignedWorker) { assignedWorker = AssignedWorker; state = JobState.Waiting; }