Exemple #1
0
		public void Destroy ()
		{			
			assignedWorker.ReportSuccess ();
			assignedWorker = null;
			//targetThing.assignedJob = null;
			JobManager.AddJobToRemovalList (this);
			//targetThing.Exposer.RemovePersistent (this);
		}
Exemple #2
0
		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);
		}
Exemple #5
0
		public void ClearWorker ()
		{
			assignedWorker = null;
			state = JobState.Unassigned;
		}
Exemple #6
0
		public void AssignWorker (Worker AssignedWorker)
		{
			assignedWorker = AssignedWorker;
			state = JobState.Waiting;
		}