Example #1
0
        public static int GetLoaderPageForImage(string sceneFile)
        {
            if (sceneFile.IsNullOrEmpty() || NormalizedScenePaths.Count < 1)
            {
                return(-2);
            }
            var index = NormalizedScenePaths.IndexOf(sceneFile);

            if (index < 0)
            {
                return(index);
            }

            return(index / ImagesPerPage);
        }
Example #2
0
        private IEnumerator SetPageCoroutine(string scenePath)
        {
            if (!_setPage)
            {
                yield break;
            }

            _setPage = false;
            yield return(null);

            var page = NormalizedScenePaths.IndexOf(scenePath) / ImagesPerPage;

            if (page < 0)
            {
                yield break;
            }

            _sceneLoadScene?.GetType().GetField("page", AccessTools.all)?.SetValue(null, page);
        }