コード例 #1
0
        private static void Load()
        {
            try
            {
                string SavePath = Path.Combine(m_SavePath, "forumdata.sig");

                using (FileStream fs = new FileStream(SavePath, FileMode.Open, FileAccess.Read, FileShare.Read))
                {
                    BinaryReader     br     = new BinaryReader(fs);
                    BinaryFileReader reader = new BinaryFileReader(br);

                    int version = reader.ReadInt();
                    switch (version)
                    {
                    case 0:
                    {
                        m_PlayerStatistics = ReadPlayerStatistics(reader);
                        int count = reader.ReadInt();
                        for (int i = 0; i < count; i++)
                        {
                            ThreadEntry te = new ThreadEntry();
                            te.Deserialize(reader);
                            m_Threads.Add(te);
                        }
                        m_Moderators = reader.ReadMobileList();
                        m_ThreadDeleteAccessLevel = (AccessLevel)reader.ReadInt();
                        m_ThreadLockAccesLevel    = ( AccessLevel )reader.ReadInt();
                        m_AutoCleanup             = reader.ReadBool();
                        m_AutoCleanupDays         = reader.ReadInt();
                        m_MinPostCharactersCount  = reader.ReadInt();
                        m_MaxPostCharactersCount  = reader.ReadInt();
                        break;
                    }
                    }
                }

                m_Threads.Sort(new DateSort());
                Console.WriteLine("done");
                Console.WriteLine("---------");
            }
            catch (Exception err)
            {
                Console.WriteLine("An error occured while loading the forums...{0}", err.ToString());
                Console.WriteLine("---------");
            }
        }
コード例 #2
0
ファイル: ForumCore.cs プロジェクト: greeduomacro/last-wish
		private static void Load()
		{
			try
			{
				string SavePath = Path.Combine( m_SavePath, "forumdata.sig" );

				using( FileStream fs = new FileStream( SavePath, FileMode.Open, FileAccess.Read, FileShare.Read ) )
				{
					BinaryReader br = new BinaryReader( fs );
					BinaryFileReader reader = new BinaryFileReader( br );

					int version = reader.ReadInt();
					switch( version )
					{
						case 0:
							{
								m_PlayerStatistics = ReadPlayerStatistics( reader );
								int count = reader.ReadInt();
								for( int i = 0; i < count; i++ )
								{
									ThreadEntry te = new ThreadEntry();
									te.Deserialize( reader );
									m_Threads.Add( te );
								}
								m_Moderators = reader.ReadMobileList();
								m_ThreadDeleteAccessLevel = (AccessLevel)reader.ReadInt();
								m_ThreadLockAccesLevel = ( AccessLevel )reader.ReadInt();
								m_AutoCleanup = reader.ReadBool();
								m_AutoCleanupDays = reader.ReadInt();
								m_MinPostCharactersCount = reader.ReadInt();
								m_MaxPostCharactersCount = reader.ReadInt();
								break;
							}
					}
				}

				m_Threads.Sort( new DateSort() );
				Console.WriteLine( "Loading...done" );
			}
			catch(Exception err)
			{
				Console.WriteLine( "An error occured while loading the forums...{0}", err.ToString() );
			}
		}
コード例 #3
0
		public static void LoadDuellers()
		{
			if (File.Exists(duellersBinPath))
			{
				// Declare and initialize reader objects.
				FileStream bin = new FileStream(duellersBinPath, FileMode.Open, FileAccess.Read, FileShare.Read);
				BinaryFileReader binReader = new BinaryFileReader(new BinaryReader(bin));

				try
				{
					duellers = binReader.ReadMobileList();
				}
				catch (Exception e)
				{

				}

				binReader.Close();
			}
		}