コード例 #1
0
 private void OnUpdateSquadFailure(uint status, object cookie)
 {
     LeaderboardController.OnUpdateSquadData onUpdateSquadData = (LeaderboardController.OnUpdateSquadData)cookie;
     if (onUpdateSquadData != null)
     {
         onUpdateSquadData(null, false);
     }
 }
コード例 #2
0
        private void OnUpdateSquadSuccess(SquadResponse response, object cookie)
        {
            Squad orCreateSquad = this.GetOrCreateSquad(response.SquadId);

            orCreateSquad.FromObject(response.SquadData);
            LeaderboardController.OnUpdateSquadData onUpdateSquadData = (LeaderboardController.OnUpdateSquadData)cookie;
            if (onUpdateSquadData != null)
            {
                onUpdateSquadData(orCreateSquad, true);
            }
        }
コード例 #3
0
        public void UpdateSquadDetails(string squadId, LeaderboardController.OnUpdateSquadData callback)
        {
            GetPublicSquadCommand getPublicSquadCommand = new GetPublicSquadCommand(new SquadIDRequest
            {
                PlayerId = Service.CurrentPlayer.PlayerId,
                SquadId  = squadId
            });

            getPublicSquadCommand.AddSuccessCallback(new AbstractCommand <SquadIDRequest, SquadResponse> .OnSuccessCallback(this.OnUpdateSquadSuccess));
            getPublicSquadCommand.AddFailureCallback(new AbstractCommand <SquadIDRequest, SquadResponse> .OnFailureCallback(this.OnUpdateSquadFailure));
            getPublicSquadCommand.Context = callback;
            Service.ServerAPI.Sync(getPublicSquadCommand);
        }