Beispiel #1
0
 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");
     }
 }
Beispiel #2
0
 public void NullProject()
 {
     _activeProject = null;
 }
Beispiel #3
0
 public virtual void Construct(Vector3 point, int currentPointValue,AIProject proj)
 {
     project = proj;
      	    base.Construct(point, currentPointValue, null);
 }
Beispiel #4
0
 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);
         }
     }
 }
Beispiel #5
0
    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();
    }
Beispiel #6
0
 public override void Construct(UnityEngine.Vector3 point, int currentPointValue, AIProject proj)
 {
     pointValue = currentPointValue;
     base.Construct(point, currentPointValue, proj);
 }