public void RemoveJob(CatListData job) { if (TakenJobs.Contains(job)) { TakenJobs.Remove(job); } }
public void UpdateListWithMouse(int x, int y, int index) { foreach (CatListData job in PlanterJobs) { if (job.x == x && job.y == y) { if (index != 0) //update this for soil { jobtoremove = job; } } } foreach (CatListData job in HarvesterJobs) { if (job.x == x && job.y == y) { if (index == 0) //change this to soil { jobtoremove = job; } } } if (PlanterJobs.Contains(jobtoremove)) { PlanterJobs.Remove(jobtoremove); } if (HarvesterJobs.Contains(jobtoremove)) { HarvesterJobs.Remove(jobtoremove); } harvesterlength = HarvesterJobs.Count; }
public void GiveHarvesterJob(GameObject cat, CatBoxInfo info) { CatListData nextjob = null; if (HarvesterJobs.Count > 0 && info != null) { float width2 = Mathf.Abs((info.x2) - info.x) + 1; float height2 = Mathf.Abs((info.y2) - info.y) + 1; float middlex = (info.x + (info.x2 + 1)) / 2f; float middley = (info.y + (info.y2 + 1)) / 2f; if (HarvesterJobs.Count > 0) { foreach (CatListData job in HarvesterJobs) { if (job.x >= middlex - width2 / 2 && job.x < middlex + width2 / 2 && job.y >= middley - height2 / 2 && job.y < middley + height2 / 2) { nextjob = job; break; } } if (nextjob != null) { if (nextjob.x == -1) { return; } } cat.GetComponent <CatCon>().SetJob(nextjob); TakenJobs.Add(nextjob); HarvesterJobs.Remove(nextjob); } } }
public void Harvest() { Vector3 target = new Vector3(Job.x + 0.5f, 0, Job.y + 0.5f); if (transform.position.x < target.x + 0.5f && transform.position.x > target.x - 0.5f && transform.position.z < target.z + 0.5f && transform.position.z > target.z - 0.5F) { if (Job != null) { GridManager.GetComponent <GridCon>().HarvestCell(Job.x, Job.y); CatManager.GetComponent <CatManager>().RemoveJob(Job); Job = null; harvest = false; } } }
public void Plant() { Vector3 target = new Vector3(Job.x + 0.5f, 0, Job.y + 0.5f); if (transform.position.x < target.x + 0.5f && transform.position.x > target.x - 0.5f && transform.position.z < target.z + 0.5f && transform.position.z > target.z - 0.5F) { if (Job != null) { GridManager.GetComponent <GridCon>().RemoveSeed(Seedtype); GridManager.GetComponent <GridCon>().ChangeCell(Job.x, Job.y, Seedtype); CatManager.GetComponent <CatManager>().RemoveJob(Job); Job = null; plant = false; } } }
public void AddHarvesterJob(int x, int y) { CatListData newjob = new CatListData(x, y); foreach (CatListData job in HarvesterJobs) { if (job.x == x && job.y == y) { return; } } foreach (CatListData job in TakenJobs) { if (job.x == x && job.y == y) { return; } } HarvesterJobs.Add(newjob); }
public void SetJob(CatListData newjob) { Job = newjob; }