Exemplo n.º 1
0
    public void UE_Click()
    {
        GameHead.instance.universeData = _data.universeData;
        _components.wUIMenuBuildSelectObject.Inspect(
            _data.clickAction,

            _data.universeData.name,

            (string name) =>
        {
            _data.universeData.name    = name;
            _components.nameLabel.text = name;
            UserHead.SaveAllUsersData();
        },
            () =>
        {
            wUI.user.userData.universeDatas.Remove(_data.universeData);
            if (wUI.user.userData.universeDatas.Count == 0)
            {
                wUI.UnstackCurrent();
            }

            UserHead.SaveAllUsersData();
            Destroy(base.gameObject);

            wUI.user.SaveData();
        },
            () =>
        {
            wUI.user.userData.universeDatas.Add(new UniverseData(_data.universeData));
            wUI.user.SaveData();
            _components.parent.Inspect(wUI.user.userData.universeDatas);
        }
            );
    }
Exemplo n.º 2
0
    public void UE_Click()
    {
        // mb find better way to enumerate :/
        Action moveToAction = null;

        if (_data.editableData is SandboxObjectData)
        {
            moveToAction = () =>
            {
                ((EntryWUI)wUI).Move(_data.editableData);
            };
        }

        _components.wUIMenuBuildSelectObject.Inspect(() =>
        {
            EditorHead.instance.Edit(_data.universeData, _data.editableData);
        },

                                                     _data.editableData.name,

                                                     (string name) =>
        {
            _data.editableData.name    = name;
            _components.nameLabel.text = name;
            UserHead.SaveAllUsersData();
        },
                                                     () =>
        {
            if (_data.editableData is SandboxObjectData)
            {
                _data.universeData.objects.Remove(_data.editableData);
            }
            else
            {
                _data.universeData.maps.Remove(_data.editableData);
            }
            UserHead.SaveAllUsersData();
            Destroy(base.gameObject);

            UserHead.SaveAllUsersData();
        },
                                                     () =>
        {
            if (_data.editableData is SandboxObjectData)
            {
                _data.universeData.objects.Add(new SandboxObjectData((SandboxObjectData)_data.editableData));
            }
            else
            {
                _data.universeData.maps.Add(new SandboxData((SandboxData)_data.editableData));
            }

            UserHead.SaveAllUsersData();
            _components.parent.Inspect(_data.universeData);
        },
                                                     moveToAction
                                                     );
    }
Exemplo n.º 3
0
    public void UE_NewGame()
    {
        UniverseData universeData = new UniverseData
        {
            name    = "test",
            maps    = new List <EditableData>(),
            objects = new List <EditableData>(),
        };

        wUI.user.userData.universeDatas.Add(universeData);
        _components.wUIMenuBuildEditExisting.Inspect(universeData);
        UserHead.SaveAllUsersData();
    }
Exemplo n.º 4
0
    public void UE_CreateNew()
    {
        if (_data.editorType == EditorType.Object)
        {
            SandboxObjectData sandboxObjectData = EditorHead.instance.NewSandboxObject(_data.universeData.GenerateUniqueId(), _data.universeData.GenerateUniqueId());
            sandboxObjectData.category = _data.activeCategory;
            _data.universeData.objects.Add(sandboxObjectData);
        }
        else
        {
            SandboxData sandboxData = EditorHead.instance.NewSandbox(_data.universeData.GenerateUniqueId());
            _data.universeData.maps.Add(sandboxData);
        }

        UserHead.SaveAllUsersData();
        Refresh();
    }
Exemplo n.º 5
0
 private void Refresh()
 {
     UserHead.SaveAllUsersData();
     Populate(_data.editorType == EditorType.Map ? _data.universeData.maps : _data.universeData.objects);
 }
Exemplo n.º 6
0
 internal void Save()
 {
     editableData.modules = editable.GetModuleSaveData();
     UserHead.SaveAllUsersData();
 }
Exemplo n.º 7
0
 private void OnChooseCategory(string category)
 {
     _data.editableData.category = category;
     UserHead.SaveAllUsersData();
     Unstack();
 }