public void ClearLabels() { for (int i = 0; i < fieldSets.Count; i++) { var fieldSet = fieldSets[i]; int count = fieldSet.fields.Count; for (int j = 0; j < count; j++) { GUIInputField field = fieldSet.fields[j]; field.SetLabel(""); } } }
public void Initialize() { for (int i = 0; i < fieldSets.Count; i++) { var fieldSet = fieldSets[i]; int count = fieldSet.fields.Count; for (int j = 0; j < count; j++) { GUIInputField field = fieldSet.fields[j]; if (field.hasToggle) { field.toggle.SetInteractible(false, false); // disable toggle field.toggle.SetToggleState(false); // unset toggle field.toggle.actionElementMapId = -1; } field.SetLabel(""); field.actionElementMapId = -1; field.controllerId = -1; } } }
public void PopulateField(ControllerType controllerType, int controllerId, int index, int actionElementMapId, string label, bool invert) { if (!fieldSets.ContainsKey((int)controllerType)) { return; } if (!fieldSets.Get((int)controllerType).fields.ContainsKey(index)) { return; } GUIInputField field = fieldSets.Get((int)controllerType).fields.Get(index); field.SetLabel(label); // set the label field.actionElementMapId = actionElementMapId; // store the element map id field.controllerId = controllerId; if (field.hasToggle) { field.toggle.SetInteractible(true, false); field.toggle.SetToggleState(invert); field.toggle.actionElementMapId = actionElementMapId; // store the element map id } }