From 4c8534b7b36e77a7c7c47a10b163695686391739 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Sun, 1 Feb 2026 10:13:56 +0800 Subject: 整合素材 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Mountools/Extends/LoadingScreen/Editor.meta | 8 + .../LoadingScreen/Editor/LoadingScreenEditor.cs | 103 +++++ .../Editor/LoadingScreenEditor.cs.meta | 11 + .../Extends/LoadingScreen/Editor/MenuItems.cs | 35 ++ .../Extends/LoadingScreen/Editor/MenuItems.cs.meta | 11 + .../Extends/LoadingScreen/LoadingScreen.cs | 155 +++++++ .../Extends/LoadingScreen/LoadingScreen.cs.meta | 11 + .../Extends/LoadingScreen/LoadingScreenManager.cs | 128 ++++++ .../LoadingScreen/LoadingScreenManager.cs.meta | 11 + .../Extends/LoadingScreen/LoadingScreenPresets.cs | 56 +++ .../LoadingScreen/LoadingScreenPresets.cs.meta | 11 + .../LoadingScreen/Mountools.LoadingScreen.asmdef | 18 + .../Mountools.LoadingScreen.asmdef.meta | 7 + .../Mountools/Extends/LoadingScreen/Presets.meta | 8 + .../Extends/LoadingScreen/Presets/Circle Mask.meta | 8 + .../LoadingScreen/Presets/Circle Mask/Anim.meta | 8 + .../Anim/Circle Mask Loading Screen.controller | 263 +++++++++++ .../Circle Mask Loading Screen.controller.meta | 8 + .../Presets/Circle Mask/Anim/Loading.anim | 206 +++++++++ .../Presets/Circle Mask/Anim/Loading.anim.meta | 8 + .../Presets/Circle Mask/Anim/Transition.anim | 296 +++++++++++++ .../Presets/Circle Mask/Anim/Transition.anim.meta | 8 + .../Presets/Circle Mask/Anim/Wait.anim | 206 +++++++++ .../Presets/Circle Mask/Anim/Wait.anim.meta | 8 + .../Circle Mask/Circle Mask Loading Screen.prefab | 464 +++++++++++++++++++ .../Circle Mask Loading Screen.prefab.meta | 7 + .../Presets/Circle Mask/CircleMask.cs | 35 ++ .../Presets/Circle Mask/CircleMask.cs.meta | 11 + .../Presets/Circle Mask/CircleMaskLoadingScreen.cs | 24 + .../Circle Mask/CircleMaskLoadingScreen.cs.meta | 11 + .../LoadingScreen/Presets/Circle Mask/Mat.meta | 8 + .../LoadingScreen/Presets/Circle Mask/Mat/Mask.mat | 145 ++++++ .../Presets/Circle Mask/Mat/Mask.mat.meta | 8 + .../LoadingScreen/Presets/Circle Mask/Shad.meta | 8 + .../Presets/Circle Mask/Shad/CircleMask.shader | 145 ++++++ .../Circle Mask/Shad/CircleMask.shader.meta | 9 + .../LoadingScreen/Presets/Circle Mask/Tex.meta | 8 + .../Presets/Circle Mask/Tex/Circle.png | Bin 0 -> 6085 bytes .../Presets/Circle Mask/Tex/Circle.png.meta | 114 +++++ .../Extends/LoadingScreen/Presets/Fade.meta | 8 + .../Extends/LoadingScreen/Presets/Fade/Anim.meta | 8 + .../Fade/Anim/Fade Loading Screen.controller | 159 +++++++ .../Fade/Anim/Fade Loading Screen.controller.meta | 8 + .../LoadingScreen/Presets/Fade/Anim/Loading.anim | 155 +++++++ .../Presets/Fade/Anim/Loading.anim.meta | 8 + .../LoadingScreen/Presets/Fade/Anim/Waiting.anim | 155 +++++++ .../Presets/Fade/Anim/Waiting.anim.meta | 8 + .../Fade/Fade Loading Screen (Progress).prefab | 493 +++++++++++++++++++++ .../Fade Loading Screen (Progress).prefab.meta | 7 + .../Presets/Fade/Fade Loading Screen.prefab | 403 +++++++++++++++++ .../Presets/Fade/Fade Loading Screen.prefab.meta | 7 + .../Presets/Fade/FadeLoadingScreen.cs | 25 ++ .../Presets/Fade/FadeLoadingScreen.cs.meta | 11 + .../LoadingScreen/Presets/Fade/ProgressCircle.cs | 25 ++ .../Presets/Fade/ProgressCircle.cs.meta | 11 + .../Extends/LoadingScreen/Presets/Fade/Tex.meta | 8 + .../LoadingScreen/Presets/Fade/Tex/Circle.png | Bin 0 -> 6085 bytes .../LoadingScreen/Presets/Fade/Tex/Circle.png.meta | 114 +++++ .../Presets/LoadingScreenPresetHandle.cs | 31 ++ .../Presets/LoadingScreenPresetHandle.cs.meta | 11 + .../Presets/Mountools.LoadingScreen.Presets.asmdef | 19 + .../Mountools.LoadingScreen.Presets.asmdef.meta | 7 + .../Extends/LoadingScreen/Presets/Presets.asset | 18 + .../LoadingScreen/Presets/Presets.asset.meta | 8 + 64 files changed, 4296 insertions(+) create mode 100755 Assets/Mountools/Extends/LoadingScreen/Editor.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Editor/LoadingScreenEditor.cs create mode 100755 Assets/Mountools/Extends/LoadingScreen/Editor/LoadingScreenEditor.cs.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Editor/MenuItems.cs create mode 100755 Assets/Mountools/Extends/LoadingScreen/Editor/MenuItems.cs.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/LoadingScreen.cs create mode 100755 Assets/Mountools/Extends/LoadingScreen/LoadingScreen.cs.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/LoadingScreenManager.cs create mode 100755 Assets/Mountools/Extends/LoadingScreen/LoadingScreenManager.cs.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/LoadingScreenPresets.cs create mode 100755 Assets/Mountools/Extends/LoadingScreen/LoadingScreenPresets.cs.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Mountools.LoadingScreen.asmdef create mode 100755 Assets/Mountools/Extends/LoadingScreen/Mountools.LoadingScreen.asmdef.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Circle Mask Loading Screen.controller create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Circle Mask Loading Screen.controller.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Loading.anim create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Loading.anim.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Transition.anim create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Transition.anim.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Wait.anim create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Wait.anim.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Circle Mask Loading Screen.prefab create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Circle Mask Loading Screen.prefab.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/CircleMask.cs create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/CircleMask.cs.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/CircleMaskLoadingScreen.cs create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/CircleMaskLoadingScreen.cs.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Mat.meta create mode 100644 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Mat/Mask.mat create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Mat/Mask.mat.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Shad.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Shad/CircleMask.shader create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Shad/CircleMask.shader.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Tex.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Tex/Circle.png create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Tex/Circle.png.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Fade.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Fade Loading Screen.controller create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Fade Loading Screen.controller.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Loading.anim create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Loading.anim.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Waiting.anim create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Waiting.anim.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Fade Loading Screen (Progress).prefab create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Fade Loading Screen (Progress).prefab.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Fade Loading Screen.prefab create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Fade Loading Screen.prefab.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Fade/FadeLoadingScreen.cs create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Fade/FadeLoadingScreen.cs.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Fade/ProgressCircle.cs create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Fade/ProgressCircle.cs.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Tex.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Tex/Circle.png create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Tex/Circle.png.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/LoadingScreenPresetHandle.cs create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/LoadingScreenPresetHandle.cs.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Mountools.LoadingScreen.Presets.asmdef create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Mountools.LoadingScreen.Presets.asmdef.meta create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Presets.asset create mode 100755 Assets/Mountools/Extends/LoadingScreen/Presets/Presets.asset.meta (limited to 'Assets/Mountools/Extends/LoadingScreen') diff --git a/Assets/Mountools/Extends/LoadingScreen/Editor.meta b/Assets/Mountools/Extends/LoadingScreen/Editor.meta new file mode 100755 index 0000000..e9a8b41 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fcb2d42e33814ee4ba0539711eb1f27f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Editor/LoadingScreenEditor.cs b/Assets/Mountools/Extends/LoadingScreen/Editor/LoadingScreenEditor.cs new file mode 100755 index 0000000..0f0d1cb --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Editor/LoadingScreenEditor.cs @@ -0,0 +1,103 @@ +#if UNITY_EDITOR +using Mountools.Tools; +using UnityEditor; +using UnityEngine; + +namespace Mountools.LoadingScreen.Editor +{ + [CustomEditor(typeof(LoadingScreen))] + public class LoadingScreenEditor : UnityEditor.Editor + { + public LoadingScreen editorTarget; + + private void OnEnable() + { + editorTarget = (LoadingScreen) target; + } + + public override void OnInspectorGUI() + { + Undo.RecordObject(editorTarget, "Edit LoadingScreen"); + EditorGUI.BeginChangeCheck(); + + // DrawDefaultInspector(); + DrawLoadingScreenEditor(); + + if (EditorGUI.EndChangeCheck()) + { + EditorUtility.SetDirty(editorTarget); + Undo.FlushUndoRecordObjects(); + } + } + + private void DrawLoadingScreenEditor() + { + +#if MT_L_CHINESE + var strTitle = "加载界面属性"; + var strLoadingStartWaitSeconds = "加载前动画长度 (秒)"; + var strLoadingDoneWaitSeconds = "加载完成动画长度 (秒)"; + var strFakeLoadingRate = "测试用假加载速度 (秒)"; + + var strStatus = "当前状态"; + + var strWaiting = "待命 ..."; + var strLoading = "正在加载场景 : "; + var strProgress = "进度 : "; +#endif +#if MT_L_ENGLISH + var strTitle = "Screen Setting"; + var strLoadingStartWaitSeconds = "Loading Start Wait (Sec)"; + var strLoadingDoneWaitSeconds = "Loading Done Wait (Sec)"; + var strFakeLoadingRate = "Fake Loading Rate (Sec)"; + + var strStatus = "Status"; + + var strWaiting = "Waiting ..."; + var strLoading = "Loading : "; + var strProgress = "Progress : "; +#endif + + EditorGUILayout.LabelField(strTitle, MountoolsEditor.GUIStyles.titleStyleSmall); + + EditorGUI.indentLevel++; + { + editorTarget.loadingStartWaitSeconds = EditorGUILayout.FloatField(strLoadingStartWaitSeconds, + editorTarget.loadingStartWaitSeconds); + + editorTarget.loadingDoneWaitSeconds = EditorGUILayout.FloatField(strLoadingDoneWaitSeconds, + editorTarget.loadingDoneWaitSeconds); + + editorTarget.fakeLoadingRate = EditorGUILayout.Slider(strFakeLoadingRate, + editorTarget.fakeLoadingRate, + 0.001f, 1 + ); + } + EditorGUI.indentLevel--; + + EditorGUILayout.Space(); + + if (Application.isPlaying) + { + EditorGUILayout.HelpBox("Invoke --> LoadingScreen.LoadScene (\"Your Scene\");", MessageType.Info); + + EditorGUILayout.LabelField(strStatus, MountoolsEditor.GUIStyles.titleStyleSmall); + + EditorGUI.indentLevel++; + { + if (editorTarget.isLoading) + { + EditorGUILayout.LabelField(strLoading, editorTarget.loadingSceneName); + EditorGUILayout.LabelField(strProgress, editorTarget.progress * 100 + "%"); + } + else + { + EditorGUILayout.LabelField(strWaiting); + } + } + EditorGUI.indentLevel--; + } + } + } +} +#endif \ No newline at end of file diff --git a/Assets/Mountools/Extends/LoadingScreen/Editor/LoadingScreenEditor.cs.meta b/Assets/Mountools/Extends/LoadingScreen/Editor/LoadingScreenEditor.cs.meta new file mode 100755 index 0000000..df59902 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Editor/LoadingScreenEditor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0fd6ef64014a4ce459bddc4f7b5f5cf5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Editor/MenuItems.cs b/Assets/Mountools/Extends/LoadingScreen/Editor/MenuItems.cs new file mode 100755 index 0000000..00462fc --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Editor/MenuItems.cs @@ -0,0 +1,35 @@ +#if UNITY_EDITOR +using Mountools.Tools; +using UnityEditor; +using UnityEngine; + +namespace Mountools.LoadingScreen.Editor +{ + public static class MenuItems + { +#if MT_L_CHINESE + [MenuItem("GameObject/Mountools/加载画面")] +#endif +#if MT_L_ENGLISH + [MenuItem("GameObject/Mountools/Loading Screen")] +#endif + public static void CreateLoadingScreen() + { + var loadingScreen = Object.FindObjectOfType(); + if (loadingScreen == null) + MountoolsEditor.CreateGameObject("Loading Screen"); + } + +#if MT_L_CHINESE + [MenuItem("Mountools/加载画面/加载画面管理器", priority = 10)] +#endif +#if MT_L_ENGLISH + [MenuItem("Mountools/Loading Screen/Loading Screen Manager", priority = 10)] +#endif + public static void OpenLoadingScreenManager() + { + LoadingScreenManager.OpenWindow(); + } + } +} +#endif diff --git a/Assets/Mountools/Extends/LoadingScreen/Editor/MenuItems.cs.meta b/Assets/Mountools/Extends/LoadingScreen/Editor/MenuItems.cs.meta new file mode 100755 index 0000000..3fa5d09 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Editor/MenuItems.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 208331b50541499488a5b2a63ee9c3e9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/LoadingScreen.cs b/Assets/Mountools/Extends/LoadingScreen/LoadingScreen.cs new file mode 100755 index 0000000..a83ae0e --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/LoadingScreen.cs @@ -0,0 +1,155 @@ +using System; +using System.Collections; +using Mountools.Tools; +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.SceneManagement; + +namespace Mountools.LoadingScreen +{ + [DisallowMultipleComponent] +#if MT_L_CHINESE + [AddComponentMenu("Mountools/加载画面/异步加载画面")] +#endif +#if MT_L_ENGLISH + [AddComponentMenu("Mountools/Loading Screen/Async Loading Screen")] +#endif + public class LoadingScreen : MonoBehaviour + { + public static LoadingScreen GetLoadingScreen() + { + return FindObjectOfType(); + } + + public float loadingStartWaitSeconds = 2; + public float loadingDoneWaitSeconds = 2; + + public float fakeLoadingRate = 0.1f; + + private Coroutine _loadSceneCoroutine; + public float progress; + public bool isLoading; + public string loadingSceneName; + + public UnityEvent onLoad; + public UnityEvent onLoading; + public UnityEvent onLoaded; + + public static void LoadScene(int sceneIndex, LoadSceneMode mode = LoadSceneMode.Single, bool fakeLoad = false) + { + LoadScene(SceneManager.GetSceneAt(sceneIndex).name, mode, fakeLoad); + } + + public static void LoadScene(string sceneName, LoadSceneMode mode = LoadSceneMode.Single, bool fakeLoad = false) + { + var loadingScreen = GetLoadingScreen(); + + if (loadingScreen == null) + { + Debug.LogWarning( + MountoolsLanguage.Lang( + "场景内没有加载画面!", + "There are no Loading Screen in the scene!" + )); + + SceneManager.LoadScene(sceneName, mode); + } + else + { + loadingScreen.Load(sceneName, mode, fakeLoad); + } + } + + private void Load(string sceneName, LoadSceneMode mode = LoadSceneMode.Single, bool fakeLoad = false) + { + loadingSceneName = sceneName; + + if (_loadSceneCoroutine == null) + { + _loadSceneCoroutine = StartCoroutine(LoadSceneAsync(sceneName, mode, fakeLoad)); + } + else + { + Debug.LogWarning( + MountoolsLanguage.Lang("请勿重复加载场景!", "Do not load the scene repeatedly!") + ); + } + } + + private IEnumerator LoadSceneAsync(string sceneName, LoadSceneMode mode, bool fakeLoad) + { + // 设置状态,调用事件 + isLoading = true; + onLoad.Invoke(sceneName); + + // 等待动画播放 + yield return new WaitForSecondsRealtime(loadingStartWaitSeconds); + + // 开始加载 + var loadAsync = SceneManager.LoadSceneAsync(sceneName, mode); + loadAsync.allowSceneActivation = false; + + progress = 0; + + if (fakeLoad) + { + // 假加载 (测试用) + while (progress < 0.9f) + { + progress += 0.1f; + onLoading.Invoke(progress); + yield return new WaitForSecondsRealtime(fakeLoadingRate); + } + } + else + { + // 真加载 + while (progress < 0.86f) + { + progress = (float) Math.Round(Mathf.Lerp(progress, loadAsync.progress, 0.2f), 3); + onLoading.Invoke(progress); + yield return new WaitForEndOfFrame(); + } + + // 等待完全加载 + while (loadAsync.progress < 0.9f) + { + yield return new WaitForEndOfFrame(); + } + + // 完全加载后,进入新场景 + loadAsync.allowSceneActivation = true; + + // 继续播放剩余 10% 的动画 + while (progress < 0.99f) + { + progress = (float) Math.Round(Mathf.Lerp(progress, 1f, 0.2f), 3); + onLoading.Invoke(progress); + yield return new WaitForEndOfFrame(); + } + } + + // 进度条设置为 100% + progress = 1; + + // 执行加载后事件 + onLoaded.Invoke(); + + // 等待退出动画的播放 + yield return new WaitForSecondsRealtime(loadingDoneWaitSeconds); + + // 设置加载完成 + isLoading = false; + } + + private void Start() + { + DontDestroyOnLoad(gameObject); + + onLoaded.AddListener(() => + { + _loadSceneCoroutine = null; + }); + } + } +} diff --git a/Assets/Mountools/Extends/LoadingScreen/LoadingScreen.cs.meta b/Assets/Mountools/Extends/LoadingScreen/LoadingScreen.cs.meta new file mode 100755 index 0000000..55b5e8d --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/LoadingScreen.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8aeae8c80ea82db47a8db991ff6b11a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/LoadingScreenManager.cs b/Assets/Mountools/Extends/LoadingScreen/LoadingScreenManager.cs new file mode 100755 index 0000000..1f5f8f6 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/LoadingScreenManager.cs @@ -0,0 +1,128 @@ +#if UNITY_EDITOR + +using System.Collections.Generic; +using Mountools.Tools; +using UnityEditor; +using UnityEngine; +using UnityEngine.SceneManagement; + +namespace Mountools.LoadingScreen +{ + public class LoadingScreenManager : EditorWindow + { +#if MT_L_CHINESE + private static readonly string WindowName = "加载画面管理器"; +#endif +#if MT_L_ENGLISH + private static readonly string WindowName = "Loading Screen Manager"; +#endif + private static readonly Vector2 WindowMinSize = new(200, 400); + private static readonly Vector2 WindowMaxSize = new(400, 800); + + private LoadingScreenPresets _presets; + private Vector2 _scroll; + private string _search = ""; + private int _select; + + private void OnDrawWindow() + { + // 加载画面 + var loadingScreen = LoadingScreen.GetLoadingScreen(); + + EditorGUI.BeginDisabledGroup( + loadingScreen != null && loadingScreen.isLoading // 若正在加载 + ); + { + // 搜索 + _search = EditorGUILayout.TextField("", _search, "SearchTextField"); + + // 转场列表 + _scroll = EditorGUILayout.BeginScrollView(_scroll, "OL box NoExpand"); + { + foreach (var screen in _presets.loadingScreens) + { + if (string.IsNullOrEmpty(_search.Trim()) || + screen.name.Trim().ToLower().Contains(_search.Trim().ToLower()) + ) + { + if (GUILayout.Button(screen.name, "TE toolbarbutton")) + LoadingScreenPresets.ChangePreset(screen); + EditorGUILayout.Space(3); + } + } + + } + EditorGUILayout.EndScrollView(); + + + } + EditorGUI.EndDisabledGroup(); + + + // 场景跳转 + var sceneCount = SceneManager.sceneCountInBuildSettings; + var scenePathList = new List(); + for (var i = 0; i < sceneCount; i ++) + { + scenePathList.Add(SceneUtility.GetScenePathByBuildIndex(i)); + } + + if (loadingScreen != null) + { + EditorGUI.BeginDisabledGroup( + ! Application.isPlaying // 不在游玩 + ); + { + EditorGUILayout.BeginHorizontal(); + { + _select = EditorGUILayout.Popup("", _select, scenePathList.ToArray()); + + // 加载场景 + EditorGUI.BeginDisabledGroup( + SceneManager.GetActiveScene().path == scenePathList[_select] || // 需要跳转的为当前场景 + loadingScreen.isLoading // 当前场景正在加载 + ); + { + if (GUILayout.Button(MountoolsLanguage.Lang("加载场景", "Load Scene"), + "TE toolbarbutton")) + { + LoadingScreen.LoadScene(scenePathList[_select]); + } + } + EditorGUI.EndDisabledGroup(); + + // 复制代码 + var copyText = $"LoadingScreen.LoadScene(\"{scenePathList[_select]}\");"; + EditorGUI.BeginDisabledGroup(copyText == EditorGUIUtility.systemCopyBuffer); + { + if (GUILayout.Button(MountoolsLanguage.Lang("复制代码", "Copy Code"), + "TE toolbarbutton")) + { + EditorGUIUtility.systemCopyBuffer = copyText; + } + } + EditorGUI.EndDisabledGroup(); + } + EditorGUILayout.EndHorizontal(); + } + EditorGUI.EndDisabledGroup(); + } + } + + public static void OpenWindow() + { + var window = GetWindow(WindowName); + + window.minSize = WindowMinSize; + window.maxSize = WindowMaxSize; + + window._presets = LoadingScreenPresets.GetPresets(); + + window.Show(); + } + + private void OnGUI() { OnDrawWindow(); } + } +} + +#endif \ No newline at end of file diff --git a/Assets/Mountools/Extends/LoadingScreen/LoadingScreenManager.cs.meta b/Assets/Mountools/Extends/LoadingScreen/LoadingScreenManager.cs.meta new file mode 100755 index 0000000..2914364 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/LoadingScreenManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ab4e2471a94ccef4f86e0e4b3671a3b9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/LoadingScreenPresets.cs b/Assets/Mountools/Extends/LoadingScreen/LoadingScreenPresets.cs new file mode 100755 index 0000000..00b8a8a --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/LoadingScreenPresets.cs @@ -0,0 +1,56 @@ +using System.Collections.Generic; +using Mountools.Tools; +using UnityEngine; + +#if UNITY_EDITOR +using UnityEditor; +#endif + +namespace Mountools.LoadingScreen +{ + public class LoadingScreenPresets : ScriptableObject + { + public List loadingScreens = new(); + + public static LoadingScreenPresets GetPresets() + { + LoadingScreenPresets presets = null; +#if UNITY_EDITOR + var path = @$"{MountoolsEditor.rootPath}/Extends/LoadingScreen/Presets/Presets.asset"; + presets = AssetDatabase.LoadAssetAtPath(path); + if (presets == null) + { + presets = CreateInstance(); + + Debug.Log("Presets Created"); + AssetDatabase.CreateAsset(presets, path); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + } +#endif + return presets; + } + + public static void ChangePreset(GameObject gameObject) + { +#if UNITY_EDITOR + var screen = LoadingScreen.GetLoadingScreen(); + + if (screen == null) + { + var obj = Instantiate(gameObject); + obj.name = gameObject.name; + Undo.RegisterCreatedObjectUndo(obj, "Replace Loading Screen"); + } + else + { + Undo.DestroyObjectImmediate(screen.gameObject); + + var obj = Instantiate(gameObject); + obj.name = gameObject.name; + Undo.RegisterCreatedObjectUndo(obj, "Replace Loading Screen"); + } +#endif + } + } +} \ No newline at end of file diff --git a/Assets/Mountools/Extends/LoadingScreen/LoadingScreenPresets.cs.meta b/Assets/Mountools/Extends/LoadingScreen/LoadingScreenPresets.cs.meta new file mode 100755 index 0000000..10518e5 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/LoadingScreenPresets.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5fedd50951323a6458821dbd03b3efc6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Mountools.LoadingScreen.asmdef b/Assets/Mountools/Extends/LoadingScreen/Mountools.LoadingScreen.asmdef new file mode 100755 index 0000000..f46ae3a --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Mountools.LoadingScreen.asmdef @@ -0,0 +1,18 @@ +{ + "name": "Mountools.LoadingScreen", + "rootNamespace": "", + "references": [ + "GUID:badcfa392cfb92b438720b19250e4fee" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [ + "MOUNTOOLS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/Mountools/Extends/LoadingScreen/Mountools.LoadingScreen.asmdef.meta b/Assets/Mountools/Extends/LoadingScreen/Mountools.LoadingScreen.asmdef.meta new file mode 100755 index 0000000..7c896d0 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Mountools.LoadingScreen.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 507755f5954d18a4da63c3118ef07d6f +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets.meta b/Assets/Mountools/Extends/LoadingScreen/Presets.meta new file mode 100755 index 0000000..8e494d5 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c8a791e3f2e7f3d4fa1ebc1569398039 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask.meta new file mode 100755 index 0000000..24efe79 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 043a21ba317f72a42a6dc2c6bd7025cd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim.meta new file mode 100755 index 0000000..a536e39 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a4545164e3149904393c9851e5762400 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Circle Mask Loading Screen.controller b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Circle Mask Loading Screen.controller new file mode 100755 index 0000000..5ec211a --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Circle Mask Loading Screen.controller @@ -0,0 +1,263 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-3253482506034781856 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Transition + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -287516100606315078} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 77a89a3c9b59fda4f92a4580f389a448, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-2124821548811820225 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wait + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 739814532078466794} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: f8018828f8f182945ba24128a947ba73, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-968555042688892223 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: Loading + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 7993041434494963484} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &-287516100606315078 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 7511665898633577266} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Circle Mask Loading Screen + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: Loading + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 8819588752438152008} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1101 &739814532078466794 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Loading + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -3253482506034781856} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &5248427045209789724 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -2124821548811820225} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &7511665898633577266 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Loading + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -968555042688892223} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 0dcffc2e8aeb15640a061bfff7501dc2, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &7993041434494963484 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Transition Invert + m_Speed: -1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 5248427045209789724} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 77a89a3c9b59fda4f92a4580f389a448, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &8819588752438152008 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -2124821548811820225} + m_Position: {x: -30, y: 230, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7511665898633577266} + m_Position: {x: -20, y: 490, z: 0} + - serializedVersion: 1 + m_State: {fileID: -3253482506034781856} + m_Position: {x: 150, y: 340, z: 0} + - serializedVersion: 1 + m_State: {fileID: 7993041434494963484} + m_Position: {x: -210, y: 340, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: -20, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -2124821548811820225} diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Circle Mask Loading Screen.controller.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Circle Mask Loading Screen.controller.meta new file mode 100755 index 0000000..a5f562e --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Circle Mask Loading Screen.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bf8295bc49b8eac4c84af8069f740eb8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Loading.anim b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Loading.anim new file mode 100755 index 0000000..1aabd35 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Loading.anim @@ -0,0 +1,206 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Loading + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: value + path: + classID: 114 + script: {fileID: 11500000, guid: 58bff50c4a195db48838d158f7af4dab, type: 3} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_RaycastTarget + path: Canvas/Black + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_RaycastTarget + path: Canvas/Image + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 1488509770 + attribute: 4228073214 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 335570237 + attribute: 4228073214 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 494360628 + script: {fileID: 11500000, guid: 58bff50c4a195db48838d158f7af4dab, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: value + path: + classID: 114 + script: {fileID: 11500000, guid: 58bff50c4a195db48838d158f7af4dab, type: 3} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_RaycastTarget + path: Canvas/Black + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_RaycastTarget + path: Canvas/Image + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Loading.anim.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Loading.anim.meta new file mode 100755 index 0000000..d1cc437 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Loading.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0dcffc2e8aeb15640a061bfff7501dc2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Transition.anim b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Transition.anim new file mode 100755 index 0000000..f0cf5ab --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Transition.anim @@ -0,0 +1,296 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Transition + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.021 + inSlope: 0.126 + outSlope: 0.126 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.115 + inSlope: 0.41018182 + outSlope: 0.41018182 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: value + path: + classID: 114 + script: {fileID: 11500000, guid: 58bff50c4a195db48838d158f7af4dab, type: 3} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_RaycastTarget + path: Canvas/Black + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_RaycastTarget + path: Canvas/Image + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 494360628 + script: {fileID: 11500000, guid: 58bff50c4a195db48838d158f7af4dab, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1488509770 + attribute: 4228073214 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 335570237 + attribute: 4228073214 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0.021 + inSlope: 0.126 + outSlope: 0.126 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 0.115 + inSlope: 0.41018182 + outSlope: 0.41018182 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: value + path: + classID: 114 + script: {fileID: 11500000, guid: 58bff50c4a195db48838d158f7af4dab, type: 3} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_RaycastTarget + path: Canvas/Black + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_RaycastTarget + path: Canvas/Image + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Transition.anim.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Transition.anim.meta new file mode 100755 index 0000000..a0b045e --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Transition.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 77a89a3c9b59fda4f92a4580f389a448 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Wait.anim b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Wait.anim new file mode 100755 index 0000000..43a8978 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Wait.anim @@ -0,0 +1,206 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wait + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_RaycastTarget + path: Canvas/Image + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_RaycastTarget + path: Canvas/Black + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: value + path: + classID: 114 + script: {fileID: 11500000, guid: 58bff50c4a195db48838d158f7af4dab, type: 3} + flags: 0 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 335570237 + attribute: 4228073214 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1488509770 + attribute: 4228073214 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 494360628 + script: {fileID: 11500000, guid: 58bff50c4a195db48838d158f7af4dab, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_RaycastTarget + path: Canvas/Image + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_RaycastTarget + path: Canvas/Black + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: value + path: + classID: 114 + script: {fileID: 11500000, guid: 58bff50c4a195db48838d158f7af4dab, type: 3} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Wait.anim.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Wait.anim.meta new file mode 100755 index 0000000..b5736b9 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Anim/Wait.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f8018828f8f182945ba24128a947ba73 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Circle Mask Loading Screen.prefab b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Circle Mask Loading Screen.prefab new file mode 100755 index 0000000..a454006 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Circle Mask Loading Screen.prefab @@ -0,0 +1,464 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &812609065330795675 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8099910326895778529} + - component: {fileID: 5756463204592868498} + - component: {fileID: 3300261694238627532} + - component: {fileID: 2980860137068381429} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8099910326895778529 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812609065330795675} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6296371019487834336} + - {fileID: 3844925452281252003} + m_Father: {fileID: 4949703257866412254} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &5756463204592868498 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812609065330795675} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 1 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 10 + m_TargetDisplay: 0 +--- !u!114 &3300261694238627532 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812609065330795675} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &2980860137068381429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 812609065330795675} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &1227026129706253145 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6296371019487834336} + - component: {fileID: 945897389803027428} + - component: {fileID: 5130415027058518206} + - component: {fileID: 9190372394555712910} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6296371019487834336 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227026129706253145} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8099910326895778529} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &945897389803027428 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227026129706253145} + m_CullTransparentMesh: 1 +--- !u!114 &5130415027058518206 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227026129706253145} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 79ccfc6af03200444b538283948fb7e1, type: 2} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9190372394555712910 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1227026129706253145} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 020ee4c1798a3d243a4b8cbfee6cac2d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2704755312586057064 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1542791841864944857} + - component: {fileID: 8942858404556628248} + - component: {fileID: 3299554192437232554} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1542791841864944857 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2704755312586057064} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4949703257866412254} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8942858404556628248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2704755312586057064} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!114 &3299554192437232554 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2704755312586057064} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!1 &5797885686541887895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4949703257866412254} + - component: {fileID: 972130607286471050} + - component: {fileID: 4714150344143921249} + - component: {fileID: 611282727004502778} + - component: {fileID: 7571728704617554568} + m_Layer: 0 + m_Name: Circle Mask Loading Screen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4949703257866412254 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5797885686541887895} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8099910326895778529} + - {fileID: 1542791841864944857} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &972130607286471050 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5797885686541887895} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: bf8295bc49b8eac4c84af8069f740eb8, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &4714150344143921249 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5797885686541887895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8aeae8c80ea82db47a8db991ff6b11a3, type: 3} + m_Name: + m_EditorClassIdentifier: + loadingStartWaitSeconds: 1 + loadingDoneWaitSeconds: 1 + fakeLoadingRate: 0.1 + progress: 0 + isLoading: 0 + loadingSceneName: + onLoad: + m_PersistentCalls: + m_Calls: [] + onLoading: + m_PersistentCalls: + m_Calls: [] + onLoaded: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &611282727004502778 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5797885686541887895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 246e46bb2d91805459b1074b84c3d1fe, type: 3} + m_Name: + m_EditorClassIdentifier: + loadingScreen: {fileID: 0} + animator: {fileID: 0} +--- !u!114 &7571728704617554568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5797885686541887895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 58bff50c4a195db48838d158f7af4dab, type: 3} + m_Name: + m_EditorClassIdentifier: + color: {r: 0, g: 0, b: 0, a: 1} + image: {fileID: 5130415027058518206} + black: {fileID: 6032736666808736973} + value: 0 +--- !u!1 &6576408854880364812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3844925452281252003} + - component: {fileID: 2369622149248049939} + - component: {fileID: 6032736666808736973} + - component: {fileID: 1475855569537919029} + m_Layer: 0 + m_Name: Black + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3844925452281252003 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6576408854880364812} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8099910326895778529} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2369622149248049939 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6576408854880364812} + m_CullTransparentMesh: 1 +--- !u!114 &6032736666808736973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6576408854880364812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1475855569537919029 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6576408854880364812} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 020ee4c1798a3d243a4b8cbfee6cac2d, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Circle Mask Loading Screen.prefab.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Circle Mask Loading Screen.prefab.meta new file mode 100755 index 0000000..0f8703a --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Circle Mask Loading Screen.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 01514d93afc5df34cb928150b0a169b7 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/CircleMask.cs b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/CircleMask.cs new file mode 100755 index 0000000..1e1bee2 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/CircleMask.cs @@ -0,0 +1,35 @@ +using System; +using UnityEngine; +using UnityEngine.UI; + +namespace Mountools.LoadingScreen.Presets.Circle_Mask +{ + [ExecuteAlways] + public class CircleMask : MonoBehaviour + { + public Color color = Color.black; + public Image image; + public Image black; + + [Range(0,1)] public float value; + + private void Update() + { + if (image != null && black != null) + { + var lerpScale = Mathf.Lerp(0, 20, value); + image.material.SetTextureScale("_DetailTex", lerpScale * Vector2.one); + image.color = new Color(color.r, color.g, color.b, 1); + if (value >= 0.9) + { + var newLerpValue = 1 - (1 - value) * 10; + black.color = new Color(color.r, color.g, color.b, newLerpValue); + } + else + { + black.color = new Color(color.r, color.g, color.b, 0); + } + } + } + } +} diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/CircleMask.cs.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/CircleMask.cs.meta new file mode 100755 index 0000000..9eea9b7 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/CircleMask.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 58bff50c4a195db48838d158f7af4dab +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/CircleMaskLoadingScreen.cs b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/CircleMaskLoadingScreen.cs new file mode 100755 index 0000000..ec52867 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/CircleMaskLoadingScreen.cs @@ -0,0 +1,24 @@ +using UnityEngine; + +namespace Mountools.LoadingScreen.Presets.Circle_Mask +{ + public class CircleMaskLoadingScreen : LoadingScreenPresetHandle + { + private static readonly int Loading = Animator.StringToHash("Loading"); + + protected override void OnLoad(string sceneName) + { + animator.SetBool(Loading, true); + } + + protected override void OnLoading(float progress) + { + + } + + protected override void OnLoaded() + { + animator.SetBool(Loading, false); + } + } +} diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/CircleMaskLoadingScreen.cs.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/CircleMaskLoadingScreen.cs.meta new file mode 100755 index 0000000..9219832 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/CircleMaskLoadingScreen.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 246e46bb2d91805459b1074b84c3d1fe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Mat.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Mat.meta new file mode 100755 index 0000000..3e363f4 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a5f045a7a2722ce489663b9d63da8c62 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Mat/Mask.mat b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Mat/Mask.mat new file mode 100644 index 0000000..3f5624f --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Mat/Mask.mat @@ -0,0 +1,145 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4421254927167637441 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Mask + m_Shader: {fileID: 4800000, guid: b5320d808953ec8428e8b1746d8da7d3, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 2800000, guid: f539ec9ad5b337c46aebd62ee548c369, type: 3} + m_Scale: {x: 0, y: 0} + m_Offset: {x: 0.5, y: 0.5} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _ColorMask: 15 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _Strength: 0.2 + - _Surface: 0 + - _UseUIAlphaClip: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Mat/Mask.mat.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Mat/Mask.mat.meta new file mode 100755 index 0000000..bf63e64 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Mat/Mask.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 79ccfc6af03200444b538283948fb7e1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Shad.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Shad.meta new file mode 100755 index 0000000..38c0b8c --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Shad.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fa6ae930ffa469a43aaea9f7c2e7d952 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Shad/CircleMask.shader b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Shad/CircleMask.shader new file mode 100755 index 0000000..f339468 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Shad/CircleMask.shader @@ -0,0 +1,145 @@ +// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt) + +Shader "Mountools/LoadingScreen/Presets/CircleMask/Mask" +{ + Properties + { + [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} + _Color ("Main Color", Color) = (1,1,1,1) + + _DetailTex ("Detail (RGB)", 2D) = "white" {} + _Strength ("Detail Strength", Range(0.0, 1.0)) = 0.2 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _ColorMask ("Color Mask", Float) = 15 + + [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 + } + + SubShader + { + LOD 100 + + Tags + { + "Queue" = "Transparent" + "IgnoreProjector" = "True" + "RenderType" = "Transparent" + "PreviewType"="Plane" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull Off + Lighting Off + ZWrite Off + ZTest [unity_GUIZTestMode] + Blend SrcAlpha OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + #pragma multi_compile_local _ UNITY_UI_CLIP_RECT + #pragma multi_compile_local _ UNITY_UI_ALPHACLIP + + struct appdata_t + { + float4 vertex : POSITION; + float2 texcoord : TEXCOORD0; + float2 texcoord2 : TEXCOORD1; + fixed4 color : COLOR; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float2 texcoord : TEXCOORD0; + float2 texcoord2 : TEXCOORD1; + float4 worldPosition : TEXCOORD2; + fixed4 color : COLOR; + UNITY_VERTEX_OUTPUT_STEREO + }; + + sampler2D _MainTex; + sampler2D _DetailTex; + float4 _MainTex_ST; + float4 _DetailTex_ST; + float4 _DetailTex_TexelSize; + fixed4 _Color; + fixed _Strength; + + fixed4 _TextureSampleAdd; + + bool _UseClipRect; + float4 _ClipRect; + + bool _UseAlphaClip; + + int _UIVertexColorAlwaysGammaSpace; + + v2f vert (appdata_t v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + o.worldPosition = v.vertex; + o.vertex = UnityObjectToClipPos(o.worldPosition); + + o.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); + o.texcoord2 = TRANSFORM_TEX(v.texcoord2 * _DetailTex_TexelSize.xy, _DetailTex); + + if (_UIVertexColorAlwaysGammaSpace) + { + if(!IsGammaSpace()) + { + v.color.rgb = UIGammaToLinear(v.color.rgb); + } + } + + o.color = v.color * _Color; + + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + fixed4 color = (tex2D(_MainTex, i.texcoord) + _TextureSampleAdd) * i.color; + fixed4 detail = tex2D(_DetailTex, i.texcoord2); + color.a = color.a - detail.a; + color = color * _Color; + + #ifdef UNITY_UI_CLIP_RECT + color.a *= UnityGet2DClipping(i.worldPosition.xy, _ClipRect); + #endif + + #ifdef UNITY_UI_ALPHACLIP + clip (color.a - 0.001); + #endif + + return color; + } + ENDCG + + } + } +} diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Shad/CircleMask.shader.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Shad/CircleMask.shader.meta new file mode 100755 index 0000000..eab0054 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Shad/CircleMask.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b5320d808953ec8428e8b1746d8da7d3 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Tex.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Tex.meta new file mode 100755 index 0000000..8043d11 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Tex.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 937cc5c3cde12a741bf3c31916422431 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Tex/Circle.png b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Tex/Circle.png new file mode 100755 index 0000000..a819a94 Binary files /dev/null and b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Tex/Circle.png differ diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Tex/Circle.png.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Tex/Circle.png.meta new file mode 100755 index 0000000..5e53f50 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Circle Mask/Tex/Circle.png.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: f539ec9ad5b337c46aebd62ee548c369 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Fade.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade.meta new file mode 100755 index 0000000..91da3fa --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e6dbfba1d96ca334f800b860bdcf97e4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim.meta new file mode 100755 index 0000000..ff0e73b --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d230675e9ff337448952159b1a48cf2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Fade Loading Screen.controller b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Fade Loading Screen.controller new file mode 100755 index 0000000..db5a7d7 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Fade Loading Screen.controller @@ -0,0 +1,159 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1107 &-4276906711885386955 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -4088336307944742336} + m_Position: {x: -30, y: 230, z: 0} + - serializedVersion: 1 + m_State: {fileID: 6192311308138196408} + m_Position: {x: 220, y: 230, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 6192311308138196408} +--- !u!1102 &-4088336307944742336 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Loading + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 6542857521253501555} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 878d59fc2935e764cbc5098aa0eb716b, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Fade Loading Screen + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: Loading + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -4276906711885386955} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1101 &1401635835944255918 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Loading + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -4088336307944742336} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 1 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &6192311308138196408 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Waiting + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 1401635835944255918} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 6ee19eadc9bebd949886eb0ae696181e, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &6542857521253501555 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: Loading + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 6192311308138196408} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 1 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Fade Loading Screen.controller.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Fade Loading Screen.controller.meta new file mode 100755 index 0000000..fcb4ca9 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Fade Loading Screen.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f8d5dbea6e9e79d4b8f7debe4866a6b9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Loading.anim b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Loading.anim new file mode 100755 index 0000000..e57f68b --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Loading.anim @@ -0,0 +1,155 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Loading + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_RaycastTarget + path: Canvas/Panel + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Canvas/Panel + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 1938862701 + attribute: 4228073214 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1938862701 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_RaycastTarget + path: Canvas/Panel + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Canvas/Panel + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Loading.anim.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Loading.anim.meta new file mode 100755 index 0000000..b3796d8 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Loading.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 878d59fc2935e764cbc5098aa0eb716b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Waiting.anim b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Waiting.anim new file mode 100755 index 0000000..cbbb918 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Waiting.anim @@ -0,0 +1,155 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Waiting + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_RaycastTarget + path: Canvas/Panel + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Canvas/Panel + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 1938862701 + attribute: 4228073214 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1938862701 + attribute: 304273561 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + typeID: 114 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_RaycastTarget + path: Canvas/Panel + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Color.a + path: Canvas/Panel + classID: 114 + script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Waiting.anim.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Waiting.anim.meta new file mode 100755 index 0000000..485ddaf --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Anim/Waiting.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6ee19eadc9bebd949886eb0ae696181e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Fade Loading Screen (Progress).prefab b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Fade Loading Screen (Progress).prefab new file mode 100755 index 0000000..a9cf00a --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Fade Loading Screen (Progress).prefab @@ -0,0 +1,493 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &592095924304336745 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1974921762378448095} + - component: {fileID: 3288327742868898026} + - component: {fileID: 3699089235482016574} + - component: {fileID: 3348306206763899895} + m_Layer: 0 + m_Name: Progress + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1974921762378448095 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 592095924304336745} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2528762152400020606} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -90, y: 90} + m_SizeDelta: {x: 80, y: 80} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3288327742868898026 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 592095924304336745} + m_CullTransparentMesh: 1 +--- !u!114 &3699089235482016574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 592095924304336745} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4622fe18253baa84eaf6eb9fb8039e4b, type: 3} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 0 + m_FillClockwise: 1 + m_FillOrigin: 2 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3348306206763899895 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 592095924304336745} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7500438354a542748a4be3a997c48b21, type: 3} + m_Name: + m_EditorClassIdentifier: + loadingScreen: {fileID: 2326113720688641454} +--- !u!1 &3683035824592119363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 533502253015667870} + - component: {fileID: 6536086559759010897} + - component: {fileID: 2326113720688641454} + - component: {fileID: 6668824221471949561} + - component: {fileID: 3296789288479129903} + - component: {fileID: 6001558305394997324} + - component: {fileID: 4012304864600790546} + m_Layer: 0 + m_Name: Fade Loading Screen (Progress) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &533502253015667870 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3683035824592119363} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2528762152400020606} + - {fileID: 7168054892420066216} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!95 &6536086559759010897 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3683035824592119363} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: f8d5dbea6e9e79d4b8f7debe4866a6b9, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &2326113720688641454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3683035824592119363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8aeae8c80ea82db47a8db991ff6b11a3, type: 3} + m_Name: + m_EditorClassIdentifier: + loadingStartWaitSeconds: 1 + loadingDoneWaitSeconds: 1 + fakeLoadingRate: 0.1 + progress: 0 + isLoading: 0 + loadingSceneName: + onLoad: + m_PersistentCalls: + m_Calls: [] + onLoading: + m_PersistentCalls: + m_Calls: [] + onLoaded: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &6668824221471949561 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3683035824592119363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b581e1e5f148554468ce926ad712c98b, type: 3} + m_Name: + m_EditorClassIdentifier: + loadingScreen: {fileID: 0} + animator: {fileID: 0} +--- !u!222 &3296789288479129903 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3683035824592119363} + m_CullTransparentMesh: 1 +--- !u!114 &6001558305394997324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3683035824592119363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 0 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4012304864600790546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3683035824592119363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7500438354a542748a4be3a997c48b21, type: 3} + m_Name: + m_EditorClassIdentifier: + loadingScreen: {fileID: 2326113720688641454} +--- !u!1 &6744053944627975034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2528762152400020606} + - component: {fileID: 8591877239228982221} + - component: {fileID: 5923530958657183913} + - component: {fileID: 6499944686657666625} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2528762152400020606 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6744053944627975034} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 674887513961742594} + - {fileID: 1974921762378448095} + m_Father: {fileID: 533502253015667870} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &8591877239228982221 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6744053944627975034} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 1 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 1 + m_TargetDisplay: 0 +--- !u!114 &5923530958657183913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6744053944627975034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &6499944686657666625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6744053944627975034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &7839007905057096165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7168054892420066216} + - component: {fileID: 8924067543297665489} + - component: {fileID: 3372936652806608345} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7168054892420066216 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7839007905057096165} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 533502253015667870} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8924067543297665489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7839007905057096165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!114 &3372936652806608345 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7839007905057096165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!1 &7910745976281393077 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 674887513961742594} + - component: {fileID: 7819542920721132849} + - component: {fileID: 3120311752097781307} + m_Layer: 0 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &674887513961742594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7910745976281393077} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2528762152400020606} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7819542920721132849 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7910745976281393077} + m_CullTransparentMesh: 1 +--- !u!114 &3120311752097781307 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7910745976281393077} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Fade Loading Screen (Progress).prefab.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Fade Loading Screen (Progress).prefab.meta new file mode 100755 index 0000000..29ed7d3 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Fade Loading Screen (Progress).prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 19b29b52e75926e4daab87faaa8df26a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Fade Loading Screen.prefab b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Fade Loading Screen.prefab new file mode 100755 index 0000000..38f7757 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Fade Loading Screen.prefab @@ -0,0 +1,403 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3683035824592119363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 533502253015667870} + - component: {fileID: 6536086559759010897} + - component: {fileID: 2326113720688641454} + - component: {fileID: 6668824221471949561} + - component: {fileID: 3296789288479129903} + - component: {fileID: 6001558305394997324} + - component: {fileID: 4012304864600790546} + m_Layer: 0 + m_Name: Fade Loading Screen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &533502253015667870 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3683035824592119363} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2528762152400020606} + - {fileID: 7168054892420066216} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!95 &6536086559759010897 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3683035824592119363} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: f8d5dbea6e9e79d4b8f7debe4866a6b9, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &2326113720688641454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3683035824592119363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8aeae8c80ea82db47a8db991ff6b11a3, type: 3} + m_Name: + m_EditorClassIdentifier: + loadingStartWaitSeconds: 1 + loadingDoneWaitSeconds: 1 + fakeLoadingRate: 0.1 + progress: 0 + isLoading: 0 + loadingSceneName: + onLoad: + m_PersistentCalls: + m_Calls: [] + onLoading: + m_PersistentCalls: + m_Calls: [] + onLoaded: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &6668824221471949561 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3683035824592119363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b581e1e5f148554468ce926ad712c98b, type: 3} + m_Name: + m_EditorClassIdentifier: + loadingScreen: {fileID: 0} + animator: {fileID: 0} +--- !u!222 &3296789288479129903 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3683035824592119363} + m_CullTransparentMesh: 1 +--- !u!114 &6001558305394997324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3683035824592119363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 0 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4012304864600790546 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3683035824592119363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7500438354a542748a4be3a997c48b21, type: 3} + m_Name: + m_EditorClassIdentifier: + loadingScreen: {fileID: 2326113720688641454} +--- !u!1 &6744053944627975034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2528762152400020606} + - component: {fileID: 8591877239228982221} + - component: {fileID: 5923530958657183913} + - component: {fileID: 6499944686657666625} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2528762152400020606 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6744053944627975034} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 674887513961742594} + m_Father: {fileID: 533502253015667870} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &8591877239228982221 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6744053944627975034} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 1 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 1 + m_TargetDisplay: 0 +--- !u!114 &5923530958657183913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6744053944627975034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &6499944686657666625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6744053944627975034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &7839007905057096165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7168054892420066216} + - component: {fileID: 8924067543297665489} + - component: {fileID: 3372936652806608345} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7168054892420066216 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7839007905057096165} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 533502253015667870} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8924067543297665489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7839007905057096165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!114 &3372936652806608345 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7839007905057096165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!1 &7910745976281393077 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 674887513961742594} + - component: {fileID: 7819542920721132849} + - component: {fileID: 3120311752097781307} + m_Layer: 0 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &674887513961742594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7910745976281393077} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2528762152400020606} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7819542920721132849 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7910745976281393077} + m_CullTransparentMesh: 1 +--- !u!114 &3120311752097781307 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7910745976281393077} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Fade Loading Screen.prefab.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Fade Loading Screen.prefab.meta new file mode 100755 index 0000000..3fcaed7 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Fade Loading Screen.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 311b56cb11e41b84793069a044c94e36 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/FadeLoadingScreen.cs b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/FadeLoadingScreen.cs new file mode 100755 index 0000000..a1ff2fd --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/FadeLoadingScreen.cs @@ -0,0 +1,25 @@ +using UnityEngine; + +namespace Mountools.LoadingScreen.Presets.Fade +{ + [RequireComponent(typeof(ProgressCircle))] + public class FadeLoadingScreen : LoadingScreenPresetHandle + { + private static readonly int Loading = Animator.StringToHash("Loading"); + + protected override void OnLoad(string sceneName) + { + animator.SetBool(Loading, true); + } + + protected override void OnLoading(float progress) + { + + } + + protected override void OnLoaded() + { + animator.SetBool(Loading, false); + } + } +} diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/FadeLoadingScreen.cs.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/FadeLoadingScreen.cs.meta new file mode 100755 index 0000000..d16b995 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/FadeLoadingScreen.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b581e1e5f148554468ce926ad712c98b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/ProgressCircle.cs b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/ProgressCircle.cs new file mode 100755 index 0000000..51895e3 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/ProgressCircle.cs @@ -0,0 +1,25 @@ +using System; +using UnityEngine; +using UnityEngine.UI; + +namespace Mountools.LoadingScreen.Presets.Fade +{ + [RequireComponent(typeof(Image))] + [ExecuteAlways] + public class ProgressCircle : MonoBehaviour + { + public LoadingScreen loadingScreen; + + private Image _image; + + private void Start() + { + _image = GetComponent(); + } + + private void Update() + { + _image.fillAmount = loadingScreen.isLoading ? loadingScreen.progress : 0; + } + } +} diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/ProgressCircle.cs.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/ProgressCircle.cs.meta new file mode 100755 index 0000000..da81597 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/ProgressCircle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7500438354a542748a4be3a997c48b21 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Tex.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Tex.meta new file mode 100755 index 0000000..5595010 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Tex.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2804e6132b17caf46bd0cfb49f0adef3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Tex/Circle.png b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Tex/Circle.png new file mode 100755 index 0000000..a819a94 Binary files /dev/null and b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Tex/Circle.png differ diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Tex/Circle.png.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Tex/Circle.png.meta new file mode 100755 index 0000000..4fa8f21 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Fade/Tex/Circle.png.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 4622fe18253baa84eaf6eb9fb8039e4b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/LoadingScreenPresetHandle.cs b/Assets/Mountools/Extends/LoadingScreen/Presets/LoadingScreenPresetHandle.cs new file mode 100755 index 0000000..eba0207 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/LoadingScreenPresetHandle.cs @@ -0,0 +1,31 @@ +using System; +using UnityEngine; + +namespace Mountools.LoadingScreen.Presets +{ + [RequireComponent(typeof(LoadingScreen))] + [RequireComponent(typeof(Animator))] + public abstract class LoadingScreenPresetHandle : MonoBehaviour + { + [HideInInspector] public LoadingScreen loadingScreen; + [HideInInspector] public Animator animator; + + private void Start() + { + loadingScreen = GetComponent(); + animator = GetComponent(); + + loadingScreen.onLoad.AddListener(OnLoad); + loadingScreen.onLoading.AddListener(OnLoading); + loadingScreen.onLoaded.AddListener(OnLoaded); + + Initialize(); + } + + protected virtual void Initialize() {} + + protected abstract void OnLoad(string sceneName); + protected abstract void OnLoading(float progress); + protected abstract void OnLoaded(); + } +} diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/LoadingScreenPresetHandle.cs.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/LoadingScreenPresetHandle.cs.meta new file mode 100755 index 0000000..067130e --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/LoadingScreenPresetHandle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e9cde93998427ce429627a1d266e466d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Mountools.LoadingScreen.Presets.asmdef b/Assets/Mountools/Extends/LoadingScreen/Presets/Mountools.LoadingScreen.Presets.asmdef new file mode 100755 index 0000000..9004255 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Mountools.LoadingScreen.Presets.asmdef @@ -0,0 +1,19 @@ +{ + "name": "Mountools.LoadingScreen.Presets", + "rootNamespace": "", + "references": [ + "GUID:badcfa392cfb92b438720b19250e4fee", + "GUID:507755f5954d18a4da63c3118ef07d6f" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [ + "MOUNTOOLS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Mountools.LoadingScreen.Presets.asmdef.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Mountools.LoadingScreen.Presets.asmdef.meta new file mode 100755 index 0000000..bbb7bb6 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Mountools.LoadingScreen.Presets.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c9b0ad008808253429974b70cf67af28 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Presets.asset b/Assets/Mountools/Extends/LoadingScreen/Presets/Presets.asset new file mode 100755 index 0000000..1c01db3 --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Presets.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5fedd50951323a6458821dbd03b3efc6, type: 3} + m_Name: Presets + m_EditorClassIdentifier: + loadingScreens: + - {fileID: 3683035824592119363, guid: 311b56cb11e41b84793069a044c94e36, type: 3} + - {fileID: 3683035824592119363, guid: 19b29b52e75926e4daab87faaa8df26a, type: 3} + - {fileID: 5797885686541887895, guid: 01514d93afc5df34cb928150b0a169b7, type: 3} diff --git a/Assets/Mountools/Extends/LoadingScreen/Presets/Presets.asset.meta b/Assets/Mountools/Extends/LoadingScreen/Presets/Presets.asset.meta new file mode 100755 index 0000000..c327deb --- /dev/null +++ b/Assets/Mountools/Extends/LoadingScreen/Presets/Presets.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 625e2eaa3d5b864459095b36ef8bdf52 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: -- cgit