void Start()
    {
        for (int i = 0; i < tulipObjects.Length; i++)
        {
            tulipObjects[i]    = defaultObjects[i];
            defaultPosition[i] = defaultObjects[i].transform.position;
        }

        gameController = gameControlleObj.GetComponent <GameController>();
        leverSwitch    = unlockObj.GetComponent <LeverSwitch>();
    }
    // Start is called before the first frame update
    void Start()
    {
        gameController = gameControllerObj.GetComponent <GameController>();
        leverSwitch    = leverSwitchObj.GetComponent <LeverSwitch>();

        for (int i = 0; i < pieces.Length; i++)
        {
            if (!pieces[i])
            {
                blankPieceIndex = i;
                Debug.LogFormat("blankPIeceIndex : {0}", blankPieceIndex);
            }
        }

        UpdateEnableMoveObj(blankPieceIndex);

        if (!eightPuzzleCameraObj.activeSelf)
        {
            eightPuzzleCameraObj.SetActive(true);
        }
        eightPuzzleCamera = eightPuzzleCameraObj.GetComponent <Camera>();
        eightPuzzleCameraObj.SetActive(false);
    }