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); } }
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); } }
public void CreateWindow(CAssetToolkitWindow Window) { Window.Init(this); Window.mWindowTab = mUI.CreateWindowTab(mGlobalTabs, Window.GetTabName(), () => ShowWindow(Window), false, true); _windows.Add(Window); }