示例#1
0
 public void AddProductUnit(eUnitJob job)
 {
     if (Owner.UseResource("Food", 10))
     {
         ProductSchedule.Add(job);
     }
 }
示例#2
0
 public bool HasUnit(eUnitJob job)
 {
     foreach (UnitCtrl unit in UnitList)
     {
         if (unit.Job == job)
         {
             return(true);
         }
     }
     return(false);
 }
示例#3
0
 public UnitCtrl FindUnit(eUnitJob job)
 {
     foreach (UnitCtrl unit in UnitList)
     {
         if (unit.Job == job)
         {
             return(unit);
         }
     }
     return(null);
 }
示例#4
0
    public List <UnitCtrl> FindUnits(eUnitJob job)
    {
        List <UnitCtrl> units = new List <UnitCtrl>();

        foreach (UnitCtrl unit in UnitList)
        {
            if (unit.Job == job)
            {
                units.Add(unit);
            }
        }
        return(units);
    }
示例#5
0
    public void SetJob(eUnitJob job)
    {
        unitJob   = job;
        myJobInfo = JobInfoMng.Instance.Job((byte)job);
        RegisterStats();
        CapsuleCollider collider;

        tUnit.localScale = new Vector3(myJobInfo.Size, myJobInfo.Size, myJobInfo.Size);
        collider         = transform.GetComponent <CapsuleCollider>();
        collider.radius  = myJobInfo.ColRadius;
        collider.height  = myJobInfo.ColHeight;
        collider.center  = new Vector3(0, myJobInfo.ColHeight / 2, 0);
        curHealth        = Stat("Health");
        sName            = myJobInfo.Name;
        sIcon            = myJobInfo.Face;

        string Head  = JobEquipInfoMng.Instance.JobEquip(ID).Head;
        string RHand = JobEquipInfoMng.Instance.JobEquip(ID).RHand;

        if (tHeadEquip != null)
        {
            Destroy(tHeadEquip.gameObject);
            tHeadEquip = null;
        }
        if (tRHandEquip != null)
        {
            Destroy(tRHandEquip.gameObject);
            tRHandEquip = null;
        }
        if (Head != "null")
        {
            tHeadEquip = Instantiate(Resources.Load("Prefab/" + Head) as GameObject, tHead).transform;
        }
        if (RHand != "null")
        {
            tRHandEquip = Instantiate(Resources.Load("Prefab/" + RHand) as GameObject, tRHand).transform;
        }

        if (myJobInfo.Name == "Leader")
        {
            Owner.UseResource("WorkPopulation", 1);
        }
        if (job == eUnitJob.Leader)
        {
            Owner.LeaderUnit = this;
        }
    }
示例#6
0
 public void ChangeJob(UnitCtrl unit, eUnitJob job)
 {
     unit.SetJob(job);
 }