private SquareBehaviour GenerateSquare() { SquareBehaviour result = Instantiate <SquareBehaviour>(prefabs[prefabIndex++]); result.transform.SetParent(this.transform); result.CommanderEnteredEvent += CommanderEnteredHandler; result.LinkToPrevious(connectSquare); BuildFollowers(result.transform); return(result); }
private void Start() { levels = new Queue <SquareBehaviour>(); //connectSquare = Instantiate<SquareBehaviour>(prefabs[Random.Range(0, prefabs.Length)]); //connectSquare.transform.position = Vector3.zero; SquareBehaviour lastSquare = connectSquare; for (int i = 0; i < fixedSequence.Length; ++i) { var t = fixedSequence[i]; SquareBehaviour n = Instantiate <SquareBehaviour>(t); n.transform.SetParent(this.transform); n.LinkToPrevious(lastSquare); BuildFollowers(n.transform, ((float)fixedSequence.Length) / i, i); levels.Enqueue(n); lastSquare = n; } }