public PeggleNightsStoryExtractor(string path) { mPakCollection = new PakCollection(); mPakCollection.Open(path); mPack = new LevelPack(); AddLevels(); }
public PackDetailsForm(LevelPack pack) { mPack = pack; InitializeComponent(); txtName.Text = pack.Name; txtDescription.Text = pack.Description; }
public ChallengeDetailsForm(LevelPack levelPack, Challenge challenge) { mLevelPack = levelPack; InitializeComponent(); mChallenge = challenge; //Character cmbCharacter.Items.Add("Any"); foreach (string c in Challenge.Characters) { cmbCharacter.Items.Add(c); } cmbCharacter.SelectedIndex = 0; SetNumLevels(); SetForm(); }
public void UpdateView() { mPack = mParent.LevelPack; if (mPack == null) return; mTreeView.Nodes.Clear(); //Pack TreeNode packNode = new TreeNode(mPack.Name); packNode.Name = "pack"; //Levels TreeNode levelsNode = new TreeNode("Levels"); levelsNode.Name = "level_folder"; levelsNode.ImageIndex = levelsNode.SelectedImageIndex = IMG_KEY_FOLDER_LEVELS; foreach (Level level in mPack.Levels) { levelsNode.Nodes.Add(GetLevelNode(level)); } packNode.Nodes.Add(levelsNode); //Images TreeNode imagesNode = new TreeNode("Images"); imagesNode.Name = "image_folder"; imagesNode.ImageIndex = imagesNode.SelectedImageIndex = IMG_KEY_FOLDER_IMAGES; foreach (KeyValuePair<string, Image> kvp in mPack.Images) { imagesNode.Nodes.Add(GetImageNode(kvp.Key, kvp.Value)); } packNode.Nodes.Add(imagesNode); //Challenges TreeNode challengesNode = new TreeNode("Challenges"); challengesNode.Name = "challenge_folder"; challengesNode.ImageIndex = challengesNode.SelectedImageIndex = IMG_KEY_FOLDER_CHALLENGES; foreach (ChallengePage challengePage in mPack.ChallengePages) { challengesNode.Nodes.Add(GetChallengePageNode(challengePage)); } packNode.Nodes.Add(challengesNode); mTreeView.Nodes.Add(packNode); mTreeView.ExpandAll(); }
public void OpenPack(LevelPack pack) { ClosePack(); mPack = pack; LevelPack.Current = pack; UpdatePackExplorerView(); }
public void OpenPack(string filename) { SetStatus("Opening '{0}'...", Path.GetFileName(filename)); LevelPack pack = new LevelPack(); if (pack.Open(filename)) { mPackFilename = filename; SetStatus("'{0}' successfully loaded.", Path.GetFileName(filename)); } else { MessageBox.Show(String.Format("'{0}' could not be opened.", filename)); return; } //Recent files WinAPI.AddRecentDocument(filename); int index = Settings.RecentPackFiles.IndexOf(filename); if (index != -1) { Settings.RecentPackFiles.RemoveAt(index); } Settings.RecentPackFiles.Insert(0, filename); if (Settings.RecentPackFiles.Count > 10) { Settings.RecentPackFiles.RemoveRange(10, Settings.RecentPackFiles.Count - 10); } mMenuToolPanel.UpdateRecentPackFiles(); OpenPack(pack); }
public void NewPack() { mPackFilename = String.Empty; LevelPack pack = new LevelPack(); pack.Levels.Add(new Level()); OpenPack(pack); //OpenLevel(pack.Levels[0]); }