Hi, so is pretty simple, I got the following code and I want to know if there’s a more efficient / compact way of doing this. Thank you!
public class ShapesController : MonoBehaviour
{
[Header("Canvas Groups")]
[SerializeField] CanvasGroup rectangleCanvas;
[SerializeField] CanvasGroup circleCanvas;
[SerializeField] CanvasGroup triangleCanvas;
[Header ("Rectangle Input Fields")]
[SerializeField] InputField rectangleXOneInput;
[SerializeField] InputField rectangleYOneInput;
[SerializeField] InputField rectangleXTwoInput;
[SerializeField] InputField rectangleYTwoInput;
[Header("Circle Input Fields")]
[SerializeField] InputField circleXInput;
[SerializeField] InputField circleYInput;
[SerializeField] InputField circleRadiusInput;
[Header("Triangle Input Fields")]
[SerializeField] InputField triangleXAInput;
[SerializeField] InputField triangleYAInput;
[SerializeField] InputField triangleXBInput;
[SerializeField] InputField triangleYBInput;
[SerializeField] InputField triangleXCInput;
[SerializeField] InputField triangleYCInput;
void Start()
{
prepare();
}
void prepare()
{
if (rectangleCanvas == null) rectangleCanvas.GetComponent<CanvasGroup>();
if (circleCanvas == null) circleCanvas.GetComponent<CanvasGroup>();
if (triangleCanvas == null) triangleCanvas.GetComponent<CanvasGroup>();
if (rectangleXOneInput == null) rectangleXOneInput.GetComponent<InputField>();
if (rectangleYOneInput == null) rectangleYOneInput.GetComponent<InputField>();
if (rectangleXTwoInput == null) rectangleXTwoInput.GetComponent<InputField>();
if (rectangleYTwoInput == null) rectangleYTwoInput.GetComponent<InputField>();
if (circleXInput == null) circleXInput.GetComponent<InputField>();
if (circleYInput == null) circleYInput.GetComponent<InputField>();
if (circleRadiusInput == null) circleRadiusInput.GetComponent<InputField>();
if (triangleXAInput == null) triangleXAInput.GetComponent<InputField>();
if (triangleYAInput == null) triangleYAInput.GetComponent<InputField>();
if (triangleXBInput == null) triangleXBInput.GetComponent<InputField>();
if (triangleYBInput == null) triangleYBInput.GetComponent<InputField>();
if (triangleXCInput == null) triangleXCInput.GetComponent<InputField>();
if (triangleYCInput == null) triangleYCInput.GetComponent<InputField>();
}
}