public override void DestroyObject(BaseEditor _object) { ViewportEditor editor = _object as ViewportEditor; MogitorsRoot.Instance.IsClearScreenNeeded = true; editor.DestroyAllChildren(); editor.UnLoad(); if (editor.Name != "") { MogitorsRoot.Instance.UnRegisterObjectName(editor.Name, editor); } InstanceCount--; NameObjectPairList viewports = MogitorsRoot.Instance.GetObjectsByType(EditorType.Viewport); lastZOrder = 0; foreach (ViewportEditor viewport in viewports.Values) { if (viewport.ViewportIndex > lastZOrder) { lastZOrder = viewport.ViewportIndex; } } }
public void RenderTargetResized(double viewportWidth, double viewportHeight) { NameObjectPairList viewports = GetObjectsByType(EditorType.Viewport); foreach (KeyValuePair <string, BaseEditor> iter in viewports) { (iter.Value as ViewportEditor).RenderTargetResized(viewportWidth, viewportHeight); } UpdateGizmo(); ClearScreenBackground(true); }