private MatchTable(int tableNumber, int score, MatchGame game1, MatchGame game2) { TableNumber = tableNumber; Score = score; Game1 = game1; Game2 = game2; }
public void BeginPairUpLoad() { IsHost = true; BeginTimer(70 * 1000); Data.StartReset(this); //StopTimer(); _gameState = eGameState.LOAD; SendRoomInfo(); if (RoomType == eRoomType.PAIRUP && MatchGame != null) { //MatchGame.BeginTimer(70 * 1000); MatchGame.StopTimer(); MatchGame.GameState = eGameState.LOAD; MatchGame.IsHost = false; } Data.MapIndex = Managers.MapMgr.GetMapIndex(MapIndex, (byte)eMapType.PairUp); GSPacketIn pkg = new GSPacketIn((byte)ePackageType.GAME_LOAD); pkg.WriteInt(Data.MapIndex); pkg.WriteInt(Data.StartedGameClass); _isChangeStyle = Managers.FightRateMgr.CanChangeStyle(this, pkg); Data.IsChangeStyle = _isChangeStyle; Data.ChangeTeam = _player.CurrentTeamIndex; Data.MapType = eMapType.PairUp; SendToAll(pkg); }
public MatchTable(int tableNumber, MatchGame game1, MatchGame game2, int score) { if (game1 == null) { throw new ArgumentNullException(nameof(game1)); } if (game2 == null) { throw new ArgumentNullException(nameof(game2)); } if (score is not 0 and not 1) { throw new ArgumentOutOfRangeException(nameof(score), score, "Score out of range"); } if (game1.Player == game2.Player) { throw new MatchException("Table must have different players"); } TableNumber = tableNumber; Score = score; Game1 = game1; Game2 = game2; }
public MatchSerie[] CreateMatchSeries() { var matchSeries = new List <MatchSerie>(); int serieNumber = 1; ResultSeriesReadModel.Serie[] series = new[] { Series.ElementAtOrDefault(0), Series.ElementAtOrDefault(1), Series.ElementAtOrDefault(2), Series.ElementAtOrDefault(3) }; foreach (ResultSeriesReadModel.Serie serie in series.Where(x => x != null)) { var tables = new List <MatchTable>(); for (int i = 0; i < 4; i++) { var game1 = new MatchGame( serie.Tables[i].Game1.Player, serie.Tables[i].Game1.Pins, serie.Tables[i].Game1.Strikes, serie.Tables[i].Game1.Spares); var game2 = new MatchGame( serie.Tables[i].Game2.Player, serie.Tables[i].Game2.Pins, serie.Tables[i].Game2.Strikes, serie.Tables[i].Game2.Spares); tables.Add(new MatchTable(i + 1, game1, game2, serie.Tables[i].Score)); } matchSeries.Add(new MatchSerie(serieNumber++, tables)); } return(matchSeries.ToArray()); }
private void MatchGameSaveToPdf(MatchGame game) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "pdf files (*.pdf)|*.pdf"; saveFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.CommonDocuments); saveFileDialog.RestoreDirectory = true; DialogResult result = saveFileDialog.ShowDialog(); if (result == System.Windows.Forms.DialogResult.OK) { List <string> listOfTerms = (from t in game.TermList select t.Word).ToList(); List <string> listOfDescr = (from t in game.TermList select t.Description).ToList(); string fileName = saveFileDialog.FileName; FileStream fStream = new FileStream(Path.Combine(fileName), FileMode.Create); Document document = new Document(PageSize.A4, 10, 10, 50, 10); PdfWriter writer = PdfWriter.GetInstance(document, fStream); document.Open(); //шрифт для кириллицы BaseFont baseFont = BaseFont.CreateFont("image/arial.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); Font font = new Font(baseFont, Font.DEFAULTSIZE, Font.NORMAL); //создание таблицы Phrase task = new Phrase("Соедините термин из левой колонки с его определением.", font); Paragraph header = new Paragraph(task); header.Alignment = Element.ALIGN_CENTER; header.SpacingAfter = 30; document.Add(header); Random random = new Random(DateTime.Now.Millisecond); PdfPTable table = new PdfPTable(2); table.DefaultCell.Border = Rectangle.NO_BORDER; while (listOfTerms.Count > 0) { var count = random.Next() % listOfTerms.Count; table.AddCell(new Phrase(listOfTerms[count], font)); listOfTerms.RemoveAt(count); count = random.Next() % listOfDescr.Count; table.AddCell(new Phrase(listOfDescr[count], font)); listOfDescr.RemoveAt(count); //добавим пробел, чтобы ряды не стояли плотно PdfPCell cell = new PdfPCell(new Phrase("")); cell.Colspan = 2; cell.FixedHeight = 8; cell.Border = Rectangle.NO_BORDER; table.AddCell(cell); } document.Add(table); document.Close(); writer.Close(); fStream.Close(); var msgBoxResult = MessageBox.Show("Просмотреть файл?", "PDF", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes); if (msgBoxResult == MessageBoxResult.Yes) { System.Diagnostics.Process.Start(fileName); } } }
public void Init() { _client = new client.client(); Login _login = new Login(); Room _room = new Room(); MJHuan _MJhuan = new MJHuan(); ChatRPC chat = new ChatRPC(); PlayerBaseData PlayerData = new PlayerBaseData(); Pay plPay = new Pay(); BindAgent bind = new BindAgent(); Signin sign = new Signin(); TaskModule task = new TaskModule(); LobbyModule lobby = new LobbyModule(); GMModule gmm = new GMModule(); RankModule rank = new RankModule(); MatchGame matchGame = new MatchGame(); _client.modulemanager.add_module("login", _login); _client.modulemanager.add_module("room", _room); _client.modulemanager.add_module("mj_huanghuang", _MJhuan); _client.modulemanager.add_module("player_data", PlayerData); _client.modulemanager.add_module("chat", chat); _client.modulemanager.add_module("pay", plPay); _client.modulemanager.add_module("agent", bind); _client.modulemanager.add_module("signin", sign); _client.modulemanager.add_module("task", task); _client.modulemanager.add_module("redpackets", lobby); _client.modulemanager.add_module("gm", gmm); _client.modulemanager.add_module("rank_msg", rank); _client.modulemanager.add_module("match", matchGame); _tick = Environment.TickCount; _client.onConnectHub += onConnectHub; _client.onConnectGate += onGeteHandle; log.log.setLogHandle(brokenLine); System.Random ran = new System.Random(); int index = ran.Next(4); short portIP = portIpList[index]; try { if (_client.connect_server(serverIp, portIP, serverIp, (short)(portIP + 1), _tick)) { // EventDispatcher.GetInstance().UIFrameWorkEventManager.TriggerEvent<string>(EventId.UIFrameWork_Bug, "connect_server_true"); } else { // EventDispatcher.GetInstance().UIFrameWorkEventManager.TriggerEvent<string>(EventId.UIFrameWork_Bug, "connect_server_false"); } } catch (Exception e) { // EventDispatcher.GetInstance().UIFrameWorkEventManager.TriggerEvent<string>(EventId.UIFrameWork_Bug, e.Message); } //EventDispatcher.GetInstance().UIFrameWorkEventManager.TriggerEvent<string>(EventId.UIFrameWork_Bug, "connect_server_no_erro!"); _tickcount = 0; }
// Use this for initialization void Start() { matchGame = GameObject.Find("Match Minigame").GetComponent <MatchGame>(); frontShowing = false; cardMatched = false; //Hardcoded front card face backFace = backSprite; }
private MatchGame CreateMatchGameReply() { MatchGame result = new MatchGame() { GameId = GameId, CurrentPlayer = GetController(_game.CurrentPlayer), CurrentOpponent = GetController(_game.CurrentOpponent), State = (MatchGame.Types.State)_game.State, Turn = _game.Turn }; return(result); }
private void MatchGameStartBTN_Click(object sender, RoutedEventArgs e) { if (Serializer.TermList.Count >= 2) { if (MatchGameCountUpDown.Value != null) { _matchGame = new MatchGame(Serializer.TermList, (int)MatchGameCountUpDown.Value, MatchGameTrainingMode.IsChecked != null && (bool)MatchGameTrainingMode.IsChecked); } _matchGame.IsReady = true; if (!_isPdfSaving) { MatchGamePage matchGamePage = new MatchGamePage(_matchGame); matchGamePage.ShowDialog(); } } else { MessageBox.Show("В словаре недостаточно терминов для начала."); } }
void Awake() { Instance = this; }
public static void SetGame(MatchGame game) { Game = game; }
public void AddGame(int score, MatchGame game) { TotalSeries++; TotalPins += game.Pins; TotalScore += score; }
public MatchGamePage(MatchGame matchGame) { InitializeComponent(); MatchGame = matchGame; PrepareForm(); }