/// <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)); }