/// <summary> /// Wymiana kostki. Z tabliczki zostaje wyjeta losowa kostka, ktora nie jest blankiem - blanka nigdy nie oplaca sie wymieniac. /// </summary> public override void ReplaceTile(ReplaceTileEvent ReplaceTile) { Tile TempTile; if(GameModel.GetTilesSet().IsEmpty()) { return; } while((TempTile = Rack.GetRandomTile()).GetLetter().Equals(' ')) { Rack.Add(TempTile); } Rack.Add(GameModel.GetTilesSet().GetRandomTile()); }
public override void ReplaceTile(ReplaceTileEvent ReplaceEvent) { if(GameModel.GetTilesSet().IsEmpty()) { return; } Rack.Remove(new Tile(ReplaceEvent.GetReplacedTile()[0])); GameModel.GetTilesSet().Add(new Tile(ReplaceEvent.GetReplacedTile()[0])); Rack.Add(GameModel.GetTilesSet().GetRandomTile()); //wylosowanie nowej kostki i dodanie do tabliczki }
/// <summary> /// Wymiana kostki /// </summary> public abstract void ReplaceTile(ReplaceTileEvent ReplaceTile);