Example #1
0
        private void Start()
        {
            m_windowManager = IOC.Resolve <IWindowManager>();
            m_project       = IOC.Resolve <IProject>();
            if (m_project == null)
            {
                Debug.LogWarning("RTSLDeps.Get.Project is null");
                Destroy(gameObject);
                return;
            }

            m_resourcePreview = IOC.Resolve <IResourcePreviewUtility>();
            if (m_resourcePreview == null)
            {
                Debug.LogWarning("RTEDeps.Get.ResourcePreview is null");
            }

            DockPanel dockPanelsRoot = GetComponent <DockPanel>();

            if (dockPanelsRoot != null)
            {
                dockPanelsRoot.CursorHelper = Editor.CursorHelper;
            }

            m_projectResources.ItemDoubleClick  += OnProjectResourcesDoubleClick;
            m_projectResources.ItemRenamed      += OnProjectResourcesRenamed;
            m_projectResources.ItemDeleted      += OnProjectResourcesDeleted;
            m_projectResources.SelectionChanged += OnProjectResourcesSelectionChanged;

            m_projectTree.SelectionChanged += OnProjectTreeSelectionChanged;
            m_projectTree.ItemRenamed      += OnProjectTreeItemRenamed;
            m_projectTree.ItemDeleted      += OnProjectTreeItemDeleted;

            m_project.OpenProjectCompleted  += OnProjectOpenCompleted;
            m_project.CloseProjectCompleted += OnCloseProjectCompleted;
            m_project.ImportCompleted       += OnImportCompleted;
            m_project.BeforeDeleteCompleted += OnBeforeDeleteCompleted;
            m_project.DeleteCompleted       += OnDeleteCompleted;
            m_project.RenameCompleted       += OnRenameCompleted;
            m_project.CreateCompleted       += OnCreateCompleted;
            m_project.MoveCompleted         += OnMoveCompleted;
            m_project.SaveCompleted         += OnSaveCompleted;
            m_project.DuplicateCompleted    += OnDuplicateCompleted;

            if (!m_project.IsOpened && !m_project.IsBusy)
            {
                Editor.IsBusy = true;
                m_project.OpenProject(ProjectName);
            }
            else
            {
                m_projectTree.LoadProject(m_project.Root);
                m_projectTree.SelectedFolder = m_project.Root;
            }
        }
        private void Start()
        {
            m_windowManager = IOC.Resolve <IWindowManager>();
            m_project       = IOC.Resolve <IProject>();
            m_localization  = IOC.Resolve <ILocalization>();
            if (m_project == null)
            {
                Debug.LogWarning("RTSLDeps.Get.Project is null");
                Destroy(gameObject);
                return;
            }

            m_resourcePreview = IOC.Resolve <IResourcePreviewUtility>();
            if (m_resourcePreview == null)
            {
                Debug.LogWarning("RTEDeps.Get.ResourcePreview is null");
            }

            DockPanel dockPanelsRoot = GetComponent <DockPanel>();

            if (dockPanelsRoot != null)
            {
                dockPanelsRoot.CursorHelper = Editor.CursorHelper;
            }

            UnityEventHelper.AddListener(m_filterInput, inputField => inputField.onValueChanged, OnFiltering);

            m_projectResources.ItemDoubleClick  += OnProjectFolderItemDoubleClick;
            m_projectResources.ItemRenamed      += OnProjectFolderItemRenamed;
            m_projectResources.ItemsDeleted     += OnProjectFolderItemDeleted;
            m_projectResources.SelectionChanged += OnProjectFolderSelectionChanged;

            m_projectTree.SelectionChanged += OnProjectTreeSelectionChanged;
            m_projectTree.ItemRenamed      += OnProjectTreeItemRenamed;
            m_projectTree.ItemsDeleted     += OnProjectTreeItemDeleted;

            m_project.OpenProjectCompleted  += OnProjectOpenCompleted;
            m_project.CloseProjectCompleted += OnCloseProjectCompleted;
            m_project.ImportCompleted       += OnImportCompleted;
            m_project.BeforeDeleteCompleted += OnBeforeDeleteCompleted;
            m_project.DeleteCompleted       += OnDeleteCompleted;
            m_project.RenameCompleted       += OnRenameCompleted;
            m_project.CreateCompleted       += OnCreateCompleted;
            m_project.MoveCompleted         += OnMoveCompleted;
            m_project.SaveCompleted         += OnSaveCompleted;
            m_project.DuplicateCompleted    += OnDuplicateCompleted;

            if (m_project.IsOpened)
            {
                m_projectTree.LoadProject(m_project.Root);
                m_projectTree.SelectedItem = m_project.Root;
            }
        }
Example #3
0
        private void OnProjectOpenCompleted(Error error, ProjectInfo projectInfo)
        {
            ShowProgress  = false;
            Editor.IsBusy = false;
            if (error.HasError)
            {
                PopupWindow.Show("Can't open project", error.ToString(), "OK");
                return;
            }

            m_projectTree.LoadProject(m_project.Root);
            m_projectTree.SelectedFolder = m_project.Root;
        }
Example #4
0
        private void Start()
        {
            m_project = RTSL2Deps.Get.Project;
            if (m_project == null)
            {
                Debug.LogWarning("RTSL2Deps.Get.Project is null");
                Destroy(gameObject);
                return;
            }

            m_resourcePreview = RTEDeps.Get.ResourcePreview;
            if (m_resourcePreview == null)
            {
                Debug.LogWarning("RTEDeps.Get.ResourcePreview is null");
            }

            m_assetDB = RTSL2Deps.Get.AssetDB;
            if (m_assetDB == null)
            {
                Debug.LogWarning("RTSL2Deps.Get.AssetDB is null");
            }
            //RuntimeEditorApplication.SaveSelectedObjectsRequired += OnSaveSelectedObjectsRequest;

            //m_projectResources.SelectionChanged += OnProjectResourcesSelectionChanged;
            //m_projectResources.DoubleClick += OnProjectResourcesDoubleClick;
            //m_projectResources.Renamed += OnProjectResourcesRenamed;
            //m_projectResources.Deleted += OnProjectResourcesDeleted;
            //m_projectResources.BeginDrag += OnProjectResourcesBeginDrag;
            //m_projectResources.Drop += OnProjectResourcesDrop;

            m_projectTree.SelectionChanged += OnProjectTreeSelectionChanged;
            //m_projectTree.Renamed += OnProjectTreeItemRenamed;
            //m_projectTree.Deleted += OnProjectTreeItemDeleted;
            //m_projectTree.Drop += OnProjectTreeItemDrop;

            ShowProgress = true;

            m_staticReferencesMapping = new MappingInfo();
            for (int i = 0; i < m_project.StaticReferences.Length; ++i)
            {
                AssetLibraryReference reference = m_project.StaticReferences[i];
                if (reference != null)
                {
                    reference.LoadIDMappingTo(m_staticReferencesMapping, false, true);
                }
            }

            m_project.Open(ProjectName, error =>
            {
                if (error.HasError)
                {
                    PopupWindow.Show("Can't open project", error.ToString(), "OK");
                    return;
                }

                ShowProgress = false;

                m_projectTree.LoadProject(m_project.Root);

                m_projectTree.SelectedFolder = m_project.Root;



                //StartCoroutine(CreatePreviewForStaticResources(m_project.Root));
            });

            //m_projectManager.DynamicResourcesAdded += OnDynamicResourcesAdded;
            //m_projectManager.BundledResourcesAdded += OnBundledResourcesAdded;
            //m_projectManager.SceneCreated += OnSceneCreated;
            //m_projectManager.SceneLoaded += OnSceneLoaded;
            //m_projectManager.SceneSaved += OnSceneSaved;

            //if (m_btnDuplicate != null)
            //{
            //    m_btnDuplicate.onClick.AddListener(DuplicateProjectResources);
            //}

            //if(m_btnAddFolder != null)
            //{
            //    m_btnAddFolder.onClick.AddListener(AddFolder);
            //}
        }
Example #5
0
        private void Start()
        {
            m_project = IOC.Resolve <IProject>();
            if (m_project == null)
            {
                Debug.LogWarning("RTSL2Deps.Get.Project is null");
                Destroy(gameObject);
                return;
            }

            m_resourcePreview = IOC.Resolve <IResourcePreviewUtility>();
            if (m_resourcePreview == null)
            {
                Debug.LogWarning("RTEDeps.Get.ResourcePreview is null");
            }

            //RuntimeEditorApplication.SaveSelectedObjectsRequired += OnSaveSelectedObjectsRequest;

            //m_projectResources.SelectionChanged += OnProjectResourcesSelectionChanged;
            //m_projectResources.DoubleClick += OnProjectResourcesDoubleClick;
            //m_projectResources.Renamed += OnProjectResourcesRenamed;
            //m_projectResources.Deleted += OnProjectResourcesDeleted;
            //m_projectResources.BeginDrag += OnProjectResourcesBeginDrag;
            //m_projectResources.Drop += OnProjectResourcesDrop;

            m_projectTree.SelectionChanged += OnProjectTreeSelectionChanged;
            //m_projectTree.Renamed += OnProjectTreeItemRenamed;
            //m_projectTree.Deleted += OnProjectTreeItemDeleted;
            //m_projectTree.Drop += OnProjectTreeItemDrop;

            ShowProgress = true;



            m_project.Open(ProjectName, error =>
            {
                if (error.HasError)
                {
                    PopupWindow.Show("Can't open project", error.ToString(), "OK");
                    return;
                }

                ShowProgress = false;

                m_projectTree.LoadProject(m_project.Root);

                m_projectTree.SelectedFolder = m_project.Root;



                //StartCoroutine(CreatePreviewForStaticResources(m_project.Root));
            });

            //m_projectManager.DynamicResourcesAdded += OnDynamicResourcesAdded;
            //m_projectManager.BundledResourcesAdded += OnBundledResourcesAdded;
            //m_projectManager.SceneCreated += OnSceneCreated;
            //m_projectManager.SceneLoaded += OnSceneLoaded;
            //m_projectManager.SceneSaved += OnSceneSaved;

            //if (m_btnDuplicate != null)
            //{
            //    m_btnDuplicate.onClick.AddListener(DuplicateProjectResources);
            //}

            //if(m_btnAddFolder != null)
            //{
            //    m_btnAddFolder.onClick.AddListener(AddFolder);
            //}

            if (m_btnImport != null)
            {
                m_btnImport.onClick.AddListener(SelectLibrary);
            }
        }