예제 #1
0
        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>();
        }
예제 #2
0
        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());
        }
예제 #3
0
        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;
        }
예제 #4
0
 public GameModule Add(GameModule gameModule)
 {
     return Context.GameModules.Add(gameModule);
 }