예제 #1
0
    public PistonLeft SpawnLeftNth(int n)
    {
        GameObject pistonLeftObj = Instantiate(PistonLeftPrefab);

        pistonLeftObj.transform.localScale += map.scaleVector;
        pistonLeftObj.transform.position    = map.basePosition + map.scaleFactor * new Vector3(-0.5f, (float)n, 0);
        pistonLeft = pistonLeftObj.GetComponent <PistonLeft>();
        pistonLeft.Initialize(n, map);

        return(pistonLeft);
    }
예제 #2
0
    public PistonPair MakePair(PistonLeft left, PistonRight right, int row)
    {
        Debug.Assert(left.currentRow == right.currentRow);
        Debug.Assert(left.currentRow == row);

        this.left  = left;
        this.right = right;
        this.row   = row;

        left.pair  = this;
        right.pair = this;
        return(this);
    }