public PeggleNightsStoryExtractor(string path)
		{
			mPakCollection = new PakCollection();
			mPakCollection.Open(path);

			mPack = new LevelPack();

			AddLevels();
		}
Ejemplo n.º 2
0
		public PackDetailsForm(LevelPack pack)
		{
			mPack = pack;

			InitializeComponent();

			txtName.Text = pack.Name;
			txtDescription.Text = pack.Description;
		}
Ejemplo n.º 3
0
		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();
		}
Ejemplo n.º 5
0
		public void OpenPack(LevelPack pack)
		{
			ClosePack();

			mPack = pack;
			LevelPack.Current = pack;

			UpdatePackExplorerView();
		}
Ejemplo n.º 6
0
		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);
		}
Ejemplo n.º 7
0
		public void NewPack()
		{
			mPackFilename = String.Empty;

			LevelPack pack = new LevelPack();
			pack.Levels.Add(new Level());
			OpenPack(pack);
			//OpenLevel(pack.Levels[0]);
		}