From 3a335e60a2d890bd1efcdb7dfceb5bff4350f2d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9C=E8=99=9E=E6=B8=A0=E6=88=90=E2=80=9D?= <“yuqucheng2006@qq.com”> Date: Wed, 19 Aug 2026 09:47:44 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E9=87=8D=E6=9E=84DOTween=E6=8F=92?= =?UTF-8?q?=E4=BB=B6=E8=B7=AF=E5=BE=84=E5=B9=B6=E6=9B=B4=E6=96=B0=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 将DOTween从原Plugins/DOTween迁移到Plugins/Demigiant/DOTween 2. 更新版本号解析逻辑,适配设备端压缩编码格式 3. 新增UI动画组件UIAnimator及其编辑器脚本 4. 优化主页设备列表项滑动菜单功能 5. 移除无用的VSCode编辑器包配置 6. 更新多语言文案修正末尾标点 7. 调整主页锁定超时配置为可配置项 --- Assets/Editor/UIAnimatorInspector.cs | 343 + .../UIAnimatorInspector.cs.meta} | 2 +- Assets/Plugins/DOTween/DOTween.dll | Bin 174592 -> 0 bytes Assets/Plugins/DOTween/DOTween.dll.meta | 33 - .../Plugins/DOTween/Editor/DOTweenEditor.dll | Bin 66560 -> 0 bytes .../DOTween/Editor/DOTweenEditor.dll.meta | 33 - .../DOTween/Editor/Imgs/DOTweenIcon.png.meta | 88 - .../DOTween/Editor/Imgs/Footer.png.meta | 88 - .../DOTween/Editor/Imgs/Footer_dark.png.meta | 88 - Assets/Plugins/DOTween/Modules.meta | 8 - Assets/Plugins/DOTween/readme.txt.meta | 7 - .../Plugins/{DOTween.meta => Demigiant.meta} | 2 +- Assets/Plugins/Demigiant/DOTween.meta | 21 + .../{ => Demigiant}/DOTween/DOTween.XML | 68 +- .../Demigiant/DOTween/DOTween.XML.meta | 4 + Assets/Plugins/Demigiant/DOTween/DOTween.dll | Bin 0 -> 178176 bytes .../Demigiant/DOTween/DOTween.dll.meta | 22 + Assets/Plugins/Demigiant/DOTween/Editor.meta | 5 + .../DOTween/Editor/DOTweenEditor.XML | 81 +- .../DOTween/Editor/DOTweenEditor.XML.meta | 4 + .../DOTween/Editor/DOTweenEditor.dll | Bin 0 -> 68608 bytes .../DOTween/Editor/DOTweenEditor.dll.meta | 22 + .../Demigiant/DOTween/Editor/Imgs.meta | 5 + .../DOTween/Editor/Imgs/DOTweenIcon.png | Bin .../DOTween/Editor/Imgs/DOTweenIcon.png.meta | 47 + .../DOTween/Editor/Imgs/DOTweenMiniIcon.png | Bin .../Editor/Imgs/DOTweenMiniIcon.png.meta | 36 +- .../DOTween/Editor/Imgs/Footer.png | Bin .../DOTween/Editor/Imgs/Footer.png.meta | 47 + .../DOTween/Editor/Imgs/Footer_dark.png | Bin .../DOTween/Editor/Imgs/Footer_dark.png.meta | 47 + .../DOTween/Editor/Imgs/Header.jpg | Bin .../DOTween/Editor/Imgs/Header.jpg.meta | 47 + Assets/Plugins/Demigiant/DOTween/Modules.meta | 5 + .../DOTween/Modules/DOTweenModuleAudio.cs | 10 +- .../Modules/DOTweenModuleAudio.cs.meta | 8 + .../Modules/DOTweenModuleEPOOutline.cs | 2 +- .../Modules/DOTweenModuleEPOOutline.cs.meta} | 5 +- .../DOTween/Modules/DOTweenModulePhysics.cs | 4 +- .../Modules/DOTweenModulePhysics.cs.meta | 8 + .../DOTween/Modules/DOTweenModulePhysics2D.cs | 4 +- .../Modules/DOTweenModulePhysics2D.cs.meta | 8 + .../DOTween/Modules/DOTweenModuleSprite.cs | 2 +- .../Modules/DOTweenModuleSprite.cs.meta | 5 +- .../DOTween/Modules/DOTweenModuleUI.cs | 2 +- .../DOTween/Modules/DOTweenModuleUI.cs.meta | 5 +- .../DOTween/Modules/DOTweenModuleUIToolkit.cs | 161 + .../Modules/DOTweenModuleUIToolkit.cs.meta} | 2 +- .../Modules/DOTweenModuleUnityVersion.cs | 14 - .../Modules/DOTweenModuleUnityVersion.cs.meta | 5 +- .../DOTween/Modules/DOTweenModuleUtils.cs | 21 +- .../Modules/DOTweenModuleUtils.cs.meta | 5 +- .../{ => Demigiant}/DOTween/readme.txt | 18 +- .../Plugins/Demigiant/DOTween/readme.txt.meta | 4 + .../Editor/Imgs.meta => ProjectSettings.meta} | 2 +- .../UIEffectProjectSettings.asset | 35 + .../UIEffectProjectSettings.asset.meta} | 6 +- Assets/Res/language/language.json | 39 +- .../connectDevicePage.prefab | 6040 +++++++++++------ Assets/Res/ui/connectdevicepage/指纹 2.png | Bin 0 -> 11821 bytes .../ui/connectdevicepage/指纹 2.png.meta} | 63 +- Assets/Res/ui/homepage/homePage.prefab | 770 ++- Assets/Res/ui/homepage/菜单模糊.mat | 32 + .../ui/homepage/菜单模糊.mat.meta} | 5 +- Assets/Resources/DOTweenSettings.asset | 55 + .../DOTweenSettings.asset.meta} | 5 +- Assets/Scenes/MainScene.unity | 2 +- Assets/Scripts/Bluetooth/OTAManager.cs | 25 +- .../Bluetooth/Protocol/BLEProtocolStructs.cs | 11 +- Assets/Scripts/UI/Components/UIAnimator.cs | 157 + .../UI/Components/UIAnimator.cs.meta} | 2 +- Assets/Scripts/UI/Pages/BluetoothDemoUI.cs | 18 +- .../ConnectDevice/ConnectDevicePageCtrl.cs | 227 +- .../DeviceInfoPage/FirmwareUpdatePage.cs | 17 +- .../Scripts/UI/Pages/HomePage/HomePageCtrl.cs | 7 +- .../UI/Pages/HomePage/HomePageDeviceItem.cs | 154 +- Packages/manifest.json | 1 - Packages/packages-lock.json | 9 - ProjectSettings/ProjectSettings.asset | 24 +- 79 files changed, 6401 insertions(+), 2751 deletions(-) create mode 100644 Assets/Editor/UIAnimatorInspector.cs rename Assets/{Plugins/DOTween/Modules/DOTweenModuleAudio.cs.meta => Editor/UIAnimatorInspector.cs.meta} (83%) delete mode 100644 Assets/Plugins/DOTween/DOTween.dll delete mode 100644 Assets/Plugins/DOTween/DOTween.dll.meta delete mode 100644 Assets/Plugins/DOTween/Editor/DOTweenEditor.dll delete mode 100644 Assets/Plugins/DOTween/Editor/DOTweenEditor.dll.meta delete mode 100644 Assets/Plugins/DOTween/Editor/Imgs/DOTweenIcon.png.meta delete mode 100644 Assets/Plugins/DOTween/Editor/Imgs/Footer.png.meta delete mode 100644 Assets/Plugins/DOTween/Editor/Imgs/Footer_dark.png.meta delete mode 100644 Assets/Plugins/DOTween/Modules.meta delete mode 100644 Assets/Plugins/DOTween/readme.txt.meta rename Assets/Plugins/{DOTween.meta => Demigiant.meta} (77%) create mode 100644 Assets/Plugins/Demigiant/DOTween.meta rename Assets/Plugins/{ => Demigiant}/DOTween/DOTween.XML (97%) create mode 100644 Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/DOTween.dll create mode 100644 Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor.meta rename Assets/Plugins/{ => Demigiant}/DOTween/Editor/DOTweenEditor.XML (55%) create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta rename Assets/Plugins/{ => Demigiant}/DOTween/Editor/Imgs/DOTweenIcon.png (100%) create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta rename Assets/Plugins/{ => Demigiant}/DOTween/Editor/Imgs/DOTweenMiniIcon.png (100%) rename Assets/Plugins/{ => Demigiant}/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta (67%) rename Assets/Plugins/{ => Demigiant}/DOTween/Editor/Imgs/Footer.png (100%) create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta rename Assets/Plugins/{ => Demigiant}/DOTween/Editor/Imgs/Footer_dark.png (100%) create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta rename Assets/Plugins/{ => Demigiant}/DOTween/Editor/Imgs/Header.jpg (100%) create mode 100644 Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules.meta rename Assets/Plugins/{ => Demigiant}/DOTween/Modules/DOTweenModuleAudio.cs (97%) create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta rename Assets/Plugins/{ => Demigiant}/DOTween/Modules/DOTweenModuleEPOOutline.cs (99%) rename Assets/Plugins/{DOTween/Modules/DOTweenModulePhysics2D.cs.meta => Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta} (69%) rename Assets/Plugins/{ => Demigiant}/DOTween/Modules/DOTweenModulePhysics.cs (99%) create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta rename Assets/Plugins/{ => Demigiant}/DOTween/Modules/DOTweenModulePhysics2D.cs (98%) create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta rename Assets/Plugins/{ => Demigiant}/DOTween/Modules/DOTweenModuleSprite.cs (97%) rename Assets/Plugins/{ => Demigiant}/DOTween/Modules/DOTweenModuleSprite.cs.meta (57%) rename Assets/Plugins/{ => Demigiant}/DOTween/Modules/DOTweenModuleUI.cs (99%) rename Assets/Plugins/{ => Demigiant}/DOTween/Modules/DOTweenModuleUI.cs.meta (57%) create mode 100644 Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs rename Assets/Plugins/{DOTween/Modules/DOTweenModuleEPOOutline.cs.meta => Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs.meta} (83%) rename Assets/Plugins/{ => Demigiant}/DOTween/Modules/DOTweenModuleUnityVersion.cs (98%) rename Assets/Plugins/{ => Demigiant}/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta (57%) rename Assets/Plugins/{ => Demigiant}/DOTween/Modules/DOTweenModuleUtils.cs (89%) rename Assets/Plugins/{ => Demigiant}/DOTween/Modules/DOTweenModuleUtils.cs.meta (57%) rename Assets/Plugins/{ => Demigiant}/DOTween/readme.txt (69%) create mode 100644 Assets/Plugins/Demigiant/DOTween/readme.txt.meta rename Assets/{Plugins/DOTween/Editor/Imgs.meta => ProjectSettings.meta} (77%) create mode 100644 Assets/ProjectSettings/UIEffectProjectSettings.asset rename Assets/{Plugins/DOTween/Editor.meta => ProjectSettings/UIEffectProjectSettings.asset.meta} (52%) create mode 100644 Assets/Res/ui/connectdevicepage/指纹 2.png rename Assets/{Plugins/DOTween/Editor/Imgs/Header.jpg.meta => Res/ui/connectdevicepage/指纹 2.png.meta} (55%) create mode 100644 Assets/Res/ui/homepage/菜单模糊.mat rename Assets/{Plugins/DOTween/DOTween.XML.meta => Res/ui/homepage/菜单模糊.mat.meta} (52%) create mode 100644 Assets/Resources/DOTweenSettings.asset rename Assets/{Plugins/DOTween/Editor/DOTweenEditor.XML.meta => Resources/DOTweenSettings.asset.meta} (52%) create mode 100644 Assets/Scripts/UI/Components/UIAnimator.cs rename Assets/{Plugins/DOTween/Modules/DOTweenModulePhysics.cs.meta => Scripts/UI/Components/UIAnimator.cs.meta} (83%) diff --git a/Assets/Editor/UIAnimatorInspector.cs b/Assets/Editor/UIAnimatorInspector.cs new file mode 100644 index 0000000..d13c612 --- /dev/null +++ b/Assets/Editor/UIAnimatorInspector.cs @@ -0,0 +1,343 @@ +using DG.Tweening; +using UnityEditor; +using UnityEditorInternal; +using UnityEngine; + +/// +/// UIAnimator 可视化编辑Inspector: +/// - ReorderableList 编排动画步骤(增删/拖拽排序) +/// - 各步骤字段按类型动态显示 +/// - 播放/反向/停止/重置 预览(编辑器内即时查看效果,不进入播放模式) +/// +[CustomEditor(typeof(UIAnimator))] +public class UIAnimatorInspector : Editor +{ + private ReorderableList stepList; + private SerializedProperty stepsProp; + + // 预览状态 + private bool previewing; + private bool previewForward = true; + private float previewElapsed; + private float previewTotal; + private double lastPreviewTime; + + private const float RowHeight = 18f; + private const float RowGap = 2f; + + private void OnEnable() + { + stepsProp = serializedObject.FindProperty("steps"); + stepList = new ReorderableList(serializedObject, stepsProp, true, true, true, true) + { + drawHeaderCallback = rect => EditorGUI.LabelField(rect, "动画步骤"), + drawElementCallback = DrawStepElement, + elementHeightCallback = index => RowHeight * 3 + RowGap * 4, + onAddCallback = OnAddStep + }; + } + + private void OnDisable() + { + StopPreview(); + EditorApplication.update -= OnPreviewUpdate; + } + + public override void OnInspectorGUI() + { + serializedObject.Update(); + + EditorGUILayout.PropertyField(serializedObject.FindProperty("playOnAwake")); + EditorGUILayout.PropertyField(serializedObject.FindProperty("autoAddCanvasGroup")); + + // 总时长提示 + EditorGUILayout.HelpBox($"动画总时长: {((UIAnimator)target).TotalDuration:F2}s", MessageType.None); + + stepList.DoLayoutList(); + + EditorGUILayout.Space(); + DrawPreviewButtons(); + + serializedObject.ApplyModifiedProperties(); + } + + // ---------- 步骤绘制 ---------- + + private void DrawStepElement(Rect rect, int index, bool isActive, bool isFocused) + { + SerializedProperty prop = stepsProp.GetArrayElementAtIndex(index); + SerializedProperty typeProp = prop.FindPropertyRelative("type"); + UIAnimator.UIAnimationType type = (UIAnimator.UIAnimationType)typeProp.enumValueIndex; + + rect.y += RowGap; + float y = rect.y; + + // 第1行:类型 + typeProp.enumValueIndex = (int)(UIAnimator.UIAnimationType)EditorGUI.EnumPopup( + new Rect(rect.x, y, rect.width, RowHeight), GUIContent.none, type); + y += RowHeight + RowGap; + + // 第2行:延迟 + 时长 + float half = (rect.width - 6) * 0.5f; + EditorGUIUtility.labelWidth = 38f; + EditorGUI.PropertyField(new Rect(rect.x, y, half, RowHeight), prop.FindPropertyRelative("delay")); + EditorGUI.PropertyField(new Rect(rect.x + half + 6, y, half, RowHeight), prop.FindPropertyRelative("duration")); + EditorGUIUtility.labelWidth = 0f; + y += RowHeight + RowGap; + + // 第3行:缓动 + 类型专属字段 + float easeW = half; + EditorGUI.LabelField(new Rect(rect.x, y, easeW, RowHeight), "缓动"); + SerializedProperty easeProp = prop.FindPropertyRelative("ease"); + easeProp.enumValueIndex = (int)(Ease)EditorGUI.EnumPopup( + new Rect(rect.x + 34f, y, easeW - 34f, RowHeight), GUIContent.none, (Ease)easeProp.enumValueIndex); + + Rect valueRect = new Rect(rect.x + half + 6, y, half, RowHeight); + EditorGUIUtility.labelWidth = 42f; + switch (type) + { + case UIAnimator.UIAnimationType.Move: + EditorGUI.PropertyField(valueRect, prop.FindPropertyRelative("moveOffset")); + break; + case UIAnimator.UIAnimationType.Scale: + EditorGUI.PropertyField(valueRect, prop.FindPropertyRelative("targetScale")); + break; + case UIAnimator.UIAnimationType.Rotate: + EditorGUI.PropertyField(valueRect, prop.FindPropertyRelative("targetRotation")); + break; + case UIAnimator.UIAnimationType.Alpha: + EditorGUI.PropertyField(valueRect, prop.FindPropertyRelative("targetAlpha")); + break; + } + EditorGUIUtility.labelWidth = 0f; + } + + private void OnAddStep(ReorderableList list) + { + stepsProp.arraySize++; + SerializedProperty newElem = stepsProp.GetArrayElementAtIndex(stepsProp.arraySize - 1); + // 给新步骤赋默认值 + newElem.FindPropertyRelative("type").enumValueIndex = 0; + newElem.FindPropertyRelative("delay").floatValue = 0f; + newElem.FindPropertyRelative("duration").floatValue = 0.5f; + newElem.FindPropertyRelative("ease").enumValueIndex = (int)Ease.OutQuad; + newElem.FindPropertyRelative("moveOffset").vector3Value = Vector3.zero; + newElem.FindPropertyRelative("targetScale").vector3Value = Vector3.one; + newElem.FindPropertyRelative("targetRotation").floatValue = 0f; + newElem.FindPropertyRelative("targetAlpha").floatValue = 1f; + serializedObject.ApplyModifiedProperties(); + } + + // ---------- 预览按钮 ---------- + + private void DrawPreviewButtons() + { + UIAnimator animator = (UIAnimator)target; + if (animator.steps == null || animator.steps.Count == 0) + { + EditorGUILayout.HelpBox("请先添加动画步骤", MessageType.Warning); + return; + } + + EditorGUILayout.BeginHorizontal(); + if (GUILayout.Button("▶ 播放", GUILayout.Height(26))) + StartPreview(animator, true); + if (GUILayout.Button("◀ 反向", GUILayout.Height(26))) + StartPreview(animator, false); + if (GUILayout.Button("■ 停止", GUILayout.Height(26))) + StopPreview(); + if (GUILayout.Button("⟲ 重置", GUILayout.Height(26))) + ResetToInitial(animator); + EditorGUILayout.EndHorizontal(); + + if (previewing) + EditorGUILayout.HelpBox("预览中… 停止后恢复初始状态", MessageType.Info); + } + + // ---------- 预览驱动 ---------- + + private void StartPreview(UIAnimator animator, bool forward) + { + StopPreview(); + if (animator.GetComponent() == null) + { + EditorUtility.DisplayDialog("UIAnimator", "需要挂载在带有RectTransform的UI对象上", "确定"); + return; + } + + animator.SaveInitialState(); + previewForward = forward; + previewing = true; + previewElapsed = 0f; + previewTotal = Mathf.Max(animator.TotalDuration, 0.001f); + lastPreviewTime = EditorApplication.timeSinceStartup; + + EditorApplication.update -= OnPreviewUpdate; + EditorApplication.update += OnPreviewUpdate; + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + } + + private void StopPreview() + { + if (!previewing) return; + previewing = false; + EditorApplication.update -= OnPreviewUpdate; + RestoreInitialState(); + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + } + + private void ResetToInitial(UIAnimator animator) + { + StopPreview(); + animator.SaveInitialState(); + RestoreInitialState(); + } + + private void OnPreviewUpdate() + { + if (!previewing) return; + UIAnimator animator = (UIAnimator)target; + if (animator == null) { StopPreview(); return; } + + double now = EditorApplication.timeSinceStartup; + previewElapsed += (float)(now - lastPreviewTime); + lastPreviewTime = now; + + // 每帧重算总时长,预览中修改步骤字段可即时生效 + previewTotal = Mathf.Max(animator.TotalDuration, 0.001f); + + // 直接使用绝对时间(秒)驱动,避免归一化比例与步骤时间轴错位 + float elapsedTime = previewForward + ? Mathf.Min(previewElapsed, previewTotal) + : Mathf.Max(previewTotal - previewElapsed, 0f); + ApplyPreview(animator, elapsedTime); + + if (previewElapsed >= previewTotal) + { + previewing = false; + EditorApplication.update -= OnPreviewUpdate; + } + Repaint(); + UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); + } + + /// + /// 按绝对时间(秒)插值应用步骤(编辑器预览用,与运行时DOTween缓动保持一致的核心曲线) + /// + private void ApplyPreview(UIAnimator animator, float time) + { + RectTransform rt = animator.RectTransform; + CanvasGroup cg = animator.CanvasGroup; + + Vector3 curPos = animator.InitialAnchoredPosition3D; + Vector3 curScale = animator.InitialLocalScale; + float curRotZ = animator.InitialRotationZ; + float curAlpha = animator.InitialAlpha; + + float t = 0f; + foreach (var step in animator.steps) + { + float stepStart = t + step.delay; + float stepEnd = stepStart + step.duration; + + if (time >= stepStart) + { + float local = Mathf.Clamp01((time - stepStart) / Mathf.Max(step.duration, 0.0001f)); + float e = EvaluateEase(step.ease, local); + + // 记录本步骤起始值(=上一步结束后的值),串行执行时从该值插值到目标值, + // 与运行时 Sequence.Append 的语义一致,避免多步骤"同时执行" + Vector3 startPos = curPos; + Vector3 startScale = curScale; + float startRotZ = curRotZ; + float startAlpha = curAlpha; + + switch (step.type) + { + case UIAnimator.UIAnimationType.Move: + curPos = startPos + step.moveOffset * e; + break; + case UIAnimator.UIAnimationType.Scale: + curScale = Vector3.LerpUnclamped(startScale, step.targetScale, e); + break; + case UIAnimator.UIAnimationType.Rotate: + curRotZ = Mathf.LerpUnclamped(startRotZ, step.targetRotation, e); + break; + case UIAnimator.UIAnimationType.Alpha: + if (cg != null) + curAlpha = Mathf.LerpUnclamped(startAlpha, step.targetAlpha, e); + break; + } + } + t = stepEnd; + } + + rt.anchoredPosition3D = curPos; + rt.localScale = curScale; + Vector3 rot = rt.localEulerAngles; + rot.z = curRotZ; + rt.localEulerAngles = rot; + if (cg != null) cg.alpha = curAlpha; + } + + private void RestoreInitialState() + { + UIAnimator animator = (UIAnimator)target; + if (animator == null || animator.RectTransform == null) return; + animator.RectTransform.anchoredPosition3D = animator.InitialAnchoredPosition3D; + animator.RectTransform.localScale = animator.InitialLocalScale; + Vector3 rot = animator.RectTransform.localEulerAngles; + rot.z = animator.InitialRotationZ; + animator.RectTransform.localEulerAngles = rot; + if (animator.CanvasGroup != null) + animator.CanvasGroup.alpha = animator.InitialAlpha; + } + + // ---------- 预览缓动公式(与DOTween常用缓动一致) ---------- + + private static float EvaluateEase(Ease ease, float t) + { + switch (ease) + { + case Ease.Linear: return t; + case Ease.InQuad: return t * t; + case Ease.OutQuad: return t * (2f - t); + case Ease.InOutQuad: return t < 0.5f ? 2f * t * t : -1f + (4f - 2f * t) * t; + case Ease.InCubic: return t * t * t; + case Ease.OutCubic: return 1f + (--t) * t * t; + case Ease.InOutCubic: return t < 0.5f ? 4f * t * t * t : (t - 1f) * (2f * t - 2f) * (2f * t - 2f) + 1f; + case Ease.InQuart: return t * t * t * t; + case Ease.OutQuart: return 1f - (--t) * t * t * t; + case Ease.InQuint: return t * t * t * t * t; + case Ease.OutQuint: return 1f + (--t) * t * t * t * t; + case Ease.InSine: return 1f - Mathf.Cos(t * Mathf.PI * 0.5f); + case Ease.OutSine: return Mathf.Sin(t * Mathf.PI * 0.5f); + case Ease.InOutSine: return -0.5f * (Mathf.Cos(Mathf.PI * t) - 1f); + case Ease.InBack: { float c1 = 1.70158f, c3 = c1 + 1f; return c3 * t * t * t - c1 * t * t; } + case Ease.OutBack: { float c1 = 1.70158f, c3 = c1 + 1f; t -= 1f; return 1f + c3 * t * t * t + c1 * t * t; } + case Ease.InOutBack: + { + float c1 = 1.70158f, c2 = c1 * 1.525f; + return t < 0.5f + ? (2f * t) * (2f * t) * ((c2 + 1f) * 2f * t - c2) / 2f + : ((2f * t - 2f) * (2f * t - 2f) * ((c2 + 1f) * (t * 2f - 2f) + c2) + 2f) / 2f; + } + case Ease.OutElastic: + { + float c4 = (2f * Mathf.PI) / 3f; + if (t == 0f) return 0f; + if (t == 1f) return 1f; + return Mathf.Pow(2f, -10f * t) * Mathf.Sin((t * 10f - 0.75f) * c4) + 1f; + } + case Ease.OutBounce: + { + const float n1 = 7.5625f, d1 = 2.75f; + if (t < 1f / d1) return n1 * t * t; + if (t < 2f / d1) { t -= 1.5f / d1; return n1 * t * t + 0.75f; } + if (t < 2.5f / d1) { t -= 2.25f / d1; return n1 * t * t + 0.9375f; } + t -= 2.625f / d1; return n1 * t * t + 0.984375f; + } + default: return t; + } + } +} diff --git a/Assets/Plugins/DOTween/Modules/DOTweenModuleAudio.cs.meta b/Assets/Editor/UIAnimatorInspector.cs.meta similarity index 83% rename from Assets/Plugins/DOTween/Modules/DOTweenModuleAudio.cs.meta rename to Assets/Editor/UIAnimatorInspector.cs.meta index 77348fc..a5ccff1 100644 --- a/Assets/Plugins/DOTween/Modules/DOTweenModuleAudio.cs.meta +++ b/Assets/Editor/UIAnimatorInspector.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 330f9ca32b7fd08488ef8131b8159b0a +guid: 926e9d8451272b6418789132ab7fdb87 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Plugins/DOTween/DOTween.dll b/Assets/Plugins/DOTween/DOTween.dll deleted file mode 100644 index 4122abf7b2468abcc8bab2114f8475a26517fc42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174592 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 diff --git a/Assets/Plugins/DOTween/DOTween.dll.meta b/Assets/Plugins/DOTween/DOTween.dll.meta deleted file mode 100644 index 5e0b847..0000000 --- a/Assets/Plugins/DOTween/DOTween.dll.meta +++ /dev/null @@ -1,33 +0,0 @@ -fileFormatVersion: 2 -guid: 01772e6d1817daf4499f5d90eae2d3fe -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/DOTween/Editor/DOTweenEditor.dll b/Assets/Plugins/DOTween/Editor/DOTweenEditor.dll deleted file mode 100644 index c37b48606037f9f3893239c877854690ec0e4d32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 66560 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 diff --git a/Assets/Plugins/DOTween/Editor/DOTweenEditor.dll.meta b/Assets/Plugins/DOTween/Editor/DOTweenEditor.dll.meta deleted file mode 100644 index 4654d31..0000000 --- a/Assets/Plugins/DOTween/Editor/DOTweenEditor.dll.meta +++ /dev/null @@ -1,33 +0,0 @@ -fileFormatVersion: 2 -guid: 99f7651fa6f4bee48ac57745621888ed -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 0 - settings: {} - - first: - Editor: Editor - second: - enabled: 1 - settings: - DefaultValueInitialized: true - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/DOTween/Editor/Imgs/DOTweenIcon.png.meta b/Assets/Plugins/DOTween/Editor/Imgs/DOTweenIcon.png.meta deleted file mode 100644 index fd9f153..0000000 --- a/Assets/Plugins/DOTween/Editor/Imgs/DOTweenIcon.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: ca20e26c85e59724387b5846850e34fa -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - 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 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - 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: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/DOTween/Editor/Imgs/Footer.png.meta b/Assets/Plugins/DOTween/Editor/Imgs/Footer.png.meta deleted file mode 100644 index aa5349b..0000000 --- a/Assets/Plugins/DOTween/Editor/Imgs/Footer.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 1da37d90e634d3c4cb7da1c3add7ece5 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - 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 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - 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: 2 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 256 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/DOTween/Editor/Imgs/Footer_dark.png.meta b/Assets/Plugins/DOTween/Editor/Imgs/Footer_dark.png.meta deleted file mode 100644 index e1a75bb..0000000 --- a/Assets/Plugins/DOTween/Editor/Imgs/Footer_dark.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: e2d7280584521e84a9c21bd7e28f4a0c -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - 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 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - 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: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/DOTween/Modules.meta b/Assets/Plugins/DOTween/Modules.meta deleted file mode 100644 index 398bee8..0000000 --- a/Assets/Plugins/DOTween/Modules.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5d75b605a42b10041b2b1c05dcf0be0b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/DOTween/readme.txt.meta b/Assets/Plugins/DOTween/readme.txt.meta deleted file mode 100644 index 42a1056..0000000 --- a/Assets/Plugins/DOTween/readme.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 51f2d543848052d458bfe6630373d950 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/DOTween.meta b/Assets/Plugins/Demigiant.meta similarity index 77% rename from Assets/Plugins/DOTween.meta rename to Assets/Plugins/Demigiant.meta index 8353af3..b4d7fe7 100644 --- a/Assets/Plugins/DOTween.meta +++ b/Assets/Plugins/Demigiant.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3987a0ed4d25f954cb5743519a44d1c5 +guid: 25027f2ec7ec6ec4aa0f9c69b7c690e7 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Plugins/Demigiant/DOTween.meta b/Assets/Plugins/Demigiant/DOTween.meta new file mode 100644 index 0000000..cbebc39 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: a50bd9a009c8dfc4ebd88cc8101225a7 +labels: +- Tween +- Tweening +- Animation +- HOTween +- Paths +- iTween +- DFTween +- LeanTween +- Ease +- Easing +- Shake +- Punch +- 2DToolkit +- TextMeshPro +- Text +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/DOTween/DOTween.XML b/Assets/Plugins/Demigiant/DOTween/DOTween.XML similarity index 97% rename from Assets/Plugins/DOTween/DOTween.XML rename to Assets/Plugins/Demigiant/DOTween/DOTween.XML index 522a316..f56085a 100644 --- a/Assets/Plugins/DOTween/DOTween.XML +++ b/Assets/Plugins/Demigiant/DOTween/DOTween.XML @@ -123,7 +123,14 @@

- Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected + Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected. + Use this method if you don't care about , otherwise use + + + + + USE THIS FOR CUSTOM PLUGINS when you want to be able to use . + Returns a value that is from 0 to 1 if is not incremental, otherwise from 0 to (1 * completed loops) @@ -227,6 +234,11 @@ Used to dispatch commands that need to be captured externally, usually by Modules + + + Various utils + + Returns a Vector3 with z = 0 @@ -445,6 +457,14 @@ If TRUE draws path gizmos in Unity Editor (if the gizmos button is active). Deactivate this if you want to avoid gizmos overhead while in Unity Editor + + Gets/sets the max Tweeners capacity (automatically increased by DOTween when necessary). + You can also set both Tweeners and Sequences capacity via the static method + + + Gets/sets the max Sequences capacity (automatically increased by DOTween when necessary). + You can also set both Tweeners and Sequences capacity via the static method + If TRUE activates various debug options @@ -1000,7 +1020,7 @@ Tweens a virtual float. You can add regular settings to the generated tween, - but do not use SetUpdate or you will overwrite the onVirtualUpdate parameter + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter The value to start from The value to tween to @@ -1011,18 +1031,29 @@ Tweens a virtual int. You can add regular settings to the generated tween, - but do not use SetUpdate or you will overwrite the onVirtualUpdate parameter + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter The value to start from The value to tween to The duration of the tween A callback which must accept a parameter of type int, called at each update + + + Tweens a virtual Vector2. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type Vector3, called at each update + Tweens a virtual Vector3. You can add regular settings to the generated tween, - but do not use SetUpdate or you will overwrite the onVirtualUpdate parameter + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter The value to start from The value to tween to @@ -1033,7 +1064,7 @@ Tweens a virtual Color. You can add regular settings to the generated tween, - but do not use SetUpdate or you will overwrite the onVirtualUpdate parameter + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter The value to start from The value to tween to @@ -1368,6 +1399,12 @@ For Sequences only: if TRUE also internal Sequence callbacks will be fired, otherwise they will be ignored + + Optional: indicates that the tween creation has ended, to be used (optionally) as the last element of tween chaining creation.
+ This method won't do anything except in case of 0-duration tweens, + where it will complete them immediately instead of waiting for the next internal update routine + (unless they're nested in a Sequence, in which case the Sequence will still be the one in control and this method will be ignored)
+
Flips the direction of this tween (backwards if it was going forward or viceversa) @@ -1525,10 +1562,23 @@ Returns TRUE if this tween was reversed and is set to go backwards + + NOTE: To check if a tween was simply set to go backwards see . + Returns TRUE if this tween is going backwards for any of these reasons: + - The tween was reversed and is going backwards on a straight loop + - The tween was reversed and is going backwards on an odd Yoyo loop + - The tween is going forward but on an even Yoyo loop + IMPORTANT: if used inside a tween's callback, this will return a result concerning the exact frame when it's asked, + so for example in a callback at the end of a Yoyo loop step this method will never return FALSE + because the frame will never end exactly there and the tween will already be going backwards when the callback is fired + Returns TRUE if the tween is complete (silently fails and returns FALSE if the tween has been killed) + + Returns TRUE if this tween was set to be timeScale independent via the tween.SetUpdate method + Returns TRUE if this tween has been initialized @@ -2655,7 +2705,7 @@ The tween to prepend - Inserts the given tween at the same time position of the last tween, callback or intervale added to the Sequence. + Inserts the given tween at the same time position of the last tween, callback or interval added to the Sequence. Note that, in case of a Join after an interval, the insertion time will be the time where the interval starts, not where it finishes. Has no effect if the Sequence has already started @@ -2686,6 +2736,12 @@ Has no effect if the Sequence has already started The callback to prepend + + Inserts the given callback at the same time position of the last tween, callback or interval added to the Sequence. + Note that, in case of a Join after an interval, the insertion time will be the time where the interval starts, not where it finishes. + Has no effect if the Sequence has already started + /// <param name="callback">The callback to prepend</param> + Inserts the given callback at the given time position in the Sequence, automatically adding an interval if needed. diff --git a/Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta b/Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta new file mode 100644 index 0000000..7a866b5 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 34192c5e0d14aee43a0e86cc4823268a +TextScriptImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/DOTween.dll b/Assets/Plugins/Demigiant/DOTween/DOTween.dll new file mode 100644 index 0000000000000000000000000000000000000000..65032ee694dde2f437734fcfbb65bcd3e49be21b GIT binary patch literal 178176 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

qTemc`HxQm*C zYwy`iCAg8BBBtxJm}*&ewmyfcGKpkLf;x>_SDm`w`92 zuP`0Zyct*2;o@?AA=Bf?*>G_s$jC_)lT%4^38*VHFGbGAiu?7=OdSz)T97QOI`!e? ziS1*G9)o+*AacKGAoqeEk0pnsPa@>w6mp%Z_GV4Y2<&X=rG*=W67T|@iDmf_aJ|j`!l!$^U1%o=qtD{<&c#fS>)cF{T)(xwR}f% z7m=IsFx;Qh$*ms$b8@9PXYe2JKbg5BSknGuzC!67b>t=@wTbO%?540gBb`EKu{)F9 zsi_olCcD$wjT%oOo!L!fw|N|eoXYOW?EY3uA$mV@1-tQSZ&0jZ-d7U5CVUIfVTEs=EX=_w`6YNNZ|JFhq?13^mZRAGwpOK1%#;-e8Jqa1MX+z zDiLB&BzJxmxvM?o_VJRN!|u&J$p2|>Pq=RMLqimxM;YQ7^iM-{ZlIJ0p_dwB`ot~x z(sM!?h2Ml8Wr)_|eu(uIdaNP#p~nVl;JY#VkpJz)bG#rd}c<=;~I *LPAV+WufJZV%{C+7@-zfT5* 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

s)m{v13!sA1T4$kM61R_ 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 t`i)rMjC1AL_)Uc(rfy41;2tA_+K_jK$ZXi literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta b/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta new file mode 100644 index 0000000..482dbb8 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: a811bde74b26b53498b4f6d872b09b6d +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor.meta b/Assets/Plugins/Demigiant/DOTween/Editor.meta new file mode 100644 index 0000000..532edfb --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: b27f58ae5d5c33a4bb2d1f4f34bd036d +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/DOTween/Editor/DOTweenEditor.XML b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML similarity index 55% rename from Assets/Plugins/DOTween/Editor/DOTweenEditor.XML rename to Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML index 8b82472..7d18555 100644 --- a/Assets/Plugins/DOTween/Editor/DOTweenEditor.XML +++ b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML @@ -4,6 +4,31 @@ DOTweenEditor + +

+ Contains compatibility methods taken from DemiEditor (for when DOTween is without it) + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + Starts the update loop of tween in the editor. Has no effect during playMode. @@ -37,6 +62,30 @@ First minor version (ex: in 2018.1 it would be 1) + + With final slash. "Packages/" if this is a package, "Assets/" otherwise + + + With final slash (system based) - might be NULL in case users are not using a parent Demigiant folder + + + With final slash (system based). If this is a package, represents the package's Runtime dir + + + With final slash (system based). If this is a package, represents the package's Editor dir + + + DOTween editor path from Assets (not included) with final slash, in AssetDatabase format (/) + + + With final slash (system based) + + + With final slash (system based) + + + With final slash (system based) + Checks that the given editor texture use the correct import settings, @@ -103,8 +152,38 @@ - Not used as menu item anymore, but as a utiity function + Not used as menu item anymore, but as a utility function + + Sets the modules bool values to the current defines state + + + Refreshes the enabled state of all defines + + + Applies the guiEnabled value state to each define, adding or removing them based on that + + + Removes all DOTween defines including the ones for external assets + + + Removes all legacy defines + + + Removes the define if present + + + Adds the define if it's not already present + + + Full major version + first minor version (ex: 2018.1f) + + + Major version + + + First minor version (ex: in 2018.1 it would be 1) + diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta new file mode 100644 index 0000000..7cec113 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: 2e2c6224d345d9249acfa6e8ef40bb2d +TextScriptImporter: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll new file mode 100644 index 0000000000000000000000000000000000000000..024a2daa72a0e8a20e548be14886f64912c767ab GIT binary patch literal 68608 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

d3W$BZ*!`e)2LZ*)0~F%!e-A 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 z z_hv@|P8dPk@ird71G~Uq&P*EjL*r+>Y%FZ#cN^@RXIz4h>&xVTmr1d2Su$n0JmdR> j)H0WA+I1QC>gSpCARlSuhSl$H_B}}FU-kL_&Vl~{&Y6|K literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta new file mode 100644 index 0000000..53590f3 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 45d5034162d6cf04dbe46da84fc7d074 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta new file mode 100644 index 0000000..a81ba5f --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 0034ebae0c2a9344e897db1160d71b6d +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/DOTween/Editor/Imgs/DOTweenIcon.png b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png similarity index 100% rename from Assets/Plugins/DOTween/Editor/Imgs/DOTweenIcon.png rename to Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta new file mode 100644 index 0000000..61c3cce --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 8da095e39e9b4df488dfd436f81116d6 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 128 + textureSettings: + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/DOTween/Editor/Imgs/DOTweenMiniIcon.png b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png similarity index 100% rename from Assets/Plugins/DOTween/Editor/Imgs/DOTweenMiniIcon.png rename to Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png diff --git a/Assets/Plugins/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta similarity index 67% rename from Assets/Plugins/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta rename to Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta index 053d39e..48aa797 100644 --- a/Assets/Plugins/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta @@ -1,9 +1,10 @@ fileFormatVersion: 2 -guid: 5fdf9c51a08593c41a2b7ace101adb0d +guid: 61521df2e071645488ba3d05e49289ae +timeCreated: 1602317874 +licenseType: Pro TextureImporter: fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 + serializedVersion: 4 mipmaps: mipMapMode: 0 enableMipMap: 1 @@ -11,8 +12,6 @@ TextureImporter: linearTexture: 0 fadeOut: 0 borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 mipMapFadeDistanceStart: 1 mipMapFadeDistanceEnd: 3 bumpmap: @@ -21,8 +20,6 @@ TextureImporter: heightScale: 0.25 normalMapFilter: 0 isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -30,13 +27,10 @@ TextureImporter: textureFormat: 1 maxTextureSize: 2048 textureSettings: - serializedVersion: 2 filterMode: -1 aniso: -1 - mipBias: -100 - wrapU: -1 - wrapV: -1 - wrapW: -1 + mipBias: -1 + wrapMode: -1 nPOTScale: 1 lightmap: 0 compressionQuality: 50 @@ -45,44 +39,30 @@ TextureImporter: spriteMeshType: 1 alignment: 0 spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 + spritePixelsToUnits: 100 alphaUsage: 1 alphaIsTransparency: 0 spriteTessellationDetail: -1 textureType: 0 textureShape: 1 - singleChannelComponent: 0 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform + - buildTarget: DefaultTexturePlatform maxTextureSize: 2048 - resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 overridden: 0 - androidETC2FallbackOverride: 0 spriteSheet: serializedVersion: 2 sprites: [] outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Plugins/DOTween/Editor/Imgs/Footer.png b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png similarity index 100% rename from Assets/Plugins/DOTween/Editor/Imgs/Footer.png rename to Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta new file mode 100644 index 0000000..7ca1911 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 7051dba417b3d53409f2918f1ea4938d +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/DOTween/Editor/Imgs/Footer_dark.png b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png similarity index 100% rename from Assets/Plugins/DOTween/Editor/Imgs/Footer_dark.png rename to Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta new file mode 100644 index 0000000..f12a1a7 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 519694efe2bb2914788b151fbd8c01f4 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/DOTween/Editor/Imgs/Header.jpg b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg similarity index 100% rename from Assets/Plugins/DOTween/Editor/Imgs/Header.jpg rename to Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg diff --git a/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta new file mode 100644 index 0000000..26e4255 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta @@ -0,0 +1,47 @@ +fileFormatVersion: 2 +guid: 78a59ca99f8987941adb61f9e14a06a7 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules.meta b/Assets/Plugins/Demigiant/DOTween/Modules.meta new file mode 100644 index 0000000..24cd2ac --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 143604b8bad857d47a6f7cc7a533e2dc +folderAsset: yes +DefaultImporter: + userData: diff --git a/Assets/Plugins/DOTween/Modules/DOTweenModuleAudio.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs similarity index 97% rename from Assets/Plugins/DOTween/Modules/DOTweenModuleAudio.cs rename to Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs index 2235a79..ada1879 100644 --- a/Assets/Plugins/DOTween/Modules/DOTweenModuleAudio.cs +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs @@ -1,14 +1,12 @@ -// Author: Daniele Giardini - http://www.demigiant.com +// Author: Daniele Giardini - http://www.demigiant.com // Created: 2018/07/13 -#if false // MODULE_MARKER +#if !DOTWEEN_NOAUDIO // MODULE_MARKER using System; using DG.Tweening.Core; using DG.Tweening.Plugins.Options; using UnityEngine; -#if UNITY_5 || UNITY_2017_1_OR_NEWER using UnityEngine.Audio; // Required for AudioMixer -#endif #pragma warning disable 1591 namespace DG.Tweening @@ -43,8 +41,7 @@ namespace DG.Tweening #endregion -#if UNITY_5 || UNITY_2017_1_OR_NEWER - #region AudioMixer (Unity 5 or Newer) + #region AudioMixer ///

Tweens an AudioMixer's exposed float to the given value. /// Also stores the AudioMixer as the tween's target so it can be used for filtered operations. @@ -194,7 +191,6 @@ namespace DG.Tweening #endregion #endregion -#endif #endregion } diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta new file mode 100644 index 0000000..50aa010 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b766d08851589514b97afb23c6f30a70 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/DOTween/Modules/DOTweenModuleEPOOutline.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs similarity index 99% rename from Assets/Plugins/DOTween/Modules/DOTweenModuleEPOOutline.cs rename to Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs index 2ab3775..4eb7b77 100644 --- a/Assets/Plugins/DOTween/Modules/DOTweenModuleEPOOutline.cs +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs @@ -1,6 +1,6 @@ using UnityEngine; -#if false || EPO_DOTWEEN // MODULE_MARKER +#if DOTWEEN_EPO || EPO_DOTWEEN // MODULE_MARKER using EPOOutline; using DG.Tweening.Plugins.Options; diff --git a/Assets/Plugins/DOTween/Modules/DOTweenModulePhysics2D.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta similarity index 69% rename from Assets/Plugins/DOTween/Modules/DOTweenModulePhysics2D.cs.meta rename to Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta index 7471401..5ad04c5 100644 --- a/Assets/Plugins/DOTween/Modules/DOTweenModulePhysics2D.cs.meta +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta @@ -1,7 +1,8 @@ fileFormatVersion: 2 -guid: 37abaf6d1b72358458c65c2cc8d6d241 +guid: e944529dcaee98f4e9498d80e541d93e +timeCreated: 1602593330 +licenseType: Pro MonoImporter: - externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 diff --git a/Assets/Plugins/DOTween/Modules/DOTweenModulePhysics.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs similarity index 99% rename from Assets/Plugins/DOTween/Modules/DOTweenModulePhysics.cs rename to Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs index 26f32f6..51786e3 100644 --- a/Assets/Plugins/DOTween/Modules/DOTweenModulePhysics.cs +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs @@ -1,7 +1,7 @@ -// Author: Daniele Giardini - http://www.demigiant.com +// Author: Daniele Giardini - http://www.demigiant.com // Created: 2018/07/13 -#if false // MODULE_MARKER +#if !DOTWEEN_NOPHYSICS // MODULE_MARKER using System; using DG.Tweening.Core; using DG.Tweening.Core.Enums; diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta new file mode 100644 index 0000000..0ce0d75 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dae9aa560b4242648a3affa2bfabc365 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/DOTween/Modules/DOTweenModulePhysics2D.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs similarity index 98% rename from Assets/Plugins/DOTween/Modules/DOTweenModulePhysics2D.cs rename to Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs index 60ae688..045eccc 100644 --- a/Assets/Plugins/DOTween/Modules/DOTweenModulePhysics2D.cs +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs @@ -1,7 +1,7 @@ -// Author: Daniele Giardini - http://www.demigiant.com +// Author: Daniele Giardini - http://www.demigiant.com // Created: 2018/07/13 -#if false && (UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1_OR_NEWER) // MODULE_MARKER +#if !DOTWEEN_NOPHYSICS2D // MODULE_MARKER using System; using DG.Tweening.Core; using DG.Tweening.Plugins; diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta new file mode 100644 index 0000000..ca9ed29 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 230fe34542e175245ba74b4659dae700 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Plugins/DOTween/Modules/DOTweenModuleSprite.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs similarity index 97% rename from Assets/Plugins/DOTween/Modules/DOTweenModuleSprite.cs rename to Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs index 549fff3..4d4a0c4 100644 --- a/Assets/Plugins/DOTween/Modules/DOTweenModuleSprite.cs +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs @@ -1,7 +1,7 @@ // Author: Daniele Giardini - http://www.demigiant.com // Created: 2018/07/13 -#if true && (UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1_OR_NEWER) // MODULE_MARKER +#if !DOTWEEN_NOSPRITES // MODULE_MARKER using System; using UnityEngine; using DG.Tweening.Core; diff --git a/Assets/Plugins/DOTween/Modules/DOTweenModuleSprite.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta similarity index 57% rename from Assets/Plugins/DOTween/Modules/DOTweenModuleSprite.cs.meta rename to Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta index aceb4c4..a0c67c4 100644 --- a/Assets/Plugins/DOTween/Modules/DOTweenModuleSprite.cs.meta +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta @@ -1,11 +1,8 @@ fileFormatVersion: 2 -guid: 338cfef648e3485499665176aa8be581 +guid: 188918ab119d93148aa0de59ccf5286b MonoImporter: - externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/DOTween/Modules/DOTweenModuleUI.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs similarity index 99% rename from Assets/Plugins/DOTween/Modules/DOTweenModuleUI.cs rename to Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs index b3a6fd1..4708449 100644 --- a/Assets/Plugins/DOTween/Modules/DOTweenModuleUI.cs +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs @@ -1,7 +1,7 @@ // Author: Daniele Giardini - http://www.demigiant.com // Created: 2018/07/13 -#if true && (UNITY_4_6 || UNITY_5 || UNITY_2017_1_OR_NEWER) // MODULE_MARKER +#if !DOTWEEN_NOUI // MODULE_MARKER using System; using System.Globalization; diff --git a/Assets/Plugins/DOTween/Modules/DOTweenModuleUI.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta similarity index 57% rename from Assets/Plugins/DOTween/Modules/DOTweenModuleUI.cs.meta rename to Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta index aebf2bf..60d55ef 100644 --- a/Assets/Plugins/DOTween/Modules/DOTweenModuleUI.cs.meta +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta @@ -1,11 +1,8 @@ fileFormatVersion: 2 -guid: a35cdb54fce75be43ba09cccdc27b9a9 +guid: a060394c03331a64392db53a10e7f2d1 MonoImporter: - externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs new file mode 100644 index 0000000..7f07708 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs @@ -0,0 +1,161 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2026/01/08 + +#if DOTWEEN_UITOOLKIT && UNITY_2021_3_OR_NEWER // MODULE_MARKER + +using UnityEngine; +using UnityEngine.UIElements; +using DG.Tweening.Core; +using DG.Tweening.Core.Enums; +using DG.Tweening.Plugins.Options; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleUIToolkit + { + #region Shortcuts + + #region VisualElement + + /// Tweens a VisualElement's position (via style.translate) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMove(this VisualElement target, Vector3 endValue, float duration, bool snapping = false) + { + TweenerCore t + = DOTween.To(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + /// Tweens a VisualElement's position (via style.translate) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMove(this VisualElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t + = DOTween.To(() => (Vector2)target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, 0), endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + /// Tweens a VisualElement's X position (via style.translate) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveX(this VisualElement target, float endValue, float duration, bool snapping = false) + { + TweenerCore t + = DOTween.To(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), new Vector3(endValue, 0, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + /// Tweens a VisualElement's Y position (via style.translate) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveY(this VisualElement target, float endValue, float duration, bool snapping = false) + { + TweenerCore t + = DOTween.To(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), new Vector3(0, endValue, 0), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + /// Tweens a VisualElement's Z position (via style.translate) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveZ(this VisualElement target, float endValue, float duration, bool snapping = false) + { + TweenerCore t + = DOTween.To(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), new Vector3(0, 0, endValue), duration); + t.SetOptions(AxisConstraint.Z, snapping).SetTarget(target); + return t; + } + + /// Tweens a VisualElement's scale (via style.scale) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScale(this VisualElement target, Vector2 endValue, float duration) + { + TweenerCore t + = DOTween.To(() => (Vector2)target.resolvedStyle.scale.value, x => target.style.scale = new Scale(x), endValue, duration); + t.SetTarget(target); + return t; + } + /// Tweens a VisualElement's scale (via style.scale) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScale(this VisualElement target, float endValue, float duration) + { + TweenerCore t + = DOTween.To(() => (Vector2)target.resolvedStyle.scale.value, x => target.style.scale = new Scale(x), new Vector2(endValue, endValue), duration); + t.SetTarget(target); + return t; + } + + /// Tweens a VisualElement's rotation (via style.rotate) to the given value. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DORotate(this VisualElement target, float endValue, float duration) + { + TweenerCore t + = DOTween.To(() => target.resolvedStyle.rotate.angle.value, x => target.style.rotate = new Rotate(x), endValue, duration); + t.SetTarget(target); + return t; + } + + /// Punches a VisualElement's position towards the given direction and then back to the starting one + /// as if it was connected to the starting position via an elastic. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The direction and strength of the punch (added to the VisualElement's current position) + /// The duration of the tween + /// Indicates how much will the punch vibrate + /// Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + /// 1 creates a full oscillation between the punch direction and the opposite direction, + /// while 0 oscillates only between the punch and the start position + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOPunch(this VisualElement target, Vector3 punch, float duration, int vibrato = 10, float elasticity = 1, bool snapping = false) + { + return DOTween.Punch(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), punch, duration, vibrato, elasticity) + .SetTarget(target).SetOptions(snapping); + } + + /// Shakes a VisualElement's position with the given values. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The shake strength + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + /// Randomness mode + public static Tweener DOShake(this VisualElement target, float duration, float strength = 100, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full) + { + return DOTween.Shake(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), duration, strength, vibrato, randomness, true, fadeOut, randomnessMode) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + /// Shakes a VisualElement's position with the given values. + /// Also stores the VisualElement as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The shake strength on each axis + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + /// Randomness mode + public static Tweener DOShake(this VisualElement target, float duration, Vector2 strength, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full) + { + return DOTween.Shake(() => target.resolvedStyle.translate, x => target.style.translate = new Translate(x.x, x.y, x.z), duration, strength, vibrato, randomness, fadeOut, randomnessMode) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + + #endregion + + #endregion + } +} +#endif diff --git a/Assets/Plugins/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs.meta similarity index 83% rename from Assets/Plugins/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta rename to Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs.meta index c038586..8a7c7bf 100644 --- a/Assets/Plugins/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUIToolkit.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d67b8f0da04241e45879a134cf7d3f8a +guid: 0c0a6d2683fb84e4193f2aa968264881 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Plugins/DOTween/Modules/DOTweenModuleUnityVersion.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs similarity index 98% rename from Assets/Plugins/DOTween/Modules/DOTweenModuleUnityVersion.cs rename to Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs index fa1ac05..8f818ba 100644 --- a/Assets/Plugins/DOTween/Modules/DOTweenModuleUnityVersion.cs +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs @@ -18,9 +18,6 @@ namespace DG.Tweening /// public static class DOTweenModuleUnityVersion { -#if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1_OR_NEWER - #region Unity 4.3 or Newer - #region Material /// Tweens a Material's color using the given gradient @@ -74,12 +71,6 @@ namespace DG.Tweening #endregion - #endregion -#endif - -#if UNITY_5_3_OR_NEWER || UNITY_2017_1_OR_NEWER - #region Unity 5.3 or Newer - #region CustomYieldInstructions /// @@ -172,9 +163,6 @@ namespace DG.Tweening #endregion - #endregion -#endif - #if UNITY_2018_1_OR_NEWER #region Unity 2018.1 or Newer @@ -320,7 +308,6 @@ namespace DG.Tweening // ███ CLASSES █████████████████████████████████████████████████████████████████████████████████████████████████████████ // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ -#if UNITY_5_3_OR_NEWER || UNITY_2017_1_OR_NEWER public static class DOTweenCYInstruction { public class WaitForCompletion : CustomYieldInstruction @@ -399,5 +386,4 @@ namespace DG.Tweening } } } -#endif } diff --git a/Assets/Plugins/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta similarity index 57% rename from Assets/Plugins/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta rename to Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta index 399116a..290189f 100644 --- a/Assets/Plugins/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta @@ -1,11 +1,8 @@ fileFormatVersion: 2 -guid: f3b5c12e7cad64c42bf1b4d1e129d093 +guid: 63c02322328255542995bd02b47b0457 MonoImporter: - externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/DOTween/Modules/DOTweenModuleUtils.cs b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs similarity index 89% rename from Assets/Plugins/DOTween/Modules/DOTweenModuleUtils.cs rename to Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs index aeccd49..747d68a 100644 --- a/Assets/Plugins/DOTween/Modules/DOTweenModuleUtils.cs +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs @@ -1,4 +1,4 @@ -// Author: Daniele Giardini - http://www.demigiant.com +// Author: Daniele Giardini - http://www.demigiant.com // Created: 2018/07/13 using System; @@ -12,7 +12,7 @@ using DG.Tweening.Plugins.Options; namespace DG.Tweening { /// - /// Utility functions that deal with available Modules. + /// Utility functions that deal with available Modules and rewrite them. /// Modules defines: /// - DOTAUDIO /// - DOTPHYSICS @@ -25,13 +25,16 @@ namespace DG.Tweening /// public static class DOTweenModuleUtils { +#pragma warning disable UDR0001 static bool _initialized; +#pragma warning restore UDR0001 #region Reflection /// /// Called via Reflection by DOTweenComponent on Awake /// +#pragma warning disable UDR0001 #if UNITY_2018_1_OR_NEWER [UnityEngine.Scripting.Preserve] #endif @@ -40,16 +43,20 @@ namespace DG.Tweening if (_initialized) return; _initialized = true; + DOTweenExternalCommand.SetOrientationOnPath -= Physics.SetOrientationOnPath; DOTweenExternalCommand.SetOrientationOnPath += Physics.SetOrientationOnPath; #if UNITY_EDITOR #if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1 + UnityEditor.EditorApplication.playmodeStateChanged -= PlaymodeStateChanged; UnityEditor.EditorApplication.playmodeStateChanged += PlaymodeStateChanged; #else + UnityEditor.EditorApplication.playModeStateChanged -= PlaymodeStateChanged; UnityEditor.EditorApplication.playModeStateChanged += PlaymodeStateChanged; #endif #endif } +#pragma warning restore UDR0001 #if UNITY_2018_1_OR_NEWER #pragma warning disable @@ -87,7 +94,7 @@ namespace DG.Tweening // Called via DOTweenExternalCommand callback public static void SetOrientationOnPath(PathOptions options, Tween t, Quaternion newRot, Transform trans) { -#if false // PHYSICS_MARKER +#if !DOTWEEN_NOPHYSICS // PHYSICS_MARKER if (options.isRigidbody) ((Rigidbody)t.target).rotation = newRot; else trans.rotation = newRot; #else @@ -98,7 +105,7 @@ namespace DG.Tweening // Returns FALSE if the DOTween's Physics2D Module is disabled, or if there's no Rigidbody2D attached public static bool HasRigidbody2D(Component target) { -#if false // PHYSICS2D_MARKER +#if !DOTWEEN_NOPHYSICS2D // PHYSICS2D_MARKER return target.GetComponent() != null; #else return false; @@ -115,7 +122,7 @@ namespace DG.Tweening #endif public static bool HasRigidbody(Component target) { -#if false // PHYSICS_MARKER +#if !DOTWEEN_NOPHYSICS // PHYSICS_MARKER return target.GetComponent() != null; #else return false; @@ -131,7 +138,7 @@ namespace DG.Tweening ){ TweenerCore t = null; bool rBodyFoundAndTweened = false; -#if false // PHYSICS_MARKER +#if !DOTWEEN_NOPHYSICS // PHYSICS_MARKER if (tweenRigidbody) { Rigidbody rBody = target.GetComponent(); if (rBody != null) { @@ -142,7 +149,7 @@ namespace DG.Tweening } } #endif -#if false // PHYSICS2D_MARKER +#if !DOTWEEN_NOPHYSICS2D // PHYSICS2D_MARKER if (!rBodyFoundAndTweened && tweenRigidbody) { Rigidbody2D rBody2D = target.GetComponent(); if (rBody2D != null) { diff --git a/Assets/Plugins/DOTween/Modules/DOTweenModuleUtils.cs.meta b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta similarity index 57% rename from Assets/Plugins/DOTween/Modules/DOTweenModuleUtils.cs.meta rename to Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta index 61767d9..ab62186 100644 --- a/Assets/Plugins/DOTween/Modules/DOTweenModuleUtils.cs.meta +++ b/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta @@ -1,11 +1,8 @@ fileFormatVersion: 2 -guid: a4aa6727737229b4391ced2aef935944 +guid: 7bcaf917d9cf5b84090421a5a2abe42e MonoImporter: - externalObjects: {} serializedVersion: 2 defaultReferences: [] executionOrder: 0 icon: {instanceID: 0} userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Plugins/DOTween/readme.txt b/Assets/Plugins/Demigiant/DOTween/readme.txt similarity index 69% rename from Assets/Plugins/DOTween/readme.txt rename to Assets/Plugins/Demigiant/DOTween/readme.txt index 37ff7ef..26eee18 100644 --- a/Assets/Plugins/DOTween/readme.txt +++ b/Assets/Plugins/Demigiant/DOTween/readme.txt @@ -1,15 +1,17 @@ -DOTween and DOTween Pro are copyright (c) 2014-2018 Daniele Giardini - Demigiant +DOTween and DOTween Pro are copyright (c) 2014-2026 Daniele Giardini - Demigiant + // IMPORTANT!!! ///////////////////////////////////////////// -// Upgrading DOTween from versions older than 1.2.000 /////// -// (or DOTween Pro older than 1.0.000) ////////////////////// +// Upgrading DOTween from versions older than 1.2.815 /////// +// or DOTween Pro older than 1.0.405 //////////////////////// +// (February 6 2026) //////////////////////////////////////// ------------------------------------------------------------- -If you're upgrading your project from a version of DOTween older than 1.2.000 (or DOTween Pro older than 1.0.000) please follow these instructions carefully. -1) Import the new version in the same folder as the previous one, overwriting old files. A lot of errors will appear but don't worry -2) Close and reopen Unity (and your project). This is fundamental: skipping this step will cause a bloodbath +1) Import the new version in the same folder as the previous one (Plugins/Demigiant), overwriting old files. A lot of errors will appear but don't worry. +2) Close and reopen Unity (and your project) without entering safe mode. This is fundamental: skipping this step will cause a bloodbath 3) Open DOTween's Utility Panel (Tools > Demigiant > DOTween Utility Panel) if it doesn't open automatically, then press "Setup DOTween...": this will run the upgrade setup 4) From the Add/Remove Modules panel that opens, activate/deactivate Modules for Unity systems and for external assets (Pro version only) + // GET STARTED ////////////////////////////////////////////// - After importing a new DOTween update, select DOTween's Utility Panel from the "Tools/Demigiant" menu (if it doesn't open automatically) and press the "Setup DOTween..." button to activate/deactivate Modules. You can also access a Preferences Tab from there to choose default settings for DOTween. @@ -21,8 +23,8 @@ If you're upgrading your project from a version of DOTween older than 1.2.000 (o DOTween website (documentation, examples, etc): http://dotween.demigiant.com DOTween license: http://dotween.demigiant.com/license.php -DOTween repository (Google Code): https://code.google.com/p/dotween/ -Demigiant website (documentation, examples, etc): http://www.demigiant.com +DOTween repository (GitHub): https://github.com/Demigiant/dotween +Demigiant website: http://www.demigiant.com // NOTES ////////////////////////////////////////////////////// diff --git a/Assets/Plugins/Demigiant/DOTween/readme.txt.meta b/Assets/Plugins/Demigiant/DOTween/readme.txt.meta new file mode 100644 index 0000000..3799165 --- /dev/null +++ b/Assets/Plugins/Demigiant/DOTween/readme.txt.meta @@ -0,0 +1,4 @@ +fileFormatVersion: 2 +guid: fccfc62abf2eb0a4db614853430894fd +TextScriptImporter: + userData: diff --git a/Assets/Plugins/DOTween/Editor/Imgs.meta b/Assets/ProjectSettings.meta similarity index 77% rename from Assets/Plugins/DOTween/Editor/Imgs.meta rename to Assets/ProjectSettings.meta index cb2b895..1f1123b 100644 --- a/Assets/Plugins/DOTween/Editor/Imgs.meta +++ b/Assets/ProjectSettings.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 62fa846b7e1a1c748a8b980198eb83d6 +guid: 5ceb9286af053154686bd93085f8d8c4 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/ProjectSettings/UIEffectProjectSettings.asset b/Assets/ProjectSettings/UIEffectProjectSettings.asset new file mode 100644 index 0000000..7887211 --- /dev/null +++ b/Assets/ProjectSettings/UIEffectProjectSettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!200 &-508766772799334342 +ShaderVariantCollection: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ShaderVariants + m_Shaders: {} +--- !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: 7d43f626d9b5f4d729097092ded48bdb, type: 3} + m_Name: UIEffectProjectSettings + m_EditorClassIdentifier: + m_PreLoadSettingsInBuild: 1 + m_RuntimePresets: [] + m_RuntimePresetsV2: [] + m_UseHDRColorPicker: 1 + m_ShaderVariantCollection: {fileID: 0} + m_ShaderVariantRegistry: + m_OptionalShaders: + - key: Hidden/UI/Default (SoftMaskable) + value: Hidden/UI/Default (UIEffect) + m_Asset: {fileID: -508766772799334342} + m_RegisteredShaders: [] + m_ErrorOnUnregisteredVariant: 0 + m_UnregisteredVariants: [] diff --git a/Assets/Plugins/DOTween/Editor.meta b/Assets/ProjectSettings/UIEffectProjectSettings.asset.meta similarity index 52% rename from Assets/Plugins/DOTween/Editor.meta rename to Assets/ProjectSettings/UIEffectProjectSettings.asset.meta index c04144a..b29332e 100644 --- a/Assets/Plugins/DOTween/Editor.meta +++ b/Assets/ProjectSettings/UIEffectProjectSettings.asset.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 25b7121e7bb16be42bfa6c11531ddbfb -folderAsset: yes -DefaultImporter: +guid: ea0b832004c179d4aa69068be5863671 +NativeFormatImporter: externalObjects: {} + mainObjectFileID: 11400000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Res/language/language.json b/Assets/Res/language/language.json index 3ab8338..4086f18 100644 --- a/Assets/Res/language/language.json +++ b/Assets/Res/language/language.json @@ -1557,17 +1557,17 @@ { "key": "100312", "zh": "密码长度6位,仅允许使用数字字符", - "en": "Fixed 6-digit numeric password only." + "en": "Fixed 6-digit numeric password only" }, { "key": "100313", - "zh": "密码长度8-16位,不能有空格;", - "en": "8–16 characters, no spaces. " + "zh": "密码长度8-16位,不能有空格", + "en": "8–16 characters, no spaces" }, { "key": "100314", - "zh": "字符格式应至少包括大写字母、小写字母、数字、特殊字符的三种;", - "en": "Include at least 3 types: uppercase, lowercase, digits, special chars. No 3+ consecutive or repeated digits/letters." + "zh": "字符格式应至少包括大写字母、小写字母、数字、特殊字符的三种", + "en": "Include at least 3 types: uppercase, lowercase, digits, special chars. No 3+ consecutive or repeated digits/letters" }, { "key": "100315", @@ -1576,8 +1576,8 @@ }, { "key": "100316", - "zh": "密码不能是登录名的一部分。", - "en": "Cannot be part of login name." + "zh": "密码不能是登录名的一部分", + "en": "Cannot be part of login name" }, { "key": "100317", @@ -1598,6 +1598,31 @@ "key": "100320", "zh": "*仅支持 2.4GHz Wi-Fi", "en": "*Only 2.4GHz Wi-Fi is supported" + }, + { + "key": "100321", + "zh": "指纹设置失败,请重试", + "en": "Fingerprint setup failed, please try again" + }, + { + "key": "100322", + "zh": "是否录入管理员指纹?", + "en": "Enroll administrator fingerprint?" + }, + { + "key": "100323", + "zh": "录入管理员指纹,用于设备激光操作身份校验,保障使用安全,可选择立即录入或稍后配置。", + "en": "Enroll administrator fingerprint for identity verification before laser activation to ensure safety. You can enroll now or set it up later." + }, + { + "key": "100324", + "zh": "录入指纹", + "en": "Enroll Fingerprint" + }, + { + "key": "100325", + "zh": "请将手指放置于设备指纹识别区域", + "en": "Place your finger on the device fingerprint sensor" } diff --git a/Assets/Res/ui/connectdevicepage/connectDevicePage.prefab b/Assets/Res/ui/connectdevicepage/connectDevicePage.prefab index 8ad8273..ad819a1 100644 --- a/Assets/Res/ui/connectdevicepage/connectDevicePage.prefab +++ b/Assets/Res/ui/connectdevicepage/connectDevicePage.prefab @@ -1,6 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!1 &69226425145215628 +--- !u!1 &21080849334617384 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -8,92 +8,74 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1724621652259523818} - - component: {fileID: 8480915671820954190} - - component: {fileID: 5430282922534088465} - - component: {fileID: 8415171668949011137} + - component: {fileID: 4258245143483405439} + - component: {fileID: 4640563401815921906} + - component: {fileID: 4256029954881007616} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: Image m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1724621652259523818 +--- !u!224 &4258245143483405439 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 69226425145215628} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 21080849334617384} + 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: 8020219775849289008} + m_Father: {fileID: 795504920978019448} 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 &8480915671820954190 +--- !u!222 &4640563401815921906 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 69226425145215628} + m_GameObject: {fileID: 21080849334617384} m_CullTransparentMesh: 1 ---- !u!114 &5430282922534088465 +--- !u!114 &4256029954881007616 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 69226425145215628} + m_GameObject: {fileID: 21080849334617384} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.2, g: 0.2, b: 0.2, a: 1} + m_Color: {r: 1, g: 1, b: 1, 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_FontData: - m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 2 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Skip ---- !u!114 &8415171668949011137 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 69226425145215628} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} - m_Name: - m_EditorClassIdentifier: - textKey: 100073 ---- !u!1 &252473029131498406 + 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!1 &26251451553925574 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -101,51 +83,50 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8105437710320465174} - - component: {fileID: 3785057917380255210} - - component: {fileID: 4121274481416796987} - - component: {fileID: 2585184048037541674} + - component: {fileID: 8012598315556030260} + - component: {fileID: 5527941333437528819} + - component: {fileID: 4813623820892776406} m_Layer: 5 - m_Name: loading + m_Name: icon m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8105437710320465174 +--- !u!224 &8012598315556030260 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 252473029131498406} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 26251451553925574} + 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: 2686647649457908206} + m_Father: {fileID: 1121119722511236523} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -20.000013, y: 0} - m_SizeDelta: {x: 40, y: 40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3785057917380255210 + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 30, y: 0} + m_SizeDelta: {x: 36, y: 36} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &5527941333437528819 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 252473029131498406} + m_GameObject: {fileID: 26251451553925574} m_CullTransparentMesh: 1 ---- !u!114 &4121274481416796987 +--- !u!114 &4813623820892776406 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 252473029131498406} + m_GameObject: {fileID: 26251451553925574} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -159,7 +140,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 60e7f5ec657e8d443bbf79eca9b03fc8, type: 3} + m_Sprite: {fileID: 21300000, guid: 5f55fa602c0657646bb03fb604ceee0d, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -169,22 +150,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!111 &2585184048037541674 -Animation: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 252473029131498406} - m_Enabled: 1 - serializedVersion: 3 - m_Animation: {fileID: 7400000, guid: 99c6f82b8fff4c94883648a66c3b219e, type: 2} - m_Animations: - - {fileID: 7400000, guid: 99c6f82b8fff4c94883648a66c3b219e, type: 2} - m_WrapMode: 0 - m_PlayAutomatically: 1 - m_AnimatePhysics: 0 - m_CullingType: 0 --- !u!1 &301620725507249679 GameObject: m_ObjectHideFlags: 0 @@ -216,9 +181,9 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 5635513259079895369} - - {fileID: 1451003269411995622} - - {fileID: 8568626466473149878} + - {fileID: 2014434102027632973} + - {fileID: 5817810671310005708} + - {fileID: 6051979883651224845} m_Father: {fileID: 1417390379884292369} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -308,7 +273,7 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!1 &389865727213404881 +--- !u!1 &574062423923885450 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -316,92 +281,74 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1618452849867180878} - - component: {fileID: 1085095153564562033} - - component: {fileID: 4487911224615844039} - - component: {fileID: 7029317520840078448} + - component: {fileID: 8453739225308246699} + - component: {fileID: 2366132784115793662} + - component: {fileID: 6931509439215538267} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: icon m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1618452849867180878 +--- !u!224 &8453739225308246699 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 389865727213404881} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 574062423923885450} + 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: 8705156831841171840} + m_Father: {fileID: 2686743775583019536} 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 &1085095153564562033 + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 30, y: 0} + m_SizeDelta: {x: 36, y: 36} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &2366132784115793662 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 389865727213404881} + m_GameObject: {fileID: 574062423923885450} m_CullTransparentMesh: 1 ---- !u!114 &4487911224615844039 +--- !u!114 &6931509439215538267 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 389865727213404881} + m_GameObject: {fileID: 574062423923885450} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.2, g: 0.2, b: 0.2, a: 1} + 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_FontData: - m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} - m_FontSize: 30 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Back ---- !u!114 &7029317520840078448 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 389865727213404881} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} - m_Name: - m_EditorClassIdentifier: - textKey: 100071 ---- !u!1 &412542504835058594 + m_Sprite: {fileID: 21300000, guid: 064bf4d312be00d45845c8fd3c182d31, type: 3} + 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!1 &631234216189108882 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -409,57 +356,58 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4829289117217784807} - - component: {fileID: 5023175048173340824} - - component: {fileID: 5598541026217509644} + - component: {fileID: 2687491535709577976} + - component: {fileID: 1065483353059293839} + - component: {fileID: 2241618448628933731} + - component: {fileID: 8947415445094134649} m_Layer: 5 - m_Name: name + m_Name: Placeholder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &4829289117217784807 +--- !u!224 &2687491535709577976 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 412542504835058594} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 631234216189108882} + 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: 626860580578846986} + m_Father: {fileID: 3732513664857003842} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} + m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 22.499966, y: 7} - m_SizeDelta: {x: -224.99994, y: 75} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &5023175048173340824 + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -80, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1065483353059293839 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 412542504835058594} + m_GameObject: {fileID: 631234216189108882} m_CullTransparentMesh: 1 ---- !u!114 &5598541026217509644 +--- !u!114 &2241618448628933731 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 412542504835058594} + m_GameObject: {fileID: 631234216189108882} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.6156863, g: 0.6117647, b: 0.61960787, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -479,157 +427,20 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: LaserGuard-FE260216-1235 ---- !u!1 &746212848329038765 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8990492308154940473} - - component: {fileID: 997553273145574927} - - component: {fileID: 8352886548878251391} - m_Layer: 5 - m_Name: icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8990492308154940473 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 746212848329038765} - 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: 6726475447709628752} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 30, y: 0} - m_SizeDelta: {x: 36, y: 36} - m_Pivot: {x: 0, y: 0.5} ---- !u!222 &997553273145574927 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 746212848329038765} - m_CullTransparentMesh: 1 ---- !u!114 &8352886548878251391 + m_Text: Password +--- !u!114 &8947415445094134649 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 746212848329038765} + m_GameObject: {fileID: 631234216189108882} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, 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: fd2b2d5caa68a35469fcb7fc045079b8, type: 3} - 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!1 &752015018682142625 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7829461815859444174} - - component: {fileID: 8889062411971047463} - - component: {fileID: 651397771039487284} - m_Layer: 5 - m_Name: icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7829461815859444174 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 752015018682142625} - 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: 636767532890283116} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -371} - m_SizeDelta: {x: 194, y: 194} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &8889062411971047463 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 752015018682142625} - m_CullTransparentMesh: 1 ---- !u!114 &651397771039487284 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 752015018682142625} - 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: 4b97f8f29a8860543a4a322a5238a812, type: 3} - 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 + textKey: 100023 --- !u!1 &940123289677389074 GameObject: m_ObjectHideFlags: 0 @@ -661,8 +472,8 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 3008778047705236549} - m_Father: {fileID: 636767532890283116} + - {fileID: 3153724335677595357} + m_Father: {fileID: 718075775109897878} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -763,7 +574,7 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 ---- !u!1 &988057154901937007 +--- !u!1 &1235775167360190945 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -771,92 +582,46 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5635513259079895369} - - component: {fileID: 5853069316004791091} - - component: {fileID: 6200997928697084170} - - component: {fileID: 858280531594628621} + - component: {fileID: 1139939513304455055} + - component: {fileID: 4081272695496040144} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: "\u9876\u680F" m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &5635513259079895369 +--- !u!224 &1139939513304455055 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 988057154901937007} + m_GameObject: {fileID: 1235775167360190945} 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_LocalScale: {x: 1.0003841, y: 1.0003841, z: 1.0003841} m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 7930118484015300988} + m_Children: + - {fileID: 9011020834424355174} + - {fileID: 3296177925082728290} + - {fileID: 8020219775849289008} + m_Father: {fileID: 4343486803298895729} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -176, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &5853069316004791091 + m_AnchoredPosition: {x: 0, y: -102.000046} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &4081272695496040144 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 988057154901937007} + m_GameObject: {fileID: 1235775167360190945} m_CullTransparentMesh: 1 ---- !u!114 &6200997928697084170 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 988057154901937007} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: - m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} - m_FontSize: 30 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Fingerprint Settings ---- !u!114 &858280531594628621 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 988057154901937007} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} - m_Name: - m_EditorClassIdentifier: - textKey: 100076 ---- !u!1 &1062837040231539303 +--- !u!1 &1400123879598567813 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -864,84 +629,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8568626466473149878} - - component: {fileID: 1931805434337221674} - - component: {fileID: 685736227718169796} - m_Layer: 5 - m_Name: icon (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8568626466473149878 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1062837040231539303} - 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: 7930118484015300988} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -32, y: 0} - m_SizeDelta: {x: 36, y: 36} - m_Pivot: {x: 1, y: 0.5} ---- !u!222 &1931805434337221674 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1062837040231539303} - m_CullTransparentMesh: 1 ---- !u!114 &685736227718169796 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1062837040231539303} - 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: b9bc02c373978c140b91371d56a17d60, type: 3} - 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!1 &1181602289340378262 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2030827088237423459} - - component: {fileID: 2725637647867494287} - - component: {fileID: 19208079806243901} + - component: {fileID: 1726750346072552733} + - component: {fileID: 7136336572131984944} + - component: {fileID: 5325640687835790016} m_Layer: 5 m_Name: icon m_TagString: Untagged @@ -949,13 +639,13 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2030827088237423459 +--- !u!224 &1726750346072552733 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1181602289340378262} + m_GameObject: {fileID: 1400123879598567813} 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} @@ -968,21 +658,21 @@ RectTransform: m_AnchoredPosition: {x: 30, y: 0} m_SizeDelta: {x: 36, y: 36} m_Pivot: {x: 0, y: 0.5} ---- !u!222 &2725637647867494287 +--- !u!222 &7136336572131984944 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1181602289340378262} + m_GameObject: {fileID: 1400123879598567813} m_CullTransparentMesh: 1 ---- !u!114 &19208079806243901 +--- !u!114 &5325640687835790016 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1181602289340378262} + m_GameObject: {fileID: 1400123879598567813} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -1006,7 +696,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &1210318051079515937 +--- !u!1 &1475811963111880603 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1014,10 +704,10 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6720952463965368599} - - component: {fileID: 7618834010281368667} - - component: {fileID: 8087657901569334427} - - component: {fileID: 7650749994002148111} + - component: {fileID: 5410082019188908955} + - component: {fileID: 8238417661405396488} + - component: {fileID: 2550370569512133641} + - component: {fileID: 1624423006410674169} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -1025,47 +715,47 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6720952463965368599 +--- !u!224 &5410082019188908955 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1210318051079515937} + m_GameObject: {fileID: 1475811963111880603} 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: 986812944349136540} + m_Father: {fileID: 1504321568516424787} 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: -176, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7618834010281368667 +--- !u!222 &8238417661405396488 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1210318051079515937} + m_GameObject: {fileID: 1475811963111880603} m_CullTransparentMesh: 1 ---- !u!114 &8087657901569334427 +--- !u!114 &2550370569512133641 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1210318051079515937} + m_GameObject: {fileID: 1475811963111880603} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -1074,31 +764,31 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} - m_FontSize: 30 + m_FontSize: 24 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 3 + m_MinSize: 2 m_MaxSize: 40 - m_Alignment: 3 + m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: Device Name ---- !u!114 &7650749994002148111 + m_Text: Skip +--- !u!114 &1624423006410674169 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1210318051079515937} + m_GameObject: {fileID: 1475811963111880603} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} m_Name: m_EditorClassIdentifier: - textKey: 100078 + textKey: 100073 --- !u!1 &1585603659324209016 GameObject: m_ObjectHideFlags: 0 @@ -1117,7 +807,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!224 &9011020834424355174 RectTransform: m_ObjectHideFlags: 0 @@ -1130,7 +820,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 5713971711275946846} + m_Father: {fileID: 1139939513304455055} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -1220,10 +910,10 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 5286055163760638881} - - {fileID: 8734132910502850804} + - {fileID: 5946256856709678884} + - {fileID: 3006863887095493968} - {fileID: 924581524803007195} - - {fileID: 8705156831841171840} + - {fileID: 7909066255334710690} m_Father: {fileID: 8470092863222596142} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -1231,81 +921,6 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1624069940387986266 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8438725810015241756} - - component: {fileID: 3344092125837105518} - - component: {fileID: 1061351126560250644} - m_Layer: 5 - m_Name: icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8438725810015241756 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1624069940387986266} - 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: 5409940142953436106} - 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.5, y: 0.5} ---- !u!222 &3344092125837105518 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1624069940387986266} - m_CullTransparentMesh: 1 ---- !u!114 &1061351126560250644 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1624069940387986266} - 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: 14aa4d7d215e84848a151c1bf1af1707, type: 3} - 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!1 &1823922437032630472 GameObject: m_ObjectHideFlags: 0 @@ -1337,8 +952,8 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 2636381533885059679} - - {fileID: 6060939144788284247} + - {fileID: 2687491535709577976} + - {fileID: 3172391487103140349} m_Father: {fileID: 4343486803298895729} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} @@ -1425,8 +1040,8 @@ MonoBehaviour: m_DisabledTrigger: Disabled m_Interactable: 1 m_TargetGraphic: {fileID: 5383380281567737860} - m_TextComponent: {fileID: 8439934771038083373} - m_Placeholder: {fileID: 761536244803711625} + m_TextComponent: {fileID: 9182413618894947568} + m_Placeholder: {fileID: 2241618448628933731} m_ContentType: 7 m_InputType: 2 m_AsteriskChar: 42 @@ -1474,8 +1089,7 @@ GameObject: m_Component: - component: {fileID: 4280971569350039846} - component: {fileID: 721363789362909868} - - component: {fileID: 1248351111769197917} - - component: {fileID: 5119858561715144003} + - component: {fileID: 7421803263005316947} m_Layer: 5 m_Name: name m_TagString: Untagged @@ -1494,15 +1108,13 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1523216838558281310} - - {fileID: 6339071491410765203} - m_Father: {fileID: 4343486803298895729} + m_Children: [] + m_Father: {fileID: 626860580578846986} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -231} - m_SizeDelta: {x: -60, y: 100} + m_AnchoredPosition: {x: 22.499966, y: 7} + m_SizeDelta: {x: -224.99994, y: 75} m_Pivot: {x: 0.5, y: 1} --- !u!222 &721363789362909868 CanvasRenderer: @@ -1512,7 +1124,7 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1881546871877061580} m_CullTransparentMesh: 1 ---- !u!114 &1248351111769197917 +--- !u!114 &7421803263005316947 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1521,254 +1133,6 @@ MonoBehaviour: m_GameObject: {fileID: 1881546871877061580} 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: 5448a39fdd928de48bd5d359928d9fe7, type: 3} - 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 ---- !u!114 &5119858561715144003 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1881546871877061580} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1248351111769197917} - m_TextComponent: {fileID: 3277628704532637041} - m_Placeholder: {fileID: 5456701422782727231} - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_CharacterValidation: 0 - m_CharacterLimit: 0 - m_OnSubmit: - m_PersistentCalls: - m_Calls: [] - m_OnDidEndEdit: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 7594996219059569243} - m_TargetAssemblyTypeName: ConnectDevicePageCtrl, Assembly-CSharp - m_MethodName: CheckWifiNameAndPassword - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_ShouldActivateOnSelect: 1 ---- !u!1 &1893542770836747729 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5022358398572850883} - - component: {fileID: 4250911166335314589} - - component: {fileID: 2649264686563500575} - - component: {fileID: 7387387555039389464} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &5022358398572850883 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1893542770836747729} - 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: 5409940142953436106} - 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.5, y: 0.5} ---- !u!222 &4250911166335314589 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1893542770836747729} - m_CullTransparentMesh: 1 ---- !u!114 &2649264686563500575 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1893542770836747729} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.18039216, g: 1, b: 0.88235295, 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_FontData: - m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} - m_FontSize: 30 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Scan the QR Code ---- !u!114 &7387387555039389464 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1893542770836747729} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} - m_Name: - m_EditorClassIdentifier: - textKey: 100065 ---- !u!1 &1972612168801243599 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6060939144788284247} - - component: {fileID: 2316353158308067214} - - component: {fileID: 8439934771038083373} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6060939144788284247 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1972612168801243599} - 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: 3732513664857003842} - 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.5} - m_SizeDelta: {x: -80, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &2316353158308067214 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1972612168801243599} - m_CullTransparentMesh: 1 ---- !u!114 &8439934771038083373 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1972612168801243599} - m_Enabled: 1 - m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: @@ -1789,11 +1153,11 @@ MonoBehaviour: m_MaxSize: 40 m_Alignment: 3 m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 1 + m_RichText: 1 + m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: + m_Text: LaserGuard-FE260216-1235 --- !u!1 &2124702025054861000 GameObject: m_ObjectHideFlags: 0 @@ -1826,10 +1190,10 @@ RectTransform: m_Children: [] m_Father: {fileID: 1027440964492730408} 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: 1} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 345, y: -20.5} + m_SizeDelta: {x: 640, y: 1} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3091012864071486640 CanvasRenderer: @@ -1908,7 +1272,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 61} m_Pivot: {x: 0.5, y: 1} --- !u!222 &3494079613403270933 CanvasRenderer: @@ -1988,7 +1352,7 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 ---- !u!1 &2207657236633349616 +--- !u!1 &2167184985238608247 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1996,50 +1360,50 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5207277212139832815} - - component: {fileID: 8922837742991318337} - - component: {fileID: 4386027272327355737} + - component: {fileID: 943697555309790004} + - component: {fileID: 3614552083479969387} + - component: {fileID: 6185445591224682707} m_Layer: 5 - m_Name: icon + m_Name: icon (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &5207277212139832815 +--- !u!224 &943697555309790004 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2207657236633349616} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 2167184985238608247} + 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: 6581181243994338141} + m_Father: {fileID: 986812944349136540} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 30, y: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -32, y: 0} m_SizeDelta: {x: 36, y: 36} - m_Pivot: {x: 0, y: 0.5} ---- !u!222 &8922837742991318337 + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &3614552083479969387 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2207657236633349616} + m_GameObject: {fileID: 2167184985238608247} m_CullTransparentMesh: 1 ---- !u!114 &4386027272327355737 +--- !u!114 &6185445591224682707 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2207657236633349616} + m_GameObject: {fileID: 2167184985238608247} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -2053,7 +1417,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: a1ed37997136a604ca8ced5401b816d7, type: 3} + m_Sprite: {fileID: 21300000, guid: b9bc02c373978c140b91371d56a17d60, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -2094,8 +1458,8 @@ RectTransform: m_LocalScale: {x: 1.0003841, y: 1.0003841, z: 1.0003841} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1724621652259523818} - m_Father: {fileID: 5713971711275946846} + - {fileID: 2101443032293699638} + m_Father: {fileID: 1139939513304455055} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -2186,7 +1550,7 @@ MonoBehaviour: m_Calls: - m_Target: {fileID: 7594996219059569243} m_TargetAssemblyTypeName: ConnectDevicePageCtrl, Assembly-CSharp - m_MethodName: ShowSuccessPage + m_MethodName: ShowFingerprintPage m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -2196,7 +1560,7 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 ---- !u!1 &2513300336666857560 +--- !u!1 &2223770526558898744 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2204,50 +1568,52 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6038945605500899082} - - component: {fileID: 8919554802431948772} - - component: {fileID: 7446117301284871684} + - component: {fileID: 3296177925082728290} + - component: {fileID: 1763062716800398863} + - component: {fileID: 8790311924529827605} + - component: {fileID: 7775465689587596453} m_Layer: 5 - m_Name: icon + m_Name: "\u8FD4\u56DE" m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6038945605500899082 + m_IsActive: 0 +--- !u!224 &3296177925082728290 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2513300336666857560} + m_GameObject: {fileID: 2223770526558898744} 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: 1121119722511236523} + m_Children: + - {fileID: 1771156719284813829} + m_Father: {fileID: 1139939513304455055} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} m_AnchoredPosition: {x: 30, y: 0} - m_SizeDelta: {x: 36, y: 36} + m_SizeDelta: {x: 64, y: 64} m_Pivot: {x: 0, y: 0.5} ---- !u!222 &8919554802431948772 +--- !u!222 &1763062716800398863 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2513300336666857560} + m_GameObject: {fileID: 2223770526558898744} m_CullTransparentMesh: 1 ---- !u!114 &7446117301284871684 +--- !u!114 &8790311924529827605 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2513300336666857560} + m_GameObject: {fileID: 2223770526558898744} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -2261,7 +1627,427 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 5f55fa602c0657646bb03fb604ceee0d, type: 3} + m_Sprite: {fileID: 21300000, guid: 6a50ed8a419e91b4dbbf8d29b8c251e4, type: 3} + 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 &7775465689587596453 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2223770526558898744} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8790311924529827605} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: Kill.UI.Pages.SafetylearningPageCtrl, Assembly-CSharp + m_MethodName: BackAction + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &2224312900478925896 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5946256856709678884} + - component: {fileID: 3142790423001954618} + - component: {fileID: 8552956300050238949} + m_Layer: 5 + m_Name: icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5946256856709678884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2224312900478925896} + 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: 4119534918849723950} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -367} + m_SizeDelta: {x: 168, y: 168} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &3142790423001954618 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2224312900478925896} + m_CullTransparentMesh: 1 +--- !u!114 &8552956300050238949 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2224312900478925896} + 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: 26616ff46aa07b54bbf03fc2e3b87dce, type: 3} + 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!1 &2347113360373266141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2502520061287437397} + - component: {fileID: 1480598760948027688} + - component: {fileID: 8545794621640606036} + m_Layer: 5 + m_Name: tip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2502520061287437397 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2347113360373266141} + 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: 4526545469589985746} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -609} + m_SizeDelta: {x: -60, y: 100} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1480598760948027688 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2347113360373266141} + m_CullTransparentMesh: 1 +--- !u!114 &8545794621640606036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2347113360373266141} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: + m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} + m_FontSize: 40 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Enroll administrator fingerprint? + +' +--- !u!1 &2615542287017077190 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 171677409220607014} + - component: {fileID: 8514439340861877794} + - component: {fileID: 1774333890449527036} + - component: {fileID: 8777541772574009690} + m_Layer: 5 + m_Name: "\u5F55\u5165" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &171677409220607014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2615542287017077190} + 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: 3496817568693549502} + m_Father: {fileID: 4526545469589985746} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 120} + m_SizeDelta: {x: -60, y: 90} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &8514439340861877794 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2615542287017077190} + m_CullTransparentMesh: 1 +--- !u!114 &1774333890449527036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2615542287017077190} + 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: e70cab5c4dbadd748a0e5e007f58bf9d, type: 3} + 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 &8777541772574009690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2615542287017077190} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1774333890449527036} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7594996219059569243} + m_TargetAssemblyTypeName: ConnectDevicePageCtrl, Assembly-CSharp + m_MethodName: OnWifiConfirmClick + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &2685545982649784781 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1771156719284813829} + - component: {fileID: 8362152357813445950} + - component: {fileID: 8523339803979079168} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1771156719284813829 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2685545982649784781} + 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: 3296177925082728290} + 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 &8362152357813445950 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2685545982649784781} + m_CullTransparentMesh: 1 +--- !u!114 &8523339803979079168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2685545982649784781} + 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: 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 @@ -2346,7 +2132,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &2904911011066831446 +--- !u!1 &2853568453300666482 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2354,91 +2140,73 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 948932766543298757} - - component: {fileID: 8897198517820075778} - - component: {fileID: 5330718589403134274} - - component: {fileID: 8947918052446888119} + - component: {fileID: 732146403076963996} + - component: {fileID: 3369068356240321707} + - component: {fileID: 2848360122702757250} m_Layer: 5 - m_Name: Text (Legacy) + m_Name: Image m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &948932766543298757 +--- !u!224 &732146403076963996 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2904911011066831446} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 2853568453300666482} + 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: 6581181243994338141} + m_Father: {fileID: 311188664756339881} 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: -176, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &8897198517820075778 +--- !u!222 &3369068356240321707 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2904911011066831446} + m_GameObject: {fileID: 2853568453300666482} m_CullTransparentMesh: 1 ---- !u!114 &5330718589403134274 +--- !u!114 &2848360122702757250 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2904911011066831446} + m_GameObject: {fileID: 2853568453300666482} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + 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_Color: {r: 1, g: 1, b: 1, 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_FontData: - m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} - m_FontSize: 30 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Device Name ---- !u!114 &8947918052446888119 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2904911011066831446} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} - m_Name: - m_EditorClassIdentifier: - textKey: 100079 + 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!1 &2945323903071304015 GameObject: m_ObjectHideFlags: 0 @@ -2534,6 +2302,81 @@ MonoBehaviour: enableAutoFocus: 1 focusInterval: 1 previewUpdateInterval: 0.03 +--- !u!1 &2952991085794770192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6356014973282909668} + - component: {fileID: 4364088300646279183} + - component: {fileID: 8142441474944002247} + m_Layer: 5 + m_Name: "\u5206\u5272\u7EBF" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6356014973282909668 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2952991085794770192} + 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: 1417390379884292369} + 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: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4364088300646279183 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2952991085794770192} + m_CullTransparentMesh: 1 +--- !u!114 &8142441474944002247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2952991085794770192} + 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.20784314, g: 0.22352941, b: 0.24313726, 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!1 &3002205030434408749 GameObject: m_ObjectHideFlags: 0 @@ -2565,7 +2408,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 7309190324877910770} + - {fileID: 4623547854346534519} m_Father: {fileID: 4343486803298895729} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -2667,7 +2510,7 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 ---- !u!1 &3134842784781016799 +--- !u!1 &3078369220953324169 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2675,9 +2518,102 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8401791510443421887} - - component: {fileID: 1939762029067069869} - - component: {fileID: 9130888653125362491} + - component: {fileID: 3149995550970394578} + - component: {fileID: 5617097805577004276} + - component: {fileID: 1832350312084794430} + - component: {fileID: 6757636994701476035} + m_Layer: 5 + m_Name: "\u6807\u9898" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3149995550970394578 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3078369220953324169} + 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: 3883782982303223929} + 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 &5617097805577004276 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3078369220953324169} + m_CullTransparentMesh: 1 +--- !u!114 &1832350312084794430 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3078369220953324169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: + m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Fingerprint Management +--- !u!114 &6757636994701476035 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3078369220953324169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} + m_Name: + m_EditorClassIdentifier: + textKey: 100157 +--- !u!1 &3189313352115773449 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 599967152621154177} + - component: {fileID: 7576581188574055543} + - component: {fileID: 4615415613539758443} m_Layer: 5 m_Name: icon (1) m_TagString: Untagged @@ -2685,40 +2621,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8401791510443421887 +--- !u!224 &599967152621154177 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3134842784781016799} + m_GameObject: {fileID: 3189313352115773449} 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: 986812944349136540} + m_Father: {fileID: 6581181243994338141} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} m_AnchoredPosition: {x: -32, y: 0} m_SizeDelta: {x: 36, y: 36} m_Pivot: {x: 1, y: 0.5} ---- !u!222 &1939762029067069869 +--- !u!222 &7576581188574055543 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3134842784781016799} + m_GameObject: {fileID: 3189313352115773449} m_CullTransparentMesh: 1 ---- !u!114 &9130888653125362491 +--- !u!114 &4615415613539758443 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3134842784781016799} + m_GameObject: {fileID: 3189313352115773449} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -2742,99 +2678,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &3188575767474105807 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2129856011698940267} - - component: {fileID: 3792334998930841560} - - component: {fileID: 3120638162264334124} - - component: {fileID: 5940991004360299870} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2129856011698940267 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3188575767474105807} - 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: 1121119722511236523} - 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: -176, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3792334998930841560 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3188575767474105807} - m_CullTransparentMesh: 1 ---- !u!114 &3120638162264334124 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3188575767474105807} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: - m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} - m_FontSize: 30 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Device Name ---- !u!114 &5940991004360299870 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3188575767474105807} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} - m_Name: - m_EditorClassIdentifier: - textKey: 100077 --- !u!1 &3316152303714664431 GameObject: m_ObjectHideFlags: 0 @@ -2928,99 +2771,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: textKey: 100320 ---- !u!1 &3325804653976541888 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2325994600748367528} - - component: {fileID: 1453543298198181746} - - component: {fileID: 3361320680223888475} - - component: {fileID: 8402638035771017248} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2325994600748367528 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3325804653976541888} - 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: 2686743775583019536} - 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: -176, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1453543298198181746 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3325804653976541888} - m_CullTransparentMesh: 1 ---- !u!114 &3361320680223888475 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3325804653976541888} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: - m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} - m_FontSize: 30 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Device Name ---- !u!114 &8402638035771017248 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3325804653976541888} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} - m_Name: - m_EditorClassIdentifier: - textKey: 100075 --- !u!1 &3437907824073216706 GameObject: m_ObjectHideFlags: 0 @@ -3030,6 +2780,8 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 636767532890283116} + - component: {fileID: 4252461109771724159} + - component: {fileID: 5543641366326264565} m_Layer: 5 m_Name: "\u6210\u529F" m_TagString: Untagged @@ -3044,22 +2796,224 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 3437907824073216706} + 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: 7745107914549048796} + 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: 48, y: 48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4252461109771724159 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3437907824073216706} + m_CullTransparentMesh: 1 +--- !u!114 &5543641366326264565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3437907824073216706} + 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: 7b2b5edd56a788941bf5baf3a9026296, type: 3} + 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!1 &3568677223139450604 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5584958132914693362} + - component: {fileID: 6855353846467059574} + - component: {fileID: 5731428984085177852} + m_Layer: 5 + m_Name: icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5584958132914693362 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3568677223139450604} 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: 7829461815859444174} - - {fileID: 3006863887095493968} - - {fileID: 277697033505807074} - - {fileID: 1417390379884292369} - m_Father: {fileID: 8470092863222596142} + m_Children: [] + m_Father: {fileID: 6581181243994338141} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 30, y: 0} + m_SizeDelta: {x: 36, y: 36} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &6855353846467059574 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3568677223139450604} + m_CullTransparentMesh: 1 +--- !u!114 &5731428984085177852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3568677223139450604} + 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: a1ed37997136a604ca8ced5401b816d7, type: 3} + 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!1 &3615864443196649827 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2101443032293699638} + - component: {fileID: 933513962471621204} + - component: {fileID: 7970558926157071544} + - component: {fileID: 2748642624563800789} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2101443032293699638 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3615864443196649827} + 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: 8020219775849289008} 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 &933513962471621204 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3615864443196649827} + m_CullTransparentMesh: 1 +--- !u!114 &7970558926157071544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3615864443196649827} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2, g: 0.2, b: 0.2, 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_FontData: + m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Skip +--- !u!114 &2748642624563800789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3615864443196649827} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} + m_Name: + m_EditorClassIdentifier: + textKey: 100073 --- !u!1 &3618082575114099407 GameObject: m_ObjectHideFlags: 0 @@ -3093,9 +3047,10 @@ RectTransform: m_Children: - {fileID: 6952404845597796920} - {fileID: 4119534918849723950} - - {fileID: 636767532890283116} + - {fileID: 718075775109897878} - {fileID: 4343486803298895729} - - {fileID: 5713971711275946846} + - {fileID: 4526545469589985746} + - {fileID: 7583670152610284453} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -3156,16 +3111,16 @@ MonoBehaviour: sonPages: - {fileID: 8658000908082698746} - {fileID: 1611181877072402757} - - {fileID: 3437907824073216706} + - {fileID: 7699613741392964907} - {fileID: 6686558202161898212} - topBar: {fileID: 7798396753565683054} + - {fileID: 8461388826565456607} blueToothNameKeyWord: Photon - backButton: {fileID: 1397406542994158436} - skipButton: {fileID: 3347539392583723740} - titleText: {fileID: 1585603659324209016} scanningIcon: {fileID: 8864897383993974507} + fingerprintSetupButton: {fileID: 8777541772574009690} + fingerprintSkipButton: {fileID: 2568186189283703134} + fingerInitTip: {fileID: 6468734091508063295} qrCodePlane: {fileID: 2945323903071304015} - wifiNameInput: {fileID: 5119858561715144003} + wifiNameInput: {fileID: 7358546143014627889} wifiPasswordInput: {fileID: 2039610925894288914} wifiConfirmButtons: - {fileID: 5767282775733738409} @@ -3174,7 +3129,7 @@ MonoBehaviour: deviceListParent: {fileID: 2145748678941116742} devicePrefab: {fileID: 9109268087238204734} deviceListUi: {fileID: 7833149656934373945} ---- !u!1 &3773169203690086790 +--- !u!1 &3682573208429058876 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3182,55 +3137,54 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8705156831841171840} - - component: {fileID: 1193818208945512656} - - component: {fileID: 8153291896281977173} - - component: {fileID: 82325509118249929} + - component: {fileID: 440512008279142870} + - component: {fileID: 482466991489039357} + - component: {fileID: 5037146891896080386} + - component: {fileID: 1315194864287814308} m_Layer: 5 - m_Name: "\u8FD4\u56DE" + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &8705156831841171840 +--- !u!224 &440512008279142870 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3773169203690086790} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 3682573208429058876} + 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: 1618452849867180878} - m_Father: {fileID: 4119534918849723950} + m_Children: [] + m_Father: {fileID: 6581181243994338141} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 120} - m_SizeDelta: {x: -60, y: 90} - m_Pivot: {x: 0.5, y: 0} ---- !u!222 &1193818208945512656 + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -176, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &482466991489039357 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3773169203690086790} + m_GameObject: {fileID: 3682573208429058876} m_CullTransparentMesh: 1 ---- !u!114 &8153291896281977173 +--- !u!114 &5037146891896080386 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3773169203690086790} + m_GameObject: {fileID: 3682573208429058876} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -3241,72 +3195,33 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e70cab5c4dbadd748a0e5e007f58bf9d, type: 3} - 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 ---- !u!114 &82325509118249929 + m_FontData: + m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Device Name +--- !u!114 &1315194864287814308 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3773169203690086790} + m_GameObject: {fileID: 3682573208429058876} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} m_Name: m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 8153291896281977173} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 7594996219059569243} - m_TargetAssemblyTypeName: ConnectDevicePageCtrl, Assembly-CSharp - m_MethodName: EnterConnectPage - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 + textKey: 100079 --- !u!1 &3789234655480925417 GameObject: m_ObjectHideFlags: 0 @@ -3400,6 +3315,300 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: textKey: +--- !u!1 &3863430748310961720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3883782982303223929} + - component: {fileID: 5543685811427804100} + m_Layer: 5 + m_Name: "\u9876\u680F" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3883782982303223929 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3863430748310961720} + 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: 3149995550970394578} + - {fileID: 795504920978019448} + - {fileID: 1504321568516424787} + m_Father: {fileID: 4526545469589985746} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -102} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &5543685811427804100 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3863430748310961720} + m_CullTransparentMesh: 1 +--- !u!1 &3906266570582270386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8786884782067355786} + - component: {fileID: 2126209988421416203} + - component: {fileID: 6229948239816531950} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8786884782067355786 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3906266570582270386} + 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: 3403685896712040271} + 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.5} + m_SizeDelta: {x: -80, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2126209988421416203 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3906266570582270386} + m_CullTransparentMesh: 1 +--- !u!114 &6229948239816531950 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3906266570582270386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: + m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &4037031635242096701 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2014434102027632973} + - component: {fileID: 1806075997438498019} + - component: {fileID: 5101878293960684282} + - component: {fileID: 2054695548568529032} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2014434102027632973 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4037031635242096701} + 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: 7930118484015300988} + 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: -176, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1806075997438498019 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4037031635242096701} + m_CullTransparentMesh: 1 +--- !u!114 &5101878293960684282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4037031635242096701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: + m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Fingerprint Settings +--- !u!114 &2054695548568529032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4037031635242096701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} + m_Name: + m_EditorClassIdentifier: + textKey: 100076 +--- !u!1 &4095928653280628404 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6051979883651224845} + - component: {fileID: 3841067550464743909} + - component: {fileID: 2589166652215777047} + m_Layer: 5 + m_Name: icon (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6051979883651224845 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4095928653280628404} + 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: 7930118484015300988} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -32, y: 0} + m_SizeDelta: {x: 36, y: 36} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &3841067550464743909 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4095928653280628404} + m_CullTransparentMesh: 1 +--- !u!114 &2589166652215777047 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4095928653280628404} + 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: b9bc02c373978c140b91371d56a17d60, type: 3} + 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!1 &4142316249685276449 GameObject: m_ObjectHideFlags: 0 @@ -3431,9 +3640,9 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 6720952463965368599} - - {fileID: 2030827088237423459} - - {fileID: 8401791510443421887} + - {fileID: 1060183600618805893} + - {fileID: 1726750346072552733} + - {fileID: 943697555309790004} m_Father: {fileID: 1417390379884292369} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -3523,6 +3732,347 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!1 &4230707572315594943 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1504321568516424787} + - component: {fileID: 445439812535793028} + - component: {fileID: 6095386865954832146} + - component: {fileID: 2568186189283703134} + m_Layer: 5 + m_Name: "\u8DF3\u8FC7" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1504321568516424787 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4230707572315594943} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0003841, y: 1.0003841, z: 1.0003841} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5410082019188908955} + m_Father: {fileID: 3883782982303223929} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -30, y: 0.000020980835} + m_SizeDelta: {x: 96, y: 56} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &445439812535793028 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4230707572315594943} + m_CullTransparentMesh: 1 +--- !u!114 &6095386865954832146 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4230707572315594943} + 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: 66cc1bf1c770c234895999d8c0eb34d0, type: 3} + 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 &2568186189283703134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4230707572315594943} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6095386865954832146} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7594996219059569243} + m_TargetAssemblyTypeName: ConnectDevicePageCtrl, Assembly-CSharp + m_MethodName: ShowSuccessPage + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &4272615470319010136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7909066255334710690} + - component: {fileID: 1036728659751722348} + - component: {fileID: 6693264240363043438} + - component: {fileID: 3298038974446192784} + m_Layer: 5 + m_Name: "\u8FD4\u56DE" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7909066255334710690 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4272615470319010136} + 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: 1063955642967925125} + m_Father: {fileID: 4119534918849723950} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 120} + m_SizeDelta: {x: -60, y: 90} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &1036728659751722348 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4272615470319010136} + m_CullTransparentMesh: 1 +--- !u!114 &6693264240363043438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4272615470319010136} + 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: e70cab5c4dbadd748a0e5e007f58bf9d, type: 3} + 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 +--- !u!114 &3298038974446192784 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4272615470319010136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6693264240363043438} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7594996219059569243} + m_TargetAssemblyTypeName: ConnectDevicePageCtrl, Assembly-CSharp + m_MethodName: EnterConnectPage + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &4358788125528058211 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5817810671310005708} + - component: {fileID: 1292677556754182479} + - component: {fileID: 3128200746037271589} + m_Layer: 5 + m_Name: icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5817810671310005708 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4358788125528058211} + 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: 7930118484015300988} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 30, y: 0} + m_SizeDelta: {x: 36, y: 36} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &1292677556754182479 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4358788125528058211} + m_CullTransparentMesh: 1 +--- !u!114 &3128200746037271589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4358788125528058211} + 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: 3d275a7919ed69d4688f92efd40cdcc2, type: 3} + 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!1 &4429803697121264752 GameObject: m_ObjectHideFlags: 0 @@ -3555,7 +4105,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 2686743775583019536} - - {fileID: 6360639898686620193} + - {fileID: 6356014973282909668} - {fileID: 7930118484015300988} - {fileID: 832838357619574659} - {fileID: 1121119722511236523} @@ -3565,7 +4115,7 @@ RectTransform: - {fileID: 6581181243994338141} - {fileID: 4962020180590713764} - {fileID: 6726475447709628752} - m_Father: {fileID: 636767532890283116} + m_Father: {fileID: 718075775109897878} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -3636,7 +4186,7 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 ---- !u!1 &4541990047964277088 +--- !u!1 &4494732785334127626 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3644,50 +4194,51 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1451003269411995622} - - component: {fileID: 6147446821013762995} - - component: {fileID: 3025958846318826271} + - component: {fileID: 2258876272430995696} + - component: {fileID: 5543381564239940962} + - component: {fileID: 5212850156933323579} + - component: {fileID: 8316558333022783791} m_Layer: 5 - m_Name: icon + m_Name: loading m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1451003269411995622 +--- !u!224 &2258876272430995696 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4541990047964277088} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 4494732785334127626} + 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: 7930118484015300988} + m_Father: {fileID: 2686647649457908206} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 30, y: 0} - m_SizeDelta: {x: 36, y: 36} - m_Pivot: {x: 0, y: 0.5} ---- !u!222 &6147446821013762995 + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -20.000013, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5543381564239940962 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4541990047964277088} + m_GameObject: {fileID: 4494732785334127626} m_CullTransparentMesh: 1 ---- !u!114 &3025958846318826271 +--- !u!114 &5212850156933323579 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4541990047964277088} + m_GameObject: {fileID: 4494732785334127626} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -3701,7 +4252,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 3d275a7919ed69d4688f92efd40cdcc2, type: 3} + m_Sprite: {fileID: 21300000, guid: 60e7f5ec657e8d443bbf79eca9b03fc8, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -3711,6 +4262,22 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!111 &8316558333022783791 +Animation: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4494732785334127626} + m_Enabled: 1 + serializedVersion: 3 + m_Animation: {fileID: 7400000, guid: 99c6f82b8fff4c94883648a66c3b219e, type: 2} + m_Animations: + - {fileID: 7400000, guid: 99c6f82b8fff4c94883648a66c3b219e, type: 2} + m_WrapMode: 0 + m_PlayAutomatically: 1 + m_AnimatePhysics: 0 + m_CullingType: 0 --- !u!1 &4575553048127745018 GameObject: m_ObjectHideFlags: 0 @@ -3736,12 +4303,12 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 4575553048127745018} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + 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: 6581181243994338141} + m_Father: {fileID: 2686743775583019536} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -3786,7 +4353,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4584792653324720381 +--- !u!1 &4578284299227724312 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3794,74 +4361,79 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6360639898686620193} - - component: {fileID: 1575669266608647919} - - component: {fileID: 8342559389994866755} + - component: {fileID: 578783206119419830} + - component: {fileID: 2297773030283610683} + - component: {fileID: 6217012274893725400} m_Layer: 5 - m_Name: "\u5206\u5272\u7EBF" + m_Name: tip (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6360639898686620193 +--- !u!224 &578783206119419830 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4584792653324720381} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 4578284299227724312} + 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: 1417390379884292369} + m_Father: {fileID: 4526545469589985746} 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: 1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1575669266608647919 + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -693} + m_SizeDelta: {x: -40, y: 300} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &2297773030283610683 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4584792653324720381} + m_GameObject: {fileID: 4578284299227724312} m_CullTransparentMesh: 1 ---- !u!114 &8342559389994866755 +--- !u!114 &6217012274893725400 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4584792653324720381} + m_GameObject: {fileID: 4578284299227724312} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.20784314, g: 0.22352941, b: 0.24313726, a: 1} + m_Color: {r: 0.6156863, g: 0.6117647, b: 0.61960787, 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!1 &4795938004853937586 + m_FontData: + m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1.1 + m_Text: Enroll administrator fingerprint for identity verification before laser + activation to ensure safety. You can enroll now or set it up later. +--- !u!1 &4777964690919196530 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -3869,53 +4441,54 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 991520264029921213} - - component: {fileID: 8314665336253307657} - - component: {fileID: 1750023036699776813} + - component: {fileID: 3806959816627895333} + - component: {fileID: 5719356655190282397} + - component: {fileID: 5505026094365142573} + - component: {fileID: 6300233678748969390} m_Layer: 5 - m_Name: icon + m_Name: Title m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &991520264029921213 +--- !u!224 &3806959816627895333 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4795938004853937586} + m_GameObject: {fileID: 4777964690919196530} 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: 2686743775583019536} + m_Father: {fileID: 718075775109897878} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 30, y: 0} - m_SizeDelta: {x: 36, y: 36} - m_Pivot: {x: 0, y: 0.5} ---- !u!222 &8314665336253307657 + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -610} + m_SizeDelta: {x: 0, y: 90} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &5719356655190282397 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4795938004853937586} + m_GameObject: {fileID: 4777964690919196530} m_CullTransparentMesh: 1 ---- !u!114 &1750023036699776813 +--- !u!114 &5505026094365142573 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4795938004853937586} + m_GameObject: {fileID: 4777964690919196530} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -3926,16 +4499,126 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 064bf4d312be00d45845c8fd3c182d31, type: 3} - 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 + m_FontData: + m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} + m_FontSize: 40 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 40 + m_Alignment: 1 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Added Successfully +--- !u!114 &6300233678748969390 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4777964690919196530} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} + m_Name: + m_EditorClassIdentifier: + textKey: 100074 +--- !u!1 &4782589996370983509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1060183600618805893} + - component: {fileID: 2635186324944720661} + - component: {fileID: 1583839720910462429} + - component: {fileID: 2207760581899380471} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1060183600618805893 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4782589996370983509} + 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: 986812944349136540} + 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: -176, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2635186324944720661 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4782589996370983509} + m_CullTransparentMesh: 1 +--- !u!114 &1583839720910462429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4782589996370983509} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: + m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Device Name +--- !u!114 &2207760581899380471 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4782589996370983509} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} + m_Name: + m_EditorClassIdentifier: + textKey: 100078 --- !u!1 &4810552765451905544 GameObject: m_ObjectHideFlags: 0 @@ -3965,8 +4648,8 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 2522034049647418078} - - {fileID: 3095590282873770241} + - {fileID: 8248725841973441440} + - {fileID: 636767532890283116} m_Father: {fileID: 626860580578846986} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} @@ -4012,13 +4695,13 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 4119534918849723950} + m_Father: {fileID: 5409940142953436106} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 1} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -367} - m_SizeDelta: {x: 168, y: 168} - m_Pivot: {x: 0.5, y: 1} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 79, y: -24} + m_SizeDelta: {x: 48, y: 48} + m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &3550239897604221497 CanvasRenderer: m_ObjectHideFlags: 0 @@ -4047,7 +4730,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 26616ff46aa07b54bbf03fc2e3b87dce, type: 3} + m_Sprite: {fileID: 21300000, guid: 14aa4d7d215e84848a151c1bf1af1707, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -4057,99 +4740,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &4984904620278875497 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8734132910502850804} - - component: {fileID: 7320563921615800719} - - component: {fileID: 1219806984373930116} - - component: {fileID: 1520651310011546706} - m_Layer: 5 - m_Name: Title - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8734132910502850804 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4984904620278875497} - 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: 4119534918849723950} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -587} - m_SizeDelta: {x: 0, y: 90} - m_Pivot: {x: 0.5, y: 1} ---- !u!222 &7320563921615800719 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4984904620278875497} - m_CullTransparentMesh: 1 ---- !u!114 &1219806984373930116 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4984904620278875497} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: - m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} - m_FontSize: 40 - m_FontStyle: 1 - m_BestFit: 0 - m_MinSize: 4 - m_MaxSize: 40 - m_Alignment: 1 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Bluetooth connection failed ---- !u!114 &1520651310011546706 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4984904620278875497} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} - m_Name: - m_EditorClassIdentifier: - textKey: 100068 --- !u!1 &4991785062693449733 GameObject: m_ObjectHideFlags: 0 @@ -4229,81 +4819,6 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: 00:1A:2B:3C:4D:5E ---- !u!1 &5003640718790784292 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7154091485526739870} - - component: {fileID: 1496317407559820840} - - component: {fileID: 4340616716011495621} - m_Layer: 5 - m_Name: icon (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7154091485526739870 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5003640718790784292} - 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: 1121119722511236523} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -32, y: 0} - m_SizeDelta: {x: 36, y: 36} - m_Pivot: {x: 1, y: 0.5} ---- !u!222 &1496317407559820840 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5003640718790784292} - m_CullTransparentMesh: 1 ---- !u!114 &4340616716011495621 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5003640718790784292} - 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: b9bc02c373978c140b91371d56a17d60, type: 3} - 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!1 &5027038822429698351 GameObject: m_ObjectHideFlags: 0 @@ -4379,7 +4894,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5088063646261698103 +--- !u!1 &5030673751068543334 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -4387,115 +4902,24 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2522034049647418078} - - component: {fileID: 4459254261933077965} - - component: {fileID: 2742051343983947102} - - component: {fileID: 8423579907148224135} + - component: {fileID: 6013901310348007180} + - component: {fileID: 3802571706001904790} + - component: {fileID: 2873659932438465916} + - component: {fileID: 2956668818124625484} m_Layer: 5 - m_Name: loading - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &2522034049647418078 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5088063646261698103} - 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: 7745107914549048796} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -20.000013, y: 0} - m_SizeDelta: {x: 40, y: 40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4459254261933077965 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5088063646261698103} - m_CullTransparentMesh: 1 ---- !u!114 &2742051343983947102 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5088063646261698103} - 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: 60e7f5ec657e8d443bbf79eca9b03fc8, type: 3} - 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!111 &8423579907148224135 -Animation: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5088063646261698103} - m_Enabled: 1 - serializedVersion: 3 - m_Animation: {fileID: 7400000, guid: 99c6f82b8fff4c94883648a66c3b219e, type: 2} - m_Animations: - - {fileID: 7400000, guid: 99c6f82b8fff4c94883648a66c3b219e, type: 2} - m_WrapMode: 0 - m_PlayAutomatically: 1 - m_AnimatePhysics: 0 - m_CullingType: 0 ---- !u!1 &5095930870540970566 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3645963010877003275} - - component: {fileID: 731074868836179744} - - component: {fileID: 4598543334685519603} - m_Layer: 5 - m_Name: icon (1) + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3645963010877003275 +--- !u!224 &6013901310348007180 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5095930870540970566} + m_GameObject: {fileID: 5030673751068543334} 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} @@ -4503,29 +4927,29 @@ RectTransform: m_Children: [] m_Father: {fileID: 6726475447709628752} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -32, y: 0} - m_SizeDelta: {x: 36, y: 36} - m_Pivot: {x: 1, y: 0.5} ---- !u!222 &731074868836179744 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -176, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3802571706001904790 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5095930870540970566} + m_GameObject: {fileID: 5030673751068543334} m_CullTransparentMesh: 1 ---- !u!114 &4598543334685519603 +--- !u!114 &2873659932438465916 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5095930870540970566} + m_GameObject: {fileID: 5030673751068543334} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} @@ -4536,16 +4960,33 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: b9bc02c373978c140b91371d56a17d60, type: 3} - 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 + m_FontData: + m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Device Name +--- !u!114 &2956668818124625484 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5030673751068543334} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} + m_Name: + m_EditorClassIdentifier: + textKey: 100080 --- !u!1 &5431934181599847915 GameObject: m_ObjectHideFlags: 0 @@ -4557,7 +4998,6 @@ GameObject: - component: {fileID: 2636381533885059679} - component: {fileID: 2917531790277705645} - component: {fileID: 761536244803711625} - - component: {fileID: 5376722743496437296} m_Layer: 5 m_Name: Placeholder m_TagString: Untagged @@ -4577,7 +5017,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 3732513664857003842} + m_Father: {fileID: 3403685896712040271} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -4625,20 +5065,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: Password ---- !u!114 &5376722743496437296 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5431934181599847915} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} - m_Name: - m_EditorClassIdentifier: - textKey: 100023 + m_Text: SSID --- !u!1 &5511676505446525230 GameObject: m_ObjectHideFlags: 0 @@ -4732,81 +5159,6 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: textKey: 100067 ---- !u!1 &5588445825333491164 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4501905699483917785} - - component: {fileID: 1303788878290173976} - - component: {fileID: 5279351914085199676} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4501905699483917785 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5588445825333491164} - 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: 311188664756339881} - 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 &1303788878290173976 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5588445825333491164} - m_CullTransparentMesh: 1 ---- !u!114 &5279351914085199676 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5588445825333491164} - 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: 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!1 &5767282775733738409 GameObject: m_ObjectHideFlags: 0 @@ -4837,7 +5189,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 902848580462558696} + - {fileID: 8072476176699999970} m_Father: {fileID: 4343486803298895729} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -4883,99 +5235,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &5874825569238230539 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7309190324877910770} - - component: {fileID: 283357101126038080} - - component: {fileID: 2588718438437062985} - - component: {fileID: 3777955211460275008} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7309190324877910770 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5874825569238230539} - 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: 7881411939462652630} - 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 &283357101126038080 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5874825569238230539} - m_CullTransparentMesh: 1 ---- !u!114 &2588718438437062985 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5874825569238230539} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2, g: 0.2, b: 0.2, 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_FontData: - m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} - m_FontSize: 30 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 0 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Next ---- !u!114 &3777955211460275008 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5874825569238230539} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} - m_Name: - m_EditorClassIdentifier: - textKey: 100003 --- !u!1 &5994719239923919310 GameObject: m_ObjectHideFlags: 0 @@ -5007,9 +5266,9 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 1131475873876606158} - - {fileID: 8990492308154940473} - - {fileID: 3645963010877003275} + - {fileID: 6013901310348007180} + - {fileID: 2998534711964087462} + - {fileID: 6774887689199056458} m_Father: {fileID: 1417390379884292369} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -5099,7 +5358,7 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!1 &6042300532368602010 +--- !u!1 &6004962398059409671 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5107,9 +5366,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5043454620705818801} - - component: {fileID: 1487949966051054769} - - component: {fileID: 8667883692060684659} + - component: {fileID: 2998534711964087462} + - component: {fileID: 9020186662353421777} + - component: {fileID: 4027267002428707166} m_Layer: 5 m_Name: icon m_TagString: Untagged @@ -5117,40 +5376,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &5043454620705818801 +--- !u!224 &2998534711964087462 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6042300532368602010} + m_GameObject: {fileID: 6004962398059409671} 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: 626860580578846986} + m_Father: {fileID: 6726475447709628752} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 51.5, y: -50} - m_SizeDelta: {x: 101, y: 83} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1487949966051054769 + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 30, y: 0} + m_SizeDelta: {x: 36, y: 36} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &9020186662353421777 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6042300532368602010} + m_GameObject: {fileID: 6004962398059409671} m_CullTransparentMesh: 1 ---- !u!114 &8667883692060684659 +--- !u!114 &4027267002428707166 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6042300532368602010} + m_GameObject: {fileID: 6004962398059409671} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -5164,7 +5423,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e182ae7621f55ef4d8bb3bfbcc4e1e12, type: 3} + m_Sprite: {fileID: 21300000, guid: fd2b2d5caa68a35469fcb7fc045079b8, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -5174,6 +5433,257 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6047139917127977895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3403685896712040271} + - component: {fileID: 3273189568259104808} + - component: {fileID: 3997669469426954180} + - component: {fileID: 7358546143014627889} + m_Layer: 5 + m_Name: name + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3403685896712040271 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6047139917127977895} + 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: 2636381533885059679} + - {fileID: 8786884782067355786} + m_Father: {fileID: 4343486803298895729} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -231} + m_SizeDelta: {x: -60, y: 100} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &3273189568259104808 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6047139917127977895} + m_CullTransparentMesh: 1 +--- !u!114 &3997669469426954180 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6047139917127977895} + 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: 5448a39fdd928de48bd5d359928d9fe7, type: 3} + 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 +--- !u!114 &7358546143014627889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6047139917127977895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3997669469426954180} + m_TextComponent: {fileID: 6229948239816531950} + m_Placeholder: {fileID: 761536244803711625} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7594996219059569243} + m_TargetAssemblyTypeName: ConnectDevicePageCtrl, Assembly-CSharp + m_MethodName: CheckWifiNameAndPassword + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!1 &6293176262849183656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7186180392190797982} + - component: {fileID: 6419609167276022515} + - component: {fileID: 6654536872449185034} + - component: {fileID: 6494465362710492131} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7186180392190797982 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6293176262849183656} + 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: 2686743775583019536} + 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: -176, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6419609167276022515 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6293176262849183656} + m_CullTransparentMesh: 1 +--- !u!114 &6654536872449185034 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6293176262849183656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: + m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Device Name +--- !u!114 &6494465362710492131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6293176262849183656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} + m_Name: + m_EditorClassIdentifier: + textKey: 100075 --- !u!1 &6329284587784437401 GameObject: m_ObjectHideFlags: 0 @@ -5205,11 +5715,11 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 636767532890283116} + m_Father: {fileID: 4119534918849723950} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -610} + m_AnchoredPosition: {x: 0, y: -587} m_SizeDelta: {x: 0, y: 90} m_Pivot: {x: 0.5, y: 1} --- !u!222 &5827782260722272165 @@ -5253,7 +5763,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: Added Successfully + m_Text: Bluetooth connection failed --- !u!114 &8722232022055560932 MonoBehaviour: m_ObjectHideFlags: 0 @@ -5266,7 +5776,82 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} m_Name: m_EditorClassIdentifier: - textKey: 100074 + textKey: 100068 +--- !u!1 &6338336998547832011 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2350394175105938471} + - component: {fileID: 4943433920466167881} + - component: {fileID: 4824546396437993495} + m_Layer: 5 + m_Name: icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2350394175105938471 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6338336998547832011} + 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: 718075775109897878} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -371} + m_SizeDelta: {x: 194, y: 194} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &4943433920466167881 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6338336998547832011} + m_CullTransparentMesh: 1 +--- !u!114 &4824546396437993495 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6338336998547832011} + 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: 4b97f8f29a8860543a4a322a5238a812, type: 3} + 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!1 &6345810955566674164 GameObject: m_ObjectHideFlags: 0 @@ -5298,9 +5883,9 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 948932766543298757} - - {fileID: 5207277212139832815} - - {fileID: 749943024458470580} + - {fileID: 440512008279142870} + - {fileID: 5584958132914693362} + - {fileID: 599967152621154177} m_Father: {fileID: 1417390379884292369} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -5484,6 +6069,81 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: textKey: 100066 +--- !u!1 &6581898406516276044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6774887689199056458} + - component: {fileID: 4367839375519294657} + - component: {fileID: 6511030340416548030} + m_Layer: 5 + m_Name: icon (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6774887689199056458 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6581898406516276044} + 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: 6726475447709628752} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -32, y: 0} + m_SizeDelta: {x: 36, y: 36} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &4367839375519294657 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6581898406516276044} + m_CullTransparentMesh: 1 +--- !u!114 &6511030340416548030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6581898406516276044} + 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: b9bc02c373978c140b91371d56a17d60, type: 3} + 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!1 &6652426947049071051 GameObject: m_ObjectHideFlags: 0 @@ -5587,11 +6247,12 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 4280971569350039846} + - {fileID: 3403685896712040271} - {fileID: 3732513664857003842} - {fileID: 7881411939462652630} - {fileID: 1518021257232439107} - {fileID: 4066361047121763592} + - {fileID: 1139939513304455055} m_Father: {fileID: 8470092863222596142} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -5599,6 +6260,98 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6689273091229057470 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8248725841973441440} + - component: {fileID: 7519705330972583148} + - component: {fileID: 8401803600413244060} + - component: {fileID: 1239080124930396673} + m_Layer: 5 + m_Name: loading + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8248725841973441440 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6689273091229057470} + 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: 7745107914549048796} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -20.000013, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7519705330972583148 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6689273091229057470} + m_CullTransparentMesh: 1 +--- !u!114 &8401803600413244060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6689273091229057470} + 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: 60e7f5ec657e8d443bbf79eca9b03fc8, type: 3} + 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!111 &1239080124930396673 +Animation: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6689273091229057470} + m_Enabled: 1 + serializedVersion: 3 + m_Animation: {fileID: 7400000, guid: 99c6f82b8fff4c94883648a66c3b219e, type: 2} + m_Animations: + - {fileID: 7400000, guid: 99c6f82b8fff4c94883648a66c3b219e, type: 2} + m_WrapMode: 0 + m_PlayAutomatically: 1 + m_AnimatePhysics: 0 + m_CullingType: 0 --- !u!1 &6818178492831125920 GameObject: m_ObjectHideFlags: 0 @@ -5631,8 +6384,8 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 8438725810015241756} - - {fileID: 5022358398572850883} + - {fileID: 5286055163760638881} + - {fileID: 6339071491410765203} m_Father: {fileID: 6952404845597796920} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} @@ -5760,7 +6513,7 @@ MonoBehaviour: m_StringArgument: m_BoolArgument: 0 m_CallState: 2 ---- !u!1 &6834724651145572920 +--- !u!1 &6853947061333513234 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5768,78 +6521,74 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1523216838558281310} - - component: {fileID: 7093080117559030350} - - component: {fileID: 5456701422782727231} + - component: {fileID: 9015038350905707808} + - component: {fileID: 6996265284341878593} + - component: {fileID: 8137058526525234094} m_Layer: 5 - m_Name: Placeholder + m_Name: icon m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1523216838558281310 +--- !u!224 &9015038350905707808 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6834724651145572920} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 6853947061333513234} + 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: 4280971569350039846} + m_Father: {fileID: 8038129400590392592} 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.5} - m_SizeDelta: {x: -80, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &7093080117559030350 + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 42, y: 42} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &6996265284341878593 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6834724651145572920} + m_GameObject: {fileID: 6853947061333513234} m_CullTransparentMesh: 1 ---- !u!114 &5456701422782727231 +--- !u!114 &8137058526525234094 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6834724651145572920} + m_GameObject: {fileID: 6853947061333513234} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.6156863, g: 0.6117647, b: 0.61960787, a: 1} + 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_FontData: - m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} - m_FontSize: 30 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: SSID ---- !u!1 &7049176691445450028 + m_Sprite: {fileID: 21300000, guid: de0052316ae2dc4408183899fde040e9, type: 3} + 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!1 &6870047384862877255 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5847,9 +6596,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 6339071491410765203} - - component: {fileID: 9174153800022959653} - - component: {fileID: 3277628704532637041} + - component: {fileID: 3172391487103140349} + - component: {fileID: 4075317000857574960} + - component: {fileID: 9182413618894947568} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -5857,40 +6606,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &6339071491410765203 +--- !u!224 &3172391487103140349 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7049176691445450028} + m_GameObject: {fileID: 6870047384862877255} 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: 4280971569350039846} + m_Father: {fileID: 3732513664857003842} 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.5} m_SizeDelta: {x: -80, y: -13} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &9174153800022959653 +--- !u!222 &4075317000857574960 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7049176691445450028} + m_GameObject: {fileID: 6870047384862877255} m_CullTransparentMesh: 1 ---- !u!114 &3277628704532637041 +--- !u!114 &9182413618894947568 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7049176691445450028} + m_GameObject: {fileID: 6870047384862877255} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} @@ -5918,7 +6667,7 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: ---- !u!1 &7291544848963085140 +--- !u!1 &7049176691445450028 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -5926,85 +6675,10 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 4069255796844366411} - - component: {fileID: 4387384847092733710} - - component: {fileID: 1790129390036539825} - m_Layer: 5 - m_Name: icon (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4069255796844366411 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7291544848963085140} - 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: 2686743775583019536} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -32, y: 0} - m_SizeDelta: {x: 36, y: 36} - m_Pivot: {x: 1, y: 0.5} ---- !u!222 &4387384847092733710 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7291544848963085140} - m_CullTransparentMesh: 1 ---- !u!114 &1790129390036539825 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7291544848963085140} - 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: b9bc02c373978c140b91371d56a17d60, type: 3} - 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!1 &7311783341519643732 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 902848580462558696} - - component: {fileID: 4347842074533783438} - - component: {fileID: 622313807741688605} - - component: {fileID: 6955485693539580907} + - component: {fileID: 6339071491410765203} + - component: {fileID: 9174153800022959653} + - component: {fileID: 3277628704532637041} + - component: {fileID: 6018870120096067101} m_Layer: 5 m_Name: Text (Legacy) m_TagString: Untagged @@ -6012,47 +6686,140 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &902848580462558696 +--- !u!224 &6339071491410765203 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7311783341519643732} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 7049176691445450028} + 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: 1518021257232439107} + m_Father: {fileID: 5409940142953436106} 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_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 262, y: -24} + m_SizeDelta: {x: 262, y: 42} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4347842074533783438 +--- !u!222 &9174153800022959653 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7311783341519643732} + m_GameObject: {fileID: 7049176691445450028} m_CullTransparentMesh: 1 ---- !u!114 &622313807741688605 +--- !u!114 &3277628704532637041 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7311783341519643732} + m_GameObject: {fileID: 7049176691445450028} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.6156863, g: 0.6117647, b: 0.61960787, a: 1} + m_Color: {r: 0.18039216, g: 1, b: 0.88235295, 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_FontData: + m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Scan the QR Code +--- !u!114 &6018870120096067101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7049176691445450028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} + m_Name: + m_EditorClassIdentifier: + textKey: 100065 +--- !u!1 &7299518856822555518 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4623547854346534519} + - component: {fileID: 7626128624609536675} + - component: {fileID: 5788039045512501539} + - component: {fileID: 4023559306687915700} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4623547854346534519 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7299518856822555518} + 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: 7881411939462652630} + 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 &7626128624609536675 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7299518856822555518} + m_CullTransparentMesh: 1 +--- !u!114 &5788039045512501539 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7299518856822555518} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2, g: 0.2, b: 0.2, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -6073,13 +6840,13 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: Next ---- !u!114 &6955485693539580907 +--- !u!114 &4023559306687915700 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7311783341519643732} + m_GameObject: {fileID: 7299518856822555518} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} @@ -6264,9 +7031,9 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 2129856011698940267} - - {fileID: 6038945605500899082} - - {fileID: 7154091485526739870} + - {fileID: 8443641325126522321} + - {fileID: 8012598315556030260} + - {fileID: 1570634617545360420} m_Father: {fileID: 1417390379884292369} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -6356,7 +7123,7 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] ---- !u!1 &7703392216458047276 +--- !u!1 &7699613741392964907 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6364,73 +7131,37 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3739385795594610464} - - component: {fileID: 9020486764780187821} - - component: {fileID: 1700609383159923981} + - component: {fileID: 718075775109897878} m_Layer: 5 - m_Name: icon + m_Name: "\u6210\u529F" m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3739385795594610464 + m_IsActive: 0 +--- !u!224 &718075775109897878 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7703392216458047276} + m_GameObject: {fileID: 7699613741392964907} 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: 8038129400590392592} + m_Children: + - {fileID: 2350394175105938471} + - {fileID: 3806959816627895333} + - {fileID: 277697033505807074} + - {fileID: 1417390379884292369} + m_Father: {fileID: 8470092863222596142} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 24, y: 0} - m_SizeDelta: {x: 42, y: 42} - m_Pivot: {x: 0, y: 0.5} ---- !u!222 &9020486764780187821 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7703392216458047276} - m_CullTransparentMesh: 1 ---- !u!114 &1700609383159923981 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7703392216458047276} - 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: de0052316ae2dc4408183899fde040e9, type: 3} - 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 + 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!1 &7798396753565683054 GameObject: m_ObjectHideFlags: 0 @@ -6447,7 +7178,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!224 &5713971711275946846 RectTransform: m_ObjectHideFlags: 0 @@ -6457,17 +7188,15 @@ RectTransform: m_GameObject: {fileID: 7798396753565683054} 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_LocalScale: {x: 1.0003841, y: 1.0003841, z: 1.0003841} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 9011020834424355174} - {fileID: 311188664756339881} - - {fileID: 8020219775849289008} - m_Father: {fileID: 8470092863222596142} + m_Father: {fileID: 6952404845597796920} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -102} + m_AnchoredPosition: {x: 0, y: -102.000046} m_SizeDelta: {x: 0, y: 64} m_Pivot: {x: 0.5, y: 1} --- !u!222 &8998585673560108017 @@ -6478,99 +7207,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 7798396753565683054} m_CullTransparentMesh: 1 ---- !u!1 &7828904113403146867 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3008778047705236549} - - component: {fileID: 4019211457166297511} - - component: {fileID: 3345153626287628827} - - component: {fileID: 7093115577599978514} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3008778047705236549 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7828904113403146867} - 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: 277697033505807074} - 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 &4019211457166297511 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7828904113403146867} - m_CullTransparentMesh: 1 ---- !u!114 &3345153626287628827 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7828904113403146867} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2, g: 0.2, b: 0.2, 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_FontData: - m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} - m_FontSize: 30 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: OK ---- !u!114 &7093115577599978514 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7828904113403146867} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} - m_Name: - m_EditorClassIdentifier: - textKey: 100056 --- !u!1 &7833149656934373945 GameObject: m_ObjectHideFlags: 0 @@ -6678,7 +7314,7 @@ MonoBehaviour: m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!1 &7872054224272033343 +--- !u!1 &7900912660225390164 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -6686,50 +7322,143 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3095590282873770241} - - component: {fileID: 1783545295893362982} - - component: {fileID: 4400002057191302070} + - component: {fileID: 8443641325126522321} + - component: {fileID: 4822616005225524715} + - component: {fileID: 872182800214902509} + - component: {fileID: 7654766859198276287} m_Layer: 5 - m_Name: "\u6210\u529F" + m_Name: Text (Legacy) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &3095590282873770241 + m_IsActive: 1 +--- !u!224 &8443641325126522321 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7872054224272033343} + m_GameObject: {fileID: 7900912660225390164} 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: 7745107914549048796} + m_Father: {fileID: 1121119722511236523} 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_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 48, y: 48} + m_SizeDelta: {x: -176, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &1783545295893362982 +--- !u!222 &4822616005225524715 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7872054224272033343} + m_GameObject: {fileID: 7900912660225390164} m_CullTransparentMesh: 1 ---- !u!114 &4400002057191302070 +--- !u!114 &872182800214902509 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7872054224272033343} + m_GameObject: {fileID: 7900912660225390164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: + m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Device Name +--- !u!114 &7654766859198276287 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7900912660225390164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} + m_Name: + m_EditorClassIdentifier: + textKey: 100077 +--- !u!1 &7971791573684016424 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2391791811771197141} + - component: {fileID: 6988127199685940107} + - component: {fileID: 9066861096485539456} + m_Layer: 5 + m_Name: icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2391791811771197141 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7971791573684016424} + 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: 4526545469589985746} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -305} + m_SizeDelta: {x: 258, y: 258} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6988127199685940107 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7971791573684016424} + m_CullTransparentMesh: 1 +--- !u!114 &9066861096485539456 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7971791573684016424} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -6743,7 +7472,268 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 7b2b5edd56a788941bf5baf3a9026296, type: 3} + m_Sprite: {fileID: 21300000, guid: 35f0ab632fde13c45bc9625197cf542f, type: 3} + 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!1 &7977556546256957853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8072476176699999970} + - component: {fileID: 6574704028584421529} + - component: {fileID: 452214392485082724} + - component: {fileID: 4153096798021806661} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8072476176699999970 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7977556546256957853} + 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: 1518021257232439107} + 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 &6574704028584421529 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7977556546256957853} + m_CullTransparentMesh: 1 +--- !u!114 &452214392485082724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7977556546256957853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6156863, g: 0.6117647, b: 0.61960787, 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_FontData: + m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Next +--- !u!114 &4153096798021806661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7977556546256957853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} + m_Name: + m_EditorClassIdentifier: + textKey: 100003 +--- !u!1 &8170945403327015237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1063955642967925125} + - component: {fileID: 8241607225824767443} + - component: {fileID: 3472728457974611880} + - component: {fileID: 7563028284011107231} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1063955642967925125 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8170945403327015237} + 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: 7909066255334710690} + 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 &8241607225824767443 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8170945403327015237} + m_CullTransparentMesh: 1 +--- !u!114 &3472728457974611880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8170945403327015237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2, g: 0.2, b: 0.2, 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_FontData: + m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Back +--- !u!114 &7563028284011107231 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8170945403327015237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} + m_Name: + m_EditorClassIdentifier: + textKey: 100071 +--- !u!1 &8215491828610298124 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8508811177037623080} + - component: {fileID: 8974028080265187570} + - component: {fileID: 4911902625226553579} + m_Layer: 5 + m_Name: icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8508811177037623080 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8215491828610298124} + 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: 626860580578846986} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 51.5, y: -50} + m_SizeDelta: {x: 101, y: 83} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8974028080265187570 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8215491828610298124} + m_CullTransparentMesh: 1 +--- !u!114 &4911902625226553579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8215491828610298124} + 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: e182ae7621f55ef4d8bb3bfbcc4e1e12, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -6784,9 +7774,9 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 2325994600748367528} - - {fileID: 991520264029921213} - - {fileID: 4069255796844366411} + - {fileID: 7186180392190797982} + - {fileID: 8453739225308246699} + - {fileID: 749943024458470580} m_Father: {fileID: 1417390379884292369} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -6876,6 +7866,214 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!1 &8315029988550258309 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1570634617545360420} + - component: {fileID: 2797871029015227577} + - component: {fileID: 9108544539014639410} + m_Layer: 5 + m_Name: icon (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1570634617545360420 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315029988550258309} + 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: 1121119722511236523} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -32, y: 0} + m_SizeDelta: {x: 36, y: 36} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &2797871029015227577 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315029988550258309} + m_CullTransparentMesh: 1 +--- !u!114 &9108544539014639410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8315029988550258309} + 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: b9bc02c373978c140b91371d56a17d60, type: 3} + 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!1 &8435125620595461125 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3153724335677595357} + - component: {fileID: 8225561173315266987} + - component: {fileID: 7800949615612942011} + - component: {fileID: 6285776305975559554} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3153724335677595357 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8435125620595461125} + 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: 277697033505807074} + 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 &8225561173315266987 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8435125620595461125} + m_CullTransparentMesh: 1 +--- !u!114 &7800949615612942011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8435125620595461125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2, g: 0.2, b: 0.2, 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_FontData: + m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: OK +--- !u!114 &6285776305975559554 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8435125620595461125} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} + m_Name: + m_EditorClassIdentifier: + textKey: 100056 +--- !u!1 &8461388826565456607 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4526545469589985746} + m_Layer: 5 + m_Name: "\u6307\u7EB9" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4526545469589985746 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8461388826565456607} + 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: 171677409220607014} + - {fileID: 2391791811771197141} + - {fileID: 3883782982303223929} + - {fileID: 2502520061287437397} + - {fileID: 578783206119419830} + m_Father: {fileID: 8470092863222596142} + 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!1 &8560315689870087527 GameObject: m_ObjectHideFlags: 0 @@ -6907,7 +8105,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 4501905699483917785} + - {fileID: 732146403076963996} m_Father: {fileID: 5713971711275946846} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} @@ -6997,9 +8195,9 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 0} - m_TargetAssemblyTypeName: Kill.UI.Pages.SafetylearningPageCtrl, Assembly-CSharp - m_MethodName: BackAction + - m_Target: {fileID: 7594996219059569243} + m_TargetAssemblyTypeName: ConnectDevicePageCtrl, Assembly-CSharp + m_MethodName: BackToHomePage m_Mode: 1 m_Arguments: m_ObjectArgument: {fileID: 0} @@ -7024,7 +8222,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &6952404845597796920 RectTransform: m_ObjectHideFlags: 0 @@ -7042,6 +8240,7 @@ RectTransform: - {fileID: 8049291700915328430} - {fileID: 8038129400590392592} - {fileID: 6427568242623183702} + - {fileID: 5713971711275946846} m_Father: {fileID: 8470092863222596142} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -7049,6 +8248,139 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8765494725629696532 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 795504920978019448} + - component: {fileID: 1465616971237614906} + - component: {fileID: 1849370825316406318} + - component: {fileID: 4600318667189448833} + m_Layer: 5 + m_Name: "\u8FD4\u56DE" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &795504920978019448 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8765494725629696532} + 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: 4258245143483405439} + m_Father: {fileID: 3883782982303223929} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 30, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &1465616971237614906 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8765494725629696532} + m_CullTransparentMesh: 1 +--- !u!114 &1849370825316406318 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8765494725629696532} + 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: 6a50ed8a419e91b4dbbf8d29b8c251e4, type: 3} + 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 &4600318667189448833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8765494725629696532} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1849370825316406318} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: Kill.UI.Pages.SafetylearningPageCtrl, Assembly-CSharp + m_MethodName: BackAction + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 --- !u!1 &8864897383993974507 GameObject: m_ObjectHideFlags: 0 @@ -7078,7 +8410,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 8105437710320465174} + - {fileID: 2258876272430995696} m_Father: {fileID: 8038129400590392592} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} @@ -7125,7 +8457,7 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 2686647649457908206} - - {fileID: 3739385795594610464} + - {fileID: 9015038350905707808} - {fileID: 4177099756841286087} m_Father: {fileID: 6952404845597796920} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -7247,99 +8579,6 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!1 &9025547346808316189 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1131475873876606158} - - component: {fileID: 763367445978856610} - - component: {fileID: 6625598859589184563} - - component: {fileID: 6371588490240235002} - m_Layer: 5 - m_Name: Text (Legacy) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1131475873876606158 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9025547346808316189} - 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: 6726475447709628752} - 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: -176, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &763367445978856610 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9025547346808316189} - m_CullTransparentMesh: 1 ---- !u!114 &6625598859589184563 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9025547346808316189} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData: - m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} - m_FontSize: 30 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Device Name ---- !u!114 &6371588490240235002 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 9025547346808316189} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} - m_Name: - m_EditorClassIdentifier: - textKey: 100080 --- !u!1 &9109268087238204734 GameObject: m_ObjectHideFlags: 0 @@ -7371,8 +8610,8 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 5043454620705818801} - - {fileID: 4829289117217784807} + - {fileID: 8508811177037623080} + - {fileID: 4280971569350039846} - {fileID: 5009532022933545842} - {fileID: 7745107914549048796} m_Father: {fileID: 1027440964492730408} @@ -7464,3 +8703,416 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!1 &9119126144511357556 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3496817568693549502} + - component: {fileID: 5903013982410616746} + - component: {fileID: 881009295556312697} + - component: {fileID: 6137032562604845417} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3496817568693549502 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9119126144511357556} + 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: 171677409220607014} + 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 &5903013982410616746 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9119126144511357556} + m_CullTransparentMesh: 1 +--- !u!114 &881009295556312697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9119126144511357556} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.2, g: 0.2, b: 0.2, 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_FontData: + m_Font: {fileID: 12800000, guid: f4c31d68e7cd3454685bb4c132a52f58, type: 3} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enroll Fingerprint +--- !u!114 &6137032562604845417 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9119126144511357556} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89f1d49b50a31514787b4e268b1c73bb, type: 3} + m_Name: + m_EditorClassIdentifier: + textKey: 100324 +--- !u!1001 &6959883343739590995 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8470092863222596142} + m_Modifications: + - target: {fileID: 269136806169290716, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 269136806169290716, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 269136806169290716, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_SizeDelta.x + value: 530 + objectReference: {fileID: 0} + - target: {fileID: 269136806169290716, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_SizeDelta.y + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 269136806169290716, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 560 + objectReference: {fileID: 0} + - target: {fileID: 269136806169290716, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -382 + objectReference: {fileID: 0} + - target: {fileID: 381961421419391428, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 381961421419391428, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 381961421419391428, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_SizeDelta.x + value: 530 + objectReference: {fileID: 0} + - target: {fileID: 381961421419391428, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_SizeDelta.y + value: 92 + objectReference: {fileID: 0} + - target: {fileID: 381961421419391428, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 295 + objectReference: {fileID: 0} + - target: {fileID: 381961421419391428, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -150 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1962274305946165533, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: textKey + value: 100325 + objectReference: {fileID: 0} + - target: {fileID: 2090749183783791373, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2090749183783791373, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2090749183783791373, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2090749183783791373, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 6468734091508063295} + - target: {fileID: 2090749183783791373, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 7594996219059569243} + - target: {fileID: 2090749183783791373, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2090749183783791373, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: SetActive + objectReference: {fileID: 0} + - target: {fileID: 2090749183783791373, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: ShowSuccessPage + objectReference: {fileID: 0} + - target: {fileID: 2090749183783791373, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UnityEngine.GameObject, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 2090749183783791373, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: ConnectDevicePageCtrl, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 2090749183783791373, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 2090749183783791373, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 2791978210847019385, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_Text + value: Place your finger on the device fingerprint sensor + objectReference: {fileID: 0} + - target: {fileID: 2791978210847019385, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_FontData.m_LineSpacing + value: 1.2 + objectReference: {fileID: 0} + - target: {fileID: 4130916194918958444, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_Name + value: "\u6307\u7EB9\u63D0\u793A" + objectReference: {fileID: 0} + - target: {fileID: 4130916194918958444, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6715770809397732722, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_SizeDelta.y + value: 412 + objectReference: {fileID: 0} + - target: {fileID: 8191280304241920082, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8191280304241920082, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8191280304241920082, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_SizeDelta.x + value: 530 + objectReference: {fileID: 0} + - target: {fileID: 8191280304241920082, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_SizeDelta.y + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 8191280304241920082, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 295 + objectReference: {fileID: 0} + - target: {fileID: 8191280304241920082, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -55 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5889751526db1f74a9543acbf94fd9ad, type: 3} +--- !u!1 &6468734091508063295 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4130916194918958444, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + m_PrefabInstance: {fileID: 6959883343739590995} + m_PrefabAsset: {fileID: 0} +--- !u!224 &7583670152610284453 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 696055543828060918, guid: 5889751526db1f74a9543acbf94fd9ad, + type: 3} + m_PrefabInstance: {fileID: 6959883343739590995} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Res/ui/connectdevicepage/指纹 2.png b/Assets/Res/ui/connectdevicepage/指纹 2.png new file mode 100644 index 0000000000000000000000000000000000000000..ad9a9112fcd2a8de55c5f48b455666367fbf47b7 GIT binary patch literal 11821 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 E0M_U96#xJL literal 0 HcmV?d00001 diff --git a/Assets/Plugins/DOTween/Editor/Imgs/Header.jpg.meta b/Assets/Res/ui/connectdevicepage/指纹 2.png.meta similarity index 55% rename from Assets/Plugins/DOTween/Editor/Imgs/Header.jpg.meta rename to Assets/Res/ui/connectdevicepage/指纹 2.png.meta index f487b2f..acd90e4 100644 --- a/Assets/Plugins/DOTween/Editor/Imgs/Header.jpg.meta +++ b/Assets/Res/ui/connectdevicepage/指纹 2.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 -guid: 0d0559d86cf94a941874092ddf151402 +guid: 35f0ab632fde13c45bc9625197cf542f TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 9 + serializedVersion: 13 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -20,9 +20,12 @@ TextureImporter: 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 @@ -33,14 +36,14 @@ TextureImporter: serializedVersion: 2 filterMode: 1 aniso: 1 - mipBias: -100 + mipBias: 0 wrapU: 1 wrapV: 1 - wrapW: 1 + wrapW: 0 nPOTScale: 0 lightmap: 0 compressionQuality: 50 - spriteMode: 0 + spriteMode: 1 spriteExtrude: 1 spriteMeshType: 1 alignment: 0 @@ -51,16 +54,22 @@ TextureImporter: alphaUsage: 1 alphaIsTransparency: 1 spriteTessellationDetail: -1 - textureType: 2 + 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: 2 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform - maxTextureSize: 512 + maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 @@ -68,21 +77,51 @@ TextureImporter: 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 + - serializedVersion: 3 + buildTarget: Android + 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: + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 vertices: [] indices: edges: [] weights: [] - spritePackingTag: + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Res/ui/homepage/homePage.prefab b/Assets/Res/ui/homepage/homePage.prefab index b74a9bb..5aa4745 100644 --- a/Assets/Res/ui/homepage/homePage.prefab +++ b/Assets/Res/ui/homepage/homePage.prefab @@ -328,6 +328,127 @@ Animation: m_PlayAutomatically: 1 m_AnimatePhysics: 0 m_CullingType: 0 +--- !u!1 &171953994162575302 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3489378129480615911} + - component: {fileID: 4862718890922970527} + - component: {fileID: 2208564748274254691} + - component: {fileID: 8752954411171160172} + m_Layer: 5 + m_Name: "\u91CD\u547D\u540D (1)" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3489378129480615911 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171953994162575302} + 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: 3034658243493595255} + m_Father: {fileID: 7844458031469168773} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 217.5, y: -60} + m_SizeDelta: {x: 145, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4862718890922970527 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171953994162575302} + m_CullTransparentMesh: 1 +--- !u!114 &2208564748274254691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171953994162575302} + 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.99215686, g: 0.84705883, b: 0.20784314, 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: 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 +--- !u!114 &8752954411171160172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 171953994162575302} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2208564748274254691} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &250314515808294985 GameObject: m_ObjectHideFlags: 0 @@ -2433,6 +2554,127 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1444034278555601323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6449828758236541207} + - component: {fileID: 8748907505049847186} + - component: {fileID: 7052275472841761544} + - component: {fileID: 4271389806304974538} + m_Layer: 5 + m_Name: "\u91CD\u547D\u540D (2)" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6449828758236541207 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444034278555601323} + 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: 1629707109178756068} + m_Father: {fileID: 7844458031469168773} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 362.5, y: -60} + m_SizeDelta: {x: 145, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8748907505049847186 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444034278555601323} + m_CullTransparentMesh: 1 +--- !u!114 &7052275472841761544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444034278555601323} + 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.1882353, g: 0.9490196, b: 0.8392157, 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: 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 +--- !u!114 &4271389806304974538 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444034278555601323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7052275472841761544} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &1485358923400520455 GameObject: m_ObjectHideFlags: 0 @@ -4601,6 +4843,80 @@ Animation: m_PlayAutomatically: 0 m_AnimatePhysics: 0 m_CullingType: 0 +--- !u!1 &2188122373689102454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7844458031469168773} + - component: {fileID: 7326811173079298642} + - component: {fileID: 6877050589658701912} + m_Layer: 5 + m_Name: "\u83DC\u5355" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7844458031469168773 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2188122373689102454} + 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: 2566096844079809264} + - {fileID: 3489378129480615911} + - {fileID: 6449828758236541207} + m_Father: {fileID: 3505955939844419362} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 435, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &7326811173079298642 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2188122373689102454} + m_CullTransparentMesh: 1 +--- !u!114 &6877050589658701912 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2188122373689102454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 --- !u!1 &2275775934727828550 GameObject: m_ObjectHideFlags: 0 @@ -6366,6 +6682,7 @@ GameObject: - component: {fileID: 7325526453315403031} - component: {fileID: 8538965056443010729} - component: {fileID: 7161548608695394483} + - component: {fileID: 5889520335138296328} m_Layer: 5 m_Name: "\u4E00\u4E2A\u8BBE\u5907" m_TagString: Untagged @@ -6388,6 +6705,8 @@ RectTransform: - {fileID: 281041426051862978} - {fileID: 1121656133766426305} - {fileID: 6744263492203110024} + - {fileID: 8021894877957941971} + - {fileID: 7844458031469168773} m_Father: {fileID: 5019459736209175623} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} @@ -6447,6 +6766,8 @@ MonoBehaviour: m_EditorClassIdentifier: deviceNameText: {fileID: 1001116305648498082} selectedIndicator: {fileID: 1493165828582188157} + menuRect: {fileID: 7844458031469168773} + blurOverlay: {fileID: 7004732522669765365} deviceInfo: device_sn: ble_mac: @@ -6507,6 +6828,19 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: [] +--- !u!114 &5889520335138296328 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3209549728057504314} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 --- !u!1 &3247212730655260364 GameObject: m_ObjectHideFlags: 0 @@ -6833,6 +7167,127 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: textKey: 100095 +--- !u!1 &3403368306910610790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2566096844079809264} + - component: {fileID: 1506127987468939619} + - component: {fileID: 8708873921363957785} + - component: {fileID: 4535161468894169287} + m_Layer: 5 + m_Name: "\u91CD\u547D\u540D" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2566096844079809264 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3403368306910610790} + 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: 2612579731749496019} + m_Father: {fileID: 7844458031469168773} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 72.5, y: -60} + m_SizeDelta: {x: 145, y: 120} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1506127987468939619 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3403368306910610790} + m_CullTransparentMesh: 1 +--- !u!114 &8708873921363957785 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3403368306910610790} + 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.20392157, g: 0.56078434, b: 0.98039216, 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: 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 +--- !u!114 &4535161468894169287 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3403368306910610790} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8708873921363957785} + m_OnClick: + m_PersistentCalls: + m_Calls: [] --- !u!1 &3433929351811658191 GameObject: m_ObjectHideFlags: 0 @@ -8849,6 +9304,85 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: +--- !u!1 &4624978287598515970 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3034658243493595255} + - component: {fileID: 2556545737450132359} + - component: {fileID: 6066547719913138627} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3034658243493595255 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4624978287598515970} + 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: 3489378129480615911} + 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 &2556545737450132359 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4624978287598515970} + m_CullTransparentMesh: 1 +--- !u!114 &6066547719913138627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4624978287598515970} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &4658765528600517200 GameObject: m_ObjectHideFlags: 0 @@ -13662,6 +14196,81 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: 11 +--- !u!1 &7004732522669765365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8021894877957941971} + - component: {fileID: 952256989176536870} + - component: {fileID: 4796557333022528008} + m_Layer: 5 + m_Name: "\u6A21\u7CCA" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8021894877957941971 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7004732522669765365} + 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: 3505955939844419362} + 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: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &952256989176536870 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7004732522669765365} + m_CullTransparentMesh: 1 +--- !u!114 &4796557333022528008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7004732522669765365} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: ad4e927583771f942a15cc89421a14de, type: 2} + 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: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 --- !u!1 &7013607108523781923 GameObject: m_ObjectHideFlags: 0 @@ -15275,6 +15884,7 @@ MonoBehaviour: scheduleSettingPrefab: {fileID: 3216739529495113389, guid: 9eb86459bbba39a4cac2c0965ef4df86, type: 3} LockButtonPlane: {fileID: 2474256133367177989} + lockTime: 180 fovSettingPagePrefab: {fileID: 3146413254774730820, guid: 7160c2ae423fa6248b722bcd3e613840, type: 3} lensSettingPagePrefab: {fileID: 1580085518831563756, guid: f978cd075181e024289b864203cbedb3, @@ -15597,6 +16207,85 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8249454294079289629 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1629707109178756068} + - component: {fileID: 2253659600553536467} + - component: {fileID: 2760649281791556771} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1629707109178756068 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8249454294079289629} + 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: 6449828758236541207} + 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 &2253659600553536467 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8249454294079289629} + m_CullTransparentMesh: 1 +--- !u!114 &2760649281791556771 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8249454294079289629} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &8250217249879649147 GameObject: m_ObjectHideFlags: 0 @@ -15940,7 +16629,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1.5 - m_Text: + m_Text: "\u6556\u5FB7\u8428\u6240" --- !u!1 &8446979383493435888 GameObject: m_ObjectHideFlags: 0 @@ -16723,6 +17412,85 @@ MonoBehaviour: m_VerticalOverflow: 0 m_LineSpacing: 1 m_Text: +--- !u!1 &8730720298267373558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2612579731749496019} + - component: {fileID: 4518180440094572115} + - component: {fileID: 3163527768836703469} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2612579731749496019 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8730720298267373558} + 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: 2566096844079809264} + 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 &4518180440094572115 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8730720298267373558} + m_CullTransparentMesh: 1 +--- !u!114 &3163527768836703469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8730720298267373558} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button --- !u!1 &8730867197378039218 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Res/ui/homepage/菜单模糊.mat b/Assets/Res/ui/homepage/菜单模糊.mat new file mode 100644 index 0000000..593cacc --- /dev/null +++ b/Assets/Res/ui/homepage/菜单模糊.mat @@ -0,0 +1,32 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: "\u83DC\u5355\u6A21\u7CCA" + m_Shader: {fileID: 4800000, guid: 2777693b621900141a534bddd40419ef, type: 3} + m_Parent: {fileID: 2100000, guid: c786c0858e367bb4da40240548178384, type: 2} + 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: [] + m_Ints: [] + m_Floats: + - _BumpAmt: 0 + - _Size: 1.5 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 0.972549} + m_BuildTextureStacks: [] diff --git a/Assets/Plugins/DOTween/DOTween.XML.meta b/Assets/Res/ui/homepage/菜单模糊.mat.meta similarity index 52% rename from Assets/Plugins/DOTween/DOTween.XML.meta rename to Assets/Res/ui/homepage/菜单模糊.mat.meta index 26b2a0f..70089f7 100644 --- a/Assets/Plugins/DOTween/DOTween.XML.meta +++ b/Assets/Res/ui/homepage/菜单模糊.mat.meta @@ -1,7 +1,8 @@ fileFormatVersion: 2 -guid: b7cce7e08800ec54e8011b271e66fedf -TextScriptImporter: +guid: ad4e927583771f942a15cc89421a14de +NativeFormatImporter: externalObjects: {} + mainObjectFileID: 2100000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Resources/DOTweenSettings.asset b/Assets/Resources/DOTweenSettings.asset new file mode 100644 index 0000000..7790056 --- /dev/null +++ b/Assets/Resources/DOTweenSettings.asset @@ -0,0 +1,55 @@ +%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: 16995157, guid: a811bde74b26b53498b4f6d872b09b6d, type: 3} + m_Name: DOTweenSettings + m_EditorClassIdentifier: + useSafeMode: 1 + safeModeOptions: + logBehaviour: 2 + nestedTweenFailureBehaviour: 0 + timeScale: 1 + unscaledTimeScale: 1 + useSmoothDeltaTime: 0 + maxSmoothUnscaledTime: 0.15 + rewindCallbackMode: 0 + showUnityEditorReport: 0 + logBehaviour: 0 + drawGizmos: 1 + defaultRecyclable: 0 + defaultAutoPlay: 3 + defaultUpdateType: 0 + defaultTimeScaleIndependent: 0 + defaultEaseType: 1 + defaultEaseOvershootOrAmplitude: 1.70158 + defaultEasePeriod: 0 + defaultAutoKill: 1 + defaultLoopType: 0 + debugMode: 0 + debugStoreTargetId: 1 + showPreviewPanel: 1 + storeSettingsLocation: 0 + modules: + showPanel: 0 + audioEnabled: 0 + physicsEnabled: 0 + physics2DEnabled: 0 + spriteEnabled: 1 + uiEnabled: 1 + uiToolkitEnabled: 1 + textMeshProEnabled: 0 + tk2DEnabled: 0 + deAudioEnabled: 0 + deUnityExtendedEnabled: 0 + epoOutlineEnabled: 0 + createASMDEF: 0 + showPlayingTweens: 0 + showPausedTweens: 0 diff --git a/Assets/Plugins/DOTween/Editor/DOTweenEditor.XML.meta b/Assets/Resources/DOTweenSettings.asset.meta similarity index 52% rename from Assets/Plugins/DOTween/Editor/DOTweenEditor.XML.meta rename to Assets/Resources/DOTweenSettings.asset.meta index 8808bc0..b75cd13 100644 --- a/Assets/Plugins/DOTween/Editor/DOTweenEditor.XML.meta +++ b/Assets/Resources/DOTweenSettings.asset.meta @@ -1,7 +1,8 @@ fileFormatVersion: 2 -guid: f69ace246b9638e4396e38db67cd404a -TextScriptImporter: +guid: 51a410f15d34f2441a8f942260652d08 +NativeFormatImporter: externalObjects: {} + mainObjectFileID: 11400000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Scenes/MainScene.unity b/Assets/Scenes/MainScene.unity index ce35e44..3c97737 100644 --- a/Assets/Scenes/MainScene.unity +++ b/Assets/Scenes/MainScene.unity @@ -449,7 +449,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 05b49f3efc06bd84b91275be192861eb, type: 3} m_Name: m_EditorClassIdentifier: - resPosition: 2 + resPosition: 1 commonList: - common - ui_common diff --git a/Assets/Scripts/Bluetooth/OTAManager.cs b/Assets/Scripts/Bluetooth/OTAManager.cs index 9dfce79..dc0e0d6 100644 --- a/Assets/Scripts/Bluetooth/OTAManager.cs +++ b/Assets/Scripts/Bluetooth/OTAManager.cs @@ -13,13 +13,30 @@ namespace Kill.Bluetooth [Serializable] public class OTAVersionInfo { - public uint FirmwareVersion; // 固件版本 (4字节) - public uint HardwareVersion; // 硬件版本 (4字节) - public uint OTAVersion; // OTA版本 (4字节) + public uint FirmwareVersion; // 固件版本 (4字节,按每段2位十进制压缩) + public uint HardwareVersion; // 硬件版本 (4字节,按每段2位十进制压缩) + public uint OTAVersion; // OTA版本 (4字节,按每段2位十进制压缩) + + /// + /// 将版本号转换为 x.x.x.x 格式字符串 + /// 版本号按每段2位十进制压缩存储(如 00.00.01.05 -> 105) + /// + private static string GetVersionString(uint version) + { + int v1 = (int)(version / 1000000) % 100; + int v2 = (int)(version / 10000) % 100; + int v3 = (int)(version / 100) % 100; + int v4 = (int)(version % 100); + return $"{v1:D2}.{v2:D2}.{v3:D2}.{v4:D2}"; + } + + public string GetFirmwareVersionString() => GetVersionString(FirmwareVersion); + public string GetHardwareVersionString() => GetVersionString(HardwareVersion); + public string GetOtaVersionString() => GetVersionString(OTAVersion); public override string ToString() { - return $"固件版本: {FirmwareVersion}, 硬件版本: {HardwareVersion}, OTA版本: {OTAVersion}"; + return $"固件版本: {GetFirmwareVersionString()}, 硬件版本: {GetHardwareVersionString()}, OTA版本: {GetOtaVersionString()}"; } } diff --git a/Assets/Scripts/Bluetooth/Protocol/BLEProtocolStructs.cs b/Assets/Scripts/Bluetooth/Protocol/BLEProtocolStructs.cs index 83a6c79..2b5b0d0 100644 --- a/Assets/Scripts/Bluetooth/Protocol/BLEProtocolStructs.cs +++ b/Assets/Scripts/Bluetooth/Protocol/BLEProtocolStructs.cs @@ -1943,14 +1943,15 @@ namespace Kill.Bluetooth.Protocol /// /// 将版本号转换为 x.x.x.x 格式字符串 + /// 版本号按每段2位十进制压缩存储(如 00.00.01.05 -> 105) /// private string GetVersionString(uint version) { - byte v1 = (byte)((version >> 24) & 0xFF); - byte v2 = (byte)((version >> 16) & 0xFF); - byte v3 = (byte)((version >> 8) & 0xFF); - byte v4 = (byte)(version & 0xFF); - return $"{v1}.{v2}.{v3}.{v4}"; + int v1 = (int)(version / 1000000) % 100; + int v2 = (int)(version / 10000) % 100; + int v3 = (int)(version / 100) % 100; + int v4 = (int)(version % 100); + return $"{v1:D2}.{v2:D2}.{v3:D2}.{v4:D2}"; } public string GetFirmwareVersionString() => GetVersionString(FirmwareVersion); diff --git a/Assets/Scripts/UI/Components/UIAnimator.cs b/Assets/Scripts/UI/Components/UIAnimator.cs new file mode 100644 index 0000000..98ac2b9 --- /dev/null +++ b/Assets/Scripts/UI/Components/UIAnimator.cs @@ -0,0 +1,157 @@ +using System; +using System.Collections.Generic; +using DG.Tweening; +using UnityEngine; + +/// +/// 可视化UI动画组件:以步骤列表驱动DOTween播放 +/// 支持 位移/缩放/旋转/透明度 四类动画,正向/反向/停止 +/// 配合 UIAnimatorInspector 可在 Inspector 中可视化编排并预览 +/// +public class UIAnimator : MonoBehaviour +{ + public enum UIAnimationType + { + Move, // 位移(相对偏移) + Scale, // 缩放(目标值) + Rotate, // 旋转(目标角度,绕Z轴) + Alpha // 透明度(目标值,需CanvasGroup) + } + + [Serializable] + public class UIAnimationStep + { + [Tooltip("动画类型")] public UIAnimationType type = UIAnimationType.Move; + [Tooltip("步骤开始前的延迟(秒)")] public float delay; + [Tooltip("动画时长(秒)")] public float duration = 0.5f; + [Tooltip("缓动曲线")] public Ease ease = Ease.OutQuad; + [Tooltip("位移偏移量(相对当前位置)")] public Vector3 moveOffset = Vector3.zero; + [Tooltip("缩放目标值")] public Vector3 targetScale = Vector3.one; + [Tooltip("旋转目标角度(绕Z轴)")] public float targetRotation; + [Tooltip("透明度目标值(0-1)")] public float targetAlpha = 1f; + } + + [Tooltip("动画步骤列表")] public List steps = new List(); + [Tooltip("启动时自动播放")] public bool playOnAwake; + [Tooltip("无CanvasGroup时自动添加(Alpha动画需要)")] public bool autoAddCanvasGroup = true; + + private RectTransform rectTransform; + private CanvasGroup canvasGroup; + private Sequence sequence; + + // 初始状态缓存(反向播放与编辑器预览需要) + public Vector3 InitialAnchoredPosition3D { get; private set; } + public Vector3 InitialLocalScale { get; private set; } + public float InitialRotationZ { get; private set; } + public float InitialAlpha { get; private set; } + + public RectTransform RectTransform => rectTransform; + public CanvasGroup CanvasGroup => canvasGroup; + + /// 动画总时长(所有步骤的 延迟+时长 之和) + public float TotalDuration + { + get + { + float total = 0; + if (steps != null) + foreach (var step in steps) total += step.delay + step.duration; + return total; + } + } + + private void Awake() + { + rectTransform = GetComponent(); + canvasGroup = GetComponent(); + if (canvasGroup == null && autoAddCanvasGroup) + canvasGroup = gameObject.AddComponent(); + SaveInitialState(); + if (playOnAwake) Play(); + } + + /// 记录当前状态为初始状态(反向播放/预览的基准) + public void SaveInitialState() + { + if (rectTransform == null) rectTransform = GetComponent(); + if (canvasGroup == null) canvasGroup = GetComponent(); + if (rectTransform == null) return; + InitialAnchoredPosition3D = rectTransform.anchoredPosition3D; + InitialLocalScale = rectTransform.localScale; + InitialRotationZ = rectTransform.localEulerAngles.z; + InitialAlpha = canvasGroup != null ? canvasGroup.alpha : 1f; + } + + /// 正向播放 + public void Play() => PlaySequence(false); + + /// 反向播放(从当前状态回到初始状态) + public void PlayReverse() => PlaySequence(true); + + /// 停止并保持当前状态 + public void Stop() + { + sequence?.Kill(); + sequence = null; + } + + private void PlaySequence(bool reverse) + { + sequence?.Kill(); + sequence = reverse ? CreateReverseSequence() : CreateForwardSequence(); + if (sequence == null) return; + sequence.Play(); + } + + private Sequence CreateForwardSequence() + { + if (rectTransform == null || steps == null || steps.Count == 0) return null; + Sequence seq = DOTween.Sequence(); + foreach (var step in steps) + { + Tween t = CreateStepTween(step, false); + if (t == null) continue; + if (step.delay > 0) t.SetDelay(step.delay); + seq.Append(t); + } + return seq; + } + + private Sequence CreateReverseSequence() + { + if (rectTransform == null || steps == null || steps.Count == 0) return null; + Sequence seq = DOTween.Sequence(); + for (int i = steps.Count - 1; i >= 0; i--) + { + Tween t = CreateStepTween(steps[i], true); + if (t == null) continue; + if (steps[i].delay > 0) t.SetDelay(steps[i].delay); + seq.Append(t); + } + return seq; + } + + private Tween CreateStepTween(UIAnimationStep step, bool reverse) + { + switch (step.type) + { + case UIAnimationType.Move: + // 反向时位移取负偏移(回到初始位置) + return rectTransform.DOAnchorPos3D(reverse ? -step.moveOffset : step.moveOffset, step.duration) + .SetRelative().SetEase(step.ease); + case UIAnimationType.Scale: + return rectTransform.DOScale(reverse ? InitialLocalScale : step.targetScale, step.duration).SetEase(step.ease); + case UIAnimationType.Rotate: + return rectTransform.DOLocalRotate( + new Vector3(0, 0, reverse ? InitialRotationZ : step.targetRotation), step.duration).SetEase(step.ease); + case UIAnimationType.Alpha: + if (canvasGroup == null) + { + Debug.LogWarning("[UIAnimator] Alpha动画需要CanvasGroup,请手动添加或开启autoAddCanvasGroup", this); + return null; + } + return canvasGroup.DOFade(reverse ? InitialAlpha : step.targetAlpha, step.duration).SetEase(step.ease); + } + return null; + } +} diff --git a/Assets/Plugins/DOTween/Modules/DOTweenModulePhysics.cs.meta b/Assets/Scripts/UI/Components/UIAnimator.cs.meta similarity index 83% rename from Assets/Plugins/DOTween/Modules/DOTweenModulePhysics.cs.meta rename to Assets/Scripts/UI/Components/UIAnimator.cs.meta index d750b51..a1f272a 100644 --- a/Assets/Plugins/DOTween/Modules/DOTweenModulePhysics.cs.meta +++ b/Assets/Scripts/UI/Components/UIAnimator.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1ad21c51b7dd87e4f87bf4232cc27c1e +guid: f8717e0ed7e8e204da8aff7575d2dcf5 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Scripts/UI/Pages/BluetoothDemoUI.cs b/Assets/Scripts/UI/Pages/BluetoothDemoUI.cs index 2997957..448ba47 100644 --- a/Assets/Scripts/UI/Pages/BluetoothDemoUI.cs +++ b/Assets/Scripts/UI/Pages/BluetoothDemoUI.cs @@ -4499,7 +4499,7 @@ namespace Kill.UI.Pages { if (info != null) { - UpdateStatus($"OTA版本: 固件={info.FirmwareVersion}, 硬件={info.HardwareVersion}"); + UpdateStatus($"OTA版本: 固件={info.GetFirmwareVersionString()}, 硬件={info.GetHardwareVersionString()}"); Log($"OTA版本信息: {info}"); } else @@ -4822,12 +4822,16 @@ namespace Kill.UI.Pages string[] parts = versionStr.Split('.'); if (parts.Length >= 3 && - uint.TryParse(parts[0], out uint major) && - uint.TryParse(parts[1], out uint minor) && - uint.TryParse(parts[2], out uint patch)) + uint.TryParse(parts[0], out uint v0) && + uint.TryParse(parts[1], out uint v1) && + uint.TryParse(parts[2], out uint v2)) { - // 版本号格式:主版本.次版本.修订号 -> 32位整数 - return (major << 16) | (minor << 8) | patch; + // 版本号格式:主版本.次版本.修订号(可含第4段) + // 按每段2位十进制压缩,与设备端编码一致(如 00.00.01.05 -> 105) + uint v3 = 0; + if (parts.Length >= 4) + uint.TryParse(parts[3], out v3); + return v0 * 1000000 + v1 * 10000 + v2 * 100 + v3; } } } @@ -4876,7 +4880,7 @@ namespace Kill.UI.Pages { if (OTAInfoText != null) { - OTAInfoText.text = $"=== 设备版本信息 ===\n固件版本: {info.FirmwareVersion}\n硬件版本: {info.HardwareVersion}\nOTA版本: {info.OTAVersion}"; + OTAInfoText.text = $"=== 设备版本信息 ===\n固件版本: {info.GetFirmwareVersionString()}\n硬件版本: {info.GetHardwareVersionString()}\nOTA版本: {info.GetOtaVersionString()}"; } } diff --git a/Assets/Scripts/UI/Pages/ConnectDevice/ConnectDevicePageCtrl.cs b/Assets/Scripts/UI/Pages/ConnectDevice/ConnectDevicePageCtrl.cs index 0f3088c..e34c895 100644 --- a/Assets/Scripts/UI/Pages/ConnectDevice/ConnectDevicePageCtrl.cs +++ b/Assets/Scripts/UI/Pages/ConnectDevice/ConnectDevicePageCtrl.cs @@ -2,6 +2,7 @@ using System; using System.Collections; using System.Collections.Generic; using System.Text; +using System.Threading.Tasks; using Kill.Bluetooth; using Kill.Core; using Kill.Managers; @@ -16,16 +17,19 @@ using UnityEngine.UI; public class ConnectDevicePageCtrl : MonoBehaviour { /// - /// 0连接 1 失败 2 成功 3 选择wifi + /// 0连接 1 失败 2 成功 3 选择wifi 4 指纹初始化 /// public GameObject[] sonPages; - public GameObject topBar; public string blueToothNameKeyWord; private List deviceList = new List(); - public Button backButton; - public Button skipButton; - public GameObject titleText; public GameObject scanningIcon; + + /// 设置指纹按钮 + public Button fingerprintSetupButton; + /// 跳过按钮 + public Button fingerprintSkipButton; + /// 引导录入指纹的提示框(用户制作,默认隐藏,设置指纹成功后显示) + public GameObject fingerInitTip; void Start() { BluetoothManager.Instance.OnDeviceFound += OnDeviceFound; @@ -55,12 +59,6 @@ public class ConnectDevicePageCtrl : MonoBehaviour } OnStopScanClick(); BluetoothManager.Instance.ChangeAimMac(""); - topBar.SetActive(true); - titleText.SetActive(false); - backButton.onClick.RemoveAllListeners(); - backButton.onClick.AddListener(BackToHomePage); - backButton.gameObject.SetActive(true); - skipButton.gameObject.SetActive(false); foreach(GameObject g in sonPages) g.gameObject.SetActive(false); sonPages[0].SetActive(true); @@ -124,7 +122,6 @@ public class ConnectDevicePageCtrl : MonoBehaviour { BluetoothManager.Instance.Disconnect(); } - topBar.SetActive(false); foreach(GameObject g in sonPages) g.gameObject.SetActive(false); sonPages[1].SetActive(true); @@ -145,11 +142,8 @@ public class ConnectDevicePageCtrl : MonoBehaviour public void ShowWifiPage() { - topBar.SetActive(true); - titleText.SetActive(true); - backButton.gameObject.SetActive(false); + //无法返回设备注册流程,清空返回操作 UIManager.Instance.ClearBackAction(); - skipButton.gameObject.SetActive(true); foreach(GameObject g in sonPages) g.gameObject.SetActive(false); sonPages[3].SetActive(true); @@ -170,7 +164,7 @@ public class ConnectDevicePageCtrl : MonoBehaviour wifiNameInput.text = wifiName ?? ""; #endif wifiPasswordInput.text=""; - + UIManager.Instance.ClearBackAction(); } @@ -211,7 +205,7 @@ public class ConnectDevicePageCtrl : MonoBehaviour DataManager.Instance.deviceConfig.wifi_ssid = ssid; DataManager.Instance.deviceConfig.wifi_password = password; DataManager.Instance.SyncDeviceConfigToServer(); - ShowSuccessPage(); + ShowFingerprintPage(); } else { @@ -309,11 +303,10 @@ public class ConnectDevicePageCtrl : MonoBehaviour #endif public void ShowSuccessPage() { - topBar.SetActive(false); foreach(GameObject g in sonPages) g.gameObject.SetActive(false); sonPages[2].SetActive(true); - UIManager.Instance.RegisterBackAction(EnterConnectPage); + UIManager.Instance.RegisterBackAction(BackToHomePage); } private void OnDeviceFound(BluetoothDevice device) { @@ -352,7 +345,7 @@ public class ConnectDevicePageCtrl : MonoBehaviour { yield return new WaitForSeconds(0.5f); //OnQueryRegistrationClick(); - BandDevice(); + OnRegisterDeviceClick(); } private void OnConnectFailed(string address) @@ -467,7 +460,7 @@ public class ConnectDevicePageCtrl : MonoBehaviour } else { - BandDevice(); + OnRegisterDeviceClick(); } } else @@ -485,28 +478,183 @@ public class ConnectDevicePageCtrl : MonoBehaviour { string username = DataManager.Instance.userInfo.id; - - BLECommunicationManager.Instance.RegisterDevice(username, (success, message) => { Loom.QueueOnMainThread(() => { - LoadingUI.Hide(); - ShowWifiPage(); - DataManager.Instance.SavaSelectedDeviceMac(nowDeviceMac); - // if (success) - // { - // ShowWifiPage(); - // DataManager.Instance.SavaSelectedDeviceMac(nowDeviceMac); - // } - // else - // { - // errorTip = "100070"; - // ShowErrorPage(); - // } + if (success) + { + LoadingUI.Hide(); + // 蓝牙注册成功后,再调用服务器绑定接口 + BandDevice(); + } + else + { + // 固件bug规避:恢复出厂后注册状态仍为已注册,0x02注册会失败, + // 导致无法设置指纹;改用0x03用户登录流程 + Debug.Log($"设备注册失败: {message},尝试用户登录(0x03)"); + TryUserLoginAfterRegisterFailed(username); + } }); }); } + + /// + /// 注册失败后尝试用户登录(0x03),规避固件恢复出厂后注册状态异常的问题 + /// + private void TryUserLoginAfterRegisterFailed(string username) + { + // 连接设备时的Loading仍在显示,无需重复Show,避免计数不平衡导致Loading不消失 + BLECommunicationManager.Instance.UserLogin(username, (response) => + { + Loom.QueueOnMainThread(() => + { + if (response.IsSuccess) + { + Debug.Log($"用户登录成功,继续设备配置流程: {username}"); + LoadingUI.Hide(); + // 登录成功后,再调用服务器绑定接口 + BandDevice(); + } + else + { + Debug.LogError($"设备注册及用户登录均失败: {response.Status}"); + LoadingUI.Hide(); + errorTip = "100069"; + ShowErrorPage(); + } + }); + }); + } + + /// + /// 显示指纹初始化页面(sonPages[4]) + /// 注册设备成功后展示,引导用户设置或跳过指纹 + /// + public void ShowFingerprintPage() + { + // 未配置指纹页则直接进入WiFi配置,避免阻塞流程 + if (sonPages == null || sonPages.Length <= 4 || sonPages[4] == null) + { + ShowSuccessPage(); + return; + } + foreach (GameObject g in sonPages) + g.gameObject.SetActive(false); + if (fingerInitTip != null) fingerInitTip.SetActive(false); + sonPages[4].SetActive(true); + + // 绑定按钮(每次进入页面重新绑定,避免重复订阅) + if (fingerprintSetupButton != null) + { + fingerprintSetupButton.onClick.RemoveAllListeners(); + fingerprintSetupButton.onClick.AddListener(OnSetupFingerprintClick); + } + if (fingerprintSkipButton != null) + { + fingerprintSkipButton.onClick.RemoveAllListeners(); + fingerprintSkipButton.onClick.AddListener(OnSkipFingerprintClick); + } + + // 返回键=返回上一步wifi设置 + UIManager.Instance.RegisterBackAction(ShowWifiPage); + } + + /// + /// 设置指纹按钮:开启该用户指纹并发起录入(逻辑与DeviceInfoPage一致) + /// + public void OnSetupFingerprintClick() + { + + string username = DataManager.Instance.userInfo.id; + LoadingUI.Show(); + BLECommunicationManager.Instance.SetFingerprintEnable(username, true, (response) => + { + Loom.QueueOnMainThread(() => + { + if (!response.IsSuccess) + { + LoadingUI.Hide(); + ToastUI.Show("100321"); + return; + } + SetFingerprint(); + }); + }); + } + + /// + /// 发起指纹录入(与DeviceInfoPage.SetFingerprint一致,失败自动重试) + /// + private void SetFingerprint() + { + string username = DataManager.Instance.userInfo.id; + BLECommunicationManager.Instance.StartFingerprintRecord(username, (response) => + { + Loom.QueueOnMainThread(() => + { + if (response.IsSuccess) + { + // 弹出提示框,引导用户去设备端录入指纹 + if (fingerInitTip != null) + fingerInitTip.SetActive(true); + LoadingUI.Hide(); + } + else + { + SetFingerprint(); + } + }); + }); + } + + /// + /// 跳过按钮:关闭该用户指纹,进入WiFi配置(失败最多重试2次) + /// + public void OnSkipFingerprintClick() + { + string username = DataManager.Instance.userInfo.id; + if (string.IsNullOrEmpty(username)) + { + ToastUI.Show("100321"); + return; + } + LoadingUI.Show(); + TryDisableFingerprint(0); + } + + /// + /// 尝试关闭指纹,失败自动重试最多2次(共3次尝试),之后无论结果如何都进入WiFi配置 + /// + private void TryDisableFingerprint(int attempt) + { + string username = DataManager.Instance.userInfo.id; + BLECommunicationManager.Instance.SetFingerprintEnable(username, false, (response) => + { + Loom.QueueOnMainThread(() => + { + if (response.IsSuccess) + { + LoadingUI.Hide(); + ShowSuccessPage(); + } + else if (attempt < 2) + { + Debug.Log($"指纹关闭失败,准备第{attempt + 1}次重试"); + TryDisableFingerprint(attempt + 1); + } + else + { + ToastUI.Show("100321"); + LoadingUI.Hide(); + ShowSuccessPage(); + } + }); + }); + } + + + /// /// 注销用户 /// @@ -534,7 +682,7 @@ public class ConnectDevicePageCtrl : MonoBehaviour UIManager.Instance.OpenPage(UIManager.PageName.homePage, null, true); } /// - /// 绑定设备 + /// 绑定设备(服务器接口,在蓝牙注册/登录成功后调用) /// public async void BandDevice() { @@ -556,7 +704,8 @@ public class ConnectDevicePageCtrl : MonoBehaviour onSuccess: (data) => { Debug.Log($"绑定设备成功"); - OnRegisterDeviceClick(); + ShowWifiPage(); + DataManager.Instance.SavaSelectedDeviceMac(nowDeviceMac); } , onError: (code,message) => diff --git a/Assets/Scripts/UI/Pages/DeviceInfoPage/FirmwareUpdatePage.cs b/Assets/Scripts/UI/Pages/DeviceInfoPage/FirmwareUpdatePage.cs index fe9711d..a6b6d9b 100644 --- a/Assets/Scripts/UI/Pages/DeviceInfoPage/FirmwareUpdatePage.cs +++ b/Assets/Scripts/UI/Pages/DeviceInfoPage/FirmwareUpdatePage.cs @@ -238,17 +238,18 @@ namespace Kill.UI.Pages try { - - string[] parts = version.Split('.'); - if (parts.Length >= 3 && - uint.TryParse(parts[0], out uint major) && - uint.TryParse(parts[1], out uint minor) && - uint.TryParse(parts[2], out uint patch)) + uint.TryParse(parts[0], out uint v0) && + uint.TryParse(parts[1], out uint v1) && + uint.TryParse(parts[2], out uint v2)) { - // 版本号格式:主版本.次版本.修订号 -> 32位整数 - return (major << 16) | (minor << 8) | patch; + // 版本号格式:主版本.次版本.修订号(可含第4段) + // 按每段2位十进制压缩,与设备端编码一致(如 00.00.01.05 -> 105) + uint v3 = 0; + if (parts.Length >= 4) + uint.TryParse(parts[3], out v3); + return v0 * 1000000 + v1 * 10000 + v2 * 100 + v3; } } diff --git a/Assets/Scripts/UI/Pages/HomePage/HomePageCtrl.cs b/Assets/Scripts/UI/Pages/HomePage/HomePageCtrl.cs index 46c632b..5bff825 100644 --- a/Assets/Scripts/UI/Pages/HomePage/HomePageCtrl.cs +++ b/Assets/Scripts/UI/Pages/HomePage/HomePageCtrl.cs @@ -86,6 +86,11 @@ namespace Kill.UI.Pages float waitLockTime=0; private bool isLockSending; // 锁定/解锁指令发送中(防连点重入) + /// + /// 自动锁定时间(秒) + /// 默认值:180秒 + /// + public int lockTime=180; void FixedUpdate() { if(!LockButtonPlane.activeSelf) @@ -96,7 +101,7 @@ namespace Kill.UI.Pages { waitLockTime=0; } - if(waitLockTime>=60) + if(waitLockTime>=lockTime) LockButtonPlane.SetActive(true); } void OnApplicationPause(bool pause) diff --git a/Assets/Scripts/UI/Pages/HomePage/HomePageDeviceItem.cs b/Assets/Scripts/UI/Pages/HomePage/HomePageDeviceItem.cs index 1d040e7..b8fb999 100644 --- a/Assets/Scripts/UI/Pages/HomePage/HomePageDeviceItem.cs +++ b/Assets/Scripts/UI/Pages/HomePage/HomePageDeviceItem.cs @@ -1,24 +1,65 @@ -using UnityEngine; -using UnityEngine.UI; +using DG.Tweening; using Kill.Managers; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; namespace Kill.UI.Pages { /// /// 首页设备列表项 - 显示单个设备信息 + /// 支持左滑手势:左滑时菜单向左滑出并显示高斯模糊覆盖层, + /// 滑动超过菜单宽度1/3松手则完整展开,否则缩回并隐藏模糊层 /// - public class HomePageDeviceItem : MonoBehaviour + public class HomePageDeviceItem : MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler { public Text deviceNameText; public GameObject selectedIndicator; - + /// 菜单(子物体,锚点位于item最右侧),左滑时向左滑出 + public RectTransform menuRect; + /// 高斯模糊覆盖层(子物体,覆盖其他内容),菜单出现时显示,缩回时隐藏 + public GameObject blurOverlay; + // 当前设备信息 public DeviceInfo deviceInfo; + + /// 当前展开菜单的item(全局仅允许一个菜单展开) + private static HomePageDeviceItem openItem; + + private float menuWidth; + private float currentOffset; + private float dragStartOffset; + private bool isMenuOpen; + private bool isDragging; + private Vector3 menuInitPos; + private Tweener tweener; + private Button button; + + void Awake() + { + button = GetComponent