示例#1
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            int length = reader.ReadInt();

            m_Tiles = new MahjongTile[length];

            for (int i = 0; i < length; i++)
            {
                m_Tiles[i] = new MahjongTile(this, reader);
            }

            m_DealerIndicator = new MahjongDealerIndicator(this, reader);

            m_WallBreakIndicator = new MahjongWallBreakIndicator(this, reader);

            m_Dices = new MahjongDices(this, reader);

            m_Players = new MahjongPlayers(this, reader);

            m_ShowScores      = reader.ReadBool();
            m_SpectatorVision = reader.ReadBool();

            m_LastReset = DateTime.Now;
        }
示例#2
0
        public MahjongGame() : base(0xFAA)
        {
            Weight = 5.0;

            BuildWalls();
            m_DealerIndicator    = new MahjongDealerIndicator(this, new Point2D(300, 300), MahjongPieceDirection.Up, MahjongWind.North);
            m_WallBreakIndicator = new MahjongWallBreakIndicator(this, new Point2D(335, 335));
            m_Dices     = new MahjongDices(this);
            m_Players   = new MahjongPlayers(this, MaxPlayers, BaseScore);
            m_LastReset = DateTime.Now;
        }
示例#3
0
        public MahjongGame()
            : base(0xFAA)
        {
            Weight = 5.0;

            BuildWalls();
            m_DealerIndicator = new MahjongDealerIndicator( this, new Point2D( 300, 300 ), MahjongPieceDirection.Up, MahjongWind.North );
            m_WallBreakIndicator = new MahjongWallBreakIndicator( this, new Point2D( 335, 335 ) );
            m_Dices = new MahjongDices( this );
            m_Players = new MahjongPlayers( this, MaxPlayers, BaseScore );
            m_LastReset = DateTime.Now;
        }
示例#4
0
        public MahjongGame() : base(0xFAA)
        {
            Weight = 5.0;

            BuildWalls();
            DealerIndicator =
                new MahjongDealerIndicator(this, new Point2D(300, 300), MahjongPieceDirection.Up, MahjongWind.North);
            WallBreakIndicator = new MahjongWallBreakIndicator(this, new Point2D(335, 335));
            Dices       = new MahjongDices(this);
            Players     = new MahjongPlayers(this, MaxPlayers, BaseScore);
            m_LastReset = Core.Now;
            Level       = SecureLevel.CoOwners;
        }
示例#5
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
            case 1:
            {
                m_Level = (SecureLevel)reader.ReadInt();

                goto case 0;
            }

            case 0:
            {
                if (version < 1)
                {
                    m_Level = SecureLevel.CoOwners;
                }

                int length = reader.ReadInt();
                m_Tiles = new MahjongTile[length];

                for (int i = 0; i < length; i++)
                {
                    m_Tiles[i] = new MahjongTile(this, reader);
                }

                m_DealerIndicator = new MahjongDealerIndicator(this, reader);

                m_WallBreakIndicator = new MahjongWallBreakIndicator(this, reader);

                m_Dices = new MahjongDices(this, reader);

                m_Players = new MahjongPlayers(this, reader);

                m_ShowScores      = reader.ReadBool();
                m_SpectatorVision = reader.ReadBool();

                m_LastReset = DateTime.Now;

                break;
            }
            }
        }
示例#6
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();

			switch ( version )
			{
				case 1:
				{
					m_Level = (SecureLevel)reader.ReadInt();

					goto case 0;
				}
				case 0:
				{
					if ( version < 1 )
						m_Level = SecureLevel.CoOwners;

					int length = reader.ReadInt();
					m_Tiles = new MahjongTile[length];

					for ( int i = 0; i < length; i++ )
						m_Tiles[i] = new MahjongTile( this, reader );

					m_DealerIndicator = new MahjongDealerIndicator( this, reader );

					m_WallBreakIndicator = new MahjongWallBreakIndicator( this, reader );

					m_Dices = new MahjongDices( this, reader );

					m_Players = new MahjongPlayers( this, reader );

					m_ShowScores = reader.ReadBool();
					m_SpectatorVision = reader.ReadBool();

					m_LastReset = DateTime.UtcNow;

					break;
				}
			}
		}
示例#7
0
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            int version = reader.ReadInt();

            int length = reader.ReadInt();
            m_Tiles = new MahjongTile[length];

            for ( int i = 0; i < length; i++ )
            {
                m_Tiles[i] = new MahjongTile( this, reader );
            }

            m_DealerIndicator = new MahjongDealerIndicator( this, reader );

            m_WallBreakIndicator = new MahjongWallBreakIndicator( this, reader );

            m_Dices = new MahjongDices( this, reader );

            m_Players = new MahjongPlayers( this, reader );

            m_ShowScores = reader.ReadBool();
            m_SpectatorVision = reader.ReadBool();

            m_LastReset = DateTime.Now;
        }