// 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(); }
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); };; } }
//private ArrayList ActionsList = new ArrayList(); public void SetRubiksCubeController(RubiksCubeController cubeController) { this.fullCubeController = cubeController; }