Пример #1
0
    public void AddNewJob(JobActivator newJob, bool ignoreAudio = default)
    {
        if (!ignoreAudio)
        {
            AudioManager.PlayAudioClipGlobal(newJobSounds[Random.Range(0, newJobSounds.Length)]);
        }

        for (int i = 0; i < allJobs.Count; i++)
        {
            if (newJob == allJobs[i])
            {
                //If the jobActivator gets clicked again then cancel the job
                newJob.ToggleJobActiveObject(false);
                newJob.RemoveAllWorkers();
                allJobs.Remove(newJob);
                return;
            }
        }

        newJob.ToggleJobActiveObject(true);
        allJobs.Add(newJob);
        AssignSpecificJob(newJob);
    }
Пример #2
0
 public void RemoveOldJob(JobActivator oldJob)
 {
     oldJob.ToggleJobActiveObject(false);
     oldJob.RemoveAllWorkers();
     allJobs.Remove(oldJob);
 }