void Awake() { partController = GameObject.Find("partController").GetComponent <PartController>(); blockController = GameObject.FindObjectOfType <BlockController>(); potentialController = GameObject.FindObjectOfType <PotentialBlockController>(); relativePotentials = new PotentialBlock[6]; relativeBlocks = new Block[6]; gridPosition = PositionToGrid(transform.position); potentialController.DeletePotentialBlock(gridPosition); foreach (GameObject o in parts) { associatedParts.Add(partController.ProvidePart(o, gridPosition)); } for (int i = 0; i < 6; i++) { if (interfaces[i].Length != 0) { CreatePotentialBlock(i); } } }
public string[] interfaces; //Left, Right, Down, Up, Back, Front #endregion #region FUNCTIONS void Awake() { interfaces = new string[6]; potentialController = GameObject.FindObjectOfType <PotentialBlockController>(); }