public ObjectiveStateItem GetObjectiveDataItem(DailyObjectiveType type) { CreateDefaultVariableCostValues(); var debug = AllObjectiveStateItem; return(AllObjectiveStateItem.Where(y => y.Id == type).Single()); }
public override async Task <CloudScriptResponse> ExecuteAsync(CloudScriptRequest request, string[] urlArguments) { DateTime benginRequest = DateTime.UtcNow; if (IsClientValidRequest(request)) { var cloudData = new PlayFabFileDetails(MetaSettings.MetaDataStateFileName); if (await PlayFabApiHandler.GetPlayerTitleData(request.UserId, new List <PlayFabFileDetails>() { cloudData })) { MetaDataState metaDataState = MetaDataState.FromJson <MetaDataState>(cloudData.DataAsString); DailyObjectiveType type = (DailyObjectiveType)Enum.Parse(typeof(DailyObjectiveType), request.CloudScriptMethod.Params["type"]); //bool result = MissionManager.ClaimDailyObjective(metaDataState, type); bool result = true; cloudData.DataAsString = metaDataState.ToJson(); if (result && await PlayFabApiHandler.UploadPlayerTitleData(request.UserId, new List <PlayFabFileDetails>() { cloudData })) { var response = new CloudScriptResponse() { ResponseCode = ResponseCode.Success }; return(response); } } } return(new CloudScriptResponse() { ResponseCode = ResponseCode.Error }); }
public void RegisterObjective(DailyObjectiveType type, int count = 1) { CreateDefaultVariableCostValues(); AllObjectiveStateItem.Where(y => y.Id == type).Single().Count += count; }
public ObjectiveStateItem(DailyObjectiveType id) { Id = id; }