예제 #1
0
    private void OnClick(BaseButton obj)
    {
        FilePathData filePathData = directoryPathData.filePathData.Find(p => p.directoryInfo.Name == (obj as MenuButton).GetName());

        Title.text = filePathData.directoryInfo.Name;
        if (filePathData.directoryInfo.Name.Contains("贵金属展示"))
        {
            foreach (Transform item in ContentGroup)
            {
                item.gameObject.SetActive(false);
            }
            NobleMetalControl.Instance.Open();
            //Debug.Log("显示模型");
        }
        else
        {
            //Debug.Log("按钮点击,子物体显示");
            foreach (Transform item in ContentGroup)
            {
                item.gameObject.SetActive(true);
            }
            NobleMetalControl.Instance.Hide();
            if (filePathData != null)
            {
                fileInfos = filePathData.fileInfos;
            }
            index = 0;
            SetContent(-1);
        }
    }
예제 #2
0
 private void OpenLastDocuments()
 {
     try
     {
         if (Services.ProjectOperations.CurrentSelectedSolution == null)
         {
             return;
         }
         List <FilePathData> filePathDataList = Services.ProjectOperations.CurrentSelectedSolution.UserProperties.GetValue <List <FilePathData> >("OpenedDocuments");
         if (filePathDataList == null || filePathDataList.Count == 0)
         {
             return;
         }
         FilePathData filePathData1 = Services.ProjectOperations.CurrentSelectedSolution.UserProperties.GetValue <FilePathData>("ActiveDocuments");
         if (filePathData1 == null)
         {
             return;
         }
         Project file1 = filePathData1.File as Project;
         if (file1 == null)
         {
             return;
         }
         foreach (FilePathData filePathData2 in filePathDataList)
         {
             if (filePathData2 != null)
             {
                 Project file2 = filePathData2.File as Project;
                 if (file2 != null)
                 {
                     bool bringToFront = false;
                     if (file1.FileName == file2.FileName)
                     {
                         bringToFront = true;
                     }
                     Services.Workbench.OpenDocument(file2.FileName, file2, bringToFront);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         LogConfig.Logger.Error((object)"Exception while open last documents! ", ex);
     }
 }