public void UpdateTexture() { if (toggleSwapped == false) { //Update the appropriate part of the plane's transform based on the chosen toggle and slider values if (currentToggleObj == toggleObjects[0]) { Vector2 newTranslation = new Vector2(sliders[0].value - prevSliderVal0, sliders[2].value - prevSliderVal2); meshScript.UpdateTexture(newTranslation, 0, new Vector2(1, 1)); // curTranslation = newTranslation; } else if (currentToggleObj == toggleObjects[1]) { Vector2 newScale = new Vector2(prevSliderVal0 / sliders[0].value, prevSliderVal2 / sliders[2].value); meshScript.UpdateTexture(new Vector2(0, 0), 0, newScale); // curScale = newScale; } else { float newRotation = sliders[1].value - prevSliderVal1; meshScript.UpdateTexture(new Vector2(0, 0), newRotation, new Vector2(1, 1)); // curRotation = newRotation; } prevSliderVal0 = sliders[0].value; prevSliderVal1 = sliders[1].value; prevSliderVal2 = sliders[2].value; } }