private InputAssignmentField CreateInputInterface(InputMap fieldInfo) { InputAssignmentField inputAssignmentField = Instantiate <InputAssignmentField>(inputInterfaceUIPrefab, transform); inputAssignmentField.fieldInfoTarget = fieldInfo; inputAssignmentField.controllerNum = ControllerNum; inputAssignmentField.Initialize(); return(inputAssignmentField); }
void Start() { if (inputInterfaceUIPrefab == null) { Debug.LogError("No InputInterfaceUIPrefab found, please assign."); return; } for (int i = 0; i < Input.GetController(ControllerNum).InputMaps.Length; i++) { InputAssignmentField field = CreateInputInterface(Controller.InputMaps[i]); RectTransform elementRectTransform = field.GetComponent <RectTransform>(); Vector3 elementPosition = elementRectTransform.rect.height * Vector3.down * i * 1.1f; elementRectTransform.position += elementPosition; RectTransform rectTransform = GetComponent <RectTransform>(); rectTransform.sizeDelta = new Vector2(rectTransform.rect.width, -elementPosition.y + elementRectTransform.rect.height); rectTransform.position = Vector3.zero; inputAssignmentFields.Add(field); } UpdateFields(); }