Beispiel #1
0
        /// <summary>
        /// 試合が開始しているかどうか
        /// </summary>
        /// <param name="matchKey">試合の部屋名</param>
        /// <returns></returns>
        public bool IsMatchStarted(string matchKey)
        {
            var getInfo = new GetStartedMatchMessage(matchKey);
            var json    = JsonConvert.SerializeObject(getInfo);

            var(r, _) = SocketManager.SendRecv(json);
            return(r);
        }
        public string MakeSendMessage(string receivedMessage)
        {
            var message = JsonConvert.DeserializeObject <ClientMessage>(receivedMessage);

            var(methodSuccess, sendMessage) = message switch
            {
                CreatePlayerMessage cr => CreatePlayer(cr),
                CloseCreateMessage cl => CloseCreate(cl),
                GetMatchInfoMessage gm => GetMatchInfo(gm),
                GetAllMatchesMessage _ => GetAllMatches(),
                DiceMessage dm => ThrowDice(dm),
                GetStartedMatchMessage gsm => GetStatedMatch(gsm),
                GetRankingMessage gr => GetRanking(gr),
                GetMatchViewImageMessage gmv => GetMatchView(gmv),
                _ => throw new NotImplementedException()
            };

            return(HeaderProtocol.MakeHeader(sendMessage, methodSuccess));
        }