public void SetProject(AIProject proj) { if(_activeProject == null) { _activeProject = proj; } else if(proj == null) { _activeProject = null; } else { DebugOutput.Shout("AIProjectWorker: something is trying to assign a project that is already assigned"); } }
public void NullProject() { _activeProject = null; }
public virtual void Construct(Vector3 point, int currentPointValue,AIProject proj) { project = proj; base.Construct(point, currentPointValue, null); }
public static void RemoveProject(AIProject project) { if (projectsDictionary == null) { return; } if (projectsDictionary.ContainsKey(project.TypeID)) { List<AIProject> projects; if (projectsDictionary.TryGetValue(project.TypeID, out projects)) { projects.Remove(project); } } }
public static void AddProject(AIProject project) { if (projectsDictionary == null) { projectsDictionary = new Dictionary<int,List<AIProject>>(); } if (projectsDictionary.ContainsKey(project.TypeID)) { List<AIProject> projects; if (projectsDictionary.TryGetValue(project.TypeID, out projects)) { if (!projects.Contains(project)) { projects.Add(project); } } } else { List<AIProject> projects = new List<AIProject>(); projects.Add(project); projectsDictionary.Add(project.TypeID, projects); } ParseWorkers(); }
public override void Construct(UnityEngine.Vector3 point, int currentPointValue, AIProject proj) { pointValue = currentPointValue; base.Construct(point, currentPointValue, proj); }