Beispiel #1
0
        private InputAssignmentField CreateInputInterface(InputMap fieldInfo)
        {
            InputAssignmentField inputAssignmentField = Instantiate <InputAssignmentField>(inputInterfaceUIPrefab, transform);

            inputAssignmentField.fieldInfoTarget = fieldInfo;
            inputAssignmentField.controllerNum   = ControllerNum;
            inputAssignmentField.Initialize();
            return(inputAssignmentField);
        }
Beispiel #2
0
 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();
 }