private void AddValue(Module module, SandboxValue sandboxValue, Action <SandboxValue> callback) { GameObject gameObject = Instantiate(_prefabs.wUIMemberBrowserButton.gameObject, _components.buttonContainer, false); WUIMemberBrowserButton wUIMemberBrowserButton = gameObject.GetComponent <WUIMemberBrowserButton>(); _components.buttons.Add(gameObject); wUIMemberBrowserButton.onClick += () => { Unstack(); callback.Invoke(sandboxValue); }; wUIMemberBrowserButton.SetText(sandboxValue.id); }
private void AddModule(Module module) { GameObject gameObject = Instantiate(_prefabs.wUIMemberBrowserButton.gameObject, _components.buttonContainer, false); WUIMemberBrowserButton wUIMemberBrowserButton = gameObject.GetComponent <WUIMemberBrowserButton>(); _components.buttons.Add(gameObject); wUIMemberBrowserButton.onClick += () => { wUI.Edit(module, OnSelectValue, _wUISandboxValueReference.types); }; wUIMemberBrowserButton.SetText(module.data.name); }
private void Populate(List <EditableData> sandboxObjectDatas) { Clear(); for (int i = 0; i < sandboxObjectDatas.Count; i++) { EditableData editableData = sandboxObjectDatas[i]; if (_data.editorType == EditorType.Object) { if (editableData.category == null || editableData.category == string.Empty) { editableData.category = "root"; } if (!_data.categoryStrings.Contains(editableData.category)) { _data.categoryStrings.Add(editableData.category); } } GameObject gameObject = Instantiate(_prefabs.map.gameObject, _components.mapContainer, false); WUISandboxObjectData wUISandboxObjectData = gameObject.GetComponent <WUISandboxObjectData>(); wUISandboxObjectData.Populate(_data.universeData, editableData, this); _components.wUISandboxObjectDatas.Add(wUISandboxObjectData); } _components.createNew.SetAsFirstSibling(); if (_data.editorType == EditorType.Object) { foreach (string category in _data.categoryStrings) { GameObject gameObject = Instantiate(_prefabs.categoryButton.gameObject, _components.categoryContainer, false); WUIMemberBrowserButton wUIMemberBrowserButton = gameObject.GetComponent <WUIMemberBrowserButton>(); if (category == "root") { _components.categoryButtons.Insert(0, wUIMemberBrowserButton); wUIMemberBrowserButton.transform.SetAsFirstSibling(); } else { _components.categoryButtons.Add(wUIMemberBrowserButton); wUIMemberBrowserButton.transform.SetAsLastSibling(); } wUIMemberBrowserButton.SetText(category); wUIMemberBrowserButton.onClick += () => { SetCategory(category); }; } SetCategory(_data.activeCategory); } }
private void CreateButton(string category) { if (category == string.Empty || category == null) { return; } _components.categories.Add(category); GameObject gameObject = Instantiate(_prefabs.wUIMemberBrowserButton.gameObject, _components.categoryContainer, false); WUIMemberBrowserButton wUIMemberBrowserButton = gameObject.GetComponent <WUIMemberBrowserButton>(); _components.buttons.Add(wUIMemberBrowserButton); wUIMemberBrowserButton.onClick += () => { OnChooseCategory(category); }; wUIMemberBrowserButton.SetText(category); if (category == "root") { wUIMemberBrowserButton.transform.SetAsFirstSibling(); } else { wUIMemberBrowserButton.transform.SetAsLastSibling(); } }