private void Awake() { baseBuilder = new BuilderComp(Random.Range(1, 5), Random.Range(1, 6)); InitBuilder(); this.ID = BuilderID.GrabID(); GameManager.Instance.builders.Add(this); }
public static void PassToBuilders(List <Vector2> units) { int unitsPerBuilder = Math.Abs(units.Count / BuilderID.ReturnID()); int counter = 0; foreach (var builder in GameManager.Instance.builders) { if (GameManager.Instance.builders.IndexOf(builder) != GameManager.Instance.builders.Count - 1) { for (int i = 0; i < unitsPerBuilder; i++) { builder.units.Enqueue(units[counter]); counter++; } } else { int lastUnits = units.Count - counter; for (int i = 0; i < lastUnits; i++) { builder.units.Enqueue(units[counter]); counter++; } } } }