public void SetColor(Color inputColor) { CubeController cubeController = carGO.GetComponentInChildren <CubeController>(); //Get the Renderer component from the new cube var cube = cubeController.GetComponent <Renderer>(); //Call SetColor using the shader property name "_Color" and setting the color to red cube.material.SetColor("_Color", inputColor); }
private void OnTriggerEnter(Collider other) { CubeController cube = other.GetComponent <CubeController>(); if (cube) { counter++; text += "\n" + counter + ". place: " + cube.name; cube.GetComponent <Rigidbody>().detectCollisions = false; } }
public void handleACubeCorrect(CubeController cube, int minusValue) { //CubeController thisCC = SELECTED_CUBE [i]; int r = cube.Me.rowId; int c = cube.Me.colId; List <GameObject> myGroup = collectSameStartFromCell(r, c, 99); if (myGroup.Count > 1) { if (cube.GetComponent <GroupSame> ()) { Destroy(cube.GetComponent <GroupSame> ()); } for (int g = 0; g < myGroup.Count; g++) { if (myGroup [g].GetComponent <CubeController> () != cube) { myGroup [g].GetComponent <CubeController> ().merg(cube); waitCube++; } } } else { cube.onIncrea(-minusValue); if (cube.curNumberSame < 1) { cube.onCorrect(-minusValue); waitCube++; } } if (getLeftCube(cube.Me.rowId, cube.Me.colId) != null) { getLeftCube(cube.Me.rowId, cube.Me.colId).setSameRight(false); } if (getBelowCube(cube.Me.rowId, cube.Me.colId) != null) { getBelowCube(cube.Me.rowId, cube.Me.colId).setSameUp(false); } }