public void AddProductUnit(eUnitJob job) { if (Owner.UseResource("Food", 10)) { ProductSchedule.Add(job); } }
public bool HasUnit(eUnitJob job) { foreach (UnitCtrl unit in UnitList) { if (unit.Job == job) { return(true); } } return(false); }
public UnitCtrl FindUnit(eUnitJob job) { foreach (UnitCtrl unit in UnitList) { if (unit.Job == job) { return(unit); } } return(null); }
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); }
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; } }
public void ChangeJob(UnitCtrl unit, eUnitJob job) { unit.SetJob(job); }