コード例 #1
0
        private IEnumerator Load(LoadContext next, LoadContext prev)
        {
            _eventSystem.enabled = false;
            if (prev != null)
            {
                yield return(prev.TransOut(next));
            }
            yield return(_transController.TransIn(next.TransMode));

            yield return(LoadInternal(next));

            if (prev != null)
            {
                yield return(prev.Unload(next));
            }
            if (prev != null)
            {
                yield return(UnloadInternal(prev, next));
            }
            yield return(LoadSubsInternal(next, prev));

            yield return(next.Load(prev));

            yield return(_transController.TransOut());

            yield return(next.TransIn(prev));

            next.TransComplete();
            IsLoading            = false;
            _eventSystem.enabled = true;
        }
コード例 #2
0
        private IEnumerator Reload(LoadContext context)
        {
            _eventSystem.enabled = false;
            yield return(context.TransOut());

            yield return(_transController.TransIn(context.TransMode));

            yield return(context.Unload());

            yield return(context.Load());

            yield return(_transController.TransOut());

            yield return(context.TransIn());

            context.TransComplete();
            IsLoading            = false;
            _eventSystem.enabled = true;
        }