public void AddSelectableUnit(Unit unit) { if (unit.GetComponent<Unit>() != null) { selectableUnits.Add(unit); } }
private void AddUnitToSelection(Unit unit) { if (selectableUnits.Contains(unit) && !selectedUnits.Contains(unit)) { selectedUnits.Add(unit); unit.GetComponent<Unit>().Select(); } }
public BuildItem(Unit item, int massTotal, int energyTotal, int massRate, int energyRate) { this.item = item; massCost = massTotal; energyCost = energyTotal; this.massRate = massRate; this.energyRate = energyRate; }
public void EnqueueBuildItem(Unit unit, int massCost, int energyCost, int massRate, int energyRate) { BuildQueue.Enqueue(new BuildItem(unit, massCost, energyCost, massRate, energyRate)); TryBuildNextItem(); unit.PM = this.PM; foreach (Vector3 loc in pathQueue) { unit.FactoryAddPathLocation(loc); } unit.type = productionType; }