Ejemplo n.º 1
0
 private MatchTable(int tableNumber, int score, MatchGame game1, MatchGame game2)
 {
     TableNumber = tableNumber;
     Score       = score;
     Game1       = game1;
     Game2       = game2;
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
    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;
    }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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);
                }
            }
        }
Ejemplo n.º 6
0
        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;
        }
Ejemplo n.º 7
0
    // Use this for initialization
    void Start()
    {
        matchGame    = GameObject.Find("Match Minigame").GetComponent <MatchGame>();
        frontShowing = false;
        cardMatched  = false;

        //Hardcoded front card face
        backFace = backSprite;
    }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
 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("В словаре недостаточно терминов для начала.");
     }
 }
Ejemplo n.º 10
0
 void Awake()
 {
     Instance = this;
 }
Ejemplo n.º 11
0
 public static void SetGame(MatchGame game)
 {
     Game = game;
 }
 public void AddGame(int score, MatchGame game)
 {
     TotalSeries++;
     TotalPins  += game.Pins;
     TotalScore += score;
 }
Ejemplo n.º 13
0
 public MatchGamePage(MatchGame matchGame)
 {
     InitializeComponent();
     MatchGame = matchGame;
     PrepareForm();
 }