public CmdDeleteDBFile(VEXDBFileModel model) { m_model = model; }
public CmdAddExistingItemToDBFile(VEXDBFileModel pm) { mpm = pm; }
public CmdCompileDBData(VEXDBFileModel pm) { mpm = pm; }
public CmdAddNewItemToDBFile(VEXDBFileModel pm) { mpm = pm; }
public void Execute(object parameter) { Type t = parameter as Type; //to create the objects i need the parameter data!!!! // mpm.Save(); //if (t.Name == "VEXZipArchive") //{ // mpm.Items.Add(new VEXZipArchive() { Parent = mpm, UnityContainer = mpm.UnityContainer, Name = "Unknown.zip" }); // // Type instance = (Type)Activator.CreateInstance(t); // // object obj = t.GetConstructor(new Type[] { }).Invoke(new object[] { }); // // mpm.Items.Add(obj as IItem); //} if (t.Name == "VEXDBFileModel") { VEXDBFileModel dbData = new VEXDBFileModel() { Parent = mpm, Name = "DBFile" }; DBEntitiesModel objects = new DBEntitiesModel() { Parent = dbData, Name = "Entities" }; objects.IsExpanded = true; // EntityCategoryModel staticObjects = new EntityCategoryModel() { Parent = dbData, Name = "EntityCategory" }; // objects.Items.Add(staticObjects); //CharacterCategoryModel characterObjects = new CharacterCategoryModel() { Parent = dbData, Name = "Characters" }; //objects.Items.Add(characterObjects); //SpawnPointCategoryModel allSpawns = new SpawnPointCategoryModel() { Parent = dbData, Name = "SpawnPoints" }; //SpawnPointCategoryModel allTrigger = new SpawnPointCategoryModel() { Parent = dbData, Name = "Triggers" }; //SpawnPointCategoryModel allLights = new SpawnPointCategoryModel() { Parent = dbData, Name = "Lights" }; //SpawnPointCategoryModel allSkies = new SpawnPointCategoryModel() { Parent = dbData, Name = "Skies" }; //SpawnPointCategoryModel allSounds = new SpawnPointCategoryModel() { Parent = dbData, Name = "Sounds" }; //StaticObjectCategoryModel DynamicObjects = new StaticObjectCategoryModel() { Parent = dbData, Name = "Dynamics" }; //objects.Items.Add(allTrigger); //objects.Items.Add(allSpawns); //objects.Items.Add(allLights); //objects.Items.Add(allSkies); //objects.Items.Add(allSounds); //objects.Items.Add(DynamicObjects); dbData.Items.Add(objects); SceneCategoryModel scenes = new SceneCategoryModel() { Parent = dbData, Name = "Scenes" }; scenes.IsExpanded = true; dbData.Items.Add(scenes); mpm.Items.Add(dbData); dbData.IsExpanded = true; } else if (t.Name == "VEXSettings") { VEXSettings settings = new VEXSettings() { Parent = mpm, Name = "VEXSettings" }; mpm.Items.Add(settings); settings.IsExpanded = true; } else if (t.Name == "FileWatcherModel") { FileWatcherModel fileWatcher = new FileWatcherModel() { Parent = mpm, Name = "FileWatcherModel", ContentID = "FileWatcherID:##:0" }; mpm.Items.Add(fileWatcher); fileWatcher.IsExpanded = true; } //else if (t.Name == "VEX_RFS") //{ // mpm.AssetFolder = @"F:\Projekte\coop\VEX\data"; //todo set per propertygrid // var assetBrowser = mpm.UnityContainer.Resolve<IAssetBrowserTreeService>(); // VEX_RFS fileAssets = new VEX_RFS() { Parent = mpm, UnityContainer = mpm.UnityContainer, Name = "Assets VFS", ContentID = "RootVFSID:##:" }; // fileAssets.Open(mpm.UnityContainer, mpm.AssetFolder); // // m_Items.Add(fileAssets); // assetBrowser.SetAsRoot(fileAssets); // mpm.Items.Add(new VEX_RFS() { Parent = mpm, UnityContainer = mpm.UnityContainer, Name = "RFS" }); //} }