From 8c313fbdb3e208866a2d00d700dc5e2b2f8905a3 Mon Sep 17 00:00:00 2001 From: Leo Qu Date: Sun, 22 Feb 2026 19:45:48 -0500 Subject: [PATCH] Added Panel in Live View and IK mode. Co-authored-by: Cursor --- Assets/IK/ModulePositionController.cs | 61 + Assets/IKModulePanel.cs | 33 + Assets/IKModulePanel.cs.meta | 11 + Assets/LiveViewModulePanel.cs | 234 ++++ Assets/LiveViewModulePanel.cs.meta | 11 + Assets/Scenes/SampleScene.unity | 1536 +++++++++++++++++++------ 6 files changed, 1547 insertions(+), 339 deletions(-) create mode 100644 Assets/IKModulePanel.cs create mode 100644 Assets/IKModulePanel.cs.meta create mode 100644 Assets/LiveViewModulePanel.cs create mode 100644 Assets/LiveViewModulePanel.cs.meta diff --git a/Assets/IK/ModulePositionController.cs b/Assets/IK/ModulePositionController.cs index 58081ff..911d480 100644 --- a/Assets/IK/ModulePositionController.cs +++ b/Assets/IK/ModulePositionController.cs @@ -22,6 +22,11 @@ public class ModulePositionController : MonoBehaviour public bool makeSelectedModuleTransparent = true; [Range(0.05f, 1f)] public float selectedModuleAlpha = 0.25f; + + [Header("Fixed/Anchor Module (IK View)")] + [Tooltip("If enabled, the fixed (anchor) module is tinted red in IK view.")] + public bool makeFixedModuleRed = true; + public Color fixedModuleRedColor = Color.red; [Header("UI References")] public Button xPlusButton; @@ -44,6 +49,9 @@ public class ModulePositionController : MonoBehaviour // Critical: modules are parented; apply transparency only to renderers owned by the selected module. private readonly Dictionary _originalSharedMaterialsByRenderer = new(); private readonly List _transparentRenderers = new(); + + private readonly Dictionary _originalAnchorMaterialsByRenderer = new(); + private readonly List _anchorRenderers = new(); void Start() { @@ -412,11 +420,16 @@ public class ModulePositionController : MonoBehaviour { ApplyTransparencyToSelectedModule(); } + if (makeFixedModuleRed) + { + ApplyRedToAnchorModule(); + } } public void DeselectModule() { RestoreTransparency(); + RestoreAnchorColor(); if (selectedModule != null) { @@ -436,6 +449,7 @@ public class ModulePositionController : MonoBehaviour private void ApplyTransparencyToSelectedModule() { RestoreTransparency(); + RestoreAnchorColor(); if (selectedModule == null) return; @@ -563,6 +577,53 @@ public class ModulePositionController : MonoBehaviour _transparentRenderers.Clear(); _originalSharedMaterialsByRenderer.Clear(); } + + private void ApplyRedToAnchorModule() + { + RestoreAnchorColor(); + if (ikController == null || selectedModule == null || !makeFixedModuleRed) return; + + Transform anchor = ikController.GetAnchorPoint(); + if (anchor == null || anchor == selectedModule.transform) return; + + var anchorModule = anchor.GetComponent(); + if (anchorModule == null) return; + + foreach (var r in GetRenderersOwnedByModule(anchorModule)) + { + if (!_originalAnchorMaterialsByRenderer.ContainsKey(r)) + _originalAnchorMaterialsByRenderer[r] = r.sharedMaterials; + + Material[] mats = r.materials; + for (int i = 0; i < mats.Length; i++) + { + if (mats[i] == null) continue; + ConfigureMaterialForRed(mats[i], fixedModuleRedColor); + } + _anchorRenderers.Add(r); + } + } + + private static void ConfigureMaterialForRed(Material m, Color redColor) + { + if (m.HasProperty("_BaseColor")) + m.SetColor("_BaseColor", redColor); + if (m.HasProperty("_Color")) + m.SetColor("_Color", redColor); + } + + private void RestoreAnchorColor() + { + if (_anchorRenderers.Count == 0 && _originalAnchorMaterialsByRenderer.Count == 0) return; + foreach (var r in _anchorRenderers) + { + if (r == null) continue; + if (_originalAnchorMaterialsByRenderer.TryGetValue(r, out var shared)) + r.sharedMaterials = shared; + } + _anchorRenderers.Clear(); + _originalAnchorMaterialsByRenderer.Clear(); + } bool IsPartOfGeneratedTopology(Transform moduleTransform) { diff --git a/Assets/IKModulePanel.cs b/Assets/IKModulePanel.cs new file mode 100644 index 0000000..b946c62 --- /dev/null +++ b/Assets/IKModulePanel.cs @@ -0,0 +1,33 @@ +using UnityEngine; +using UnityEngine.UI; +using TMPro; + +/// +/// IK-mode side panel: shows fixed-module hint. Text is set in the scene. +/// +public class IKModulePanel : MonoBehaviour +{ + public TextMeshProUGUI moduleInfoText; + + [Header("Panel Layout")] + public float panelWidth = 260f; + [Range(0f, 0.5f)] + public float cornerRadius = 0.12f; + + void Start() + { + ApplyRoundedMaterial(); + } + + void ApplyRoundedMaterial() + { + var img = GetComponent(); + if (img == null || (img.material != null && img.material.shader != null && img.material.shader.name == "UI/RoundedRect")) return; + var shader = Shader.Find("UI/RoundedRect"); + if (shader == null) return; + var mat = new Material(shader); + mat.SetFloat("_Radius", cornerRadius); + img.material = mat; + } + +} diff --git a/Assets/IKModulePanel.cs.meta b/Assets/IKModulePanel.cs.meta new file mode 100644 index 0000000..fa7f7ae --- /dev/null +++ b/Assets/IKModulePanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e23ae2fe9673a4253b1900ba71dd94d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/LiveViewModulePanel.cs b/Assets/LiveViewModulePanel.cs new file mode 100644 index 0000000..4bc4bb0 --- /dev/null +++ b/Assets/LiveViewModulePanel.cs @@ -0,0 +1,234 @@ +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.EventSystems; +using TMPro; + +/// +/// Unified side panel for LiveView: shows module info and either servo (vertical slider) or DC controls. +/// Attach to ModuleControlSidePanel in the scene; assign refs in inspector. +/// +public class LiveViewModulePanel : MonoBehaviour +{ + [Header("Module Info")] + public TextMeshProUGUI moduleInfoText; + + [Header("Servo Control")] + public GameObject servoControlSection; + public Slider servoAngleSlider; + public TextMeshProUGUI servoAngleLabel; + + [Header("DC Control")] + public GameObject dcControlSection; + + [Header("Panel Layout")] + [Tooltip("Width of the side panel")] + public float panelWidth = 260f; + [Tooltip("Corner radius for rounded corners (0-0.5)")] + [Range(0f, 0.5f)] + public float cornerRadius = 0.12f; + + [Header("Slider Styling")] + public Color sliderTrackColor = new Color(0.4f, 0.4f, 0.45f, 0.9f); + public Color sliderFillColor = new Color(0.75f, 0.75f, 0.8f, 1f); + public Color sliderHandleColor = new Color(0.95f, 0.95f, 0.98f, 1f); + public Color sliderTextColor = new Color(0.92f, 0.92f, 0.95f, 1f); + + private bool _sliderDragging; + private DCMotorControlPanel _dcPanel; + + void Start() + { + if (servoAngleSlider != null) + { + servoAngleSlider.minValue = 0f; + servoAngleSlider.maxValue = 180f; + servoAngleSlider.direction = Slider.Direction.BottomToTop; + servoAngleSlider.onValueChanged.AddListener(OnServoSliderChanged); + ConfigureSliderForVertical(servoAngleSlider); + var et = servoAngleSlider.GetComponent() ?? servoAngleSlider.gameObject.AddComponent(); + var begin = new EventTrigger.Entry { eventID = EventTriggerType.BeginDrag }; + begin.callback.AddListener(_ => OnServoSliderBeginDrag()); + et.triggers.Add(begin); + var end = new EventTrigger.Entry { eventID = EventTriggerType.EndDrag }; + end.callback.AddListener(_ => OnServoSliderEndDrag()); + et.triggers.Add(end); + } + + var oldController = FindObjectOfType(true); + if (oldController != null) oldController.enabled = false; + + _dcPanel = dcControlSection != null ? dcControlSection.GetComponent() : null; + if (_dcPanel == null) + _dcPanel = FindObjectOfType(true); + + ApplyRoundedMaterial(); + UpdatePanel(); + } + + void ApplyRoundedMaterial() + { + var img = GetComponent(); + if (img == null || (img.material != null && img.material.shader != null && img.material.shader.name == "UI/RoundedRect")) return; + var shader = Shader.Find("UI/RoundedRect"); + if (shader == null) return; + var mat = new Material(shader); + mat.SetFloat("_Radius", cornerRadius); + img.material = mat; + } + + void ConfigureSliderForVertical(Slider slider) + { + if (slider == null || servoControlSection == null) return; + var sectionRect = servoControlSection.GetComponent(); + if (sectionRect != null) + EnsureDegreeLabels(sectionRect); + } + + void EnsureDegreeLabels(RectTransform sectionRect) + { + SetDegreeLabel(sectionRect, "0deg", "0°", 0, 14); + SetDegreeLabel(sectionRect, "180deg", "180°", 1, -14); + } + + void SetDegreeLabel(RectTransform sectionRect, string goName, string text, float anchorY, float posY) + { + var t = sectionRect.Find(goName); + if (t == null) + { + var go = new GameObject(goName); + go.transform.SetParent(sectionRect, false); + var tmp = go.AddComponent(); + tmp.text = text; + tmp.fontSize = 16; + tmp.color = Color.white; + tmp.alignment = TextAlignmentOptions.MidlineLeft; + var r = go.GetComponent(); + r.anchorMin = new Vector2(1f, anchorY); + r.anchorMax = new Vector2(1f, anchorY); + r.pivot = new Vector2(0f, 0.5f); + r.anchoredPosition = new Vector2(20, posY); + r.sizeDelta = new Vector2(50, 24); + } + else + { + var tmp = t.GetComponent(); + if (tmp != null) + { + tmp.color = Color.white; + tmp.fontSize = 16; + } + var r = t.GetComponent(); + if (r != null) + { + r.anchorMin = new Vector2(1f, anchorY); + r.anchorMax = new Vector2(1f, anchorY); + r.pivot = new Vector2(0f, 0.5f); + r.anchoredPosition = new Vector2(20, posY); + r.sizeDelta = new Vector2(50, 24); + } + } + } + + void Update() + { + UpdatePanel(); + } + + void UpdatePanel() + { + var selected = ModuleSelector.SelectedModule; + + if (selected == null) + { + SetModuleInfo("No module selected"); + SetServoSectionActive(false); + SetDCSectionActive(false); + return; + } + + string typeName = GetModuleTypeName(selected); + string degreeInfo = GetDegreeInfo(selected); + string info = string.IsNullOrEmpty(degreeInfo) + ? $"Type: {typeName}" + : $"Type: {typeName}\n{degreeInfo}"; + SetModuleInfo(info); + + var servo = selected as ServoMotorModule; + var dc = selected as DCMotorModule; + + if (servo != null) + { + SetServoSectionActive(true); + SetDCSectionActive(false); + if (servoAngleSlider != null && !_sliderDragging) + servoAngleSlider.SetValueWithoutNotify(servo.currentAngle); + } + else if (dc != null) + { + SetServoSectionActive(false); + SetDCSectionActive(true); + } + else + { + SetServoSectionActive(false); + SetDCSectionActive(false); + } + } + + string GetModuleTypeName(ModuleBase m) + { + if (m is ServoBendModule) return "Servo Bend"; + if (m is ServoStraightModule) return "Servo Straight"; + if (m is DCMotorModule) return "DC"; + if (m is HubModule) return "Hub"; + if (m is BatteryModule) return "Battery"; + return m.GetType().Name; + } + + string GetDegreeInfo(ModuleBase m) + { + var servo = m as ServoMotorModule; + if (servo != null) + return $"Joint: {servo.currentAngle:F1}°"; + return ""; + } + + void SetModuleInfo(string text) + { + if (moduleInfoText != null) + moduleInfoText.text = text; + } + + void SetServoSectionActive(bool active) + { + if (servoControlSection != null && servoControlSection.activeSelf != active) + servoControlSection.SetActive(active); + } + + void SetDCSectionActive(bool active) + { + if (dcControlSection != null) + { + if (active && _dcPanel != null) + _dcPanel.gameObject.SetActive(true); + else if (!active && _dcPanel != null) + _dcPanel.HidePanel(); + } + } + + void OnServoSliderChanged(float value) + { + if (ServoMotorModule.selectedModule != null) + ServoMotorModule.selectedModule.SetAngleAndSendControlLibrary(value); + } + + public void OnServoSliderBeginDrag() + { + _sliderDragging = true; + } + + public void OnServoSliderEndDrag() + { + _sliderDragging = false; + } +} diff --git a/Assets/LiveViewModulePanel.cs.meta b/Assets/LiveViewModulePanel.cs.meta new file mode 100644 index 0000000..0290640 --- /dev/null +++ b/Assets/LiveViewModulePanel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity index 50efd10..ebabf71 100644 --- a/Assets/Scenes/SampleScene.unity +++ b/Assets/Scenes/SampleScene.unity @@ -390,6 +390,8 @@ MonoBehaviour: m_EditorClassIdentifier: mainCamera: {fileID: 0} cameraController: {fileID: 0} + focusCameraOnSelection: 1 + inverseKinematicsViewRoot: {fileID: 0} --- !u!1001 &154658906 PrefabInstance: m_ObjectHideFlags: 0 @@ -834,8 +836,8 @@ MonoBehaviour: m_Calls: [] m_text: "\u200B" m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 5302535af1044152a457ed104f1f4b91, type: 2} + m_sharedMaterial: {fileID: 2164040, guid: 5302535af1044152a457ed104f1f4b91, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -859,8 +861,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 14 - m_fontSizeBase: 14 + m_fontSize: 19 + m_fontSizeBase: 19 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -882,7 +884,7 @@ MonoBehaviour: m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 - m_ActiveFontFeatures: 00000000 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 1 checkPaddingRequired: 0 m_isRichText: 1 @@ -1013,6 +1015,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: topologyBuilder: {fileID: 387671719} + cameraController: {fileID: 0} --- !u!114 &395535433 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1653,8 +1656,8 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 10, y: 0} - m_Pivot: {x: 0.5, y: 0.5} + m_SizeDelta: {x: 0, y: 8} + m_Pivot: {x: 0.5, y: 0} --- !u!114 &525429619 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1668,7 +1671,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.75, g: 0.75, b: 0.8, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -1842,7 +1845,7 @@ MonoBehaviour: m_HideSoftKeyboard: 0 m_CharacterValidation: 0 m_RegexValue: - m_GlobalPointSize: 14 + m_GlobalPointSize: 19 m_CharacterLimit: 0 m_OnEndEdit: m_PersistentCalls: @@ -1870,13 +1873,13 @@ MonoBehaviour: 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_SelectionColor: {r: 0, g: 0, b: 0, a: 1} m_Text: m_CaretBlinkRate: 0.85 m_CaretWidth: 1 m_ReadOnly: 0 m_RichText: 1 - m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_GlobalFontAsset: {fileID: 11400000, guid: 5302535af1044152a457ed104f1f4b91, type: 2} m_OnFocusSelectAll: 1 m_ResetOnDeActivation: 1 m_KeepTextSelectionVisible: 0 @@ -2153,7 +2156,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &618311178 RectTransform: m_ObjectHideFlags: 0 @@ -2735,8 +2738,8 @@ MonoBehaviour: m_Calls: [] m_text: Rotate m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 5302535af1044152a457ed104f1f4b91, type: 2} + m_sharedMaterial: {fileID: 2164040, guid: 5302535af1044152a457ed104f1f4b91, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -2783,7 +2786,7 @@ MonoBehaviour: m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 - m_ActiveFontFeatures: 00000000 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 @@ -3308,6 +3311,113 @@ MonoBehaviour: m_PersistentCalls: m_Calls: [] m_IsOn: 1 +--- !u!1 &859822636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 859822641} + - component: {fileID: 859822640} + - component: {fileID: 859822639} + - component: {fileID: 859822638} + - component: {fileID: 859822637} + m_Layer: 5 + m_Name: IKModuleSidePanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &859822637 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859822636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e23ae2fe9673a4253b1900ba71dd94d6, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::IKModulePanel + moduleInfoText: {fileID: 1385057283} + panelWidth: 260 + cornerRadius: 0.12 +--- !u!114 &859822638 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859822636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.RectMask2D + m_Padding: {x: 0, y: 0, z: 0, w: 0} + m_Softness: {x: 0, y: 0} +--- !u!114 &859822639 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859822636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image + m_Material: {fileID: 0} + m_Color: {r: 0.004, g: 0, b: 0.047, a: 0.95} + 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!222 &859822640 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859822636} + m_CullTransparentMesh: 1 +--- !u!224 &859822641 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 859822636} + 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: 1385057285} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 260, y: 0} + m_Pivot: {x: 1, y: 0.5} --- !u!1 &867709479 GameObject: m_ObjectHideFlags: 0 @@ -3646,176 +3756,9 @@ Transform: - {fileID: 910000017} - {fileID: 910000020} - {fileID: 910000023} + - {fileID: 1049513833} m_Father: {fileID: 910000002} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &910000016 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 910000017} - - component: {fileID: 910000018} - m_Layer: 0 - m_Name: IKController - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &910000017 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 910000016} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 910000006} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &910000018 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 910000016} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: aed8b5469e22847cbab133f3f20750b2, type: 3} - m_Name: - m_EditorClassIdentifier: - maxIterations: 10 - tolerance: 0.1 - constrainAngles: 1 - dragSensitivity: 0.7 - movementSpeed: 0.3 - useSmoothing: 1 - drawDebugLines: 1 - debugLineColor: {r: 1, g: 1, b: 0, a: 1} ---- !u!1 &910000019 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 910000020} - - component: {fileID: 910000021} - m_Layer: 0 - m_Name: PositionController - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &910000020 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 910000019} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 910000006} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &910000021 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 910000019} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d35bf7a5ed4da4d708a643ace1b67073, type: 3} - m_Name: - m_EditorClassIdentifier: - mainCamera: {fileID: 0} - ikController: {fileID: 910000018} - moduleLayer: - serializedVersion: 2 - m_Bits: 4294967295 - positionStepSize: 0.1 - positionChangeThreshold: 0.01 - selectedColor: {r: 0, g: 0.8, b: 1, a: 1} - xPlusButton: {fileID: 0} - xMinusButton: {fileID: 0} - yPlusButton: {fileID: 0} - yMinusButton: {fileID: 0} - zPlusButton: {fileID: 0} - zMinusButton: {fileID: 0} - gizmo: {fileID: 910000024} ---- !u!1 &910000022 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 910000023} - - component: {fileID: 910000024} - m_Layer: 0 - m_Name: PositionControlGizmo - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &910000023 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 910000022} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 910000006} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &910000024 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 910000022} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7b174028420e641e388cafa6d51ffcf5, type: 3} - m_Name: - m_EditorClassIdentifier: - arrowLength: 1 - arrowHeadSize: 0.25 - lineWidth: 0.04 - clickableRadius: 0.5 - screenSpaceClickThreshold: 30 - axisDragSensitivity: 0.01 - xAxisColor: {r: 1, g: 0, b: 0, a: 1} - yAxisColor: {r: 0, g: 1, b: 0, a: 1} - zAxisColor: {r: 0, g: 0, b: 1, a: 1} - hoverColor: {r: 1, g: 1, b: 0, a: 1} - selectedColor: {r: 1, g: 1, b: 0, a: 0.8} - mainCamera: {fileID: 0} - positionController: {fileID: 910000021} --- !u!1 &910000007 GameObject: m_ObjectHideFlags: 0 @@ -3941,6 +3884,284 @@ MonoBehaviour: buttonDefault: {r: 0.35, g: 0.35, b: 0.4, a: 1} buttonSelected: {r: 0.990566, g: 0.990566, b: 0.990566, a: 1} buttonTextColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!1 &910000016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 910000017} + - component: {fileID: 910000018} + m_Layer: 0 + m_Name: IKController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &910000017 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 910000016} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 910000006} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &910000018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 910000016} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aed8b5469e22847cbab133f3f20750b2, type: 3} + m_Name: + m_EditorClassIdentifier: + maxIterations: 10 + tolerance: 0.1 + constrainAngles: 1 + minRotationStepDegreesForDcAndStraight: 10 + dragSensitivity: 0.7 + movementSpeed: 0.3 + useSmoothing: 1 + drawDebugLines: 1 + debugLineColor: {r: 1, g: 1, b: 0, a: 1} +--- !u!1 &910000019 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 910000020} + - component: {fileID: 910000021} + m_Layer: 0 + m_Name: PositionController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &910000020 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 910000019} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 910000006} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &910000021 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 910000019} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d35bf7a5ed4da4d708a643ace1b67073, type: 3} + m_Name: + m_EditorClassIdentifier: + mainCamera: {fileID: 0} + ikController: {fileID: 910000018} + moduleLayer: + serializedVersion: 2 + m_Bits: 4294967295 + positionStepSize: 0.1 + positionChangeThreshold: 0.01 + selectedColor: {r: 0, g: 0.8, b: 1, a: 1} + makeSelectedModuleTransparent: 1 + selectedModuleAlpha: 0.25 + makeFixedModuleRed: 1 + fixedModuleRedColor: {r: 1, g: 0, b: 0, a: 1} + xPlusButton: {fileID: 0} + xMinusButton: {fileID: 0} + yPlusButton: {fileID: 0} + yMinusButton: {fileID: 0} + zPlusButton: {fileID: 0} + zMinusButton: {fileID: 0} + gizmo: {fileID: 910000024} + selectedModule: {fileID: 0} +--- !u!1 &910000022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 910000023} + - component: {fileID: 910000024} + m_Layer: 0 + m_Name: PositionControlGizmo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &910000023 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 910000022} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 910000006} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &910000024 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 910000022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7b174028420e641e388cafa6d51ffcf5, type: 3} + m_Name: + m_EditorClassIdentifier: + arrowLength: 1 + arrowHeadSize: 0.25 + lineWidth: 0.04 + clickableRadius: 0.5 + screenSpaceClickThreshold: 30 + xAxisColor: {r: 1, g: 0, b: 0, a: 1} + yAxisColor: {r: 0, g: 1, b: 0, a: 1} + zAxisColor: {r: 0, g: 0, b: 1, a: 1} + hoverColor: {r: 1, g: 1, b: 0, a: 1} + selectedColor: {r: 1, g: 1, b: 0, a: 0.8} + mainCamera: {fileID: 0} + positionController: {fileID: 910000021} + centerOnModuleBounds: 1 + gizmoWorldOffset: {x: 0, y: 0, z: 0} + axisDragSensitivity: 0.01 +--- !u!1 &920000001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 920000002} + - component: {fileID: 920000003} + - component: {fileID: 920000004} + - component: {fileID: 920000005} + m_Layer: 5 + m_Name: LiveViewCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &920000002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 920000001} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 960000001} + m_Father: {fileID: 910000004} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &920000003 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 920000001} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 1 + m_TargetDisplay: 0 +--- !u!114 &920000004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 920000001} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &920000005 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 920000001} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 --- !u!1001 &926406104 PrefabInstance: m_ObjectHideFlags: 0 @@ -4081,6 +4302,260 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &960000000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 960000001} + - component: {fileID: 960000002} + - component: {fileID: 960000003} + - component: {fileID: 960000008} + - component: {fileID: 960000009} + m_Layer: 5 + m_Name: ModuleControlSidePanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &960000001 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 960000000} + 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: 960000005} + - {fileID: 1557863855} + - {fileID: 1622654344} + m_Father: {fileID: 920000002} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 300, y: 0} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &960000002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 960000000} + 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.004092072, g: 0, b: 0.047169805, a: 0.9490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &960000003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 960000000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6, type: 3} + m_Name: + m_EditorClassIdentifier: + moduleInfoText: {fileID: 960000007} + servoControlSection: {fileID: 1557863854} + servoAngleSlider: {fileID: 1557863856} + servoAngleLabel: {fileID: 1382778227} + dcControlSection: {fileID: 1622654343} + panelWidth: 260 + cornerRadius: 0.1 + sliderTrackColor: {r: 0.4, g: 0.4, b: 0.45, a: 0.9} + sliderFillColor: {r: 0.75, g: 0.75, b: 0.8, a: 1} + sliderHandleColor: {r: 0.95, g: 0.95, b: 0.98, a: 1} + sliderTextColor: {r: 0.92, g: 0.92, b: 0.95, a: 1} +--- !u!1 &960000004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 960000005} + - component: {fileID: 960000006} + - component: {fileID: 960000007} + m_Layer: 5 + m_Name: ModuleInfoText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &960000005 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 960000004} + 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: 960000001} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0.9, y: 1} + m_AnchoredPosition: {x: 12, y: -10} + m_SizeDelta: {x: -24, y: 80} + m_Pivot: {x: 0, y: 1} +--- !u!222 &960000006 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 960000004} + m_CullTransparentMesh: 1 +--- !u!114 &960000007 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 960000004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: No module selected + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 5302535af1044152a457ed104f1f4b91, type: 2} + m_sharedMaterial: {fileID: 2164040, guid: 5302535af1044152a457ed104f1f4b91, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 22 + m_fontSizeBase: 22 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_characterHorizontalScale: 1 + m_wordSpacing: 0 + m_lineSpacing: -8 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 2 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &960000008 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 960000000} + m_CullTransparentMesh: 1 +--- !u!114 &960000009 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 960000000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.RectMask2D + m_Padding: {x: 0, y: 0, z: 0, w: 0} + m_Softness: {x: 0, y: 0} --- !u!1 &963194225 GameObject: m_ObjectHideFlags: 0 @@ -4252,6 +4727,8 @@ MonoBehaviour: m_EditorClassIdentifier: '::' mainCamera: {fileID: 963194227} cameraController: {fileID: 963194230} + focusCameraOnSelection: 1 + inverseKinematicsViewRoot: {fileID: 0} --- !u!1 &974551545 GameObject: m_ObjectHideFlags: 0 @@ -4414,6 +4891,108 @@ PrefabInstance: addedObject: {fileID: 447450379} m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 5c6ff9c85cb0b4e54a56a4714e2245e7, type: 3} +--- !u!1 &1049513832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1049513833} + - component: {fileID: 1049513836} + - component: {fileID: 1049513835} + - component: {fileID: 1049513834} + m_Layer: 5 + m_Name: IKViewCanvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1049513833 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1049513832} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1649492380} + m_Father: {fileID: 910000006} + 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!114 &1049513834 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1049513832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.GraphicRaycaster + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1049513835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1049513832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.CanvasScaler + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1049513836 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1049513832} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 1 + m_TargetDisplay: 0 --- !u!4 &1050137741 stripped Transform: m_CorrespondingSourceObject: {fileID: 1669686713939424428, guid: 8f54eee4d6fe643ba98e080c86deb5d1, type: 3} @@ -4770,15 +5349,15 @@ MonoBehaviour: m_Calls: [] m_text: Forwards m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 5302535af1044152a457ed104f1f4b91, type: 2} + m_sharedMaterial: {fileID: 2164040, guid: 5302535af1044152a457ed104f1f4b91, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] m_fontColor32: serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} m_enableVertexGradient: 0 m_colorMode: 3 m_fontColorGradient: @@ -4795,8 +5374,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 15 - m_fontSizeBase: 15 + m_fontSize: 17 + m_fontSizeBase: 17 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -4818,7 +5397,7 @@ MonoBehaviour: m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 - m_ActiveFontFeatures: 00000000 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 @@ -4969,7 +5548,7 @@ RectTransform: m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 0} + m_SizeDelta: {x: 0, y: 20} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &1148053734 CanvasRenderer: @@ -4992,7 +5571,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.95, g: 0.95, b: 0.98, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -5041,8 +5620,8 @@ RectTransform: m_Children: [] m_Father: {fileID: 1557863855} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.25} - m_AnchorMax: {x: 1, y: 0.75} + m_AnchorMin: {x: 0.35, y: 0} + m_AnchorMax: {x: 0.65, y: 1} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} @@ -5059,7 +5638,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.4, g: 0.4, b: 0.45, a: 0.9} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -5143,15 +5722,15 @@ MonoBehaviour: m_Calls: [] m_text: Direction m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 5302535af1044152a457ed104f1f4b91, type: 2} + m_sharedMaterial: {fileID: 2164040, guid: 5302535af1044152a457ed104f1f4b91, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] m_fontColor32: serializedVersion: 2 - rgba: 4292924618 - m_fontColor: {r: 0.7921569, g: 0.83137256, b: 0.8784314, a: 1} + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} m_enableVertexGradient: 0 m_colorMode: 3 m_fontColorGradient: @@ -5168,8 +5747,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 20 - m_fontSizeBase: 20 + m_fontSize: 19 + m_fontSizeBase: 19 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -5191,7 +5770,7 @@ MonoBehaviour: m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 - m_ActiveFontFeatures: 00000000 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 @@ -5586,7 +6165,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!114 &1382778227 MonoBehaviour: m_ObjectHideFlags: 0 @@ -5706,6 +6285,143 @@ RectTransform: m_AnchoredPosition: {x: 110.5, y: 15.6} m_SizeDelta: {x: 700, y: 50} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1385057282 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1385057285} + - component: {fileID: 1385057284} + - component: {fileID: 1385057283} + m_Layer: 5 + m_Name: ModuleInfoText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1385057283 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1385057282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI + 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_text: No module selected + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 19 + m_fontSizeBase: 19 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_characterHorizontalScale: 1 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1385057284 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1385057282} + m_CullTransparentMesh: 1 +--- !u!224 &1385057285 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1385057282} + 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: 859822641} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0.8, y: 1} + m_AnchoredPosition: {x: 12, y: -10} + m_SizeDelta: {x: -24, y: 80} + m_Pivot: {x: 0, y: 1} --- !u!1 &1412872674 GameObject: m_ObjectHideFlags: 0 @@ -6165,6 +6881,143 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 8f54eee4d6fe643ba98e080c86deb5d1, type: 3} +--- !u!1 &1501844971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1501844972} + - component: {fileID: 1501844974} + - component: {fileID: 1501844973} + m_Layer: 5 + m_Name: ModuleInfoText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1501844972 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1501844971} + 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: 1649492380} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0.9, y: 1} + m_AnchoredPosition: {x: 12, y: -10} + m_SizeDelta: {x: -24, y: 80} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1501844973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1501844971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: Unity.TextMeshPro::TMPro.TextMeshProUGUI + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: The fixed module is red + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 5302535af1044152a457ed104f1f4b91, type: 2} + m_sharedMaterial: {fileID: 2164040, guid: 5302535af1044152a457ed104f1f4b91, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 22 + m_fontSizeBase: 22 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 0 + m_fontSizeMax: 0 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_characterHorizontalScale: 1 + m_wordSpacing: 0 + m_lineSpacing: -8 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 2 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 00000000 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 1 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1501844974 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1501844971} + m_CullTransparentMesh: 1 --- !u!1 &1506978710 GameObject: m_ObjectHideFlags: 0 @@ -6392,15 +7245,15 @@ MonoBehaviour: m_Calls: [] m_text: Degrees m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 5302535af1044152a457ed104f1f4b91, type: 2} + m_sharedMaterial: {fileID: 2164040, guid: 5302535af1044152a457ed104f1f4b91, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] m_fontColor32: serializedVersion: 2 - rgba: 4292924618 - m_fontColor: {r: 0.7921569, g: 0.83137256, b: 0.8784314, a: 1} + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} m_enableVertexGradient: 0 m_colorMode: 3 m_fontColorGradient: @@ -6417,8 +7270,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 20 - m_fontSizeBase: 20 + m_fontSize: 19 + m_fontSizeBase: 19 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -6440,7 +7293,7 @@ MonoBehaviour: m_linkedTextComponent: {fileID: 0} parentLinkedComponent: {fileID: 0} m_enableKerning: 1 - m_ActiveFontFeatures: 00000000 + m_ActiveFontFeatures: 6e72656b m_enableExtraPadding: 0 checkPaddingRequired: 0 m_isRichText: 1 @@ -6504,12 +7357,12 @@ RectTransform: - {fileID: 1673794417} - {fileID: 1829395383} - {fileID: 1382778229} - m_Father: {fileID: 920000002} + m_Father: {fileID: 960000001} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0} - m_AnchorMax: {x: 0.5, y: 0} - m_AnchoredPosition: {x: 0, y: 12.5} - m_SizeDelta: {x: 500, y: 25} + m_AnchorMin: {x: 0.5, y: 0.08} + m_AnchorMax: {x: 0.5, y: 0.78} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 28, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1557863856 MonoBehaviour: @@ -6554,7 +7407,7 @@ MonoBehaviour: m_TargetGraphic: {fileID: 1148053735} m_FillRect: {fileID: 525429618} m_HandleRect: {fileID: 1148053733} - m_Direction: 0 + m_Direction: 2 m_MinValue: 0 m_MaxValue: 180 m_WholeNumbers: 0 @@ -6925,7 +7778,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 + m_IsActive: 1 --- !u!224 &1622654344 RectTransform: m_ObjectHideFlags: 0 @@ -6935,7 +7788,7 @@ RectTransform: m_GameObject: {fileID: 1622654343} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.7, y: 0.7, z: 0.7} + m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - {fileID: 618311178} @@ -6944,13 +7797,13 @@ RectTransform: - {fileID: 1448228082} - {fileID: 1266399281} - {fileID: 551864339} - m_Father: {fileID: 920000002} + m_Father: {fileID: 960000001} 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: 188.5, y: -95.4} - m_SizeDelta: {x: 250, y: 200} - m_Pivot: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -1.3999939, y: 341.2} + m_SizeDelta: {x: -24, y: 90} + m_Pivot: {x: 0.5, y: 0} --- !u!114 &1622654345 MonoBehaviour: m_ObjectHideFlags: 0 @@ -6958,7 +7811,7 @@ MonoBehaviour: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1622654343} - m_Enabled: 1 + m_Enabled: 0 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: @@ -7004,6 +7857,113 @@ MonoBehaviour: degreesInputField: {fileID: 551864340} directionDropdown: {fileID: 1266399282} rotateButton: {fileID: 1448228083} +--- !u!1 &1649492379 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1649492380} + - component: {fileID: 1649492384} + - component: {fileID: 1649492383} + - component: {fileID: 1649492382} + - component: {fileID: 1649492381} + m_Layer: 5 + m_Name: IKModuleSidePanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1649492380 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1649492379} + 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: 1501844972} + m_Father: {fileID: 1049513833} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 300, y: 0} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1649492381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1649492379} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e23ae2fe9673a4253b1900ba71dd94d6, type: 3} + m_Name: + m_EditorClassIdentifier: Assembly-CSharp::IKModulePanel + moduleInfoText: {fileID: 1501844973} + panelWidth: 260 + cornerRadius: 0.1 +--- !u!114 &1649492382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1649492379} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.RectMask2D + m_Padding: {x: 0, y: 0, z: 0, w: 0} + m_Softness: {x: 0, y: 0} +--- !u!114 &1649492383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1649492379} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: UnityEngine.UI::UnityEngine.UI.Image + m_Material: {fileID: 0} + m_Color: {r: 0.004, g: 0, b: 0.047, a: 0.95} + 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!222 &1649492384 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1649492379} + m_CullTransparentMesh: 1 --- !u!1 &1673794416 GameObject: m_ObjectHideFlags: 0 @@ -7035,10 +7995,10 @@ RectTransform: - {fileID: 525429618} m_Father: {fileID: 1557863855} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.25} - m_AnchorMax: {x: 1, y: 0.75} - m_AnchoredPosition: {x: -5, y: 0} - m_SizeDelta: {x: -20, y: 0} + m_AnchorMin: {x: 0.35, y: 0} + m_AnchorMax: {x: 0.65, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!1 &1720588294 GameObject: @@ -7122,7 +8082,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0, g: 0, b: 0, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -7133,12 +8093,12 @@ MonoBehaviour: m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 - m_FillMethod: 4 + m_FillMethod: 0 m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 + m_PixelsPerUnitMultiplier: 0.01 --- !u!222 &1738757317 CanvasRenderer: m_ObjectHideFlags: 0 @@ -7553,8 +8513,8 @@ MonoBehaviour: m_Calls: [] m_text: m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontAsset: {fileID: 11400000, guid: 5302535af1044152a457ed104f1f4b91, type: 2} + m_sharedMaterial: {fileID: 2164040, guid: 5302535af1044152a457ed104f1f4b91, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -7578,8 +8538,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 14 - m_fontSizeBase: 14 + m_fontSize: 19 + m_fontSizeBase: 19 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -8479,109 +9439,6 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 0.002819935, y: 0.0036000002, z: 0.0050528883} m_Center: {x: 0.000009967983, y: 7.777669e-12, z: 0.0024735613} ---- !u!1 &920000001 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 920000002} - - component: {fileID: 920000003} - - component: {fileID: 920000004} - - component: {fileID: 920000005} - m_Layer: 5 - m_Name: LiveViewCanvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &920000002 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 920000001} - 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: 1557863855} - - {fileID: 1622654344} - m_Father: {fileID: 910000004} - 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!223 &920000003 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 920000001} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 0 - m_AdditionalShaderChannelsFlag: 25 - m_UpdateRectTransformForStandalone: 0 - m_SortingLayerID: 0 - m_SortingOrder: 1 - m_TargetDisplay: 0 ---- !u!114 &920000004 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 920000001} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 0 ---- !u!114 &920000005 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 920000001} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 --- !u!1660057539 &9223372036854775807 SceneRoots: m_ObjectHideFlags: 0 @@ -8606,3 +9463,4 @@ SceneRoots: - {fileID: 387671720} - {fileID: 7391572} - {fileID: 2031445727} + - {fileID: 859822641}