public IffResWindow OpenResourceWindow(GameObject obj)
        {
            if (obj == null)
            {
                return(null);
            }
            if (ResourceWindow.ContainsKey(obj.Resource.MainIff))
            {
                var resWindow = ResourceWindow[obj.Resource.MainIff];
                var form      = (Form)resWindow;
                if (form.WindowState == FormWindowState.Minimized)
                {
                    form.WindowState = FormWindowState.Normal;
                }
                resWindow.Activate();
                resWindow.SetTargetObject(obj);
                if (resWindow is ObjectWindow)
                {
                    ((ObjectWindow)resWindow).RegenObjMeta(((ObjectWindow)resWindow).ActiveIff);
                }
                return(resWindow);
            }
            //straight up spawn an object window
            var window = new ObjectWindow(obj.Resource, obj);

            window.Show();
            window.Activate();
            ResourceWindow.Add(obj.Resource.MainIff, window);
            return(window);
        }
Exemple #2
0
 public IffResWindow OpenResourceWindow(GameObject obj)
 {
     if (ResourceWindow.ContainsKey(obj.Resource.MainIff))
     {
         var resWindow = ResourceWindow[obj.Resource.MainIff];
         var form = (Form)resWindow;
         if (form.WindowState == FormWindowState.Minimized) form.WindowState = FormWindowState.Normal;
         resWindow.Activate();
         resWindow.SetTargetObject(obj);
         if (resWindow is ObjectWindow) ((ObjectWindow)resWindow).RegenObjMeta(((ObjectWindow)resWindow).ActiveIff);
         return resWindow;
     }
     //straight up spawn an object window
     var window = new ObjectWindow(obj.Resource, obj);
     window.Show();
     window.Activate();
     ResourceWindow.Add(obj.Resource.MainIff, window);
     return window;
 }
Exemple #3
0
    static void Create()
    {
        ObjectWindow window = (ObjectWindow)EditorWindow.GetWindow(typeof(ObjectWindow));

        window.Show();
    }