using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class ValueChangeSet : MonoBehaviour { private InputValueType type; public List allChanges = new List(); // Start is called before the first frame update void Start() { switch (type) { case InputValueType.InputField: InputField targetIF = transform.GetComponent(); targetIF.onValueChanged.AddListener((string value) => { }); break; case InputValueType.Toggle: Toggle targetTG = transform.GetComponent(); targetTG.onValueChanged.AddListener((bool value) => { }); break; case InputValueType.Text: //Toggle targetTX = transform.GetComponent(); break; case InputValueType.DropDown: Dropdown targetTY = transform.GetComponent(); targetTY.onValueChanged.AddListener((int value) => { }); break; } } // Update is called once per frame void Update() { } private void SetValueToChanges(T value) { } }