Exemple #1
0
 private void Awake()
 {
     baseBuilder = new BuilderComp(Random.Range(1, 5), Random.Range(1, 6));
     InitBuilder();
     this.ID = BuilderID.GrabID();
     GameManager.Instance.builders.Add(this);
 }
Exemple #2
0
    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++;
                }
            }
        }
    }