示例#1
0
        public void addFileDescriptor(FileDescriptor fileDesc)
        {
            string filePathKey = UIManager.Instance.normalizePath(fileDesc.FilePath);

            if (!fileDescMap.ContainsKey(filePathKey))
            {
                //add
                fileDescMap.Add(filePathKey, fileDesc);
                fileDescs.Add(fileDesc);
                fileDesc.ensureFileExists();
                ProjectManager.Instance.ActiveProject.saveGameData();
                fireFileAdded(new FileEventArgs(fileDesc));
            }
            else
            {
                //replace
                fileDescs.Remove(fileDescMap[filePathKey]);
                fileDescs.Add(fileDesc);
                fileDescMap[filePathKey] = fileDesc;
                fileDesc.ensureFileExists();
                ProjectManager.Instance.ActiveProject.saveGameData();
            }



            //  ProjectManager.Instance.ActiveProject.loadGameData();
        }