public IObservable <Unit> StartMission() { return(Observable.Create <Unit>(observer => { var request = new StartMissionRequest(); var startMissionResponse = _missionServiceClient.StartMission(request); var missionResult = startMissionResponse.MissionResult; if (missionResult.Result == MissionResult.Types.Result.Success) { observer.OnCompleted(); } else { observer.OnError(new MissionException(missionResult.Result, missionResult.ResultStr)); } return Task.FromResult(Disposable.Empty); })); }
public void StartMission(StartMissionRequest request, Action <PlayerActionResponse> onSuccess = null) { serverAPI.DoPost("/battle/mission", request, onSuccess); }
public StartMissionResponse StartMission(StartMissionRequest request) { throw new NotImplementedException(); }