internal void Open(WUIEnumValue wUIEnumValue) { _components.wUIEnumValue = wUIEnumValue; foreach (Button button in _components.buttons) { Destroy(button.gameObject); } _components.buttons.Clear(); string[] names = wUIEnumValue.names; for (int i = 0; i < names.Length; i++) { _prefabs.text.text = WUIEnumValue.GetCorrectedName(names[i]); GameObject gameObject = Instantiate(_prefabs.option.gameObject, _components.optionContainer, false); Button button = gameObject.GetComponent <Button>(); _components.buttons.Add(button); int value = i; button.onClick.AddListener(() => { SelectOption(value); }); } Stack(); }
internal void Edit(WUIEnumValue wUIEnumValue) { baseComponents.enumMenu.Open(wUIEnumValue); }