GameSaveProgress / src / AGameSave.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using Helpers;

namespace GameSave
{
	public abstract class AGameSave
	{
		protected bool Loaded_ { get; private set; }
		protected string SaveGamePath_;
		protected byte[] SaveGame_;

		public bool Init(string path)
		{
			if (!string.IsNullOrEmpty(path) && File.Exists(path))
			{
				using (FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
				{
					SaveGame_ = stream.GetBytes();

					if (SaveGame_ != null && SaveGame_.Length > 0)
					{
						Loaded_ = true;
						SaveGamePath_ = path;
						
						return true;
					}
				}
			}

			Loaded_ = false;
			return false;
		}

		//Shutdown

		//public abstract string GetExtension	{ get; }
		//public abstract string GetGameName();
		public abstract bool Parse();
		public abstract System.Windows.Forms.Panel GameUI(System.Windows.Forms.Panel tab);
		protected abstract void Print(string str);
	}
}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.