public MahjongTileType Next()
        {
            int             random = Utility.Random(m_LeftTileTypes.Count);
            MahjongTileType next   = (MahjongTileType)m_LeftTileTypes[random];

            m_LeftTileTypes.RemoveAt(random);

            return(next);
        }
Example #2
0
 public MahjongTile(MahjongGame game, int number, MahjongTileType value, Point2D position, int stackLevel, MahjongPieceDirection direction, bool flipped)
 {
     m_Game       = game;
     m_Number     = number;
     m_Value      = value;
     m_Position   = position;
     m_StackLevel = stackLevel;
     m_Direction  = direction;
     m_Flipped    = flipped;
 }
Example #3
0
		public MahjongTile( MahjongGame game, int number, MahjongTileType value, Point2D position, int stackLevel, MahjongPieceDirection direction, bool flipped )
		{
			m_Game = game;
			m_Number = number;
			m_Value = value;
			m_Position = position;
			m_StackLevel = stackLevel;
			m_Direction = direction;
			m_Flipped = flipped;
		}
Example #4
0
        public MahjongTile(MahjongGame game, GenericReader reader)
        {
            m_Game = game;

            int version = reader.ReadInt();

            m_Number     = reader.ReadInt();
            m_Value      = (MahjongTileType)reader.ReadInt();
            m_Position   = reader.ReadPoint2D();
            m_StackLevel = reader.ReadInt();
            m_Direction  = (MahjongPieceDirection)reader.ReadInt();
            m_Flipped    = reader.ReadBool();
        }
Example #5
0
        public MahjongTile(MahjongGame game, GenericReader reader)
        {
            this.m_Game = game;

            int version = reader.ReadInt();

            this.m_Number = reader.ReadInt();
            this.m_Value = (MahjongTileType)reader.ReadInt();
            this.m_Position = reader.ReadPoint2D();
            this.m_StackLevel = reader.ReadInt();
            this.m_Direction = (MahjongPieceDirection)reader.ReadInt();
            this.m_Flipped = reader.ReadBool();
        }
Example #6
0
        public MahjongTileTypeGenerator()
        {
            LeftTileTypes = new List <MahjongTileType>(136);

            for (int i = 1; i <= 34; i++)
            {
                MahjongTileType tile = (MahjongTileType)i;
                LeftTileTypes.Add(tile);
                LeftTileTypes.Add(tile);
                LeftTileTypes.Add(tile);
                LeftTileTypes.Add(tile);
            }
        }