public Job(Vector3 pos, Quaternion rotation, UnitMetaData meta) { this.targetPosition = pos; this.targetRotation = rotation; this.unitMeta = new UnitMetaData(meta); this.workDone = 0; }
// ======================================== public void CreateUnit(string unitName) { UnitMetaData meta = UnitMetaStorage.current.GetUnitMetaByName(unitName); Job theJob = new Job(this.targetPoint.position, this.targetPoint.rotation, meta); this.jobList.Enqueue(theJob); this.OnJobCreated(theJob); }
/// ==================================== public UnitMetaData GetUnitMetaByName(string name) { UnitMetaData unitMetaData = null; for (int i = 0; i < this.unitMetaList.Length; i++) { if (this.unitMetaList[i].name == name) { unitMetaData = this.unitMetaList[i]; } } return(unitMetaData); }
/// ========================================== /// <summary> /// Copy constructor /// </summary> /// <param name="othermeta"></param> public UnitMetaData(UnitMetaData othermeta) { this.name = othermeta.name; this.prefab = othermeta.prefab; this.requiredEnergy = othermeta.requiredEnergy; }