private void VerifyMissionProgressIsDefault(string i_saveData) { Dictionary <string, string> cloudParams = new Dictionary <string, string>() { { BackendConstants.SAVE_KEY, BackendConstants.MISSION_PROGRESS } }; mBackend.MakeCloudCall(CloudTestMethods.getReadOnlyData.ToString(), cloudParams, (results) => { Dictionary <string, WorldMissionProgress> allMissionProgress = JsonConvert.DeserializeObject <Dictionary <string, WorldMissionProgress> >(results[BackendConstants.DATA]); WorldMissionProgress baseWorldMissionProgress = allMissionProgress[BackendConstants.WORLD_BASE]; if (baseWorldMissionProgress.Missions.Count != IntegrationTestUtils.DEFAULT_MAP_SIZE) { IntegrationTest.Fail("Missions completed list was not default: " + baseWorldMissionProgress.Missions.Count); } foreach (SingleMissionProgress singleMission in baseWorldMissionProgress.Missions) { if (singleMission.Completed != false) { IntegrationTest.Fail("A mission was marked as completed when it should not have been."); } } }); }
private void VerifyMissionProgressIsReset(string i_saveData) { Dictionary <string, WorldMissionProgress> allMissionProgress = JsonConvert.DeserializeObject <Dictionary <string, WorldMissionProgress> >(i_saveData); WorldMissionProgress baseWorldMissionProgress = allMissionProgress[BackendConstants.WORLD_BASE]; foreach (SingleMissionProgress singleMission in baseWorldMissionProgress.Missions) { if (singleMission.Completed != false) { IntegrationTest.Fail("A mission was marked as completed when it should not have been."); } } }
protected override Dictionary <string, WorldMissionProgress> GetMissionProgressForPlayer() { Dictionary <string, WorldMissionProgress> allProgress = new Dictionary <string, WorldMissionProgress>(); WorldMissionProgress progress = new WorldMissionProgress(); progress.World = BackendConstants.WORLD_BASE; progress.Missions = new List <SingleMissionProgress>(); for (int i = 0; i < IntegrationTestUtils.DEFAULT_MAP_SIZE; ++i) { SingleMissionProgress singleProgress = new SingleMissionProgress(); singleProgress.Completed = false; progress.Missions.Add(singleProgress); } allProgress.Add(progress.World, progress); return(allProgress); }
private IEnumerator FailIfMissionNotComplete() { Dictionary <string, string> cloudParams = new Dictionary <string, string>() { { BackendConstants.SAVE_KEY, BackendConstants.MISSION_PROGRESS } }; yield return(mBackend.WaitForCloudCall(CloudTestMethods.getReadOnlyData.ToString(), cloudParams, (results) => { Dictionary <string, WorldMissionProgress> worldMissionProgress = JsonConvert.DeserializeObject <Dictionary <string, WorldMissionProgress> >(results[BackendConstants.DATA]); WorldMissionProgress progressForWorld = worldMissionProgress[MISSION_WORLD]; SingleMissionProgress progressForMission = progressForWorld.Missions[0]; if (!progressForMission.Completed) { IntegrationTest.Fail("Mission should be complete but it was not."); } })); }
private void CheckMissionProgressIsClear() { Dictionary <string, string> cloudParams = new Dictionary <string, string>() { { BackendConstants.SAVE_KEY, BackendConstants.MISSION_PROGRESS } }; mBackend.MakeCloudCall(CloudTestMethods.getReadOnlyData.ToString(), cloudParams, (results) => { Dictionary <string, WorldMissionProgress> allMissionProgress = JsonConvert.DeserializeObject <Dictionary <string, WorldMissionProgress> >(results[BackendConstants.DATA]); WorldMissionProgress progress = allMissionProgress[BackendConstants.WORLD_BASE]; foreach (SingleMissionProgress singleProgress in progress.Missions) { if (singleProgress.Completed != false) { IntegrationTest.Fail("Expecting mission to not be complete, but it was."); } } }); }
protected IEnumerator SetMissionProgressOnServer(bool i_bCompleted) { List <SingleMissionProgress> listProgress = new List <SingleMissionProgress>(); listProgress.Add(new SingleMissionProgress() { Completed = i_bCompleted }); WorldMissionProgress progressForWorld = new WorldMissionProgress(); progressForWorld.World = MISSION_WORLD; progressForWorld.Missions = listProgress; Dictionary <string, WorldMissionProgress> dictData = new Dictionary <string, WorldMissionProgress>() { { MISSION_WORLD, progressForWorld } }; IntegrationTestUtils.SetReadOnlyData(BackendConstants.MISSION_PROGRESS, JsonConvert.SerializeObject(dictData)); yield return(mBackend.WaitUntilNotBusy()); }