private void OnUpdateSquadFailure(uint status, object cookie) { LeaderboardController.OnUpdateSquadData onUpdateSquadData = (LeaderboardController.OnUpdateSquadData)cookie; if (onUpdateSquadData != null) { onUpdateSquadData(null, false); } }
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); } }
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); }