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);
    }
示例#3
0
    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);
        }
    }
示例#4
0
    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();
        }
    }