public MahjongTileType Next() { int random = Utility.Random(m_LeftTileTypes.Count); MahjongTileType next = (MahjongTileType)m_LeftTileTypes[random]; m_LeftTileTypes.RemoveAt(random); return(next); }
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; }
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; }
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(); }
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(); }
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); } }