public ToolsetViewModel() { IsModuleOpened = false; CurrentObjectMode = ""; CurrentObjectTreeSelector = ""; ActiveModule = new GameModule(true); ActiveArea = new Area(true); ActiveConversation = new Conversation(true); ActiveCreature = new Creature(true); ActiveItem = new Item(true); ActivePlaceable = new Placeable(true); ActiveScript = new Script(); ActiveTileset = new Tileset(); ModuleList = new List<GameModule>(); AvailableContentPackages = new List<ContentPackage>(); AttachedContentPackages = new List<ContentPackage>(); TilesetSpriteSheetsList = new List<DropDownListUIObject>(); ItemList = new List<DropDownListUIObject>(); ScriptList = new List<DropDownListUIObject>(); GenderList = new List<DropDownListUIObject>(); ConversationList = new List<DropDownListUIObject>(); RaceList = new List<DropDownListUIObject>(); FactionList = new List<DropDownListUIObject>(); TilesetList = new List<DropDownListUIObject>(); LevelRequirementList = new List<LevelRequirement>(); AbilityList = new List<Ability>(); SkillList = new List<Skill>(); }
public void Update(GameModule module) { GameModule dbModule = GetModule(); if (dbModule == null) throw new Exception("Game module does not exist"); foreach (LocalVariable variable in module.LocalVariables) { variable.GameObjectBaseID = module.ResourceID; } Context.Entry(dbModule).CurrentValues.SetValues(module); Context.LocalVariables.RemoveRange(dbModule.LocalVariables.ToList()); Context.LocalVariables.AddRange(module.LocalVariables.ToList()); }
private void GetModulesList(object sender, JavascriptMethodEventArgs e) { string[] files = Directory.GetFiles(DirectoryPaths.ModuleDirectoryPath, "*" + ExtensionFactory.GetFileExtension(FileTypeEnum.Module)); List<GameModule> moduleList = new List<GameModule>(); foreach (string current in files) { GameModule module = new GameModule { FileName = Path.GetFileNameWithoutExtension(current) }; moduleList.Add(module); } ViewModel.ModuleList = moduleList; }
public GameModule Add(GameModule gameModule) { return Context.GameModules.Add(gameModule); }