コード例 #1
0
    // Start is called before the first frame update
    void Start()
    {
        _rubiksCube = GetComponent <RubiksCubeController>();
        _rubiksCube.onCompletition += OnCompletition;
        _rubiksCube.onScrambleEnd  += OnScrambleEnd;

        // Add listeners
        _sliderRubkisCubeSize.onValueChanged.AddListener(OnRubiksCubeSizeChanged);
        _setNewSizeButton.onClick.AddListener(OnNewSize);

        _scrambleButton.onClick.AddListener(OnScramble);
        _scrambleSlider.onValueChanged.AddListener(OnScrambleDepthChangedSlider);
        _scrambleInput.onValueChanged.AddListener(OnScrambleDepthChangedInput);

        _startPauseButton.onClick.AddListener(OnStart);
        _resetButton.onClick.AddListener(OnReset);

        _timerText.text      = "";
        _timerStartText.text = _startString;
        _endText.text        = _resetString;

        _firework.Stop();

        SetActiveUIScramble(false);

        // Update the texts
        SetNumberOfCubes();
        SetScrambleDepth();
        UpdateTimerText();
    }
コード例 #2
0
    void Start()
    {
        if (!cubeController)
        {
            Debug.LogWarning("RubiksCubeHighlighter cubeController not assigned. Attempting to find a compatible RubiksCubeController");
            cubeController = GetComponent <RubiksCubeController>();

            if (!cubeController)
            {
                Debug.LogError("Unable to find a compatible RubiksCubeController for RubiksCubeHighlighter cubeController");
            }
        }

        if (!grabber)
        {
            Debug.LogWarning("RubiksCubeHighlighter grabber not assigned. Attempting to find a compatible GrabberInteraction");
            grabber = GetComponent <GrabberInteraction>();

            if (!grabber)
            {
                Debug.LogError("Unable to find a compatible GrabberInteraction for RubiksCubeHighlighter grabber");
            }
        }

        if (!prefs)
        {
            Debug.LogWarning("RubiksCubeHighlighter prefs not assigned. Attempting to find a compatible RubiksCubePreferences");
            prefs = GetComponent <RubiksCubePreferences>();

            if (!prefs)
            {
                Debug.LogError("Unable to find a compatible RubiksCubePreferences for RubiksCubeHighlighter prefs");
            }
        }

        if (grabber && cubeController)
        {
            grabber.onTouchStartEvent += (VRController controller) => { ChangeMaterial(cubeController.Pieces, prefs.CubeBlockTouchMat); };
            grabber.onTouchEndEvent   += (VRController controller) => { ChangeMaterial(cubeController.Pieces, prefs.BlockNormalMat); };;
            grabber.onGrabStartEvent  += (VRController controller) => { ChangeMaterial(cubeController.Pieces, prefs.CubeBlockGrabMat); };;
            grabber.onGrabEndEvent    += (VRController controller) => { ChangeMaterial(cubeController.Pieces, prefs.CubeBlockTouchMat); };;
        }
    }
コード例 #3
0
    //private ArrayList ActionsList = new ArrayList();

    public void SetRubiksCubeController(RubiksCubeController cubeController)
    {
        this.fullCubeController = cubeController;
    }