Esempio n. 1
0
    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));
        }
    }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    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);
        }
    }