Exemple #1
0
        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);
        }
Exemple #2
0
        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);
 }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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();
        }
Exemple #7
0
        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++;
                }
            }
        }
Exemple #8
0
        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);
            }
        }