Example #1
0
        public ObjectiveStateItem GetObjectiveDataItem(DailyObjectiveType type)
        {
            CreateDefaultVariableCostValues();
            var debug = AllObjectiveStateItem;

            return(AllObjectiveStateItem.Where(y => y.Id == type).Single());
        }
Example #2
0
        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
            });
        }
Example #3
0
 public void RegisterObjective(DailyObjectiveType type, int count = 1)
 {
     CreateDefaultVariableCostValues();
     AllObjectiveStateItem.Where(y => y.Id == type).Single().Count += count;
 }
Example #4
0
 public ObjectiveStateItem(DailyObjectiveType id)
 {
     Id = id;
 }