private async void RequestReplayList() { var getDataByUserId = new CSGetDataByUserId { userId = _context.currentPlayerId.value }; var result = await _context.networkService.instance.RpcCall("rpc_get_replay_list", Utilities.ToJson(getDataByUserId)); if (result != null) { _context.ReplaceReplayList(Utilities.ParseJson <SCReplayList>(result)); } }
private async void GetUserData() { var getUserData = new CSGetDataByUserId() { userId = _context.currentPlayerId.value }; var payload = Utilities.ToJson(getUserData); var rpcPayload = await _context.networkService.instance.RpcCall("rpc_get_user_data", payload); if (rpcPayload == null) { return; } var userData = Utilities.ParseJson <SCUserData>(rpcPayload); _context.ReplaceCurrentPlayerUserData(userData); }
private async void OnGameMatched() { var getDataByUserId = new CSGetDataByUserId { userId = _context.currentPlayerId.value }; var payload = Utilities.ToJson(getDataByUserId); var rpcPayload = await _context.networkService.instance.RpcCall("rpc_get_match_data", payload); if (rpcPayload == null) { return; } var matchData = Utilities.ParseJson <SCMatchData>(rpcPayload); _context.ReplaceCurrentMatchData(matchData); var result = await _context.networkService.instance.JoinMatch(); if (!result) { return; } _context.sceneService.instance.SetDropdownValue("MatchTypeDropdown", matchData.matchType); foreach (var e in _context.GetEntitiesWithName("StartSearchButton")) { e.ReplaceActive(false); } foreach (var e in _context.GetEntitiesWithName("StopSearchButton")) { e.ReplaceActive(false); } foreach (var e in _context.GetEntitiesWithName("WaitOtherPlayerJoin")) { e.ReplaceActive(true); } }