Beispiel #1
0
        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.");
                    }
                }
            });
        }
Beispiel #2
0
        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.");
                }
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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.");
                    }
                }
            });
        }
Beispiel #6
0
        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());
        }