예제 #1
0
    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);
            }
        }
    }
예제 #2
0
    public string[] interfaces; //Left, Right, Down, Up, Back, Front
    #endregion

    #region FUNCTIONS
    void Awake()
    {
        interfaces          = new string[6];
        potentialController = GameObject.FindObjectOfType <PotentialBlockController>();
    }