Ejemplo n.º 1
0
 public void RemoveJob(CatListData job)
 {
     if (TakenJobs.Contains(job))
     {
         TakenJobs.Remove(job);
     }
 }
Ejemplo n.º 2
0
    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;
    }
Ejemplo n.º 3
0
    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);
            }
        }
    }
Ejemplo n.º 4
0
    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;
            }
        }
    }
Ejemplo n.º 5
0
    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;
            }
        }
    }
Ejemplo n.º 6
0
    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);
    }
Ejemplo n.º 7
0
 public void SetJob(CatListData newjob)
 {
     Job = newjob;
 }