public void CompleteTaskProgress() { bool flag = false; if (!this.IsEpisodeActive()) { flag = true; } CurrentPlayer currentPlayer = Service.CurrentPlayer; EpisodeProgressInfo episodeProgressInfo = currentPlayer.EpisodeProgressInfo; EpisodeTaskProgressInfo currentTask = episodeProgressInfo.currentTask; if (currentTask.count < currentTask.target) { Service.Logger.ErrorFormat("Trying to complete a task. actiondUID:{0} target progress:{1} != count:{2} ", new object[] { currentTask.actionUID, currentTask.target, currentTask.count }); flag = true; } if (flag) { Service.EventManager.SendEvent(EventId.EpisodeTaskProgressCompleteFailed, null); return; } PlayerIdChecksumRequest request = new PlayerIdChecksumRequest(); EpisodeTaskProgressCompleteCommand episodeTaskProgressCompleteCommand = new EpisodeTaskProgressCompleteCommand(request); episodeTaskProgressCompleteCommand.AddSuccessCallback(new AbstractCommand <PlayerIdChecksumRequest, EpisodeTaskProgressCompleteResponse> .OnSuccessCallback(this.OnCompleteTaskProgressSuccess)); episodeTaskProgressCompleteCommand.AddFailureCallback(new AbstractCommand <PlayerIdChecksumRequest, EpisodeTaskProgressCompleteResponse> .OnFailureCallback(this.OnCompleteTaskProgressFailure)); Service.ServerAPI.Sync(episodeTaskProgressCompleteCommand); }
public void ReleasePvpTarget() { this.CurrentPvpTarget = null; PlayerIdChecksumRequest request = new PlayerIdChecksumRequest(); PvpReleaseTargetcommand command = new PvpReleaseTargetcommand(request); Service.Get <ServerAPI>().Enqueue(command); }
private void OnButtonClicked(UXButton button) { this.ClosedWithConfirmation = (button == this.yesButton); if (this.grantIncent && this.ClosedWithConfirmation && !Service.Get <CurrentPlayer>().IsRateIncentivized) { PlayerIdChecksumRequest request = new PlayerIdChecksumRequest(); AwardIncentiveCommand awardIncentiveCommand = new AwardIncentiveCommand(request); awardIncentiveCommand.AddSuccessCallback(new AbstractCommand <PlayerIdChecksumRequest, DefaultResponse> .OnSuccessCallback(this.AwardLocalCrystals)); Service.Get <ServerAPI>().Sync(awardIncentiveCommand); } this.Close(this.ClosedWithConfirmation); }
public void SkipTaskTimeGate() { if (!this.IsCurrentTaskTimeGated() || !this.IsTaskTimeGateActive()) { ProcessingScreen.Hide(); return; } PlayerIdChecksumRequest request = new PlayerIdChecksumRequest(); EpisodeTaskTimeGateSkipCommand episodeTaskTimeGateSkipCommand = new EpisodeTaskTimeGateSkipCommand(request); episodeTaskTimeGateSkipCommand.AddSuccessCallback(new AbstractCommand <PlayerIdChecksumRequest, EpisodeTaskTimeGateSkipResponse> .OnSuccessCallback(this.OnSkipTimeGateSuccess)); Service.ServerAPI.Sync(episodeTaskTimeGateSkipCommand); }
public void SkipTaskProgress() { if (!this.IsEpisodeActive()) { ProcessingScreen.Hide(); return; } PlayerIdChecksumRequest request = new PlayerIdChecksumRequest(); EpisodeTaskProgressSkipCommand episodeTaskProgressSkipCommand = new EpisodeTaskProgressSkipCommand(request); episodeTaskProgressSkipCommand.AddSuccessCallback(new AbstractCommand <PlayerIdChecksumRequest, EpisodeTaskProgressSkipResponse> .OnSuccessCallback(this.OnSkipTaskProgressSuccess)); episodeTaskProgressSkipCommand.AddFailureCallback(new AbstractCommand <PlayerIdChecksumRequest, EpisodeTaskProgressSkipResponse> .OnFailureCallback(this.OnSkipTaskProgressFailure)); Service.ServerAPI.Sync(episodeTaskProgressSkipCommand); }
private void QueryBaseData() { PlayerIdChecksumRequest request = new PlayerIdChecksumRequest(); GetSquadMemberSyncedWarDataCommand getSquadMemberSyncedWarDataCommand = new GetSquadMemberSyncedWarDataCommand(request); getSquadMemberSyncedWarDataCommand.AddSuccessCallback(new AbstractCommand <PlayerIdChecksumRequest, SquadMemberWarDataResponse> .OnSuccessCallback(this.OnWarBaseDataSuccess)); Service.Get <ServerAPI>().Sync(getSquadMemberSyncedWarDataCommand); SquadController squadController = Service.Get <SquadController>(); string warId = squadController.WarManager.CurrentSquadWar.WarId; string squadID = squadController.StateManager.GetCurrentSquad().SquadID; Service.Get <BILoggingController>().TrackGameAction(warId, "edit_warbase", squadID, null); Service.Get <UXController>().MiscElementsManager.HideEventsTickerView(); }
public override void OnSuccess() { PlayerResourceResponse responseResult = base.ResponseResult; if (responseResult != null) { List <ICommand> queue = Service.ServerAPI.GetQueue(); int i = 0; int count = queue.Count; while (i < count) { PlayerIdChecksumRequest playerIdChecksumRequest = queue[i].Request as PlayerIdChecksumRequest; if (playerIdChecksumRequest != null) { playerIdChecksumRequest.RecalculateChecksumAfterResourceChange(responseResult.CrystalsDelta); } i++; } } }
private void OnResyncSuccess(GetSyncContentResponse response, object cookie) { int i = 0; int count = this.input.Commands.Count; while (i < count) { ICommand command = this.input.Commands[i]; if (command is GameActionCommand <PlayerIdChecksumRequest, AbstractResponse> ) { GameActionCommand <PlayerIdChecksumRequest, AbstractResponse> gameActionCommand = command as GameActionCommand <PlayerIdChecksumRequest, AbstractResponse>; PlayerIdChecksumRequest requestArgs = gameActionCommand.RequestArgs; requestArgs.RecalculateChecksum(); } i++; } Service.Get <UXController>().HUD.RefreshView(); if (this.input.Commands.Count > 0 && this.correctedCallback != null) { this.correctedCallback(this.input); } }