示例#1
0
    public void ShowWindow(CAssetToolkitWindow Window)
    {
        if (_activeWindow != null)
        {
            _activeWindow.mPrimaryContent.SetActive(false);
            mUI.SetTab(_activeWindow.mWindowTab, false, true);
            _activeWindow.Hide();
            _camView = null;
        }

        _activeWindow = Window;

        if (_activeWindow != null)
        {
            _activeWindow.mPrimaryContent.SetActive(true);
            mUI.SetTab(_activeWindow.mWindowTab, true, true);
            _activeWindow.Show();
            EventSystem.current.SetSelectedGameObject(null);
        }
    }
示例#2
0
    public void EditAsset(string AssetName)
    {
        for (int i = 0; i < _windows.Count; ++i)
        {
            if (_windows[i].mAssetName == AssetName)
            {
                ShowWindow(_windows[i]);
                return;
            }
        }

        CAssetDeclaration   decl   = CGame.AssetManager.GetDeclaration(AssetName);
        CAssetToolkitWindow window = null;

        if (decl.mType == EAssetType.AT_BRUSH)
        {
            window = new CBrushEditor(AssetName);
        }
        else if (decl.mType == EAssetType.AT_MODEL)
        {
            window = new CModelEditor(AssetName);
        }
        else if (decl.mType == EAssetType.AT_LEVEL)
        {
            window = new CLevelEditor(AssetName);
        }
        else if (decl.mType == EAssetType.AT_ITEM)
        {
            window = new CItemEditor(AssetName);
        }

        if (window != null)
        {
            CreateWindow(window);
            ShowWindow(window);
        }
        else
        {
            Debug.LogError("No editor for asset (" + AssetName + ") of type " + decl.mType);
        }
    }
示例#3
0
 public void CreateWindow(CAssetToolkitWindow Window)
 {
     Window.Init(this);
     Window.mWindowTab = mUI.CreateWindowTab(mGlobalTabs, Window.GetTabName(), () => ShowWindow(Window), false, true);
     _windows.Add(Window);
 }