protected override void Initialize() { base.Initialize(); _UIManager = new UIManager(this); _UIManager.Initialize(_graphicsDeviceManager); _UIManager.MenuCommandSelected += OnMenuCommandSelectd; _UIManager.MenuGameObjectSelected += OnMenuGameObjectSelected; _UIManager.MenuComponentSelected += OnMenuComponentSelected; _UIManager.TreeViewGameObjectSelected += SelectGameObject; _UIManager.DrawOrder = 1000; Components.Add(_UIManager); _gizmo = new GizmoComponent(this); _gizmo.ActiveMode = GizmoMode.Translate; _gizmo.TranslateEvent += OnGizmoTranslated; _gizmo.RotateEvent += OnGizmoRotated; _gizmo.ScaleEvent += OnGizmoScaled; Components.Add(_gizmo); GUI.Skin = new GUISkin("Font/Menu"); GUI.Skin.LoadContent(Content); Serializer.AddTypes(typeof(EditorGame)); NewScene(); }