commit 286c207ba3573bf695fe8e573cc86601ba08e130
Author: LiRuoChen <571244399@qq.com>
Date: Wed Apr 30 09:56:48 2025 +0800
webgl版初始化
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..b86fd56
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,33 @@
+# Build and Release Folders
+bin-debug/
+bin-release/
+[Oo]bj/
+[Bb]in/
+/.vs/
+.vs/
+.idea/
+
+# Other files and folders
+.settings/
+
+# Executables
+*.swf
+*.air
+*.ipa
+*.apk
+
+# dll
+!*.dll
+
+
+# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties`
+# should NOT be excluded as they contain compiler settings and other important
+# information for Eclipse / Flash Builder.
+/Developer/DLLDev/.idea
+/Developer/DLLDev/CentralizeLog/.vs
+/Developer/DLLDev/Deconstruction/.vs
+/Developer/DLLDev/EditorLevel/.vs
+/Developer/DLLDev/MainSolution/.vs
+/Developer/DLLDev/ManagerStyle/.vs
+/Developer/DLLDev/RescissionRework/.vs
+/Developer/DLLDev/XericLibrary/.vs
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..9d7fe10
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,139 @@
+# Changelog
+
+## [0.3.4] - 2025-04-23
+
+增加了文本格式包裹器。
+
+## [0.3.3] - 2025-04-17
+
+增加了版本发布仓库,插件可以在library里享受缓存待遇了,真舒服啊。
+添加一种在运行时可以使用的Guidance(先导)方法,在这里可以执行初始化操作,而不用等待awake。
+添加了布尔计算器。
+添加了文本池。
+添加了用于自动菜单构建的布局特性管理器系统。
+更新枚举封装器(用法有变更)。
+重写了联合对象池(旧版联合对象池用的较少没有过度版本)。
+TimeStamp过时。
+添加TimingStamp用于代替TimeStamp。
+
+## [0.3.2] - 2025-03-14
+
+修复sql数据库封装器的部分问题。
+
+## [0.3.1] - 2025-01-10
+
+一个大功能更新:数据库宏
+添加了一个关于数据库读写的部分,将数据库的sql语言用更易管理的方式封装。
+数据库宏需要对应的数据库dll支持,为了便于分发,暂时没有纳入自动封装的范围
+数据库宏分为两个部分:
+一个以order为基础,封装了基本操作指令的操作库。
+一个以关键字函数式为基础,允许使用链式语法构建指令的指令集,依靠编译器实现语法。
+
+自上次以来,添加其他的一些小功能:
+可以对一个字符串使用.InXml_xxx来快速使用xml格式包裹文本。
+调整了mono单例的一些单例模式,添加了惰性单例,编辑时单例,匿名单例,旁路优先单例,终端单例,现在一共可以用9种单例。
+添加了一个关于user32.dll的控制宏。
+
+## [0.2.6] - 2024-10-10
+
+添加了程序宏:
+单例类中添加了对自源与他源的区分,替代了之前的抛出异常,而是可以通过不同的属性分别获取自己的单例和源自自己的单例.
+添加了ui变换宏;
+添加了摄像机宏:可以在编辑器下获取屏幕尺寸(用于解决当前高版本下获取低版本untiy的screen参数时总是不对的问题);
+
+## [0.2.5] - 2024-8-12
+
+添加了列表宏:列表二分法迭代器,合并迭代器之前,合并迭代器之后,获取子迭代器片段,。
+添加了对象宏:广度优先节点迭代器,深度优先节点迭代器,获取家族序列,从家族序列查找对象。
+添加了树型结构:目录树。
+添加了超驰宏。
+添加了硬件信息查询,不过相关命令在unity里无法执行,需要系统权限。
+添加了一维到三维布尔数据结构。
+添加了按键宏,可以识别点击,长按,双击,连击,长按释放等操作,支持动作触发,时间触发,坐标触发。
+添加了一个测试用的角色控制器,默认使用旧输入系统,不过有提供便捷的重写结构。
+添加了编辑距离检查算法。
+添加了3d贝塞尔曲线(样条曲线),适用于3d世界场景。
+添加了2d界面的贝塞尔曲线,适用于ui界面,可以跟随界面定位缩放。
+添加了注册器。
+
+之前更改的weaklyMono类在判断空方面有点繁琐,所以添加了 IsNull 和 sNotNull 来判断 weaklyMono 是否为空。
+
+修复了颜色梯度图表的一个编辑时错误,现在不会在每次展开inspector时添加默认值在0点了。
+修复了一些快捷枚举位操作宏会出现计算错误的情况。
+修复了数学库中的clamp计算错误。
+
+## [0.2.4] - 2024-06-19
+
+添加了更多的关于快速文件保存,数据算法,html解析,http连接的扩展实现。
+对于线路绘制库没有进行过多更改,但修复了一些可能存在的问题。
+添加了基于机器码的简易认证。
+
+## [0.2.3-alpha] - 2024-06-14
+
+主要添加了一些关于弱元素的扩展
+这是一个测试版本,基于上一版本进行更新,并调整了部分实验性API。
+
+* 注意
+现在想要判断一个线路绘制库的元素是否为空,必须明确指出其空类型,或者使用 is null 以及 is not null 来更规范地检查是否为空。
+另外我在测试环境中的代码在此次更新中没有发生任何报错或警告,所以我认为这依然是一个小更新。
+但在未来可能会将此类语法扩展到其他类成员中,请悉知。
+
+* 新增
+增加一些许可证行为。
+增加一些基础网络相关库。
+
+* API调整
+重新设计了线路绘制库中序列化联盟的结构扩展,链式语法更紧凑了。
+同时反序列化的内容可以直接用于复制,同化等操作,并且逐组件同化的操作也可以使用快速链式调用了。
+已经被移除的旧方法大部分是非公开的,所以这算小更新,如果你通过软引用调用了旧api,请参考组件中新的反序列化进行调整。
+相连结构的检查接口包含新增与修改。
+
+* 修复
+修复了线路绘制库中对线路的反序列化功能。
+修复了序列化联盟中存在的一些索引问题。
+
+* 已知问题
+在电脑休眠后,untiy有几率会提示插件中的部分类missing the class attribute ‘ExtensionOfNativeClass’。
+
+
+## [0.2.2-alpha] - 2024-05-22
+
+主要对线路绘制库的更新,以及对少量数学库的更新。
+这是一个测试版本,基于上一版本进行更新,并调整了部分实验性API。
+
+* 新增
+添加了uid的全局存在查找功能。
+添加了序列化保存的功能。
+添加了线路吸附,并实装在工具中。
+添加了工具类的后台运行生命周期。
+
+* API调整
+将原先添加巨大成员对象的方法中外置的空间转换方法隐去,而在IPossessorTrajectory2中添加了对默认可扩展的两种世界空间的默认转换方法。由于只有具备可执行脚本能力的类才可以继承此接口,因此在此处添加世界空间的转换方法个人认为是较为恰当的。
+移除了材质库,材质库现在独立为了新的插件。
+
+* 修复
+修复了圆弧计算时,步长会随着半径提高而边长的问题,经过测试是正比关系,依此完成的矫正。
+
+
+## [0.2.1-alpha] - 2024-05-07
+
+这是一个测试版本,但其中的api基本确定,可以进行基本的使用。
+
+
+## [0.2.0] - 2024-04-18
+
+开始加入线路库*解构*功能
+
+添加点,线的计算与绘制功能,以及全局标识。
+
+## [0.1.0] - 2024-01-30
+
+插件源自一个简单的数学整合库。
+现整合基本内容,并在此基础上编写线路库,期望通过dll封装形成大型但简洁的库。
+
+简洁是可选的,移除不需要的dll功能即可。
+
+
+### This is the first release of *\*.
+
+*Short description of this release*
diff --git a/CHANGELOG.md.meta b/CHANGELOG.md.meta
new file mode 100644
index 0000000..ca0b39b
--- /dev/null
+++ b/CHANGELOG.md.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 6a087633678869240ab81fb5063f68ba
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ConfigUIElement.meta b/ConfigUIElement.meta
new file mode 100644
index 0000000..c012416
--- /dev/null
+++ b/ConfigUIElement.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7758a0679c9038144a4b0d007d44618f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ConfigUIElement/Lrss3.ConfigUIElement.asmdef b/ConfigUIElement/Lrss3.ConfigUIElement.asmdef
new file mode 100644
index 0000000..23414fc
--- /dev/null
+++ b/ConfigUIElement/Lrss3.ConfigUIElement.asmdef
@@ -0,0 +1,18 @@
+{
+ "name": "Lrss3.ConfigUIElement",
+ "rootNamespace": "",
+ "references": [
+ "GUID:6055be8ebefd69e48b49212b09b47b2f",
+ "GUID:b1727b829ae4f0641acc8ad28ed624c2",
+ "GUID:343deaaf83e0cee4ca978e7df0b80d21"
+ ],
+ "includePlatforms": [],
+ "excludePlatforms": [],
+ "allowUnsafeCode": false,
+ "overrideReferences": false,
+ "precompiledReferences": [],
+ "autoReferenced": true,
+ "defineConstraints": [],
+ "versionDefines": [],
+ "noEngineReferences": false
+}
\ No newline at end of file
diff --git a/ConfigUIElement/Lrss3.ConfigUIElement.asmdef.meta b/ConfigUIElement/Lrss3.ConfigUIElement.asmdef.meta
new file mode 100644
index 0000000..a21b44d
--- /dev/null
+++ b/ConfigUIElement/Lrss3.ConfigUIElement.asmdef.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 25409440eb1d34849a42df21f5989356
+AssemblyDefinitionImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ConfigUIElement/Scripts.meta b/ConfigUIElement/Scripts.meta
new file mode 100644
index 0000000..e6945f4
--- /dev/null
+++ b/ConfigUIElement/Scripts.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d53a566643e99d74292ec8e451eb7356
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ConfigUIElement/Scripts/Element.meta b/ConfigUIElement/Scripts/Element.meta
new file mode 100644
index 0000000..c557d15
--- /dev/null
+++ b/ConfigUIElement/Scripts/Element.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d98e03d6c3f900341838908516882fd0
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ConfigUIElement/Scripts/Element/ConfigButton.cs b/ConfigUIElement/Scripts/Element/ConfigButton.cs
new file mode 100644
index 0000000..2632488
--- /dev/null
+++ b/ConfigUIElement/Scripts/Element/ConfigButton.cs
@@ -0,0 +1,62 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.EventSystems;
+using UnityEngine.UI;
+
+namespace LRC
+{
+ public class ConfigButton : ConfigSelectableItem
+ {
+ #region ֶ
+
+ public Button targetButton;
+
+ public override bool AllowInput
+ {
+ get => base.AllowInput;
+ set
+ {
+ if (targetButton != null)
+ targetButton.interactable = !value;
+ base.AllowInput = value;
+ }
+ }
+
+ #endregion
+
+ #region ʵ
+
+ protected override void SetValue(object newValue)
+ {
+ throw new System.NotImplementedException();
+ }
+
+ public override void RefreshValueWithoutEvent(object newValue, bool forceSet = false)
+ {
+ base.RefreshValueWithoutEvent(newValue, forceSet);
+ }
+
+ private bool _doOnce = false;
+ protected override void Initialization_ChildConstruction(UIBehaviour component)
+ {
+ base.Initialization_ChildConstruction(component);
+
+ var name = component.transform.name;
+ if (name is not "button") return;
+ if (_doOnce)
+ {
+ Debug.LogError("ظģ飺" + name);
+ return;
+ }
+ if (component is Button button)
+ {
+ _doOnce = true;
+ if (targetButton != null)
+ targetButton = button;
+ }
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/ConfigUIElement/Scripts/Element/ConfigButton.cs.meta b/ConfigUIElement/Scripts/Element/ConfigButton.cs.meta
new file mode 100644
index 0000000..699ed51
--- /dev/null
+++ b/ConfigUIElement/Scripts/Element/ConfigButton.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 73f7a373611d15741b1093e0669abea9
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ConfigUIElement/Scripts/Element/ConfigDigitalInputField.cs b/ConfigUIElement/Scripts/Element/ConfigDigitalInputField.cs
new file mode 100644
index 0000000..890062c
--- /dev/null
+++ b/ConfigUIElement/Scripts/Element/ConfigDigitalInputField.cs
@@ -0,0 +1,153 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using TMPro;
+using UnityEngine;
+using UnityEngine.EventSystems;
+using UnityEngine.UI;
+
+namespace LRC
+{
+ ///
+ /// һֵʹøֵΪĬ
+ ///
+ public class ConfigDigitalInputField : ConfigSelectableItem
+ {
+ #region ֶ
+
+#if UNITY_EDITOR
+ public float editorInput;
+#endif
+
+ public TMP_InputField targetInput;
+
+ public Button digitalAddButton;
+ public Button digitalSubButton;
+
+ public double maxValue = 114514;
+ public double minValue = -114515;
+ public int digits = 6;
+
+ ///
+ ///
+ ///
+ public double delta = 1;
+
+ public override bool AllowInput
+ {
+ get => base.AllowInput;
+ set
+ {
+ if (targetInput != null)
+ targetInput.readOnly = !value;
+ if (digitalAddButton != null)
+ digitalAddButton.interactable = value;
+ if (digitalSubButton != null)
+ digitalSubButton.interactable = value;
+ base.AllowInput = value;
+ }
+ }
+
+ #endregion
+
+ #region
+
+ protected override void OnValidate()
+ {
+ base.OnValidate();
+#if UNITY_EDITOR
+ if (targetInput != null)
+ targetInput.text = editorInput.ToString();
+#endif
+ }
+
+ protected override void Awake()
+ {
+ base.Awake();
+ if (ReferenceEquals(targetInput, null))
+ {
+ Debug.LogError($"{name}ĿĿĻԪز");
+ return;
+ }
+ targetInput.onSelect.AddListener(a =>
+ {
+ WhenStartEdit();
+ });
+ targetInput.onValueChanged.AddListener(o =>
+ {
+ double value = 0;
+ if (double.TryParse(o, out value))
+ {
+ SetValue(value);
+ }
+ });
+ targetInput.onEndEdit.AddListener(delegate
+ {
+ WhenEndEdit();
+ });
+ if (!ReferenceEquals(digitalAddButton, null))
+ digitalAddButton.onClick.AddListener(delegate
+ {
+ SetValue(CastDigitalNumber(Value) + delta);
+ RefreshFormatValue(Value);
+ });
+ if (!ReferenceEquals(digitalSubButton, null))
+ digitalSubButton.onClick.AddListener(delegate
+ {
+ SetValue(CastDigitalNumber(Value) - delta);
+ RefreshFormatValue(Value);
+ });
+ }
+
+ #endregion
+
+ #region ʵ
+
+ protected override void SetValue(object newValue)
+ {
+ base.SetValue(CastDigitalNumber(newValue, minValue, maxValue, digits));
+ }
+
+ public override void RefreshValueWithoutEvent(object newValue, bool forceSet = false)
+ {
+ base.RefreshValueWithoutEvent(CastDigitalNumber(newValue, minValue, maxValue, digits), forceSet);
+ }
+
+ protected override void Initialization_ChildConstruction(UIBehaviour component)
+ {
+ base.Initialization_ChildConstruction(component);
+
+
+ if (component is TMP_InputField inputField)
+ {
+ if (targetInput != null)
+ targetInput = inputField;
+ }
+ else if(component is Button button)
+ {
+ var name = component.transform.name;
+ switch (name)
+ {
+ case "subbutton":
+ case "SubButton":
+ if (digitalSubButton != null)
+ digitalSubButton = button;
+ break;
+ case "addbutton":
+ case "AddButton":
+ if (digitalAddButton != null)
+ digitalAddButton = button;
+ break;
+ }
+ }
+ }
+
+ protected override void RefreshFormatValue(object newValue)
+ {
+ base.RefreshFormatValue(newValue);
+ targetInput.text = CastDigitalNumber(newValue).ToString(numberFormat);
+ }
+
+ #endregion
+ }
+}
diff --git a/ConfigUIElement/Scripts/Element/ConfigDigitalInputField.cs.meta b/ConfigUIElement/Scripts/Element/ConfigDigitalInputField.cs.meta
new file mode 100644
index 0000000..679e580
--- /dev/null
+++ b/ConfigUIElement/Scripts/Element/ConfigDigitalInputField.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d84fd414ac6743e46909249427b18364
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ConfigUIElement/Scripts/Element/ConfigDropdown.cs b/ConfigUIElement/Scripts/Element/ConfigDropdown.cs
new file mode 100644
index 0000000..0086ea1
--- /dev/null
+++ b/ConfigUIElement/Scripts/Element/ConfigDropdown.cs
@@ -0,0 +1,78 @@
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using TMPro;
+using UnityEngine;
+using UnityEngine.EventSystems;
+using UnityEngine.Serialization;
+using UnityEngine.UI;
+
+namespace LRC
+{
+ public class ConfigDropdown : ConfigSelectableItem
+ {
+ #region ֶ
+
+ public TMP_Dropdown targetDropdown;
+
+ #endregion
+
+ #region
+
+ protected override void Awake()
+ {
+ base.Awake();
+ targetDropdown.onValueChanged.AddListener(index =>
+ {
+ SetValue(index);
+ });
+ }
+
+ public void InitializationDropdown(IEnumerable options)
+ {
+ targetDropdown.options = options
+ .Select(option => new TMP_Dropdown.OptionData(option)).ToList();
+ targetDropdown.RefreshShownValue();
+ if (IsValueInitNull)
+ RefreshValueWithoutEvent(0);
+ }
+
+ #endregion
+
+ #region ʵ
+
+ protected override void SetValue(object newValue)
+ {
+ base.SetValue(CastIntNumber(newValue));
+ }
+
+ public override void RefreshValueWithoutEvent(object newValue, bool forceSet = false)
+ {
+ base.RefreshValueWithoutEvent(CastIntNumber(newValue), forceSet);
+ }
+
+ protected override void Initialization_ChildConstruction(UIBehaviour component)
+ {
+ base.Initialization_ChildConstruction(component);
+
+ var name = component.transform.name;
+ if (name is not "dropdown") return;
+ if (component is TMP_Dropdown dropdown)
+ {
+ if (targetDropdown != null)
+ targetDropdown = dropdown;
+ }
+ }
+
+ protected override void RefreshFormatValue(object newValue)
+ {
+ base.RefreshFormatValue(newValue);
+ if (newValue == null)
+ return;
+ targetDropdown.value = CastIntNumber(newValue);
+ targetDropdown.RefreshShownValue();
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/ConfigUIElement/Scripts/Element/ConfigDropdown.cs.meta b/ConfigUIElement/Scripts/Element/ConfigDropdown.cs.meta
new file mode 100644
index 0000000..42dee45
--- /dev/null
+++ b/ConfigUIElement/Scripts/Element/ConfigDropdown.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 471d16b38f4449a46b9fcf5b312f65d0
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ConfigUIElement/Scripts/Element/ConfigSelectableItem.cs b/ConfigUIElement/Scripts/Element/ConfigSelectableItem.cs
new file mode 100644
index 0000000..72221bf
--- /dev/null
+++ b/ConfigUIElement/Scripts/Element/ConfigSelectableItem.cs
@@ -0,0 +1,712 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Reflection;
+using TMPro;
+using UnityEngine;
+using UnityEngine.EventSystems;
+using UnityEngine.Serialization;
+using UnityEngine.UI;
+using XericLibrary.Runtime.CustomEditor;
+using XericLibrary.Runtime.MacroLibrary;
+
+namespace LRC
+{
+ ///
+ /// һڻĿ
+ ///
+ /// ڴṩ˫ίģӵǡ
+ /// ڳʼʱΪȡ
+ /// ǽ״ηıʱм¼Ӱֵ
+ ///
+ ///
+ public abstract class ConfigSelectableItem : MonoBehaviour
+ {
+ #region ̬¼
+
+ private static event Action ForceUpdateAllConfigEvent;
+ ///
+ /// ǿмijԱµ¼ʼʱⲿʱ
+ ///
+ ///
+ public static void ForceUpdateAll(bool resetDirty = false, bool forceSet = false)
+ {
+ ForceUpdateAllConfigEvent?.Invoke(resetDirty, forceSet);
+ }
+
+ private static event Action ForceSetAllSourceValueEvent;
+ ///
+ /// ǿмijԱõ¼簴Ӧðťʱ
+ ///
+ public static void ForceSetAllSourceValue()
+ {
+ ForceSetAllSourceValueEvent?.Invoke();
+ }
+
+ ///
+ /// ֵʱ
+ ///
+ public static event Action OnAnyValueDirty;
+
+ ///
+ /// ֵյʱ¼ֵĺǰֵ
+ ///
+ public static event Action OnAnyValueChange;
+
+ #endregion
+
+ #region ̬Ա
+
+ ///
+ /// ЧĿĿأڼ״̬ʱͻбɾ
+ ///
+ private static readonly List ConfigItemList = new List();
+
+ ///
+ /// ĿбЧԱ
+ ///
+ public static int ConfigItemListCount => ConfigItemList.Count;
+
+ ///
+ /// ȡ
+ ///
+ ///
+ ///
+ public static ConfigSelectableItem GetConfigItemByIndex(int index) => ConfigItemList[index];
+ public static IEnumerable ConfigItemLists => ConfigItemList;
+
+ private static bool autoUpdateValueAll;
+ ///
+ /// Զֵ
+ ///
+ public static bool AutoUpdateValueAll
+ {
+ get => autoUpdateValueAll;
+ set
+ {
+ foreach (var item in ConfigItemList)
+ item.autoUpdateValue = value;
+ autoUpdateValueAll = value;
+ }
+ }
+
+ #endregion
+
+ #region ״̬
+
+ ///
+ /// ֵʱ࣬ںӦпԱı仯
+ ///
+ /// 飺ǿѡ
+ /// ̷ֵʱұOnValueChange磬ڸλ֮ǰֻһΡ
+ ///
+ ///
+ public event Action OnValueDirty;
+
+ ///
+ /// ֵյʱ¼ֵĺǰֵ
+ ///
+ /// 飺ǿѡ
+ /// ̷ֵʱҪҳˢµĻеȴ
+ ///
+ ///
+ public event Action OnValueChange;
+
+ ///
+ /// ֵʱ
+ ///
+ public event Action OnEndEdit;
+ ///
+ /// ǰȡֵ
+ ///
+ /// 飺DZҪ
+ /// ˢ¼ʱá
+ /// ǽⲿֵ趨ˡ
+ ///
+ ///
+ public event Func GetSourceValue;
+
+ ///
+ /// ǰֵ
+ ///
+ /// 飺DZҪ
+ /// ӦʱForceSetAllSourceValueá
+ /// ǽ˴ĽֵصС
+ /// 棺ҪForceSetAllSourceValueSetSourceValueRequestȷ
+ /// ѭԼڴ⡣
+ ///
+ ///
+ public event Action SetSourceValue;
+
+ ///
+ /// ǰԵԶȡ
+ ///
+ /// 飺ѡ
+ /// ĿдToggleʱ(ӦautoUpdateValueToggleĿ)
+ /// ˴ڴⲿֵǷѡֵ趨
+ ///
+ ///
+ public event Func GetSourceValueAutoUpdate;
+
+ ///
+ /// ǰԵԶ
+ ///
+ /// 飺ѡ
+ /// ĿдToggleʱ(ӦautoUpdateValueToggleĿ)
+ /// ˴õⲿǷѡֵ趨
+ ///
+ ///
+ public event Action SetSourceValueAutoUpdate;
+
+
+
+ ///
+ /// ֵ(ֵӦõĴ)
+ ///
+ public void SetSourceValueRequest()
+ {
+ SetSourceValue?.Invoke(this, Value);
+ }
+
+ #endregion
+
+ #region ֶ
+
+ ///
+ /// ĿӦıtag
+ ///
+ [Rename("ӳ")]
+ public string configTag;
+
+ ///
+ /// 趨ǷЧ
+ /// Ч
+ ///
+ [SerializeField]
+ [Rename("")]
+ private bool allowInput = true;
+
+ ///
+ /// Զֵ
+ ///
+ [SerializeField]
+ [Rename("")]
+ private bool autoUpdateValue = true;
+
+ ///
+ /// Զ£ʾĿԶ״̬ѡ״̬
+ ///
+ [SerializeField]
+ [Rename("Զ")]
+ private bool allowBlockUpdate = true;
+
+ ///
+ /// Զ£һɳԶݽ
+ ///
+ [SerializeField]
+ [Rename("Զ")]
+ private bool forceBlockUpdate = false;
+
+ ///
+ /// ʽı
+ ///
+ public string numberFormat = "0.##";
+
+ ///
+ /// Ŀ
+ ///
+ public TextMeshProUGUI titleLabel;
+#if UNITY_EDITOR
+ [SerializeField]
+#endif
+ private string titleTextContext;
+
+ ///
+ /// ı
+ ///
+ public TextMeshProUGUI helpLabel;
+#if UNITY_EDITOR
+ [SerializeField]
+#endif
+ private string helpTextContext;
+
+ ///
+ /// λı
+ ///
+ public TextMeshProUGUI unitLabel;
+#if UNITY_EDITOR
+ [SerializeField]
+#endif
+ private string unitTextContext;
+
+ ///
+ /// ĿǰѡautoUpdateValueӦ
+ ///
+ [Rename("Զ״̬ѡ")]
+ public Toggle autoUpdateValueToggle;
+
+ ///
+ /// תѡ״̬
+ ///
+ [Rename("תԶ°ť״̬")]
+ public bool autoUpdateValueToggleReversalState;
+
+ [Rename("תԶ״̬")]
+ public bool autoUpdateValueReversalState;
+
+ ///
+ /// Զλ
+ /// Ա¿ʱȡ״̬
+ ///
+ [Rename("Զλ")]
+ public bool dirtyAutoReset = false;
+
+ // ==== ==== //
+
+ ///
+ /// 趨ǷЧ
+ ///
+ public virtual bool AllowInput
+ {
+ get => allowInput;
+ set => allowInput = value;
+ }
+
+ ///
+ /// ĿѾʼ
+ ///
+ [HideInInspector]
+ public bool IsValueInitNull { get; private set; } = true;
+
+ // [Obsolete("ʹ÷")]
+ private bool _isDirty;
+ ///
+ /// Աǣ״й㲥
+ ///
+ private bool IsDirty
+ {
+ get => _isDirty;
+ set
+ {
+ if (_isDirty)
+ {
+ if (!value)
+ _isDirty = false;
+ return;
+ }
+ if (!value) return;
+
+ _isDirty = true;
+ OnAnyValueDirty?.Invoke(this);
+ OnValueDirty?.Invoke(this);
+ }
+ }
+
+ ///
+ /// 趨Զ״̬ͬѡ
+ ///
+ /// Ϊд㣬״̬Ǻⲿݴֵһ£
+ /// ˷Ϊ״̬ıʡ
+ ///
+ /// ʽԶתת
+ /// Ӧʹô˷ûڲʣⲿͨѶӦʹֶΡ
+ ///
+ /// Ҫڲж״̬תΪ״̬
+ /// ӦͨautoUpdateValueReversalStateתΪݴֵ
+ /// ȻͨautoUpdateValueToggleReversalStateתΪֵ
+ ///
+ ///
+ public bool AutoUpdateValue
+ {
+ get => autoUpdateValueReversalState ^ autoUpdateValue;
+ set
+ {
+ autoUpdateValue = value;
+ if (autoUpdateValueToggle != null)
+ autoUpdateValueToggle.isOn = autoUpdateValueToggleReversalState ^ value;
+ }
+ }
+
+ ///
+ /// 趨Զ
+ ///
+ public bool ForceBlockUpdate
+ {
+ get => forceBlockUpdate;
+ set => forceBlockUpdate = value;
+ }
+
+ ///
+ /// Ŀ
+ ///
+ public string TitleName
+ {
+ get => titleLabel.text;
+ set => titleLabel.text = value;
+ }
+
+ ///
+ /// ıĬӦDzʾͨıرʾ
+ ///
+ public string HelpName
+ {
+ get
+ {
+ if (helpLabel != null) return helpLabel.text;
+ return null;
+ }
+ set
+ {
+ if (helpLabel != null)
+ {
+ if (value != null)
+ {
+ helpLabel.text = value;
+ helpLabel.gameObject.SetActive(true);
+ }
+ else
+ helpLabel.gameObject.SetActive(false);
+ }
+ }
+ }
+
+ public string UnitName
+ {
+ get => unitLabel.text;
+ set => unitLabel.text = value;
+ }
+
+ [SerializeField]
+ // [Obsolete("ʹ÷")]
+ private object _value;
+
+ ///
+ /// Ŀֵ
+ ///
+ public object Value
+ {
+ get => _value;
+ protected set
+ {
+ if (IsValueInitNull && value != null)
+ IsValueInitNull = false;
+ _value = value;
+ }
+ }
+
+ // ==== ݴ ==== //
+
+ public FieldInfo FieldInfo;
+
+ public Type FieldType;
+
+ #endregion
+
+ #region
+
+ protected virtual void OnValidate()
+ {
+ if (titleLabel != null)
+ TitleName = titleTextContext;
+ if (helpLabel != null)
+ HelpName = helpTextContext;
+ if (unitLabel != null)
+ UnitName = unitTextContext;
+ }
+
+ protected virtual void Awake()
+ {
+ foreach (var child in transform.GetChildren())
+ {
+ var component = child.GetComponent();
+ if (component != null)
+ Initialization_ChildConstruction(component);
+ }
+
+ Initialization_EventBinding();
+ }
+
+ protected virtual void OnEnable()
+ {
+ ConfigItemList.Add(this);
+ ForceUpdateAllConfigEvent += ForceUpdate;
+ ForceSetAllSourceValueEvent += SetSourceValueRequest;
+
+ if (dirtyAutoReset)
+ IsDirty = false;
+ }
+
+ protected virtual void OnDisable()
+ {
+ ConfigItemList.Remove(this);
+ ForceUpdateAllConfigEvent -= ForceUpdate;
+ ForceSetAllSourceValueEvent -= SetSourceValueRequest;
+ }
+
+ protected virtual void Start()
+ {
+ ForceUpdate(true);
+ }
+
+ private void Update()
+ {
+ if (IsValueInitNull || (AutoUpdateValue && !(allowBlockUpdate && forceBlockUpdate)))
+ {
+ ForceUpdate();
+ }
+ }
+
+ private void OnDestroy()
+ {
+ ForceUpdateAllConfigEvent -= ForceUpdate;
+ }
+
+ #endregion
+
+ #region ת
+
+ protected static double CastDigitalNumber(object newValue)
+ {
+ if (double.TryParse(newValue.ToString(), out var value))
+ {
+ return value;
+ }
+ return -1;
+ }
+
+ ///
+ /// תֵֵͣǯ룩
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ protected static double CastDigitalNumber(object newValue, double minValue, double maxValue, int digits)
+ {
+ // var resultValue = newValue switch
+ // {
+ // bool boolValue => boolValue ? 1 : 0,
+ // short intValue => intValue,
+ // int intValue => intValue,
+ // long intValue => intValue,
+ // float floatValue => Math.Round(floatValue, digits),
+ // double doubleValue => Math.Round(doubleValue, digits),
+ // _ => 0
+ // };
+#if UNITY_EDITOR
+ if (newValue == null)
+ {
+ Debug.LogError($"ת:Ŀһֵڷֵʱǰ˳");
+ return -1;
+ }
+#endif
+ if (double.TryParse(newValue.ToString(), out var value))
+ {
+ var resultValue = Math.Round(value, digits);
+ return Math.Clamp(resultValue, minValue, maxValue);
+ }
+ Debug.LogError($"ת:{newValue}ܲһЧֵ");
+ return -1;
+ }
+
+ protected static int CastIntNumber(object newValue)
+ {
+ var resultValue = Convert.ToInt32(newValue);
+ return resultValue;
+ }
+
+ protected static Vector2 CastVector2(object newValue)
+ {
+ return newValue switch
+ {
+ Vector2 vec2Value => vec2Value,
+ System.Numerics.Vector2 sysVec2Value => new Vector2(sysVec2Value.X, sysVec2Value.Y),
+ _ => Vector2.zero
+ };
+ }
+
+ protected static Vector3 CastVector3(object newValue)
+ {
+ return newValue switch
+ {
+ Vector3 vec3Value => vec3Value,
+ System.Numerics.Vector3 sysVec3Value => new Vector3(sysVec3Value.X, sysVec3Value.Y, sysVec3Value.Z),
+ _ => Vector3.zero
+ };
+ }
+
+ #endregion
+
+ #region ʼ
+
+ ///
+ /// ѡĻʼ
+ ///
+ /// 趨Զ
+ protected void Initialization(bool autoUpdateValue = true)
+ {
+ AutoUpdateValue = autoUpdateValue;
+ }
+
+ private bool _doOnce = false;
+ ///
+ /// ԣڳʼУͨʶĿ
+ ///
+ protected virtual void Initialization_ChildConstruction(UIBehaviour component)
+ {
+ // ٽڵ
+ var name = component.gameObject.name;
+ // ʼԶ¶Թ
+ if (name == "toggle" && component is Toggle toggle)
+ {
+ if (autoUpdateValueToggle == null)
+ autoUpdateValueToggle = toggle;
+ return;
+ }
+ if (name is not ("title" or "name")) return;
+ if (_doOnce)
+ {
+ Debug.LogError("ظģ飺" + name);
+ return;
+ }
+ if (component is TextMeshProUGUI textMeshProUGUI)
+ {
+ _doOnce = true;
+ if (titleLabel != null)
+ titleLabel = textMeshProUGUI;
+ }
+ }
+
+ ///
+ /// ¼ڳʼǰҪж̬ݼ
+ ///
+ protected virtual void Initialization_EventBinding()
+ {
+ // Σ¼Ҫע
+ if (autoUpdateValueToggle != null)
+ {
+ autoUpdateValueToggle.onValueChanged.AddListener(a =>
+ {
+ autoUpdateValue = autoUpdateValueToggleReversalState ^ a;
+ // Զתʹֶ
+ SetSourceValueAutoUpdate?.Invoke(autoUpdateValue);
+ // ܲ
+ // OnValueDirty?.Invoke(this);
+ });
+ }
+ }
+
+ #endregion
+
+ #region ·
+
+ ///
+ /// º
+ ///
+ /// ʱ̵ʱǿˢеĹܣѾκΪ
+ /// ָӱи£ֵ̲ȡص
+ ///
+ ///
+ public virtual void ForceUpdate(bool resetDirty = false, bool forceSet = false)
+ {
+ if (resetDirty)
+ IsDirty = false;
+ var value = GetSourceValue?.Invoke(this);
+ if (value == null)
+ return ;
+ RefreshValueWithoutEvent(value, forceSet);
+ RefreshAutoUpdateValue();
+ }
+
+ ///
+ /// ֵ¼ͨɽ淢Բ½
+ ///
+ ///
+ protected virtual void SetValue(object newValue)
+ {
+ if (Value == newValue)
+ return;
+ var lastValue = Value;
+ // 룬λΪڵֵ
+ if (!allowInput)
+ RefreshValueWithoutEvent(Value);
+ else
+ {
+ Value = newValue;
+ IsDirty = true;
+
+ OnAnyValueChange?.Invoke(this, lastValue);
+ OnValueChange?.Invoke(this, lastValue);
+ }
+ }
+
+ ///
+ /// ֵʱ¼Ӧýнֵ¡
+ ///
+ ///
+ ///
+ public virtual void RefreshValueWithoutEvent(object newValue, bool forceSet = false)
+ {
+ if (!AutoUpdateValue && !forceSet)
+ return;
+ if (newValue == null)
+ return;
+ if (Value != null && (Value.ToString() == newValue.ToString()))
+ return;
+ Value = newValue;
+ RefreshFormatValue(newValue);
+ }
+
+ ///
+ /// Զ״̬
+ ///
+ protected void RefreshAutoUpdateValue()
+ {
+ var isSourceValueAutoUpdate = GetSourceValueAutoUpdate?.Invoke(this);
+ if (isSourceValueAutoUpdate != null)
+ AutoUpdateValue = isSourceValueAutoUpdate.Value;
+ }
+
+ ///
+ /// ˢ¸ʽıڴˢʱ
+ ///
+ protected virtual void RefreshFormatValue(object newValue)
+ {
+
+ }
+
+ protected void WhenStartEdit()
+ {
+ // Debug.Log("ʼ༭");
+ ForceBlockUpdate = true;
+ }
+
+ ///
+ /// ֵϣƳʱá
+ ///
+ protected void WhenEndEdit()
+ {
+ // Debug.Log("༭");
+ ForceBlockUpdate = false;
+ OnEndEdit?.Invoke(this, Value);
+ }
+
+ #endregion
+
+ #region 趨
+
+ ///
+ /// Զ¸ѡ趨ǰǷԶ
+ ///
+ ///
+ public void DestroyAutoUpdateValue(bool autoUpdateValue)
+ {
+ Destroy(autoUpdateValueToggle.gameObject);
+ this.autoUpdateValue = autoUpdateValueReversalState ^ autoUpdateValue;
+ }
+
+ #endregion
+
+ }
+}
\ No newline at end of file
diff --git a/ConfigUIElement/Scripts/Element/ConfigSelectableItem.cs.meta b/ConfigUIElement/Scripts/Element/ConfigSelectableItem.cs.meta
new file mode 100644
index 0000000..2fdb05f
--- /dev/null
+++ b/ConfigUIElement/Scripts/Element/ConfigSelectableItem.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 3e3c729eeb8e03f459a9c95dc6e239d8
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ConfigUIElement/Scripts/Element/ConfigTextInputField.cs b/ConfigUIElement/Scripts/Element/ConfigTextInputField.cs
new file mode 100644
index 0000000..0db11a9
--- /dev/null
+++ b/ConfigUIElement/Scripts/Element/ConfigTextInputField.cs
@@ -0,0 +1,100 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using TMPro;
+using UnityEngine;
+using UnityEngine.EventSystems;
+using UnityEngine.UI;
+
+namespace LRC
+{
+ ///
+ /// һͨı
+ ///
+ public class ConfigTextInputField : ConfigSelectableItem
+ {
+ #region ֶ
+
+#if UNITY_EDITOR
+ public string editorInput;
+#endif
+
+ public TMP_InputField targetInput;
+
+
+ public override bool AllowInput
+ {
+ get => base.AllowInput;
+ set
+ {
+ if (targetInput != null)
+ targetInput.readOnly = !value;
+ base.AllowInput = value;
+ }
+ }
+
+ #endregion
+
+ #region
+
+ protected override void OnValidate()
+ {
+ base.OnValidate();
+#if UNITY_EDITOR
+ if (targetInput != null)
+ targetInput.text = editorInput;
+#endif
+ }
+
+ protected override void Awake()
+ {
+ base.Awake();
+ targetInput.onSelect.AddListener(a =>
+ {
+ WhenStartEdit();
+ });
+ targetInput.onValueChanged.AddListener(o =>
+ {
+ if(double.TryParse(o, out var value))
+ SetValue(value);
+ });
+ targetInput.onEndEdit.AddListener(delegate
+ {
+ WhenEndEdit();
+ });
+ }
+
+ #endregion
+
+ #region ʵ
+
+ protected override void SetValue(object newValue)
+ {
+ base.SetValue(newValue);
+ }
+
+ public override void RefreshValueWithoutEvent(object newValue, bool forceSet = false)
+ {
+ base.RefreshValueWithoutEvent(newValue, forceSet);
+ }
+
+ protected override void Initialization_ChildConstruction(UIBehaviour component)
+ {
+ base.Initialization_ChildConstruction(component);
+
+ if (component is TMP_InputField inputField)
+ {
+ if (targetInput != null)
+ targetInput = inputField;
+ }
+ }
+
+ protected override void RefreshFormatValue(object newValue)
+ {
+ base.RefreshFormatValue(newValue);
+ targetInput.text = newValue.ToString();
+ }
+
+ #endregion
+ }
+}
diff --git a/ConfigUIElement/Scripts/Element/ConfigTextInputField.cs.meta b/ConfigUIElement/Scripts/Element/ConfigTextInputField.cs.meta
new file mode 100644
index 0000000..85bee7b
--- /dev/null
+++ b/ConfigUIElement/Scripts/Element/ConfigTextInputField.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: c9b27b4ed9920c947b157c1d7702372c
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ConfigUIElement/Scripts/Element/ConfigToggleGroup.cs b/ConfigUIElement/Scripts/Element/ConfigToggleGroup.cs
new file mode 100644
index 0000000..d795027
--- /dev/null
+++ b/ConfigUIElement/Scripts/Element/ConfigToggleGroup.cs
@@ -0,0 +1,86 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.EventSystems;
+using UnityEngine.Serialization;
+using UnityEngine.UI;
+
+namespace LRC
+{
+ ///
+ /// ѡ飬һǰЧѡΪֵ
+ ///
+ public class ConfigToggleGroup : ConfigSelectableItem
+ {
+ #region ֶ
+
+ public ToggleGroup targetToggle;
+
+ public List toggles;
+
+ #endregion
+
+ #region
+
+ protected override void Awake()
+ {
+ base.Awake();
+
+ for (int i = 0; i < toggles.Count; i++)
+ {
+ void BuildInGroupInit()
+ {
+ var index = i;
+ var toggle = toggles[i];
+ toggle.onValueChanged.AddListener(a =>
+ {
+ if (a)
+ SetValue(index);
+ });
+ }
+ BuildInGroupInit();
+ }
+ }
+
+ #endregion
+
+ #region ʵ
+
+ protected override void SetValue(object newValue)
+ {
+ base.SetValue(CastIntNumber(newValue));
+ }
+
+ public override void RefreshValueWithoutEvent(object newValue, bool forceSet = false)
+ {
+ base.RefreshValueWithoutEvent(CastIntNumber(newValue), forceSet);
+ }
+
+ protected override void Initialization_ChildConstruction(UIBehaviour component)
+ {
+ base.Initialization_ChildConstruction(component);
+
+ if (component is Toggle toggle &&
+ !toggles.Contains(toggle))
+ toggles.Add(toggle);
+ }
+
+ protected override void RefreshFormatValue(object newValue)
+ {
+ base.RefreshFormatValue(newValue);
+ var newIndex = CastIntNumber(newValue);
+ // var index = 0;
+ // foreach (var toggle in targetToggle.ActiveToggles())
+ // {
+ // if (newIndex != index++)
+ // continue;
+ // toggle.isOn = true;
+ // Debug.Log(TitleName +":òĿ");
+ // }
+ toggles[newIndex].SetIsOnWithoutNotify(true);
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/ConfigUIElement/Scripts/Element/ConfigToggleGroup.cs.meta b/ConfigUIElement/Scripts/Element/ConfigToggleGroup.cs.meta
new file mode 100644
index 0000000..727e57d
--- /dev/null
+++ b/ConfigUIElement/Scripts/Element/ConfigToggleGroup.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 1b1b61fd3a211734eb3d51cedcbe579f
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ConfigUIElement/Scripts/Element/ConfigTypeOverrideAttribute.cs b/ConfigUIElement/Scripts/Element/ConfigTypeOverrideAttribute.cs
new file mode 100644
index 0000000..8ee1393
--- /dev/null
+++ b/ConfigUIElement/Scripts/Element/ConfigTypeOverrideAttribute.cs
@@ -0,0 +1,38 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Reflection;
+using UnityEngine;
+
+namespace LRC
+{
+ [AttributeUsage(AttributeTargets.Field)]
+ public class ConfigTypeOverrideAttribute : PropertyAttribute
+ {
+ public readonly string TypeName;
+
+ public ConfigTypeOverrideAttribute(string name)
+ {
+ TypeName = name;
+ }
+
+ ///
+ /// Իȡеrename
+ ///
+ ///
+ /// ͨԻȡƣûΪԭ
+ /// ǷɹͨԻȡƣͨ
+ public static bool TryGetMemberName(FieldInfo field, out string name)
+ {
+ if (field.GetCustomAttribute(typeof(ConfigTypeOverrideAttribute)) is ConfigTypeOverrideAttribute rename)
+ {
+ name = rename.TypeName;
+ return true;
+ }
+
+ name = field.FieldType.Name;
+ return false;
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/ConfigUIElement/Scripts/Element/ConfigTypeOverrideAttribute.cs.meta b/ConfigUIElement/Scripts/Element/ConfigTypeOverrideAttribute.cs.meta
new file mode 100644
index 0000000..261b8ee
--- /dev/null
+++ b/ConfigUIElement/Scripts/Element/ConfigTypeOverrideAttribute.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: a130623ae66ff564a9e14580549d2858
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ConfigUIElement/Scripts/Element/ConfigVec2InputField.cs b/ConfigUIElement/Scripts/Element/ConfigVec2InputField.cs
new file mode 100644
index 0000000..68f6078
--- /dev/null
+++ b/ConfigUIElement/Scripts/Element/ConfigVec2InputField.cs
@@ -0,0 +1,129 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using TMPro;
+using UnityEngine.EventSystems;
+using UnityEngine.UI;
+
+namespace LRC
+{
+ public class ConfigVec2InputField : ConfigSelectableItem
+ {
+ #region ֶ
+
+#if UNITY_EDITOR
+ public Vector2 editorInput;
+#endif
+
+ public TMP_InputField targetInputX;
+ public TMP_InputField targetInputY;
+
+ public override bool AllowInput
+ {
+ get => base.AllowInput;
+ set
+ {
+ if (targetInputX != null)
+ targetInputX.readOnly = !value;
+ if (targetInputY != null)
+ targetInputY.readOnly = value;
+ base.AllowInput = value;
+ }
+ }
+
+ #endregion
+
+ #region
+ protected override void OnValidate()
+ {
+ base.OnValidate();
+#if UNITY_EDITOR
+ if (targetInputX != null)
+ targetInputX.text = editorInput.x.ToString();
+ if (targetInputY != null)
+ targetInputY.text = editorInput.y.ToString();
+#endif
+ }
+ protected override void Awake()
+ {
+ base.Awake();
+
+ targetInputX.onSelect.AddListener(a =>
+ {
+ WhenStartEdit();
+ });
+ targetInputY.onSelect.AddListener(a =>
+ {
+ WhenStartEdit();
+ });
+ targetInputX.onValueChanged.AddListener(a =>
+ {
+ var value = CastVector3(Value);
+ value.x = float.Parse(a);
+ SetValue(value);
+ });
+ targetInputY.onValueChanged.AddListener(a =>
+ {
+ var value = CastVector3(Value);
+ value.y = float.Parse(a);
+ SetValue(value);
+ });
+ targetInputX.onEndEdit.AddListener(delegate
+ {
+ WhenEndEdit();
+ });
+ targetInputY.onEndEdit.AddListener(delegate
+ {
+ WhenEndEdit();
+ });
+ }
+
+ #endregion
+
+ #region ʵ
+
+ protected override void SetValue(object newValue)
+ {
+ base.SetValue(CastVector2(newValue));
+ }
+
+ public override void RefreshValueWithoutEvent(object newValue, bool forceSet = false)
+ {
+ base.RefreshValueWithoutEvent(CastVector2(newValue), forceSet);
+ }
+
+ protected override void Initialization_ChildConstruction(UIBehaviour component)
+ {
+ base.Initialization_ChildConstruction(component);
+
+ var name = component.transform.name;
+ if (component is not TMP_InputField inputField)
+ return;
+ switch (name)
+ {
+ case "inputx":
+ case "inputX":
+ if (targetInputX != null)
+ targetInputX = inputField;
+ break;
+ case "inputy":
+ case "inputY":
+ if (targetInputY != null)
+ targetInputY = inputField;
+ break;
+ default:
+ break;
+ }
+ }
+
+ protected override void RefreshFormatValue(object newValue)
+ {
+ base.RefreshFormatValue(newValue);
+ var value = CastVector2(newValue);
+ targetInputX.text = value.x.ToString(numberFormat);
+ targetInputY.text = value.y.ToString(numberFormat);
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/ConfigUIElement/Scripts/Element/ConfigVec2InputField.cs.meta b/ConfigUIElement/Scripts/Element/ConfigVec2InputField.cs.meta
new file mode 100644
index 0000000..07e4cad
--- /dev/null
+++ b/ConfigUIElement/Scripts/Element/ConfigVec2InputField.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 118ff8f18137da54087c6d572fc5db75
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/ConfigUIElement/Scripts/Element/ConfigVec3InputField.cs b/ConfigUIElement/Scripts/Element/ConfigVec3InputField.cs
new file mode 100644
index 0000000..af55352
--- /dev/null
+++ b/ConfigUIElement/Scripts/Element/ConfigVec3InputField.cs
@@ -0,0 +1,158 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using TMPro;
+using UnityEngine.EventSystems;
+using UnityEngine.UI;
+
+namespace LRC
+{
+
+ public class ConfigVec3InputField : ConfigSelectableItem
+ {
+ #region ֶ
+
+#if UNITY_EDITOR
+ public Vector3 editorInput;
+#endif
+
+ public TMP_InputField targetInputX;
+ public TMP_InputField targetInputY;
+ public TMP_InputField targetInputZ;
+
+ public override bool AllowInput
+ {
+ get => base.AllowInput;
+ set
+ {
+ if (targetInputX != null)
+ targetInputX.readOnly = !value;
+ if (targetInputY != null)
+ targetInputY.readOnly = value;
+ if (targetInputZ != null)
+ targetInputZ.readOnly = value;
+ base.AllowInput = value;
+ }
+ }
+
+ #endregion
+
+ #region
+
+ protected override void OnValidate()
+ {
+ base.OnValidate();
+#if UNITY_EDITOR
+ if (targetInputX != null)
+ targetInputX.text = editorInput.x.ToString();
+ if (targetInputY != null)
+ targetInputY.text = editorInput.y.ToString();
+ if (targetInputZ != null)
+ targetInputZ.text = editorInput.z.ToString();
+#endif
+ }
+
+ protected override void Awake()
+ {
+ base.Awake();
+
+ targetInputX.onSelect.AddListener(a =>
+ {
+ WhenStartEdit();
+ });
+ targetInputY.onSelect.AddListener(a =>
+ {
+ WhenStartEdit();
+ });
+ targetInputZ.onSelect.AddListener(a =>
+ {
+ WhenStartEdit();
+ });
+ targetInputX.onValueChanged.AddListener(a =>
+ {
+ var value = CastVector3(Value);
+ value.x = float.Parse(a);
+ SetValue(value);
+ });
+ targetInputY.onValueChanged.AddListener(a =>
+ {
+ var value = CastVector3(Value);
+ value.y = float.Parse(a);
+ SetValue(value);
+ });
+ targetInputZ.onValueChanged.AddListener(a =>
+ {
+ var value = CastVector3(Value);
+ value.z = float.Parse(a);
+ SetValue(value);
+ });
+ targetInputX.onEndEdit.AddListener(delegate
+ {
+ WhenEndEdit();
+ });
+ targetInputY.onEndEdit.AddListener(delegate
+ {
+ WhenEndEdit();
+ });
+ targetInputZ.onEndEdit.AddListener(delegate
+ {
+ WhenEndEdit();
+ });
+ }
+
+ #endregion
+
+ #region ʵ
+
+ protected override void SetValue(object newValue)
+ {
+ base.SetValue(CastVector3(newValue));
+ }
+
+ public override void RefreshValueWithoutEvent(object newValue, bool forceSet = false)
+ {
+ base.RefreshValueWithoutEvent(CastVector3(newValue), forceSet);
+ }
+
+ protected override void Initialization_ChildConstruction(UIBehaviour component)
+ {
+ base.Initialization_ChildConstruction(component);
+
+ var name = component.transform.name;
+ if (component is not TMP_InputField inputField)
+ return;
+ switch (name)
+ {
+ case "inputx":
+ case "inputX":
+ if (targetInputX != null)
+ targetInputX = inputField;
+ break;
+ case "inputy":
+ case "inputY":
+ if (targetInputY != null)
+ targetInputY = inputField;
+ break;
+ case "inputz":
+ case "inputZ":
+ if (targetInputZ != null)
+ targetInputZ = inputField;
+ break;
+ default:
+ break;
+ }
+ }
+
+ protected override void RefreshFormatValue(object newValue)
+ {
+ base.RefreshFormatValue(newValue);
+ var value = CastVector3(newValue);
+ targetInputX.text = value.x.ToString(numberFormat);
+ targetInputY.text = value.y.ToString(numberFormat);
+ targetInputZ.text = value.z.ToString(numberFormat);
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/ConfigUIElement/Scripts/Element/ConfigVec3InputField.cs.meta b/ConfigUIElement/Scripts/Element/ConfigVec3InputField.cs.meta
new file mode 100644
index 0000000..e16d034
--- /dev/null
+++ b/ConfigUIElement/Scripts/Element/ConfigVec3InputField.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: b6e1779348dcc2b48a6f009b828e9b5d
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Editor.meta b/Editor.meta
new file mode 100644
index 0000000..66d20be
--- /dev/null
+++ b/Editor.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ec7555a0fb642c542aee477a7fbfcdb7
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Editor/DeconstructionStyle.dll b/Editor/DeconstructionStyle.dll
new file mode 100644
index 0000000..2af3fd7
Binary files /dev/null and b/Editor/DeconstructionStyle.dll differ
diff --git a/Editor/DeconstructionStyle.dll.meta b/Editor/DeconstructionStyle.dll.meta
new file mode 100644
index 0000000..c75c2cb
--- /dev/null
+++ b/Editor/DeconstructionStyle.dll.meta
@@ -0,0 +1,33 @@
+fileFormatVersion: 2
+guid: bcbfe98d29b703044a524e421fcacc2a
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 1
+ 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/Editor/DeconstructionStyle.pdb.meta b/Editor/DeconstructionStyle.pdb.meta
new file mode 100644
index 0000000..0722b88
--- /dev/null
+++ b/Editor/DeconstructionStyle.pdb.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 6116f350f3c2bca4dbb63afc5febe614
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Editor/HorizonLineOrbit.meta b/Editor/HorizonLineOrbit.meta
new file mode 100644
index 0000000..8dd1a3b
--- /dev/null
+++ b/Editor/HorizonLineOrbit.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 23a5c2ef10b97d944a21755c6a5c520e
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Editor/HorizonLineOrbit/SesothoPeManagerEditor.cs b/Editor/HorizonLineOrbit/SesothoPeManagerEditor.cs
new file mode 100644
index 0000000..3c2e549
--- /dev/null
+++ b/Editor/HorizonLineOrbit/SesothoPeManagerEditor.cs
@@ -0,0 +1,154 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEditor;
+using UnityEngine;
+using UnityEngine.Serialization;
+
+namespace SesothoLine
+{
+ ///
+ /// ·Ʊ༭
+ ///
+ [CustomEditor(typeof(SesothoPeManager))]
+ public class SesothoPeManagerEditor : Editor
+ {
+ #region ί¼
+
+ ///
+ /// ǰҪ궯
+ ///
+ private event Action CurrenMouseAction;
+
+ #endregion
+
+ #region ֶ
+
+ ///
+ /// DZ༭ģʽ
+ ///
+ public bool IsDebugDrawMode;
+
+ private Vector3 _currentPosition;
+
+ private bool OpKey_ForceStr;
+ private bool OpKey_90Arc;
+ private bool OpKey_180Arc;
+ private bool OpKey_RevCisoid;
+
+ #endregion
+
+ #region
+
+ // private void OnEnable()
+ // {
+ // throw new NotImplementedException();
+ // }
+ //
+ // private void OnDisable()
+ // {
+ // throw new NotImplementedException();
+ // }
+
+ private void OnSceneGUI()
+ {
+ if (!IsDebugDrawMode) return;
+
+ int controlID = GUIUtility.GetControlID(FocusType.Keyboard);
+ if(GUIUtility.hotControl == 0)
+ HandleUtility.AddDefaultControl(controlID);
+
+ OpKey_ForceStr = false;
+ OpKey_90Arc = false;
+ OpKey_180Arc = false;
+ OpKey_RevCisoid = false;
+
+ if (Event.current.GetTypeForControl(controlID) == EventType.KeyDown)
+ {
+ switch (Event.current.keyCode)
+ {
+ case KeyCode.Escape:
+ IsDebugDrawMode = false;
+ break;
+ case KeyCode.LeftControl:
+ OpKey_ForceStr = true;
+ break;
+ case KeyCode.LeftAlt:
+ OpKey_90Arc = true;
+ break;
+ case KeyCode.LeftShift:
+ OpKey_180Arc = true;
+ break;
+ case KeyCode.R:
+ OpKey_RevCisoid = true;
+ break;
+ default:
+ break;
+ }
+ }
+
+ var mousePos = Event.current.mousePosition;
+ if (Physics.Raycast(HandleUtility.GUIPointToWorldRay(mousePos), out var hit, float.MaxValue, 0xffff))
+ {
+ _currentPosition = hit.point;
+ }
+
+ if (Event.current.type == EventType.MouseUp && GUIUtility.hotControl == 0)
+ {
+ if (Event.current.button == 0)
+ {
+ CurrenMouseAction?.Invoke();
+ }
+ }
+ }
+
+ public override void OnInspectorGUI()
+ {
+ if (GUILayout.Button(IsDebugDrawMode ? "˳ģʽ" : "ģʽ"))
+ IsDebugDrawMode = !IsDebugDrawMode;
+
+ base.OnInspectorGUI();
+ }
+
+ #endregion
+
+ #region
+
+ private TerminalLine2T3 _line;
+ private TerminalPoint _startPoint;
+ private TerminalPoint _endPoint;
+
+ private void DarwLine()
+ {
+ _endPoint.transform.position = _currentPosition;
+
+ // _line.SetLineSegment(
+ // _lastPointPosition, _currentPosition,
+ // _lastPointNormal, _helperNormal
+ // );
+
+
+ if (OpKey_ForceStr)
+ _line.DrawStraightLine();
+ else
+ {
+ var angle = -1;
+ if (OpKey_90Arc || OpKey_180Arc)
+ {
+ angle = 0;
+ if (OpKey_90Arc)
+ angle += 90;
+ if (OpKey_180Arc)
+ angle += 180;
+ }
+ _line.AutomaticDrawCircularLine(angle, OpKey_RevCisoid);
+ }
+
+ // ϺִȾпܻ
+ // ڴ֮ǰĽѾԴ˽й˴ûйϵҪճĻҪһЩġ
+ _line.UpdateRender();
+ }
+
+ #endregion
+ }
+}
diff --git a/Editor/HorizonLineOrbit/SesothoPeManagerEditor.cs.meta b/Editor/HorizonLineOrbit/SesothoPeManagerEditor.cs.meta
new file mode 100644
index 0000000..ba476d0
--- /dev/null
+++ b/Editor/HorizonLineOrbit/SesothoPeManagerEditor.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 557f21129700c2640b88cafb45f16ee1
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Editor/Lrss3.Deconstruction.Editor.asmdef b/Editor/Lrss3.Deconstruction.Editor.asmdef
new file mode 100644
index 0000000..1590311
--- /dev/null
+++ b/Editor/Lrss3.Deconstruction.Editor.asmdef
@@ -0,0 +1,19 @@
+{
+ "name": "Lrss3.SesothoLine.Editor",
+ "rootNamespace": "SesothoLineEditor",
+ "references": [
+ "Lrss3.Deconstruction",
+ "UnityEditor.UI"
+ ],
+ "includePlatforms": [
+ "Editor"
+ ],
+ "excludePlatforms": [],
+ "allowUnsafeCode": false,
+ "overrideReferences": false,
+ "precompiledReferences": [],
+ "autoReferenced": true,
+ "defineConstraints": [],
+ "versionDefines": [],
+ "noEngineReferences": false
+}
\ No newline at end of file
diff --git a/Editor/Lrss3.Deconstruction.Editor.asmdef.meta b/Editor/Lrss3.Deconstruction.Editor.asmdef.meta
new file mode 100644
index 0000000..5467ef9
--- /dev/null
+++ b/Editor/Lrss3.Deconstruction.Editor.asmdef.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 2428b220c378e91419f25330ce465c75
+AssemblyDefinitionImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Editor/UI.meta b/Editor/UI.meta
new file mode 100644
index 0000000..b1ccfde
--- /dev/null
+++ b/Editor/UI.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: faed1afa5c53aa24c95131dcabd45eb9
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Editor/UI/CircleSliderEditor.cs b/Editor/UI/CircleSliderEditor.cs
new file mode 100644
index 0000000..e5b4aae
--- /dev/null
+++ b/Editor/UI/CircleSliderEditor.cs
@@ -0,0 +1,73 @@
+using System.Collections;
+using System.Collections.Generic;
+using Deconstruction.Runtime.UI;
+using UnityEditor;
+using UnityEditor.UI;
+using UnityEngine;
+
+namespace Deconstruction.Editor.UI
+{
+
+[CustomEditor(typeof(CircleSlider) , true)]
+public class CircleSliderEditor : SelectableEditor
+{
+ private SerializedProperty m_Value;
+ private SerializedProperty FillOrigin;
+ private SerializedProperty m_MaxValue;
+ private SerializedProperty m_MinValue;
+ private SerializedProperty m_FillRect;
+ private SerializedProperty m_HandleRect;
+ private SerializedProperty m_FillOrigin;
+ private SerializedProperty m_Radius;
+ private SerializedProperty m_ClockWise;
+// private SerializedProperty m_MaxAngle;
+// private SerializedProperty m_MinAngle;
+ private SerializedProperty m_WholeNumbers;
+
+
+ protected override void OnEnable()
+ {
+ base.OnEnable();
+
+ m_FillRect = serializedObject.FindProperty("m_FillRect");
+ m_HandleRect = serializedObject.FindProperty("m_HandleRect");
+ m_MinValue = serializedObject.FindProperty("m_MinValue");
+ m_MaxValue = serializedObject.FindProperty("m_MaxValue");
+ m_Value = serializedObject.FindProperty("m_Value");
+ m_FillOrigin = serializedObject.FindProperty("m_FillOrigin");
+ m_Radius = serializedObject.FindProperty("m_Radius");
+ m_ClockWise = serializedObject.FindProperty("m_ClockWise");
+ m_WholeNumbers = serializedObject.FindProperty("m_WholeNumbers");
+// m_MaxAngle = serializedObject.FindProperty("m_MaxAngle");
+// m_MinAngle = serializedObject.FindProperty("m_MinAngle");
+
+ }
+
+ public override void OnInspectorGUI()
+ {
+ base.OnInspectorGUI();
+ serializedObject.Update();
+
+ EditorGUILayout.PropertyField(m_FillRect);
+ EditorGUILayout.PropertyField(m_HandleRect);
+
+ if (m_FillRect.objectReferenceValue != null )
+ {
+ EditorGUILayout.PropertyField(m_MinValue);
+ EditorGUILayout.PropertyField(m_MaxValue);
+ EditorGUILayout.PropertyField(m_WholeNumbers);
+ EditorGUILayout.Slider(m_Value, m_MinValue.floatValue, m_MaxValue.floatValue);
+ EditorGUILayout.PropertyField(m_FillOrigin);
+ EditorGUILayout.PropertyField(m_ClockWise);
+ }
+
+ if (m_HandleRect.objectReferenceValue != null)
+ {
+ EditorGUILayout.PropertyField(m_Radius);
+ }
+
+ serializedObject.ApplyModifiedProperties();
+ }
+}
+
+}
\ No newline at end of file
diff --git a/Editor/UI/CircleSliderEditor.cs.meta b/Editor/UI/CircleSliderEditor.cs.meta
new file mode 100644
index 0000000..2b82d42
--- /dev/null
+++ b/Editor/UI/CircleSliderEditor.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: b1f1f581af3fd5f4f9bdeaedd7c27516
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Editor/XericLibraryEditor.dll b/Editor/XericLibraryEditor.dll
new file mode 100644
index 0000000..0766a61
Binary files /dev/null and b/Editor/XericLibraryEditor.dll differ
diff --git a/Editor/XericLibraryEditor.dll.meta b/Editor/XericLibraryEditor.dll.meta
new file mode 100644
index 0000000..18b27e0
--- /dev/null
+++ b/Editor/XericLibraryEditor.dll.meta
@@ -0,0 +1,69 @@
+fileFormatVersion: 2
+guid: 65aae7f37e34be6409e0966d54c89b6d
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 1
+ isExplicitlyReferenced: 0
+ validateReferences: 1
+ platformData:
+ - first:
+ : Any
+ second:
+ enabled: 0
+ settings:
+ Exclude Editor: 0
+ Exclude Linux64: 1
+ Exclude OSXUniversal: 1
+ Exclude Win: 1
+ Exclude Win64: 1
+ - first:
+ Any:
+ second:
+ enabled: 1
+ settings: {}
+ - first:
+ Editor: Editor
+ second:
+ enabled: 1
+ settings:
+ CPU: AnyCPU
+ DefaultValueInitialized: true
+ OS: AnyOS
+ - first:
+ Standalone: Linux64
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ - first:
+ Standalone: OSXUniversal
+ second:
+ enabled: 0
+ settings:
+ CPU: None
+ - first:
+ Standalone: Win
+ second:
+ enabled: 0
+ settings:
+ CPU: x86
+ - first:
+ Standalone: Win64
+ second:
+ enabled: 0
+ settings:
+ CPU: x86_64
+ - first:
+ Windows Store Apps: WindowsStoreApps
+ second:
+ enabled: 0
+ settings:
+ CPU: AnyCPU
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Editor/XericLibraryEditor.pdb.meta b/Editor/XericLibraryEditor.pdb.meta
new file mode 100644
index 0000000..2be584c
--- /dev/null
+++ b/Editor/XericLibraryEditor.pdb.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: f6d9af83259f2a74bab221b541a1b2ed
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..c388945
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2024 纸飞机
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/LICENSE.meta b/LICENSE.meta
new file mode 100644
index 0000000..c4273d1
--- /dev/null
+++ b/LICENSE.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: ffdeedb95e1b528419119bc9a549a667
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..2089167
--- /dev/null
+++ b/README.md
@@ -0,0 +1,481 @@
+Deconstruction
+
+ 发布页面
+
+## 简介
+
+unity通用库插件,现已转为unity 6000版本。
+
+此插件为XericDigitalTwinTool插件库的前置依赖项。与MateriaLibrary材质库一起使用更好哦!
+
+单独使用可能会遇到编译报错,可以直接删除报错指向的文件。造成报错的原因可能是版本不兼容,依赖项uid错误等等。如果能力足够,请自行解决。
+
+## 软件架构
+
+* CentralizeLog: 小日志,unity本身的日志在调用时开销巨大,所以提供一个小日志的类型保存临时的日志内容。
+* Deconstruction: 通过数学公式对线进行描述,进行标准的CAD线路参数计算,并支持在线路上进行导航,合理性计算等
+* RescissionRework: 撤销重做 🕑
+* SerializerHelper: 序列化库
+* XericLibrary: 实用性unity宏库,包含一些实用扩展用法。
+
+## Deconstruction (线路绘制,暂缓更新)
+
+Deconstruction 部分由两个dll组成,一个是 Deconstruction,另一个是 Deconstruction Style 。
+
+### 线路绘制
+----
+
+
+线路绘制组件支持二维,或三维的线条计算,线条继承自“可放置物”类,为了能够显示线条,需要向其提供渲染器和,同理,为了能够算出构成线的点集合,需要提供线计算器。
+为此插件内默认提供了一个使用lineRenderer组件的线渲染器,以及二维的直线和圆弧的线计算器。
+在计算平面上的CAD线路时,通过实现二维的线计算器,并实现它的坐标转换方法,即可在任意表面上实现线的绘制与保存。
+
+另外如果希望快速构建具有特制绘制规则的对象,则需要另外的可放置物管理器 PlaceElementManager ,
+它继承于 SingleMonoBase ,所以可以通过单例的方式访问它。
+
+可放置物管理器管理的是所有的可放置物对象,和决策工具类 DecisionMakerToolBase ,以及它们的生命周期。
+
+工具类则提供了细致的针对如何放置对象的操作规则,并提供了操作栈表结构,
+可以通过操作栈来实现具有链表关系的行为树,栈中的每个节点是行为树上的一个节点,
+每个节点可以访问到上一个对象和下一个对象成员的节点。
+
+每个节点可以是正在绘制的线,正在计算寻路的ai,或其他任何行为,
+在节点内可以直接通过 ReplaceThis(new Exit_OpSlot()); 方法类来切换行为树的节点到一个新的节点。
+
+* 基础规则
+建议在工具类中进行创建等操作,管理类中只进行管理操作,比如在插件的sesotho部分的非dll文件中,提供了SesothoPeManager和SesothoArrangementWiresTool,他们就是管理器与工具类的派生部分。
+
+* 按键规则
+在没有任何工具启动的情况下,管理器可以接收按键输入,直到被工具输入抢占。
+不过,管理器到工具中并没有任何抢占逻辑,所以请根据工具激活逻辑适时关闭按键处理。
+另外,在没有任何工具激活的情况下,工具本身的按键获取机制也不会激活,记得使用原生的按键获取逻辑。
+
+* 线路规则
+
+
+* 链路规则
+链路是指实现了IConterminousness接口的对象,这个接口提供了一个获取ICoterminous接口的访问器;
+ICoterminous接口通常是用于实现链接关系的抽象层,简单的通过输入和输出来定义链接的线路,在接口中可以通过GetOpposite在当前对象的链接结构上下文中访问另一个与当前访问者相对应的链接对象,通常这是与访问者同类的对象,但是会经过接口进行抽象;而GetIdentical则可以获取与访问者同类链接的对象成员。
+
+链路方向使用LinkType进行标记,也可以直接使用LinkType.SwapType()来快速反转这个链接标记;
+LinkType可以直接和LinkedPortType相互进行转换,也可以使用LinkType.ConvertType()来快速转换类型。
+链路方向通常只用在内部作为方向标识,外部无法获取,一般只在设置时进行一次标识设置即可。
+
+
+
+### 线路结构
+----
+
+线路绘制组件提供了线路连接引用关系,可以将一个线连接到另一个线上,也可以用点将它们连接起来,
+默认线
+
+
+### 生命周期
+----
+
+
+由于所有的成员都是通过批处理器完成生命周期的定义,批处理器的调用时机对于后续的流程来说至关重要。
+为了便于使用,所有的批处理对象的生命周期都遵循以下规则:
+
+```
+开始和结束时间在LateUpdate阶段触发;
+主线程更新事件在Update阶段触发;
+异步更新事件在LateUpdate阶段触发;
+
+主线程事件在所有事件之后才执行;
+```
+
+* 安全检查
+在批处理期间是允许销毁的,目前的安全限制仅限在更新前会检查一遍批处理的key值是否为空,在其他时刻,可以通过其他的接口传递的安全检查来辅助更新检查。
+比如在PromptLine2中,如果太早或太迟调用UpdateRender会导致在更新期间捕获到一个空引用的报错,来源是linerenderer组件在此时还不存在,具体原理不清楚,但是只会提示一次,所以此时的渲染操作可以直接跳过。
+
+### 获取工具
+----
+
+
+如果希望获取放置物管理器中的工具:
+
+```
+// 获取当前激活的工具目标
+DecisionMakerToolBase.ActiveDecisionMaker
+// 以及这个工具目标是否有效
+DecisionMakerToolBase.HasAciveDecisionMaker
+```
+
+### 示例文件
+----
+
+
+在Runtime/HorizonLineOrbit中已经提供了基本的用例,将SesothoPeManager挂到任意一个节点上就可以了。
+运行后按下键盘L键,此时点击世界中layer为defualt的物体,就会点击处y轴为0的位置上生成一个线,移动光标,线也会跟着移动。
+
+这些脚本提供了一个基本的示例,并且几乎将所有可以进行配置修改的要素都呈现了出来,可以在后续的扩展中通过参考这些文件来进行实现。
+
+在示例脚本中主要分为对元素的实现,以及对过程的实现;
+* terminalPoint, TerminalLine2T3, TerminalIland是后续创建的实例所挂载的具有确定空间,绘制方式的实现。
+* 其他的都是管理器,工具,操作栈的实现。
+
+其中管理器,工具,操作栈类都是层层嵌套的引用结构,尽量只让相邻的两个过程进行相互的引用,比如工具应该引用管理器的实现,开放给操作栈。
+
+
+### 使用须知
+----
+
+
+现在已知的线路绘制问题:
+* 如果同时创建大量的操作栈(>500),并在之后的某个时刻中将它们全部隐式地释放掉,有可能会在之后的某个时刻带来庞大的GC占用(>90ms)
+* 逆时针绘制的曲线线路没法计算最近点。
+
+## XericLibrary (主要核心库)
+
+XericLibrary 部分由两个dll组成,一个是 Xeric Library,另一个是 Xeric Library Editor 。
+
+### 宏库
+
+#### 特性库
+----
+
+* CanFind$
+ 其中包含多个特性类,用于查找类,字段,属性,方法等项目。
+
+* ReName
+ 重命名特性,在没有安装odin插件的旧版本引擎上可以直接替换细节面板中的参数名称,不过由于无法和odin兼容,所以odin的功能会覆盖掉这个特性。
+ 主要作用是提供属性标签查找功能。
+
+#### 协程宏
+#### 调试宏
+#### 模型网格宏
+#### 机器标识宏
+#### 摄像机宏
+#### 颜色宏
+#### 常数宏
+#### 曲线宏
+#### 枚举宏
+
+枚举宏包含一个缓存封装器,可以通过MacroEnum\来定义。
+定义枚举结构封装将允许像列表一样访问这个枚举,或将枚举实例赋予,通过枚举封装器来操作枚举值。
+在新版中,枚举封装器可以使用单例写法访问,而不再需要手动声名保存实例了。
+
+#### 方程宏
+#### 事件宏
+#### 文件宏
+#### 步进宏
+#### 按键宏
+#### 集合宏
+#### 数学宏
+#### 消息库
+
+预设一些消息处理流程。
+
+* 全局业务分发器,消息入口Entry。
+
+ 特点是需要通过指定消息入口(RedirectReceiverMessage)和出口(RedirectReceiver)来中转消息。
+ 完成后消息发送时会被进行一次包装,将带有入口名称的内容一同发送;而在消息处理的另一端,也需要用相同的逻辑处理这个包,就能获得这个包来自哪,并自动定位到对应的预定义委托上进行处理。
+ 下面是一个接收示例:
+ ```
+ // 声名一个消息处理器委托
+ // 接收器形参可以是任何可以序列化的结构,或是无形参接收器。
+ public MacroMessage.ReceiverObject myFunc;
+ public void Awake()
+ {
+ // 初始化函数中注册这个委托,并赋予一个名称用于标识
+ myFunc.RedirectReceiver(nameof(myFunc));
+ myFunc += Func;
+ }
+ // 处理消息
+ public void Func(int number)
+ {
+ // 消息处理
+ }
+ ```
+ 下面是一个发送示例:
+ ```
+ // 在收到文本消息后,立刻发送给重定向器
+ void OnMessage(string message)
+ {
+ MacroMessage.RedirectReceiverMessage(message);
+ }
+ ```
+ 最后,需要定义何时处理消息:
+ ```
+ // 比如放在帧更新事件中,消息会作为队列加入,然后逐个处理。
+ void Update()
+ {
+ MacroMessage.MainThreadProcessingMessage();
+ }
+ ```
+
+* 方法封装器
+ 提供一个方法软引用封装器,首先需要将一个可执行流程转换为CallableTarget对象。然后通过AddCallableFunction添加到全局字典中,随后可以通过TryEvocation或者Evocation调用。
+ 方法封装器默认可以搜索所有静态,实例,私有,公共的方法
+
+
+#### 对象宏
+#### PID宏
+#### 对象池宏
+
+预设快速设置的对象池(CreatSimplePool)与顺序对象池(CreatObjectInOrderPool),传入预制体与父级,将直接返回一个预设的对象池。
+
+提供一个联合对象池(预设的)MacroPool.UnionSet,支持开放预制体目标与父级目标参数到inspector。
+联合对象池需要手动调用Init函数进行初始化。
+
+#### 矩形变换宏
+#### 超驰宏
+#### 仓库宏
+#### 材质宏
+#### 平滑宏
+#### 排序宏
+
+c#自带的排序很好用,但是选择何种排序模式是根据数据类型自动切换的。
+在这里,排序宏中提供了一些可以手动选择的排序算法。
+注:没有猴子排序。
+
+#### 文本宏
+
+提供:
+* StringBuilderPool: 文本构建池
+* join: 文本序列拼接。
+* 文本判断:空判断,空格判断,相等判断,字符集判断
+* 格式包裹:支持TMP的26个富文本标签,或者自行扩展更多包裹器。
+ 包裹器可以依靠多态模型来构建文本,而不依赖字面量构建。下面是一个示例:
+ ```
+ _blockBuilder = new TextBlockBuilder(
+ new ColorBlock(Color.white, "重量"),
+ new DelegateBlock(() => value.ToString()),
+ new SizeBlock(20, "kg")));
+ ```
+ TextBlockBuilder 是所有blocker的基类,使用它包裹所有文本将起到单纯拼接文本的作用;TextBlockBuilder 里的三个block的作用是使用相应的富文本标签包裹,根据标签的类型,包裹器会自动决定标签格式。
+ DelegateBlock的作用是通过委托来实时获取一个变量,示例中直接获取value的文本值,拼接到结果中。
+ TextBlockBuilder 可以不依靠如DelegateBlock这样的包裹器,可以直接将返回字符串类型的方法委托传入,blocker 会自动识别;前提是开启对应 blocker 里的compatibility兼容性检查,但这会带来额外的性能开销,如果没有特别的需求,建议还是使用DelegateBlock进行多态封装,这样也会更安全。
+
+ 在新的更新中,包裹器支持大括号写法,同时可以省略部分参数:
+ ```
+ _blockBuilder = new TextBlockBuilder()
+ {
+ new ColorBlock()
+ {
+ "重量"
+ },
+ new DelegateBlock(() => value.ToString()),
+ new SizeBlock(20)
+ {
+ "kg"
+ }
+ };
+ ```
+ 这里的作用与上面的示例完全一致,更新的包裹器中支持自动填入更多的默认值了,比如颜色默认为白色。
+
+* 文本转换:自动值转换为文本。
+* NumberToChinese:将数值转为中文大写。
+* 沃格纳费舍尔拼写检查器:检查一对或多对文本是否相似,返回最相似的文本序列,及相似度。
+
+#### 时间宏
+#### 轴变换宏
+#### 类型扩展
+#### 矢量扩展
+
+#### 导航宏
+----
+
+提供寻路算法核,寻路几何体构造器(未实装)。
+
+* AStart寻路算法核
+通过AStart2提供,算法核只包含计算过程,需要被计算的对象上实现接口IAstartNavNeighborNode。
+接口中需要定义当前“可寻路对象”的距离模式,相邻代价,以及所有邻居。
+如果需要定义管理器,可使用AStartNode进行快速封装。
+
+
+#### 安全宏(计划废弃)
+----
+
+提供ProgramFlowSecurity类,以及相关的扩展和符属类型。
+安全宏用于,当一个方法中需要通过委托等方法动态调用其他一个或多个方法时,如果其中的某个方法报错,会导致后续所有方法不可用,且调用这些方法的方法也会因为错误抛出而停止,且如果运行在unity关键阶段,比如awake时,可能还会导致脚本被disable。
+
+使用安全宏封装要调用的委托,并指定调用时的标识位,当产生错误时,安全宏会捕获这个错误,并转为抛出错误信息,如果选择默认解决,那么这个错误将不会影响后续运行。
+但当下次调用时,安全宏将再次抛出一个错误信息,表示已经发生错误的委托被再次调用。
+
+#### 转换宏
+----
+
+
+### Spline组件
+----
+
+提供XericSplinePath,XericRectSplinePath组件。
+他们的区别是,一个用于三维世界,另一个用于UI界面。
+UI界面上的Spline组件会通过RectTransform控制,有区别与三维世界。
+
+XericSplinePath可以直接在unity中进行挂载,并通过界面编辑点,在列表中可以增加和减少点,或改变点的顺序。
+
+在脚本中使用XericSplinePath定义字段,可以让脚本在inspecter上呈现一个引用端口,引用组件以获取曲线实例。
+
+曲线通常用于静态计算,在设计上并未考虑动态刷新,动态构建曲线的方法,如果希望动态地构建曲线,可以自行根据其中的结构提供点位数据。
+
+在XericSplinePath曲线上初始时使用BakePoint()来烘焙一次数据,这个方法会在线组件上生成BakeData,有这个数据可以获得速度正确的的曲线映射,如果担心多个烘焙进行时的性能问题,可以使用协程方法BakePointCoroutine()推迟烘焙到来。
+烘焙的速度与精度有关,BakePoint()包含一个形参用于输入烘焙精度,默认100,表示进行100次采样,理论上采样越多,精度越高,但实际上并非越高越好,采样数量保持在数倍于实际点数量即可。
+烘焙后的曲线才可以使用重映射RemappingTimeValue(),同时也可以使用SplineLength获取曲线的长度。
+
+在曲线实例上可以访问Evaluate...()方法来计算坐标,旋转,数值,颜色过度。
+方法要求给定一个驱动值t,取值范围在0-1之间。
+默认情况下,驱动值是几乎等分地控制着每条线路的,无论两个点之间的距离长短,都近似为“时间”相等的多段线,这意味着无法通过这样的一个线驱动一个物体平滑地从起点运动到终点。
+而开头我们使用BakePoint()烘焙的数据就起作用了,通过调用线实例上的RemappingTimeValue()将时间驱动值转换为速度驱动值,这会带来非常平滑的效果。
+
+2D的线路组件XericRectSplinePath工作在Rect上,如果屏幕的工作分辨率实际上是可变的,可能会导致实际线路有时会错位,这是因为线路工作的参考坐标系是静态的。
+如果当前项目的窗口缩放易变,建议每帧调用UpdateRectDepend()(一般都很难遇到分辨率亘古不变的情况),这个方法可以刷新曲线构建所依赖的矩形空间坐标。
+
+为了适配速度矫正后的线路,建议使用线路的长度作为循环的时间最大值,而不是强制所有线路从0-1取值,线路总长度可以使用SplineLength属性获取。
+这里是一个示例:(这个示例中使用的是二维曲线,但设置ui的方法是世界空间的,并非屏幕空间,这是因为我驱动的目标对象还是世界空间的Sprite,同时较小的ui坐标便于计算尾迹的长度,避免结果速度太快)
+```
+public void UpdateBySpline(XericRectSplinePath spline)
+{
+ totalTime = (float)spline.SplineLength;
+ var remappingTime = time / totalTime; // 这是没有速度矫正的值
+ remappingTime = spline.RemappingTimeValue(remappingTime); // 经过速度矫正
+ // 设置坐标
+ var pos = spline.EvaluatePosition(remappingTime); // 获得坐标
+ transform.position = pos;
+ // 设置旋转朝向运动方向
+ var lastOffset = (lastPosition - pos).normalized;
+ var ang = Mathf.Atan2(lastOffset.y, lastOffset.x) * Mathf.Rad2Deg;
+ transform.localRotation = Quaternion.Euler(0, 0, ang);
+ lastPosition = pos;
+ // 设置缩放,来自曲线上定义的浮点值
+ var size = spline.EvaluateValue(remappingTime);
+ transform.localScale = size;
+}
+```
+
+
+### 简易批处理器
+----
+
+在代码中引用 XericLibrary.Runtime.Type.BatchProcess ,
+并将需要进行批处理的对象实现 ICanBatchProcess 接口,
+其中提供了所有额外支持的生命周期事件,可以直接实现或显式实现。
+
+缺点是只有异步方法的生命周期约束,且没有提供线程安全的数据类型。
+
+和官方的相比没有什么优势,只是作为dll内部的部分程序的替代品,没事不要用这个。
+
+### 多维布尔
+----
+
+提供Bool1,Bool2,Bool3,Booln。
+其中除了Booln是类,其他都是结构体,在相互转换时需要注意。
+
+不同的多维布尔对象之间可以互相转换,且参数不会遗失。
+他们的区别是会在界面上绘制不同数量的参数。
+
+其中bool1与普通布尔几乎无二,可以直接隐式转为bool,只是他存储的方式为int,可以用于bool隐式转为int。
+
+### 时间节点
+----
+提供TimingStamp,TimeStamp。
+
+TimingStamp用于时间快速转换,以及在unity界面上呈现的能力。
+TimeStamp用于隐式的,在极短时间内(小于1tick)的时间戳的名称标记。
+
+## DataBaseControl (快捷数据库)
+
+数据库控制器,当前主要工作区域是SqlClient部分
+
+----
+
+### 基础使用
+
+数据库操作的指令被抽象到Order类了(注释里会称为解释器),比如sqlClient就是sqlcOrder,其中sqlc代表sqlclient。
+order类本质上是一个文本拼接器,为了方便管理,你可以使用对应类的order.GetOrder来获取池中的一条指令,比如:
+```
+var orderValues = SQLCHelper.GetOrder();
+```
+这个orderValues必须手动释放才会回到池中,比如:
+```
+orderValues.Dispost();
+```
+GetOrder指令可以在编译时静态调用,用作静态参数,不去释放,这样的话指令的生命周期会跟随程序释放而释放。
+使用指令前建议先清空,避免指令污染:
+```
+orderValues.CleanOrder();
+```
+然后,可以在指令上调用对应的函数,里面预制了数据库连接增删改查,表增删改查,项增删改查,以及插入判断,筛选条件命令。
+对于连接功能,可以参考下面的示例:
+```
+public void InitDataBase(string hostName, string databaseName, string tableName,
+ IEnumerable valueData)
+{
+ SQLCHelper.connectOrder.OrderSetServer(hostName, null);
+ // 数据库不存在,就创建一个
+ if ((int)orderValues.OrderIsDataBaseExist(databaseName)
+ .ExecuteScalar() <= 0)
+ orderValues.OrderCreatDataBase(databaseName)
+ .ExecuteNonQuery();
+
+ SQLCHelper.connectOrder.OrderSetServer(hostName, databaseName);
+ // 数据表不存在,就创建一个
+ if ((int)orderValues.OrderIsTableExist(tableName)
+ .ExecuteScalar() <= 0)
+ orderValues.OrderCreatTable(tableName)
+ .ExecuteNonQuery();
+
+ // 构建数据项目
+ orderValues.CleanValue();
+ orderValues.Values.AddRange(valueData.Select(a => new SqlCOrder.SqlCValue(a.name, a.value)));
+
+ // 数据项目不存在,就创建一个
+ if (valueData != null)
+ {
+ orderValues.OrderInsetTableItem(tableName);
+ }
+}
+```
+可以看到前面会使用同一个order指令来执行命令构建,然后通过Execute方法来执行指令。
+指令在构建时会将文本压入stringBuilder中,直到遇到Execute指令后,指令才会被拼接成具体的文本,存入历史指令中。
+当这个指令中stringBuilder里没有待输出的指令时,会优先使用之前拼接过的文本,也就是说一条已经构建的指令可以被重复执行。
+
+刚刚的示例代码也可以通过调用预制的扩展方法完成,比如:
+```
+orderValues.InitializationDataBase("localhost", "DEFAULT_DATABASE", "DEFAULT_TABLE");
+```
+上面这段指令会自动连接到地址localhost下,名为DEFAULT_DATABASE的DEFAULT_TABLE表中。
+如果数据库中没有库或表,将会自动创建。这对于仅仅为了保存数据的情况来说会比较方便。
+这种扩展指令根据其使用情景可能会相对于普通的方法有所区别,就比方说这个扩展方法会立刻执行,不需要手动调用Execute方法。
+一般指令都仅仅只是将命令填入拼接池中,然后在Execute中执行order里的SubmitOrder()来持久化指令内容。
+
+如果希望在内存中保留一个与数据库对应的数值,则可以使用order的Values属性;
+一个order里的Values对应一个数据库表里的一列下的一个数据。
+Value的name对应列名,value对应实际值。
+
+还是上面那段完整的数据库创建函数实例中,最后的OrderInsetTableItem就是将values插入到表的指令,包括InitializationDataBase扩展中也会自动将当前执行的order里的values插入到表,所以这个指令会建议手动管理生命周期。
+
+这里说明一下,指令里的方法名称是有特定规律的:
+* 比如用于单段执行的指令方法,会使用Order开头,使用.Order...可以搜索到很多相关的指令。他们都会返回自身,用以支持链式的调用。
+* 如果某个指令的后面可以继续添加指令,比如条件指令之类的,可以使用.OrderJoin...搜索到一些相关的预制指令。
+* 而其他的指令则可以在扩展库中找到,扩展库中会专门针对特定的应用情景开放专门的方法。
+
+#### 数据读写
+
+在上面已经说过如何新建表,建表的时候会默认写入一次数据,而如果希望手动定义表格里的内容的话可以这么写:
+```
+order.OrderJoinValuesDefinitinOnly(orderValues.Values);
+```
+如果希望填入当前order里的Values的话,可以这么写:
+```
+```
+
+读取可以使用:
+```
+orderValues.OrderSelect("DEFAULT_TABLE", null, null, true, true);
+```
+这段指令将orderValues里的value作为项目进行查询,由于两个null没有指定条件和排序,所以这会返回所有value的值。
+记得使用ExecuteReader执行,并返回阅读器进行处理,在阅读器中,需要手动根据值名称一一对应地将值填回orderValues里。
+
+不过在扩展类中也提供了自动地读取逻辑:
+```
+orderValues.ReadLatestValue("DEFAULT_TABLE");
+```
+这会读取数据库中的,orderValues中的值,并直接写在orderValues的每一项中。
+然后直接对orderValues中的values进行处理姐可以了。
+
+需要注意的是,这些指令虽然没有明确要求数据库连接,但还是至少需要连接过一次数据库,比如至少调用过一次InitializationDataBase方法,这样,后续的所有指令都可以不需要主动指定connectOrder项目。
+
+
diff --git a/README.md.meta b/README.md.meta
new file mode 100644
index 0000000..fd6a290
--- /dev/null
+++ b/README.md.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 019144fe8aedc3f499e254bf3e42bf14
+TextScriptImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources.meta b/Resources.meta
new file mode 100644
index 0000000..04f09e2
--- /dev/null
+++ b/Resources.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4a39969a6ab3a784a966b967e9bf6aa8
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Material.meta b/Resources/Material.meta
new file mode 100644
index 0000000..3f7b485
--- /dev/null
+++ b/Resources/Material.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8a2c41b83ca78de4db64f1a357f0af29
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Material/Graph.meta b/Resources/Material/Graph.meta
new file mode 100644
index 0000000..6d2a77a
--- /dev/null
+++ b/Resources/Material/Graph.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 89918c623ee85524abc8f3b1392af91a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Material/Graph/Lit.meta b/Resources/Material/Graph/Lit.meta
new file mode 100644
index 0000000..0ba704c
--- /dev/null
+++ b/Resources/Material/Graph/Lit.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4743ef177c5bfb546b5b9c72efc59b3b
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Material/Graph/Lit/SceneGround.mat b/Resources/Material/Graph/Lit/SceneGround.mat
new file mode 100644
index 0000000..5490a7a
--- /dev/null
+++ b/Resources/Material/Graph/Lit/SceneGround.mat
@@ -0,0 +1,117 @@
+%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: SceneGround
+ m_Shader: {fileID: -6465566751694194690, guid: c508188bc2ab04746ba729aded8434fa, type: 3}
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Texture2D:
+ m_Texture: {fileID: 10309, guid: 0000000000000000f000000000000000, type: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _Texture2D_Normal:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _BUILTIN_QueueControl: 0
+ - _BUILTIN_QueueOffset: 0
+ - _BumpScale: 1
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _QueueControl: -1
+ - _QueueOffset: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _UVSec: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ m_BuildTextureStacks: []
+--- !u!114 &1580504613398626283
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 639247ca83abc874e893eb93af2b5e44, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 0
diff --git a/Resources/Material/Graph/Lit/SceneGround.mat.meta b/Resources/Material/Graph/Lit/SceneGround.mat.meta
new file mode 100644
index 0000000..f4b8cec
--- /dev/null
+++ b/Resources/Material/Graph/Lit/SceneGround.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b13df369c6ed3a64a9c4024a6333b4cf
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Material/Graph/Lit/SceneGroundGraphs.shadergraph b/Resources/Material/Graph/Lit/SceneGroundGraphs.shadergraph
new file mode 100644
index 0000000..36efe98
--- /dev/null
+++ b/Resources/Material/Graph/Lit/SceneGroundGraphs.shadergraph
@@ -0,0 +1,1212 @@
+{
+ "m_SGVersion": 3,
+ "m_Type": "UnityEditor.ShaderGraph.GraphData",
+ "m_ObjectId": "275530f0cc8044cdb37c1eeab5b0d564",
+ "m_Properties": [
+ {
+ "m_Id": "b17287c6b9294da7a8cb72f1b63be8ee"
+ },
+ {
+ "m_Id": "a1bc40a084d94f7c80352c2a79ead977"
+ }
+ ],
+ "m_Keywords": [],
+ "m_Dropdowns": [],
+ "m_CategoryData": [
+ {
+ "m_Id": "4ca15f54f4494d20904497259b8f2553"
+ }
+ ],
+ "m_Nodes": [
+ {
+ "m_Id": "1a1080e6ddde4d5e9d51e7b643ceb557"
+ },
+ {
+ "m_Id": "80e034e1e58a4385a0a407c721428dfe"
+ },
+ {
+ "m_Id": "96dc238052ea4f039ae9750d683a6920"
+ },
+ {
+ "m_Id": "ffc19a777b46441b8a94f59034e38b86"
+ },
+ {
+ "m_Id": "1996420dbda54a099bd3683de1fcf67a"
+ },
+ {
+ "m_Id": "34c07405c620440084d0213fd695bb37"
+ },
+ {
+ "m_Id": "c6a8f8c0dbba4c1eb58d659f4a56da0b"
+ },
+ {
+ "m_Id": "aa9649c99dfb4cdd82b3c7f5b9c8afd5"
+ },
+ {
+ "m_Id": "789bfdd452f04d56bfba260ea1776279"
+ },
+ {
+ "m_Id": "46518a3c852c4971bb44650753187c62"
+ },
+ {
+ "m_Id": "090832bceb3a4f55ab8405d1f6cc1e3a"
+ },
+ {
+ "m_Id": "85cf6092e34a40b98f89fec2d1019008"
+ },
+ {
+ "m_Id": "18a68b11fe8449bfa4eae143c09b7630"
+ }
+ ],
+ "m_GroupDatas": [],
+ "m_StickyNoteDatas": [],
+ "m_Edges": [
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "090832bceb3a4f55ab8405d1f6cc1e3a"
+ },
+ "m_SlotId": 0
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "46518a3c852c4971bb44650753187c62"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "46518a3c852c4971bb44650753187c62"
+ },
+ "m_SlotId": 0
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "ffc19a777b46441b8a94f59034e38b86"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "46518a3c852c4971bb44650753187c62"
+ },
+ "m_SlotId": 7
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "18a68b11fe8449bfa4eae143c09b7630"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "85cf6092e34a40b98f89fec2d1019008"
+ },
+ "m_SlotId": 1
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "46518a3c852c4971bb44650753187c62"
+ },
+ "m_SlotId": 2
+ }
+ }
+ ],
+ "m_VertexContext": {
+ "m_Position": {
+ "x": 0.0,
+ "y": 0.0
+ },
+ "m_Blocks": [
+ {
+ "m_Id": "1a1080e6ddde4d5e9d51e7b643ceb557"
+ },
+ {
+ "m_Id": "80e034e1e58a4385a0a407c721428dfe"
+ },
+ {
+ "m_Id": "96dc238052ea4f039ae9750d683a6920"
+ }
+ ]
+ },
+ "m_FragmentContext": {
+ "m_Position": {
+ "x": 0.0,
+ "y": 200.0
+ },
+ "m_Blocks": [
+ {
+ "m_Id": "ffc19a777b46441b8a94f59034e38b86"
+ },
+ {
+ "m_Id": "1996420dbda54a099bd3683de1fcf67a"
+ },
+ {
+ "m_Id": "34c07405c620440084d0213fd695bb37"
+ },
+ {
+ "m_Id": "c6a8f8c0dbba4c1eb58d659f4a56da0b"
+ },
+ {
+ "m_Id": "aa9649c99dfb4cdd82b3c7f5b9c8afd5"
+ },
+ {
+ "m_Id": "789bfdd452f04d56bfba260ea1776279"
+ },
+ {
+ "m_Id": "18a68b11fe8449bfa4eae143c09b7630"
+ }
+ ]
+ },
+ "m_PreviewData": {
+ "serializedMesh": {
+ "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}",
+ "m_Guid": ""
+ },
+ "preventRotation": true
+ },
+ "m_Path": "Shader Graphs",
+ "m_GraphPrecision": 1,
+ "m_PreviewMode": 2,
+ "m_OutputNode": {
+ "m_Id": ""
+ },
+ "m_ActiveTargets": [
+ {
+ "m_Id": "ab3c67755ad04d0d864945b966c3b318"
+ }
+ ]
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+ "m_ObjectId": "090832bceb3a4f55ab8405d1f6cc1e3a",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Property",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1078.0,
+ "y": 166.00001525878907,
+ "width": 139.00006103515626,
+ "height": 33.999969482421878
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "b44d30beb0f345b1affe4a1f04f67172"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_Property": {
+ "m_Id": "b17287c6b9294da7a8cb72f1b63be8ee"
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "0fdc2a704db842bbbb746dd664494ac0",
+ "m_Id": 0,
+ "m_DisplayName": "Smoothness",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Smoothness",
+ "m_StageCapability": 2,
+ "m_Value": 0.5,
+ "m_DefaultValue": 0.5,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+ "m_ObjectId": "18a68b11fe8449bfa4eae143c09b7630",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "SurfaceDescription.Alpha",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 0.0,
+ "y": 0.0,
+ "width": 0.0,
+ "height": 0.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "3bf68d82074c449aaa7040faf76b3753"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_SerializedDescriptor": "SurfaceDescription.Alpha"
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+ "m_ObjectId": "1996420dbda54a099bd3683de1fcf67a",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "SurfaceDescription.NormalTS",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 0.0,
+ "y": 0.0,
+ "width": 0.0,
+ "height": 0.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "b23e137b6f854076ac70211d22033dc8"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_SerializedDescriptor": "SurfaceDescription.NormalTS"
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+ "m_ObjectId": "1a1080e6ddde4d5e9d51e7b643ceb557",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "VertexDescription.Position",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 0.0,
+ "y": 0.0,
+ "width": 0.0,
+ "height": 0.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "c85132e85f3a4b9697d9cc9cd44f7e79"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_SerializedDescriptor": "VertexDescription.Position"
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot",
+ "m_ObjectId": "1bbb216f11e04e15a410b34c2e2c37e4",
+ "m_Id": 1954524551,
+ "m_DisplayName": "OriginOffset",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "_OriginOffset",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot",
+ "m_ObjectId": "209dc336cfed4bff812989cc78465741",
+ "m_Id": 0,
+ "m_DisplayName": "Base Color",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "BaseColor",
+ "m_StageCapability": 2,
+ "m_Value": {
+ "x": 0.5,
+ "y": 0.5,
+ "z": 0.5
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_Labels": [],
+ "m_ColorMode": 0,
+ "m_DefaultColor": {
+ "r": 0.5,
+ "g": 0.5,
+ "b": 0.5,
+ "a": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "2b5a0bc9e33f424aaf79535460cb724f",
+ "m_Id": 0,
+ "m_DisplayName": "Ambient Occlusion",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Occlusion",
+ "m_StageCapability": 2,
+ "m_Value": 1.0,
+ "m_DefaultValue": 1.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+ "m_ObjectId": "34c07405c620440084d0213fd695bb37",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "SurfaceDescription.Metallic",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 0.0,
+ "y": 0.0,
+ "width": 0.0,
+ "height": 0.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "5a7cab2db494460187fb81b3aa7e865e"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_SerializedDescriptor": "SurfaceDescription.Metallic"
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "3bf68d82074c449aaa7040faf76b3753",
+ "m_Id": 0,
+ "m_DisplayName": "Alpha",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Alpha",
+ "m_StageCapability": 2,
+ "m_Value": 1.0,
+ "m_DefaultValue": 1.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot",
+ "m_ObjectId": "3db78c311ece4e51bb7c44e50466f0b5",
+ "m_Id": 2,
+ "m_DisplayName": "index",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "index",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode",
+ "m_ObjectId": "46518a3c852c4971bb44650753187c62",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Sample Texture 2D",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1078.0,
+ "y": 205.0,
+ "width": 183.0,
+ "height": 251.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "9f2bffc2d2cf44379635bf0b63dbfe35"
+ },
+ {
+ "m_Id": "4bb26fe8e87f403d8cd4c09acf519921"
+ },
+ {
+ "m_Id": "801c0283490044c192355a9c8b520f8d"
+ },
+ {
+ "m_Id": "77caf74be9444ef193f163f41ab47b43"
+ },
+ {
+ "m_Id": "7a6fa7da827e41fea8250f6da57ab50a"
+ },
+ {
+ "m_Id": "c282c259bddb4d1484b0272a2b4b6f39"
+ },
+ {
+ "m_Id": "e84a3c21b81246e5b931b33d61af7f87"
+ },
+ {
+ "m_Id": "7572fd07309b4598bb167457511f7232"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_TextureType": 0,
+ "m_NormalMapSpace": 0,
+ "m_EnableGlobalMipBias": true
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "4bb26fe8e87f403d8cd4c09acf519921",
+ "m_Id": 4,
+ "m_DisplayName": "R",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "R",
+ "m_StageCapability": 2,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.CategoryData",
+ "m_ObjectId": "4ca15f54f4494d20904497259b8f2553",
+ "m_Name": "",
+ "m_ChildObjectList": [
+ {
+ "m_Id": "b17287c6b9294da7a8cb72f1b63be8ee"
+ },
+ {
+ "m_Id": "a1bc40a084d94f7c80352c2a79ead977"
+ }
+ ]
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "5a7cab2db494460187fb81b3aa7e865e",
+ "m_Id": 0,
+ "m_DisplayName": "Metallic",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Metallic",
+ "m_StageCapability": 2,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot",
+ "m_ObjectId": "6311704bd76643cda9b8c1b61e7ad7d8",
+ "m_Id": 1,
+ "m_DisplayName": "WorldUV",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "WorldUV",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot",
+ "m_ObjectId": "635765667b94474fbcfb79c7d6f82204",
+ "m_Id": 0,
+ "m_DisplayName": "Emission",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Emission",
+ "m_StageCapability": 2,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_Labels": [],
+ "m_ColorMode": 1,
+ "m_DefaultColor": {
+ "r": 0.0,
+ "g": 0.0,
+ "b": 0.0,
+ "a": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot",
+ "m_ObjectId": "7572fd07309b4598bb167457511f7232",
+ "m_Id": 3,
+ "m_DisplayName": "Sampler",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Sampler",
+ "m_StageCapability": 3,
+ "m_BareResource": false
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "77caf74be9444ef193f163f41ab47b43",
+ "m_Id": 6,
+ "m_DisplayName": "B",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 2,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+ "m_ObjectId": "789bfdd452f04d56bfba260ea1776279",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "SurfaceDescription.Occlusion",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 0.0,
+ "y": 0.0,
+ "width": 0.0,
+ "height": 0.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "2b5a0bc9e33f424aaf79535460cb724f"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_SerializedDescriptor": "SurfaceDescription.Occlusion"
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "7a6fa7da827e41fea8250f6da57ab50a",
+ "m_Id": 7,
+ "m_DisplayName": "A",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 2,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "801c0283490044c192355a9c8b520f8d",
+ "m_Id": 5,
+ "m_DisplayName": "G",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "G",
+ "m_StageCapability": 2,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+ "m_ObjectId": "80e034e1e58a4385a0a407c721428dfe",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "VertexDescription.Normal",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 0.0,
+ "y": 0.0,
+ "width": 0.0,
+ "height": 0.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "9a00ccd8ad364cca9561889cef8378ee"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_SerializedDescriptor": "VertexDescription.Normal"
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.SubGraphNode",
+ "m_ObjectId": "85cf6092e34a40b98f89fec2d1019008",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "WorldUpVectorUV",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1291.0,
+ "y": 205.0,
+ "width": 213.0,
+ "height": 302.0000305175781
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "88831a34875842bb80d0a474cb0e791d"
+ },
+ {
+ "m_Id": "1bbb216f11e04e15a410b34c2e2c37e4"
+ },
+ {
+ "m_Id": "6311704bd76643cda9b8c1b61e7ad7d8"
+ },
+ {
+ "m_Id": "3db78c311ece4e51bb7c44e50466f0b5"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_SerializedSubGraph": "{\n \"subGraph\": {\n \"fileID\": -5475051401550479605,\n \"guid\": \"ea08eb5d0b2c0e3479804a22fa882c5c\",\n \"type\": 3\n }\n}",
+ "m_PropertyGuids": [
+ "c07e0e91-06f9-441f-a0e7-a41baeadcbc4",
+ "b1ea27f6-c098-4ae0-8575-1d046c3f688b"
+ ],
+ "m_PropertyIds": [
+ 1527661158,
+ 1954524551
+ ],
+ "m_Dropdowns": [],
+ "m_DropdownSelectedEntries": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot",
+ "m_ObjectId": "88831a34875842bb80d0a474cb0e791d",
+ "m_Id": 1527661158,
+ "m_DisplayName": "TileSize",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "_TileSize",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 2.0,
+ "y": 2.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.Rendering.BuiltIn.ShaderGraph.BuiltInLitSubTarget",
+ "m_ObjectId": "88dba662e8674ebb95aea3681f836bd4",
+ "m_WorkflowMode": 1,
+ "m_NormalDropOffSpace": 0
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+ "m_ObjectId": "96dc238052ea4f039ae9750d683a6920",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "VertexDescription.Tangent",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 0.0,
+ "y": 0.0,
+ "width": 0.0,
+ "height": 0.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "9a6ca8bfea504202be0afe1b0a01f6a2"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_SerializedDescriptor": "VertexDescription.Tangent"
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot",
+ "m_ObjectId": "9a00ccd8ad364cca9561889cef8378ee",
+ "m_Id": 0,
+ "m_DisplayName": "Normal",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Normal",
+ "m_StageCapability": 1,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_Labels": [],
+ "m_Space": 0
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot",
+ "m_ObjectId": "9a6ca8bfea504202be0afe1b0a01f6a2",
+ "m_Id": 0,
+ "m_DisplayName": "Tangent",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Tangent",
+ "m_StageCapability": 1,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_Labels": [],
+ "m_Space": 0
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot",
+ "m_ObjectId": "9f2bffc2d2cf44379635bf0b63dbfe35",
+ "m_Id": 0,
+ "m_DisplayName": "RGBA",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "RGBA",
+ "m_StageCapability": 2,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty",
+ "m_ObjectId": "a1bc40a084d94f7c80352c2a79ead977",
+ "m_Guid": {
+ "m_GuidSerialized": "d5322d25-b786-4efa-b46d-bd8bef56a360"
+ },
+ "m_Name": "Texture2D Normal",
+ "m_DefaultRefNameVersion": 1,
+ "m_RefNameGeneratedByDisplayName": "Texture2D Normal",
+ "m_DefaultReferenceName": "_Texture2D_Normal",
+ "m_OverrideReferenceName": "",
+ "m_GeneratePropertyBlock": true,
+ "m_UseCustomSlotLabel": false,
+ "m_CustomSlotLabel": "",
+ "m_Precision": 0,
+ "overrideHLSLDeclaration": false,
+ "hlslDeclarationOverride": 0,
+ "m_Hidden": false,
+ "m_Value": {
+ "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}",
+ "m_Guid": ""
+ },
+ "isMainTexture": false,
+ "useTilingAndOffset": false,
+ "m_Modifiable": true,
+ "m_DefaultType": 0
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+ "m_ObjectId": "aa9649c99dfb4cdd82b3c7f5b9c8afd5",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "SurfaceDescription.Emission",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 0.0,
+ "y": 0.0,
+ "width": 0.0,
+ "height": 0.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "635765667b94474fbcfb79c7d6f82204"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_SerializedDescriptor": "SurfaceDescription.Emission"
+}
+
+{
+ "m_SGVersion": 2,
+ "m_Type": "UnityEditor.Rendering.BuiltIn.ShaderGraph.BuiltInTarget",
+ "m_ObjectId": "ab3c67755ad04d0d864945b966c3b318",
+ "m_ActiveSubTarget": {
+ "m_Id": "88dba662e8674ebb95aea3681f836bd4"
+ },
+ "m_AllowMaterialOverride": false,
+ "m_SurfaceType": 1,
+ "m_ZWriteControl": 0,
+ "m_ZTestMode": 4,
+ "m_AlphaMode": 0,
+ "m_RenderFace": 2,
+ "m_AlphaClip": false,
+ "m_CustomEditorGUI": ""
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty",
+ "m_ObjectId": "b17287c6b9294da7a8cb72f1b63be8ee",
+ "m_Guid": {
+ "m_GuidSerialized": "dd8b3833-a421-4746-b71c-89cc2e37068b"
+ },
+ "m_Name": "Texture2D",
+ "m_DefaultRefNameVersion": 1,
+ "m_RefNameGeneratedByDisplayName": "Texture2D",
+ "m_DefaultReferenceName": "_Texture2D",
+ "m_OverrideReferenceName": "",
+ "m_GeneratePropertyBlock": true,
+ "m_UseCustomSlotLabel": false,
+ "m_CustomSlotLabel": "",
+ "m_Precision": 0,
+ "overrideHLSLDeclaration": false,
+ "hlslDeclarationOverride": 0,
+ "m_Hidden": false,
+ "m_Value": {
+ "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}",
+ "m_Guid": ""
+ },
+ "isMainTexture": false,
+ "useTilingAndOffset": false,
+ "m_Modifiable": true,
+ "m_DefaultType": 0
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot",
+ "m_ObjectId": "b23e137b6f854076ac70211d22033dc8",
+ "m_Id": 0,
+ "m_DisplayName": "Normal (Tangent Space)",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "NormalTS",
+ "m_StageCapability": 2,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_Labels": [],
+ "m_Space": 3
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot",
+ "m_ObjectId": "b44d30beb0f345b1affe4a1f04f67172",
+ "m_Id": 0,
+ "m_DisplayName": "Texture2D",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_BareResource": false
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot",
+ "m_ObjectId": "c282c259bddb4d1484b0272a2b4b6f39",
+ "m_Id": 1,
+ "m_DisplayName": "Texture",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Texture",
+ "m_StageCapability": 3,
+ "m_BareResource": false,
+ "m_Texture": {
+ "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}",
+ "m_Guid": ""
+ },
+ "m_DefaultType": 0
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+ "m_ObjectId": "c6a8f8c0dbba4c1eb58d659f4a56da0b",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "SurfaceDescription.Smoothness",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 0.0,
+ "y": 0.0,
+ "width": 0.0,
+ "height": 0.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "0fdc2a704db842bbbb746dd664494ac0"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_SerializedDescriptor": "SurfaceDescription.Smoothness"
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot",
+ "m_ObjectId": "c85132e85f3a4b9697d9cc9cd44f7e79",
+ "m_Id": 0,
+ "m_DisplayName": "Position",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Position",
+ "m_StageCapability": 1,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_Labels": [],
+ "m_Space": 0
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot",
+ "m_ObjectId": "e84a3c21b81246e5b931b33d61af7f87",
+ "m_Id": 2,
+ "m_DisplayName": "UV",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "UV",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0
+ },
+ "m_Labels": [],
+ "m_Channel": 0
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+ "m_ObjectId": "ffc19a777b46441b8a94f59034e38b86",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "SurfaceDescription.BaseColor",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 0.0,
+ "y": 0.0,
+ "width": 0.0,
+ "height": 0.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "209dc336cfed4bff812989cc78465741"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_SerializedDescriptor": "SurfaceDescription.BaseColor"
+}
+
diff --git a/Resources/Material/Graph/Lit/SceneGroundGraphs.shadergraph.meta b/Resources/Material/Graph/Lit/SceneGroundGraphs.shadergraph.meta
new file mode 100644
index 0000000..02f42a2
--- /dev/null
+++ b/Resources/Material/Graph/Lit/SceneGroundGraphs.shadergraph.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: c508188bc2ab04746ba729aded8434fa
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3}
diff --git a/Resources/Material/Graph/UI.meta b/Resources/Material/Graph/UI.meta
new file mode 100644
index 0000000..27a4fba
--- /dev/null
+++ b/Resources/Material/Graph/UI.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 44e5a14a3900d124bb47f540a23b0451
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Material/Graph/UI/UISelectionBoxDraw.mat b/Resources/Material/Graph/UI/UISelectionBoxDraw.mat
new file mode 100644
index 0000000..d0a085a
--- /dev/null
+++ b/Resources/Material/Graph/UI/UISelectionBoxDraw.mat
@@ -0,0 +1,157 @@
+%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: UISelectionBoxDraw
+ m_Shader: {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0}
+ m_ValidKeywords: []
+ m_InvalidKeywords:
+ - _BUILTIN_SURFACE_TYPE_TRANSPARENT
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap: {}
+ disabledShaderPasses: []
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _AlphaTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - PixelSnap: 0
+ - _Alpha: 0.2
+ - _BUILTIN_AlphaClip: 0
+ - _BUILTIN_Blend: 0
+ - _BUILTIN_CullMode: 2
+ - _BUILTIN_DstBlend: 10
+ - _BUILTIN_QueueControl: 0
+ - _BUILTIN_QueueOffset: 0
+ - _BUILTIN_SrcBlend: 5
+ - _BUILTIN_Surface: 1
+ - _BUILTIN_ZTest: 4
+ - _BUILTIN_ZWrite: 0
+ - _BUILTIN_ZWriteControl: 0
+ - _BumpScale: 1
+ - _ColorMask: 15
+ - _CullMode: 0
+ - _Cutoff: 0.5
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _Edge: 5
+ - _EdgeAlpha: 0.8
+ - _EdgeThera: 0.0001
+ - _EnableExternalAlpha: 0
+ - _GlossMapScale: 1
+ - _Glossiness: 0.5
+ - _GlossyReflections: 1
+ - _Metallic: 0
+ - _Mode: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.02
+ - _Precision: 100
+ - _QueueControl: -1
+ - _QueueOffset: 0
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _Stencil: 0
+ - _StencilComp: 8
+ - _StencilOp: 0
+ - _StencilReadMask: 255
+ - _StencilWriteMask: 255
+ - _UVSec: 0
+ - _UseUIAlphaClip: 0
+ - _ZWrite: 1
+ m_Colors:
+ - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767}
+ - _Color: {r: 1, g: 1, b: 1, a: 1}
+ - _EdgeColor: {r: 1, g: 1, b: 1, a: 0.8352941}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _Flip: {r: 1, g: 1, b: 1, a: 1}
+ - _Point1: {r: 0, g: 0, b: 0, a: 0}
+ - _Point2: {r: 0, g: 0, b: 0, a: 0}
+ - _RendererColor: {r: 1, g: 1, b: 1, a: 1}
+ m_BuildTextureStacks: []
+--- !u!114 &5744030932169462819
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 639247ca83abc874e893eb93af2b5e44, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 0
+--- !u!114 &7813913351238974909
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ version: 5
diff --git a/Resources/Material/Graph/UI/UISelectionBoxDraw.mat.meta b/Resources/Material/Graph/UI/UISelectionBoxDraw.mat.meta
new file mode 100644
index 0000000..36f5243
--- /dev/null
+++ b/Resources/Material/Graph/UI/UISelectionBoxDraw.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a03a3cfcd64713a4f83bd9966e474ac1
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Material/Graph/UI/UISelectionBoxGraphs.shadergraph b/Resources/Material/Graph/UI/UISelectionBoxGraphs.shadergraph
new file mode 100644
index 0000000..54366cc
--- /dev/null
+++ b/Resources/Material/Graph/UI/UISelectionBoxGraphs.shadergraph
@@ -0,0 +1,8176 @@
+{
+ "m_SGVersion": 3,
+ "m_Type": "UnityEditor.ShaderGraph.GraphData",
+ "m_ObjectId": "1bc02e2f9b4b40c8b55af4561e7902b7",
+ "m_Properties": [
+ {
+ "m_Id": "9d7ee9e86af1446d8ab1ec1c058ecfee"
+ },
+ {
+ "m_Id": "e32cc799c0204e05ba1d30c02e3eb720"
+ },
+ {
+ "m_Id": "44a3b27e93754e2ca9445c452d735073"
+ },
+ {
+ "m_Id": "0037bf0f4de94a8d885c1c6dac42056c"
+ },
+ {
+ "m_Id": "6dd2b1faba004a728ed5d208c9efa1c1"
+ },
+ {
+ "m_Id": "9a1da2cbbb434c87b01edd10819c1b63"
+ }
+ ],
+ "m_Keywords": [],
+ "m_Dropdowns": [],
+ "m_CategoryData": [
+ {
+ "m_Id": "42ad688ddbab42de8a1f6f00b88a2318"
+ }
+ ],
+ "m_Nodes": [
+ {
+ "m_Id": "618233005983415c89e0a7289c836914"
+ },
+ {
+ "m_Id": "6f560bcaaa3e452fa440a497ef419724"
+ },
+ {
+ "m_Id": "02caf17e1f1c4307aefa37a0642b63de"
+ },
+ {
+ "m_Id": "7bb2d3223a634f5fbbfc8fb2efcc138c"
+ },
+ {
+ "m_Id": "57f28b2075c848ac871156ba6051feaa"
+ },
+ {
+ "m_Id": "babd9bfbe8dd4dc494543a2ee21b38e6"
+ },
+ {
+ "m_Id": "11a2e56b46f0475eae04384853ac3d37"
+ },
+ {
+ "m_Id": "09e0d6f042b74846bd07381d5a1cc77b"
+ },
+ {
+ "m_Id": "4d66744c089e482db328fcc1135ba68a"
+ },
+ {
+ "m_Id": "931fa242670f465c8e345681f62d4706"
+ },
+ {
+ "m_Id": "5a5aa7a85fb94e27b4b8d393823e3a3a"
+ },
+ {
+ "m_Id": "8402c7792aeb4b08b975b4b47d096545"
+ },
+ {
+ "m_Id": "6466c63d9353433e889ec7eada999295"
+ },
+ {
+ "m_Id": "3c098bb61d004ea79d54468b1473841c"
+ },
+ {
+ "m_Id": "5d87e27df271488f8d357c61ffad3f91"
+ },
+ {
+ "m_Id": "812df07afd8d4f929191cee9cc64e09f"
+ },
+ {
+ "m_Id": "1cc18fed272e4131ac199eb6279a8083"
+ },
+ {
+ "m_Id": "a9c305554f2648c3b0cf10d8e5f0f241"
+ },
+ {
+ "m_Id": "39a1e33549914950aa134a324354cfcd"
+ },
+ {
+ "m_Id": "78fccb4c15e94754949e901b97d47fab"
+ },
+ {
+ "m_Id": "9026c55427fc43fe8fbee3890dff1724"
+ },
+ {
+ "m_Id": "9315d54910e0411d8e3d940c21d2bd41"
+ },
+ {
+ "m_Id": "c2da02f30d58454a839b8ea2ab088a9e"
+ },
+ {
+ "m_Id": "1bb87653816448cbad25d83caf84d4bf"
+ },
+ {
+ "m_Id": "61859cf0e65a47d4b0dfab22edd0bf9d"
+ },
+ {
+ "m_Id": "1e5fab3f08ad48e2b575c37f2ee526ec"
+ },
+ {
+ "m_Id": "05f1cee40a2f40f9987048a66e8c6583"
+ },
+ {
+ "m_Id": "78d08c62c8294005bdf49a28d34014dc"
+ },
+ {
+ "m_Id": "e43d15309eee469899e39c52487f5717"
+ },
+ {
+ "m_Id": "63e7eb32cb2e4105829dbbb24ee90eab"
+ },
+ {
+ "m_Id": "5e8e5336ed634a0fbc5860d58df29c09"
+ },
+ {
+ "m_Id": "b0ffcfa3615f451abf62e7f6b171170d"
+ },
+ {
+ "m_Id": "5cdb08742bac484599862b68c1d1284d"
+ },
+ {
+ "m_Id": "5aded1b2bbdf4ca2b7a5ef92b985adcb"
+ },
+ {
+ "m_Id": "a7d7e10a1b994d50a5318b247bde6e99"
+ },
+ {
+ "m_Id": "54407f56f36c4fd49af88d89edf8696a"
+ },
+ {
+ "m_Id": "9c9b01c30c284447b28c23ee375bb23f"
+ },
+ {
+ "m_Id": "98f0cba8df5a47c68bbc07fc292dc06a"
+ },
+ {
+ "m_Id": "db6a09bd547142099e2279980c5b54d0"
+ },
+ {
+ "m_Id": "ac4cfe70546d4159a58e1cce895bb482"
+ },
+ {
+ "m_Id": "965b3bc1c6bc44039b9d51567ce75df5"
+ },
+ {
+ "m_Id": "cfae2a2a50f34b649ce8e7e43e4784e4"
+ },
+ {
+ "m_Id": "070c05527b0b48c4baba360d824a2b4b"
+ },
+ {
+ "m_Id": "7d511e39661947a28a6f833ba03cd339"
+ },
+ {
+ "m_Id": "5a3a6d335b24450ab68ca68224bd8040"
+ },
+ {
+ "m_Id": "b6d5b9e00f1040c0b71de21ad2ee1273"
+ },
+ {
+ "m_Id": "7e173870f2064f2fb02be49bf4fe72e7"
+ },
+ {
+ "m_Id": "57924e6529754609923b1a5f2933cc3a"
+ },
+ {
+ "m_Id": "6f7bbb3dff13474b974352b7eb99af93"
+ },
+ {
+ "m_Id": "964c7f01f6774420ad4d54b78197a264"
+ },
+ {
+ "m_Id": "c4d83597b77a47e0ba14a5dbf5460278"
+ },
+ {
+ "m_Id": "fd32acfe2a3040f9b19074bb36a417e4"
+ },
+ {
+ "m_Id": "49f4e2d3805240ed9d55247c1be6eeaa"
+ },
+ {
+ "m_Id": "0bf0a73ccec44377ab675a4289d2ab0f"
+ },
+ {
+ "m_Id": "d541d33009844984a3a929cb08909fb3"
+ },
+ {
+ "m_Id": "9edd1fd03d1741c2bde179115e6b5370"
+ },
+ {
+ "m_Id": "277d35f6fbdb4e05b6eaf95b81552d0d"
+ },
+ {
+ "m_Id": "d199153182574e7186e7cd7aaf23e9b3"
+ },
+ {
+ "m_Id": "f897f715292a45a391d817a048261657"
+ },
+ {
+ "m_Id": "16248bb017444af3bcd989c3fce179af"
+ }
+ ],
+ "m_GroupDatas": [],
+ "m_StickyNoteDatas": [],
+ "m_Edges": [
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "05f1cee40a2f40f9987048a66e8c6583"
+ },
+ "m_SlotId": 1
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "ac4cfe70546d4159a58e1cce895bb482"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "05f1cee40a2f40f9987048a66e8c6583"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "ac4cfe70546d4159a58e1cce895bb482"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "070c05527b0b48c4baba360d824a2b4b"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "78d08c62c8294005bdf49a28d34014dc"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "09e0d6f042b74846bd07381d5a1cc77b"
+ },
+ "m_SlotId": 1
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "4d66744c089e482db328fcc1135ba68a"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "09e0d6f042b74846bd07381d5a1cc77b"
+ },
+ "m_SlotId": 1
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "5a5aa7a85fb94e27b4b8d393823e3a3a"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "09e0d6f042b74846bd07381d5a1cc77b"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "8402c7792aeb4b08b975b4b47d096545"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "09e0d6f042b74846bd07381d5a1cc77b"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "931fa242670f465c8e345681f62d4706"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "0bf0a73ccec44377ab675a4289d2ab0f"
+ },
+ "m_SlotId": 0
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "d541d33009844984a3a929cb08909fb3"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "11a2e56b46f0475eae04384853ac3d37"
+ },
+ "m_SlotId": 1
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "4d66744c089e482db328fcc1135ba68a"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "11a2e56b46f0475eae04384853ac3d37"
+ },
+ "m_SlotId": 1
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "5a5aa7a85fb94e27b4b8d393823e3a3a"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "11a2e56b46f0475eae04384853ac3d37"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "8402c7792aeb4b08b975b4b47d096545"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "11a2e56b46f0475eae04384853ac3d37"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "931fa242670f465c8e345681f62d4706"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "16248bb017444af3bcd989c3fce179af"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "54407f56f36c4fd49af88d89edf8696a"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "1bb87653816448cbad25d83caf84d4bf"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "61859cf0e65a47d4b0dfab22edd0bf9d"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "1cc18fed272e4131ac199eb6279a8083"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "a9c305554f2648c3b0cf10d8e5f0f241"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "1e5fab3f08ad48e2b575c37f2ee526ec"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "05f1cee40a2f40f9987048a66e8c6583"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "277d35f6fbdb4e05b6eaf95b81552d0d"
+ },
+ "m_SlotId": 0
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "9edd1fd03d1741c2bde179115e6b5370"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "39a1e33549914950aa134a324354cfcd"
+ },
+ "m_SlotId": 1
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "61859cf0e65a47d4b0dfab22edd0bf9d"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "3c098bb61d004ea79d54468b1473841c"
+ },
+ "m_SlotId": 6
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "5d87e27df271488f8d357c61ffad3f91"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "3c098bb61d004ea79d54468b1473841c"
+ },
+ "m_SlotId": 6
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "812df07afd8d4f929191cee9cc64e09f"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "3c098bb61d004ea79d54468b1473841c"
+ },
+ "m_SlotId": 6
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "9026c55427fc43fe8fbee3890dff1724"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "3c098bb61d004ea79d54468b1473841c"
+ },
+ "m_SlotId": 6
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "d199153182574e7186e7cd7aaf23e9b3"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "4d66744c089e482db328fcc1135ba68a"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "6466c63d9353433e889ec7eada999295"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "54407f56f36c4fd49af88d89edf8696a"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "f897f715292a45a391d817a048261657"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "57924e6529754609923b1a5f2933cc3a"
+ },
+ "m_SlotId": 0
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "7e173870f2064f2fb02be49bf4fe72e7"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "57924e6529754609923b1a5f2933cc3a"
+ },
+ "m_SlotId": 0
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "9c9b01c30c284447b28c23ee375bb23f"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "57f28b2075c848ac871156ba6051feaa"
+ },
+ "m_SlotId": 0
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "11a2e56b46f0475eae04384853ac3d37"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "5a3a6d335b24450ab68ca68224bd8040"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "b6d5b9e00f1040c0b71de21ad2ee1273"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "5a5aa7a85fb94e27b4b8d393823e3a3a"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "3c098bb61d004ea79d54468b1473841c"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "5aded1b2bbdf4ca2b7a5ef92b985adcb"
+ },
+ "m_SlotId": 0
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "a7d7e10a1b994d50a5318b247bde6e99"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "5aded1b2bbdf4ca2b7a5ef92b985adcb"
+ },
+ "m_SlotId": 1
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "a7d7e10a1b994d50a5318b247bde6e99"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "5d87e27df271488f8d357c61ffad3f91"
+ },
+ "m_SlotId": 3
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "1cc18fed272e4131ac199eb6279a8083"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "5d87e27df271488f8d357c61ffad3f91"
+ },
+ "m_SlotId": 3
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "812df07afd8d4f929191cee9cc64e09f"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "5e8e5336ed634a0fbc5860d58df29c09"
+ },
+ "m_SlotId": 0
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "b0ffcfa3615f451abf62e7f6b171170d"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "61859cf0e65a47d4b0dfab22edd0bf9d"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "1e5fab3f08ad48e2b575c37f2ee526ec"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "61859cf0e65a47d4b0dfab22edd0bf9d"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "7d511e39661947a28a6f833ba03cd339"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "6466c63d9353433e889ec7eada999295"
+ },
+ "m_SlotId": 6
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "1cc18fed272e4131ac199eb6279a8083"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "6466c63d9353433e889ec7eada999295"
+ },
+ "m_SlotId": 6
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "5d87e27df271488f8d357c61ffad3f91"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "6466c63d9353433e889ec7eada999295"
+ },
+ "m_SlotId": 6
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "78fccb4c15e94754949e901b97d47fab"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "6466c63d9353433e889ec7eada999295"
+ },
+ "m_SlotId": 6
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "d199153182574e7186e7cd7aaf23e9b3"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "6f7bbb3dff13474b974352b7eb99af93"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "98f0cba8df5a47c68bbc07fc292dc06a"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "78fccb4c15e94754949e901b97d47fab"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "c2da02f30d58454a839b8ea2ab088a9e"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "7d511e39661947a28a6f833ba03cd339"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "5a3a6d335b24450ab68ca68224bd8040"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "7e173870f2064f2fb02be49bf4fe72e7"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "6f7bbb3dff13474b974352b7eb99af93"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "812df07afd8d4f929191cee9cc64e09f"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "a9c305554f2648c3b0cf10d8e5f0f241"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "8402c7792aeb4b08b975b4b47d096545"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "3c098bb61d004ea79d54468b1473841c"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "9026c55427fc43fe8fbee3890dff1724"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "c2da02f30d58454a839b8ea2ab088a9e"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "9315d54910e0411d8e3d940c21d2bd41"
+ },
+ "m_SlotId": 0
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "78fccb4c15e94754949e901b97d47fab"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "9315d54910e0411d8e3d940c21d2bd41"
+ },
+ "m_SlotId": 0
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "9026c55427fc43fe8fbee3890dff1724"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "931fa242670f465c8e345681f62d4706"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "6466c63d9353433e889ec7eada999295"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "964c7f01f6774420ad4d54b78197a264"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "070c05527b0b48c4baba360d824a2b4b"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "965b3bc1c6bc44039b9d51567ce75df5"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "070c05527b0b48c4baba360d824a2b4b"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "98f0cba8df5a47c68bbc07fc292dc06a"
+ },
+ "m_SlotId": 3
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "49f4e2d3805240ed9d55247c1be6eeaa"
+ },
+ "m_SlotId": 2
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "98f0cba8df5a47c68bbc07fc292dc06a"
+ },
+ "m_SlotId": 3
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "cfae2a2a50f34b649ce8e7e43e4784e4"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "9c9b01c30c284447b28c23ee375bb23f"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "6f7bbb3dff13474b974352b7eb99af93"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "9edd1fd03d1741c2bde179115e6b5370"
+ },
+ "m_SlotId": 4
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "965b3bc1c6bc44039b9d51567ce75df5"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "a7d7e10a1b994d50a5318b247bde6e99"
+ },
+ "m_SlotId": 6
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "16248bb017444af3bcd989c3fce179af"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "a9c305554f2648c3b0cf10d8e5f0f241"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "39a1e33549914950aa134a324354cfcd"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "ac4cfe70546d4159a58e1cce895bb482"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "e43d15309eee469899e39c52487f5717"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "b6d5b9e00f1040c0b71de21ad2ee1273"
+ },
+ "m_SlotId": 1
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "9c9b01c30c284447b28c23ee375bb23f"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "b6d5b9e00f1040c0b71de21ad2ee1273"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "7e173870f2064f2fb02be49bf4fe72e7"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "babd9bfbe8dd4dc494543a2ee21b38e6"
+ },
+ "m_SlotId": 0
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "09e0d6f042b74846bd07381d5a1cc77b"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "c2da02f30d58454a839b8ea2ab088a9e"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "1bb87653816448cbad25d83caf84d4bf"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "c4d83597b77a47e0ba14a5dbf5460278"
+ },
+ "m_SlotId": 0
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "49f4e2d3805240ed9d55247c1be6eeaa"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "cfae2a2a50f34b649ce8e7e43e4784e4"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "964c7f01f6774420ad4d54b78197a264"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "d199153182574e7186e7cd7aaf23e9b3"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "16248bb017444af3bcd989c3fce179af"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "d541d33009844984a3a929cb08909fb3"
+ },
+ "m_SlotId": 4
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "964c7f01f6774420ad4d54b78197a264"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "db6a09bd547142099e2279980c5b54d0"
+ },
+ "m_SlotId": 0
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "f897f715292a45a391d817a048261657"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "e43d15309eee469899e39c52487f5717"
+ },
+ "m_SlotId": 1
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "7d511e39661947a28a6f833ba03cd339"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "e43d15309eee469899e39c52487f5717"
+ },
+ "m_SlotId": 1
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "965b3bc1c6bc44039b9d51567ce75df5"
+ },
+ "m_SlotId": 0
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "e43d15309eee469899e39c52487f5717"
+ },
+ "m_SlotId": 1
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "cfae2a2a50f34b649ce8e7e43e4784e4"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "f897f715292a45a391d817a048261657"
+ },
+ "m_SlotId": 2
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "5a3a6d335b24450ab68ca68224bd8040"
+ },
+ "m_SlotId": 1
+ }
+ },
+ {
+ "m_OutputSlot": {
+ "m_Node": {
+ "m_Id": "fd32acfe2a3040f9b19074bb36a417e4"
+ },
+ "m_SlotId": 0
+ },
+ "m_InputSlot": {
+ "m_Node": {
+ "m_Id": "49f4e2d3805240ed9d55247c1be6eeaa"
+ },
+ "m_SlotId": 1
+ }
+ }
+ ],
+ "m_VertexContext": {
+ "m_Position": {
+ "x": 1679.9998779296875,
+ "y": -571.9999389648438
+ },
+ "m_Blocks": [
+ {
+ "m_Id": "618233005983415c89e0a7289c836914"
+ },
+ {
+ "m_Id": "6f560bcaaa3e452fa440a497ef419724"
+ },
+ {
+ "m_Id": "02caf17e1f1c4307aefa37a0642b63de"
+ },
+ {
+ "m_Id": "63e7eb32cb2e4105829dbbb24ee90eab"
+ }
+ ]
+ },
+ "m_FragmentContext": {
+ "m_Position": {
+ "x": 1722.0,
+ "y": 110.99993896484375
+ },
+ "m_Blocks": [
+ {
+ "m_Id": "7bb2d3223a634f5fbbfc8fb2efcc138c"
+ },
+ {
+ "m_Id": "78d08c62c8294005bdf49a28d34014dc"
+ }
+ ]
+ },
+ "m_PreviewData": {
+ "serializedMesh": {
+ "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}",
+ "m_Guid": ""
+ },
+ "preventRotation": true
+ },
+ "m_Path": "Shader Graphs",
+ "m_GraphPrecision": 0,
+ "m_PreviewMode": 2,
+ "m_OutputNode": {
+ "m_Id": ""
+ },
+ "m_ActiveTargets": [
+ {
+ "m_Id": "725b3c9a4d7449479dbc9a999017251f"
+ }
+ ]
+}
+
+{
+ "m_SGVersion": 1,
+ "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty",
+ "m_ObjectId": "0037bf0f4de94a8d885c1c6dac42056c",
+ "m_Guid": {
+ "m_GuidSerialized": "4716b020-c31a-46e8-82a1-b68ecb1cb3e5"
+ },
+ "m_Name": "EdgeThera",
+ "m_DefaultRefNameVersion": 1,
+ "m_RefNameGeneratedByDisplayName": "EdgeThera",
+ "m_DefaultReferenceName": "_EdgeThera",
+ "m_OverrideReferenceName": "",
+ "m_GeneratePropertyBlock": true,
+ "m_UseCustomSlotLabel": false,
+ "m_CustomSlotLabel": "",
+ "m_Precision": 0,
+ "overrideHLSLDeclaration": false,
+ "hlslDeclarationOverride": 0,
+ "m_Hidden": false,
+ "m_Value": 0.0,
+ "m_FloatType": 0,
+ "m_RangeValues": {
+ "x": 0.0,
+ "y": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "013d6bbb0c83407c80f8f5a45e3a203e",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "024ed61ec15142d8819ef6df6a771029",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+ "m_ObjectId": "02caf17e1f1c4307aefa37a0642b63de",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "VertexDescription.Tangent",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 0.0,
+ "y": 0.0,
+ "width": 0.0,
+ "height": 0.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "80dc8008598148718b8e868793a241b0"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_SerializedDescriptor": "VertexDescription.Tangent"
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "0335ac23fdb2409f9b3d31b9d5647796",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 1.0,
+ "y": 1.0,
+ "z": 1.0,
+ "w": 1.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.SplitNode",
+ "m_ObjectId": "05f1cee40a2f40f9987048a66e8c6583",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Split",
+ "m_DrawState": {
+ "m_Expanded": false,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -406.0001220703125,
+ "y": 202.99998474121095,
+ "width": 119.00003051757813,
+ "height": 100.99998474121094
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "becac710070447b9998c640490b19c95"
+ },
+ {
+ "m_Id": "bd7b025dc417461088d2c1f8b88f67fc"
+ },
+ {
+ "m_Id": "2da72e7616c54b89b54a20f3c38eaf27"
+ },
+ {
+ "m_Id": "22e2b4317bf44fd68e57a0234552d0f7"
+ },
+ {
+ "m_Id": "607bde7fe5e84817b6dbf7995d5f2ff8"
+ }
+ ],
+ "synonyms": [
+ "separate"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.MaximumNode",
+ "m_ObjectId": "070c05527b0b48c4baba360d824a2b4b",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Maximum",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 1226.0001220703125,
+ "y": 500.9999084472656,
+ "width": 125.9998779296875,
+ "height": 118.00009155273438
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "6adcfebd8ae840438050c77478fe437c"
+ },
+ {
+ "m_Id": "ac092cd90d8b4f368b5865e2e2ea91a6"
+ },
+ {
+ "m_Id": "22823ab565414735997dd3e08e64a83e"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "085efa9bb1df48b0ac252017d6ccc0ca",
+ "m_Id": 1,
+ "m_DisplayName": "R",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "R",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot",
+ "m_ObjectId": "091d7a4e859241a6a27745eb514e5fcc",
+ "m_Id": 4,
+ "m_DisplayName": "RGBA",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "RGBA",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "0930a46e9ec7475d9448b7d922d23ad1",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 0.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 0.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 0.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 0.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.SplitNode",
+ "m_ObjectId": "09e0d6f042b74846bd07381d5a1cc77b",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Split",
+ "m_DrawState": {
+ "m_Expanded": false,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -2222.000244140625,
+ "y": 466.00006103515627,
+ "width": 119.0,
+ "height": 99.99993896484375
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "26cb3a1da80940408faa605033397ee7"
+ },
+ {
+ "m_Id": "6c2a8ac87cf94cd5bb9e33af357d876c"
+ },
+ {
+ "m_Id": "f69fada9ab80444e8f3160b51e732613"
+ },
+ {
+ "m_Id": "a0e85c82db424faba0dbbf2452e9b4c2"
+ },
+ {
+ "m_Id": "663fe1a6f70a42c396b41abd6e928b92"
+ }
+ ],
+ "synonyms": [
+ "separate"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "0a313b7dc94042c6999a4f6af9f25848",
+ "m_Id": 0,
+ "m_DisplayName": "Edge",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+ "m_ObjectId": "0bf0a73ccec44377ab675a4289d2ab0f",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Property",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 1100.0,
+ "y": 272.0,
+ "width": 132.0,
+ "height": 34.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "352ba0f335544e35b07a6f7df3360f5c"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_Property": {
+ "m_Id": "9a1da2cbbb434c87b01edd10819c1b63"
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot",
+ "m_ObjectId": "0fb700d77039488d98f6cbe2470503e4",
+ "m_Id": 0,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 1.0,
+ "y": 1.0,
+ "z": 1.0,
+ "w": 1.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot",
+ "m_ObjectId": "0fc25573d0fc4629ac8d69f5bb434200",
+ "m_Id": 0,
+ "m_DisplayName": "Color",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "0ffc67215ae84d64803fafe4adde6320",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.SplitNode",
+ "m_ObjectId": "11a2e56b46f0475eae04384853ac3d37",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Split",
+ "m_DrawState": {
+ "m_Expanded": false,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -2222.000244140625,
+ "y": 111.99998474121094,
+ "width": 119.0,
+ "height": 101.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "ee6cf9ccc94545e3890adefbba78c0d9"
+ },
+ {
+ "m_Id": "699e9d5b0855487f8f13942f237b0e61"
+ },
+ {
+ "m_Id": "cf75c9643f7a44bd83d6285125195f2a"
+ },
+ {
+ "m_Id": "7147f9108cef4330a9324469ba504e65"
+ },
+ {
+ "m_Id": "7b4994927f9d436ba8214b9ab82c908d"
+ }
+ ],
+ "synonyms": [
+ "separate"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "13583df735e04ca19cdf710a83a1652b",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "1596081c467247fca91f29b4046c3d38",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 1.0,
+ "y": 1.0,
+ "z": 1.0,
+ "w": 1.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.MultiplyNode",
+ "m_ObjectId": "16248bb017444af3bcd989c3fce179af",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Multiply",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1332.0,
+ "y": 584.0,
+ "width": 130.0,
+ "height": 118.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "f1ad687730c84a98aec04547082f7b72"
+ },
+ {
+ "m_Id": "ef090b7af48f406f97b34882f60fe768"
+ },
+ {
+ "m_Id": "2c8e49f7abe948a69b0f613024659a38"
+ }
+ ],
+ "synonyms": [
+ "multiplication",
+ "times",
+ "x"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "1ae51bb4ac7f4510bcde3b70e23d8548",
+ "m_Id": 0,
+ "m_DisplayName": "In",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "In",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.MultiplyNode",
+ "m_ObjectId": "1bb87653816448cbad25d83caf84d4bf",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Multiply",
+ "m_DrawState": {
+ "m_Expanded": false,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -796.0,
+ "y": 111.99999237060547,
+ "width": 129.99993896484376,
+ "height": 94.0000228881836
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "571e34592f8b4f92969b1b92ff090607"
+ },
+ {
+ "m_Id": "3d43b0b264134762a99a9b18aa614cb5"
+ },
+ {
+ "m_Id": "bfa2dc825b7f4bd7bb3076e3c83cb90a"
+ }
+ ],
+ "synonyms": [
+ "multiplication",
+ "times",
+ "x"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "1bc4750e64b34fd493653746316c400c",
+ "m_Id": 0,
+ "m_DisplayName": "In",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "In",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.SubtractNode",
+ "m_ObjectId": "1cc18fed272e4131ac199eb6279a8083",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Subtract",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1462.0001220703125,
+ "y": 171.00001525878907,
+ "width": 130.0,
+ "height": 117.99998474121094
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "0335ac23fdb2409f9b3d31b9d5647796"
+ },
+ {
+ "m_Id": "4a1287facb184577900a12f9bef16aa7"
+ },
+ {
+ "m_Id": "bf1d4b549e0b48ae9133c646a125b639"
+ }
+ ],
+ "synonyms": [
+ "subtraction",
+ "remove",
+ "minus",
+ "take away"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "1ced1b90f5574558b6fee8dce23c553a",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 0.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 0.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 0.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 0.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "1d6cca8f50814d7a88571cf30e0bdd46",
+ "m_Id": 4,
+ "m_DisplayName": "A",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot",
+ "m_ObjectId": "1e39188f9e1649628293001eb99291ba",
+ "m_Id": 4,
+ "m_DisplayName": "RGBA",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "RGBA",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.MaximumNode",
+ "m_ObjectId": "1e5fab3f08ad48e2b575c37f2ee526ec",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Maximum",
+ "m_DrawState": {
+ "m_Expanded": false,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -536.0001220703125,
+ "y": 202.99998474121095,
+ "width": 130.0,
+ "height": 94.00007629394531
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "fdcbfa10eba048faad43b3da6d7225e3"
+ },
+ {
+ "m_Id": "b21d4ff4c92f4513bb21347382e47019"
+ },
+ {
+ "m_Id": "706e6419f3544c8cbe6b4513577fab71"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot",
+ "m_ObjectId": "1fd369b37c9b40ef9cda54ae5de2d7fe",
+ "m_Id": 0,
+ "m_DisplayName": "Point1",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "1fdc892bb55545a2b4a442938eced5a4",
+ "m_Id": 0,
+ "m_DisplayName": "In",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "In",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "2058b054ebdc4420b214562023ee8749",
+ "m_Id": 3,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "20944635d9f1412dab104114e6a81d1b",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 1.0,
+ "y": 1.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "22823ab565414735997dd3e08e64a83e",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "22e2b4317bf44fd68e57a0234552d0f7",
+ "m_Id": 3,
+ "m_DisplayName": "B",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "247503c695d746e6a2da88e9c22ed35b",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "26cb3a1da80940408faa605033397ee7",
+ "m_Id": 0,
+ "m_DisplayName": "In",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "In",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+ "m_ObjectId": "277d35f6fbdb4e05b6eaf95b81552d0d",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Property",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 848.0000610351563,
+ "y": 382.9999694824219,
+ "width": 105.0,
+ "height": 34.000030517578128
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "a326ea6261b74ad2bc375d566c42ce90"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_Property": {
+ "m_Id": "6dd2b1faba004a728ed5d208c9efa1c1"
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "29142e3939a441868f6f5246e839d5d9",
+ "m_Id": 1,
+ "m_DisplayName": "G",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "G",
+ "m_StageCapability": 3,
+ "m_Value": 640.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "29eff7490f964eb7911f0e9c4bd1b87b",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "2c8e49f7abe948a69b0f613024659a38",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 0.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 0.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 0.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 0.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "2d783bd53df94c1ca5ff994a0ab1a429",
+ "m_Id": 0,
+ "m_DisplayName": "In",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "In",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "2da72e7616c54b89b54a20f3c38eaf27",
+ "m_Id": 2,
+ "m_DisplayName": "G",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "G",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "2de3477aae07402a99be998a67ce2ee6",
+ "m_Id": 0,
+ "m_DisplayName": "Alpha",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Alpha",
+ "m_StageCapability": 2,
+ "m_Value": 1.0,
+ "m_DefaultValue": 1.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot",
+ "m_ObjectId": "30055067eee74a2f818c87cff2ad86a9",
+ "m_Id": 5,
+ "m_DisplayName": "RGB",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "RGB",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot",
+ "m_ObjectId": "304bcc3b99004c89b9d2b3b7262b3169",
+ "m_Id": 5,
+ "m_DisplayName": "RGB",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "RGB",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "3277987125264aa58a18f8e58e429d05",
+ "m_Id": 3,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot",
+ "m_ObjectId": "35024b2926e048ebbc15c9842f0172b2",
+ "m_Id": 0,
+ "m_DisplayName": "Position",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Position",
+ "m_StageCapability": 1,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_Labels": [],
+ "m_Space": 0
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot",
+ "m_ObjectId": "352ba0f335544e35b07a6f7df3360f5c",
+ "m_Id": 0,
+ "m_DisplayName": "EdgeColor",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.AbsoluteNode",
+ "m_ObjectId": "39a1e33549914950aa134a324354cfcd",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Absolute",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1202.0001220703125,
+ "y": 230.00001525878907,
+ "width": 131.0,
+ "height": 93.99998474121094
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "5f4cc034ff7940319ce494ff56fce947"
+ },
+ {
+ "m_Id": "7e0efaf8f4a6489b81827f44fbb9bf1e"
+ }
+ ],
+ "synonyms": [
+ "positive"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.CombineNode",
+ "m_ObjectId": "3c098bb61d004ea79d54468b1473841c",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Combine",
+ "m_DrawState": {
+ "m_Expanded": false,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1717.0001220703125,
+ "y": 348.00006103515627,
+ "width": 140.0,
+ "height": 165.99993896484376
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "e0896f5d9442475596126b72d32015dc"
+ },
+ {
+ "m_Id": "c5f46bf6e45c4fbbb0bfcc3c2b9cdeef"
+ },
+ {
+ "m_Id": "63d81c5c394445f5b488f1cb60910840"
+ },
+ {
+ "m_Id": "67891136c56545138b979b8816d55b40"
+ },
+ {
+ "m_Id": "091d7a4e859241a6a27745eb514e5fcc"
+ },
+ {
+ "m_Id": "30055067eee74a2f818c87cff2ad86a9"
+ },
+ {
+ "m_Id": "efa6dbf958c043078d6fb1e41d1092bf"
+ }
+ ],
+ "synonyms": [
+ "append"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "3c52bece8d464ac59e255f0eb73927c9",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 1.0,
+ "y": 1.0,
+ "z": 1.0,
+ "w": 1.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "3d43b0b264134762a99a9b18aa614cb5",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": -1.0,
+ "e01": -1.0,
+ "e02": 2.0,
+ "e03": 2.0,
+ "e10": 2.0,
+ "e11": 2.0,
+ "e12": 2.0,
+ "e13": 2.0,
+ "e20": 2.0,
+ "e21": 2.0,
+ "e22": 2.0,
+ "e23": 2.0,
+ "e30": 2.0,
+ "e31": 2.0,
+ "e32": 2.0,
+ "e33": 2.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "3fedfbc45fe04019b5101759e9bc10cc",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "422a1a3ab9204aafbfb3ffc28e589967",
+ "m_Id": 3,
+ "m_DisplayName": "B",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.CategoryData",
+ "m_ObjectId": "42ad688ddbab42de8a1f6f00b88a2318",
+ "m_Name": "",
+ "m_ChildObjectList": [
+ {
+ "m_Id": "9d7ee9e86af1446d8ab1ec1c058ecfee"
+ },
+ {
+ "m_Id": "e32cc799c0204e05ba1d30c02e3eb720"
+ },
+ {
+ "m_Id": "44a3b27e93754e2ca9445c452d735073"
+ },
+ {
+ "m_Id": "0037bf0f4de94a8d885c1c6dac42056c"
+ },
+ {
+ "m_Id": "6dd2b1faba004a728ed5d208c9efa1c1"
+ },
+ {
+ "m_Id": "9a1da2cbbb434c87b01edd10819c1b63"
+ }
+ ]
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "42d3dca50202402e87aee317b4c4aad9",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "4407911d57974a4f90115a366befe513",
+ "m_Id": 3,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 1,
+ "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty",
+ "m_ObjectId": "44a3b27e93754e2ca9445c452d735073",
+ "m_Guid": {
+ "m_GuidSerialized": "cc41f2ad-163d-4620-b8c1-72b0d32d6af5"
+ },
+ "m_Name": "Edge",
+ "m_DefaultRefNameVersion": 1,
+ "m_RefNameGeneratedByDisplayName": "Edge",
+ "m_DefaultReferenceName": "_Edge",
+ "m_OverrideReferenceName": "",
+ "m_GeneratePropertyBlock": true,
+ "m_UseCustomSlotLabel": false,
+ "m_CustomSlotLabel": "",
+ "m_Precision": 0,
+ "overrideHLSLDeclaration": false,
+ "hlslDeclarationOverride": 0,
+ "m_Hidden": false,
+ "m_Value": 1.9850000143051148,
+ "m_FloatType": 0,
+ "m_RangeValues": {
+ "x": 0.0,
+ "y": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "45670ed8db9245b3a08b06ff7a25e5d8",
+ "m_Id": 0,
+ "m_DisplayName": "EdgeThera",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.LerpNode",
+ "m_ObjectId": "49f4e2d3805240ed9d55247c1be6eeaa",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Lerp",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 1100.0,
+ "y": 110.99993896484375,
+ "width": 130.0,
+ "height": 142.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "c2f11540790e4a8bb7189a058c0f345a"
+ },
+ {
+ "m_Id": "a20e204497bf48399d6a247100788a0f"
+ },
+ {
+ "m_Id": "78c26e7b5838471680561a1e08dac205"
+ },
+ {
+ "m_Id": "3277987125264aa58a18f8e58e429d05"
+ }
+ ],
+ "synonyms": [
+ "mix",
+ "blend",
+ "linear interpolate"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "4a1287facb184577900a12f9bef16aa7",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 1.0,
+ "y": 1.0,
+ "z": 1.0,
+ "w": 1.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "4a74ac520e96448bbc2d617759a51f8e",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot",
+ "m_ObjectId": "4c48cb7ff9894281b6834d47a834242a",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": false,
+ "m_DefaultValue": false
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.MinimumNode",
+ "m_ObjectId": "4d66744c089e482db328fcc1135ba68a",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Minimum",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1973.0001220703125,
+ "y": 111.99998474121094,
+ "width": 126.0,
+ "height": 118.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "13583df735e04ca19cdf710a83a1652b"
+ },
+ {
+ "m_Id": "9b703b0dc6234b4a8f783ffc5b163d3f"
+ },
+ {
+ "m_Id": "b2f27c80cd8147fb9230907d135a5510"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "4fcd45d42f1f402ab1576c1901326850",
+ "m_Id": 2,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DivideNode",
+ "m_ObjectId": "54407f56f36c4fd49af88d89edf8696a",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Divide",
+ "m_DrawState": {
+ "m_Expanded": false,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1201.0,
+ "y": 702.0000610351563,
+ "width": 130.0,
+ "height": 118.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "20944635d9f1412dab104114e6a81d1b"
+ },
+ {
+ "m_Id": "6c29855ca1714b4aa95e24999b48dc98"
+ },
+ {
+ "m_Id": "013d6bbb0c83407c80f8f5a45e3a203e"
+ }
+ ],
+ "synonyms": [
+ "division",
+ "divided by"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "5579349f2b814168a2a03e20aaaad5c2",
+ "m_Id": 1,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "571e34592f8b4f92969b1b92ff090607",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 0.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 0.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 0.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 0.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+ "m_ObjectId": "57924e6529754609923b1a5f2933cc3a",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Property",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 279.9999694824219,
+ "y": 229.9999542236328,
+ "width": 132.0,
+ "height": 34.00001525878906
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "45670ed8db9245b3a08b06ff7a25e5d8"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_Property": {
+ "m_Id": "0037bf0f4de94a8d885c1c6dac42056c"
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+ "m_ObjectId": "57f28b2075c848ac871156ba6051feaa",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Property",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -2222.000244140625,
+ "y": 77.99998474121094,
+ "width": 109.0,
+ "height": 34.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "1fd369b37c9b40ef9cda54ae5de2d7fe"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 1,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_Property": {
+ "m_Id": "9d7ee9e86af1446d8ab1ec1c058ecfee"
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot",
+ "m_ObjectId": "589c80956beb4f769750b0d3ce29eed4",
+ "m_Id": 0,
+ "m_DisplayName": "Point2",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "599366d8ea2747a2a74e4b13bb7676e1",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 1.0,
+ "y": 1.0,
+ "z": 1.0,
+ "w": 1.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.SubtractNode",
+ "m_ObjectId": "5a3a6d335b24450ab68ca68224bd8040",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Subtract",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 279.9999694824219,
+ "y": 111.9998779296875,
+ "width": 130.00003051757813,
+ "height": 118.00007629394531
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "920d2ee36205462ba40b71ad3739e1d6"
+ },
+ {
+ "m_Id": "fb2d290e65b946ce9abc0e92a3db44cc"
+ },
+ {
+ "m_Id": "673ce498c4ad4b86be3d8cd9faf27214"
+ }
+ ],
+ "synonyms": [
+ "subtraction",
+ "remove",
+ "minus",
+ "take away"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.MaximumNode",
+ "m_ObjectId": "5a5aa7a85fb94e27b4b8d393823e3a3a",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Maximum",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1973.0001220703125,
+ "y": 348.00006103515627,
+ "width": 126.0,
+ "height": 117.99990844726563
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "d5296438a5494683834d5b36740bab89"
+ },
+ {
+ "m_Id": "792b7fce193d4f2aafcb31caf7cd5162"
+ },
+ {
+ "m_Id": "ec478a87a002472eabeaf6790924f35e"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.ScreenNode",
+ "m_ObjectId": "5aded1b2bbdf4ca2b7a5ef92b985adcb",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Screen",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1675.0,
+ "y": 701.0,
+ "width": 88.0,
+ "height": 101.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "5b68a44e582f4227a8894a4e5b1518c8"
+ },
+ {
+ "m_Id": "6fa41a3ca42e4f8c8954a02de909c28c"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "5ae91421baa5477c804602c7e3714bf9",
+ "m_Id": 2,
+ "m_DisplayName": "G",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "G",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "5b04c7c2445843f9a45724acdd3dc06c",
+ "m_Id": 0,
+ "m_DisplayName": "R",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "R",
+ "m_StageCapability": 3,
+ "m_Value": 640.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "5b68a44e582f4227a8894a4e5b1518c8",
+ "m_Id": 0,
+ "m_DisplayName": "Width",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Width",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot",
+ "m_ObjectId": "5c39667aea0f46d3bc2ffa5b459c7622",
+ "m_Id": 0,
+ "m_DisplayName": "Predicate",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Predicate",
+ "m_StageCapability": 3,
+ "m_Value": false,
+ "m_DefaultValue": false
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.VertexColorNode",
+ "m_ObjectId": "5cdb08742bac484599862b68c1d1284d",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Vertex Color",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 1404.9998779296875,
+ "y": -571.9999389648438,
+ "width": 118.0001220703125,
+ "height": 93.99996948242188
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "0fb700d77039488d98f6cbe2470503e4"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 2,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.LerpNode",
+ "m_ObjectId": "5d87e27df271488f8d357c61ffad3f91",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Lerp",
+ "m_DrawState": {
+ "m_Expanded": false,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1592.0001220703125,
+ "y": 230.00001525878907,
+ "width": 130.0,
+ "height": 117.99998474121094
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "cf0c03edbe7040f5909e98f2615f97bb"
+ },
+ {
+ "m_Id": "a981613a3e084f4aa0df48de7249bf27"
+ },
+ {
+ "m_Id": "be82b00acdde400aaba13712d12f042e"
+ },
+ {
+ "m_Id": "2058b054ebdc4420b214562023ee8749"
+ }
+ ],
+ "synonyms": [
+ "mix",
+ "blend",
+ "linear interpolate"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.CustomInterpolatorNode",
+ "m_ObjectId": "5e8e5336ed634a0fbc5860d58df29c09",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "CustomInterpolatorPreVertex (Custom Interpolator)",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 1404.9998779296875,
+ "y": -707.0,
+ "width": 338.0,
+ "height": 94.00006103515625
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "8878a7d8809e4a3288866eb1e5b64967"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "customBlockNodeName": "CustomInterpolatorPreVertex",
+ "serializedType": 4
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "5f4cc034ff7940319ce494ff56fce947",
+ "m_Id": 0,
+ "m_DisplayName": "In",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "In",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "607bde7fe5e84817b6dbf7995d5f2ff8",
+ "m_Id": 4,
+ "m_DisplayName": "A",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "61367601cd49469d9500e8b5e1bf9cff",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 2.0,
+ "e01": 2.0,
+ "e02": 2.0,
+ "e03": 2.0,
+ "e10": 2.0,
+ "e11": 2.0,
+ "e12": 2.0,
+ "e13": 2.0,
+ "e20": 2.0,
+ "e21": 2.0,
+ "e22": 2.0,
+ "e23": 2.0,
+ "e30": 2.0,
+ "e31": 2.0,
+ "e32": 2.0,
+ "e33": 2.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+ "m_ObjectId": "618233005983415c89e0a7289c836914",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "VertexDescription.Position",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 0.0,
+ "y": 0.0,
+ "width": 0.0,
+ "height": 0.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "35024b2926e048ebbc15c9842f0172b2"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_SerializedDescriptor": "VertexDescription.Position"
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DivideNode",
+ "m_ObjectId": "61859cf0e65a47d4b0dfab22edd0bf9d",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Divide",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -666.0000610351563,
+ "y": 203.00006103515626,
+ "width": 130.0,
+ "height": 117.99993896484375
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "f1608264b8be4339a56e6f7a4dd1dacf"
+ },
+ {
+ "m_Id": "b5914df1c7c64093a3fadf6f7cb1a6fb"
+ },
+ {
+ "m_Id": "247503c695d746e6a2da88e9c22ed35b"
+ }
+ ],
+ "synonyms": [
+ "division",
+ "divided by"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "6214f96a5cd94b9ea341b86b2d035b04",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot",
+ "m_ObjectId": "63874270112b4449b87471fe95a1756f",
+ "m_Id": 0,
+ "m_DisplayName": "Base Color",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "BaseColor",
+ "m_StageCapability": 2,
+ "m_Value": {
+ "x": 0.0,
+ "y": 1.0,
+ "z": 0.004274129867553711
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_Labels": [],
+ "m_ColorMode": 0,
+ "m_DefaultColor": {
+ "r": 0.5,
+ "g": 0.5,
+ "b": 0.5,
+ "a": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "63d81c5c394445f5b488f1cb60910840",
+ "m_Id": 2,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+ "m_ObjectId": "63e7eb32cb2e4105829dbbb24ee90eab",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "VertexDescription.CustomInterpolator",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 0.0,
+ "y": 0.0,
+ "width": 0.0,
+ "height": 0.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "8daae37787da45058aef391168fa65be"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_SerializedDescriptor": "VertexDescription.CustomInterpolatorPreVertex#4"
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.CombineNode",
+ "m_ObjectId": "6466c63d9353433e889ec7eada999295",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Combine",
+ "m_DrawState": {
+ "m_Expanded": false,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1717.0001220703125,
+ "y": 111.99998474121094,
+ "width": 140.0,
+ "height": 166.00001525878907
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "af0207288466448a98c39db98dd5bd2b"
+ },
+ {
+ "m_Id": "6b141e99e2294c89b2c116df92243e21"
+ },
+ {
+ "m_Id": "6d886cd54fd049c88155302d275385b8"
+ },
+ {
+ "m_Id": "fa466475bf184ea091faed23ef49e484"
+ },
+ {
+ "m_Id": "6ac7cb86cd834205b689c6d5641fa016"
+ },
+ {
+ "m_Id": "304bcc3b99004c89b9d2b3b7262b3169"
+ },
+ {
+ "m_Id": "90d5dcb05da547f09d186625f795d12e"
+ }
+ ],
+ "synonyms": [
+ "append"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "64e9a6c3358044e1b814778e361750d5",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 0.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 0.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 0.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 0.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "663fe1a6f70a42c396b41abd6e928b92",
+ "m_Id": 4,
+ "m_DisplayName": "A",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "673ce498c4ad4b86be3d8cd9faf27214",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "675ef0e6c70d45648fae09f830250ff5",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 1.0,
+ "y": 1.0,
+ "z": 1.0,
+ "w": 1.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "67891136c56545138b979b8816d55b40",
+ "m_Id": 3,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot",
+ "m_ObjectId": "693d3d420eaf4ddc8f6bd0252cc7fa3c",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": false,
+ "m_DefaultValue": false
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "699e9d5b0855487f8f13942f237b0e61",
+ "m_Id": 1,
+ "m_DisplayName": "R",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "R",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot",
+ "m_ObjectId": "6ac7cb86cd834205b689c6d5641fa016",
+ "m_Id": 4,
+ "m_DisplayName": "RGBA",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "RGBA",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "6adcfebd8ae840438050c77478fe437c",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "6b141e99e2294c89b2c116df92243e21",
+ "m_Id": 1,
+ "m_DisplayName": "G",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "G",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "6c29855ca1714b4aa95e24999b48dc98",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 2.0,
+ "y": 2.0,
+ "z": 2.0,
+ "w": 2.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "6c2a8ac87cf94cd5bb9e33af357d876c",
+ "m_Id": 1,
+ "m_DisplayName": "R",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "R",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "6c984010b5b4414b88e304b8fff1558c",
+ "m_Id": 4,
+ "m_DisplayName": "A",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "6d886cd54fd049c88155302d275385b8",
+ "m_Id": 2,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot",
+ "m_ObjectId": "6db77615d7f04060a31bca5b86625510",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": false,
+ "m_DefaultValue": false
+}
+
+{
+ "m_SGVersion": 3,
+ "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty",
+ "m_ObjectId": "6dd2b1faba004a728ed5d208c9efa1c1",
+ "m_Guid": {
+ "m_GuidSerialized": "2886f724-0a60-4303-91cc-6e652322a514"
+ },
+ "m_Name": "Color",
+ "m_DefaultRefNameVersion": 1,
+ "m_RefNameGeneratedByDisplayName": "Color",
+ "m_DefaultReferenceName": "_Color",
+ "m_OverrideReferenceName": "",
+ "m_GeneratePropertyBlock": true,
+ "m_UseCustomSlotLabel": false,
+ "m_CustomSlotLabel": "",
+ "m_Precision": 0,
+ "overrideHLSLDeclaration": false,
+ "hlslDeclarationOverride": 0,
+ "m_Hidden": false,
+ "m_Value": {
+ "r": 0.0,
+ "g": 0.17089080810546876,
+ "b": 1.0,
+ "a": 0.0
+ },
+ "isMainColor": false,
+ "m_ColorMode": 0
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+ "m_ObjectId": "6f560bcaaa3e452fa440a497ef419724",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "VertexDescription.Normal",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 0.0,
+ "y": 0.0,
+ "width": 0.0,
+ "height": 0.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "74f7d92dbbe14ff4a9007ff000a799df"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_SerializedDescriptor": "VertexDescription.Normal"
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.OrNode",
+ "m_ObjectId": "6f7bbb3dff13474b974352b7eb99af93",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Or",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 673.9999389648438,
+ "y": 109.99999237060547,
+ "width": 130.00006103515626,
+ "height": 100.99991607666016
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "693d3d420eaf4ddc8f6bd0252cc7fa3c"
+ },
+ {
+ "m_Id": "ee40cfe737004d258b3a5dd2583757b5"
+ },
+ {
+ "m_Id": "c592ed1c4e2147159e9a382bce66b7b3"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "6fa41a3ca42e4f8c8954a02de909c28c",
+ "m_Id": 1,
+ "m_DisplayName": "Height",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Height",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "6ffb655c24c04acf948b3dbd47ecf472",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 1.0,
+ "y": 1.0,
+ "z": 1.0,
+ "w": 1.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "7046809435754c139d0662b13c9be1ae",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 2.0,
+ "e01": 2.0,
+ "e02": 2.0,
+ "e03": 2.0,
+ "e10": 2.0,
+ "e11": 2.0,
+ "e12": 2.0,
+ "e13": 2.0,
+ "e20": 2.0,
+ "e21": 2.0,
+ "e22": 2.0,
+ "e23": 2.0,
+ "e30": 2.0,
+ "e31": 2.0,
+ "e32": 2.0,
+ "e33": 2.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "706e6419f3544c8cbe6b4513577fab71",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot",
+ "m_ObjectId": "712b66d7d00447739956594821598ef3",
+ "m_Id": 0,
+ "m_DisplayName": "EdgeColor",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "7147f9108cef4330a9324469ba504e65",
+ "m_Id": 3,
+ "m_DisplayName": "B",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 2,
+ "m_Type": "UnityEditor.Rendering.BuiltIn.ShaderGraph.BuiltInTarget",
+ "m_ObjectId": "725b3c9a4d7449479dbc9a999017251f",
+ "m_ActiveSubTarget": {
+ "m_Id": "a639a18560644f74818e02e432e3b0bc"
+ },
+ "m_AllowMaterialOverride": false,
+ "m_SurfaceType": 1,
+ "m_ZWriteControl": 0,
+ "m_ZTestMode": 4,
+ "m_AlphaMode": 0,
+ "m_RenderFace": 2,
+ "m_AlphaClip": false,
+ "m_CustomEditorGUI": ""
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot",
+ "m_ObjectId": "74f7d92dbbe14ff4a9007ff000a799df",
+ "m_Id": 0,
+ "m_DisplayName": "Normal",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Normal",
+ "m_StageCapability": 1,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_Labels": [],
+ "m_Space": 0
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "78c26e7b5838471680561a1e08dac205",
+ "m_Id": 2,
+ "m_DisplayName": "T",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "T",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+ "m_ObjectId": "78d08c62c8294005bdf49a28d34014dc",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "SurfaceDescription.Alpha",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 0.0,
+ "y": 0.0,
+ "width": 0.0,
+ "height": 0.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "2de3477aae07402a99be998a67ce2ee6"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_SerializedDescriptor": "SurfaceDescription.Alpha"
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.SubtractNode",
+ "m_ObjectId": "78fccb4c15e94754949e901b97d47fab",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Subtract",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1056.0001220703125,
+ "y": 111.99998474121094,
+ "width": 130.0,
+ "height": 118.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "f41a3659b4784ee980a318964cdd3794"
+ },
+ {
+ "m_Id": "dc55ee4c29144e2cb257a9513cab8d9d"
+ },
+ {
+ "m_Id": "99e04e86c62d4dd38249e8d0c0c3114b"
+ }
+ ],
+ "synonyms": [
+ "subtraction",
+ "remove",
+ "minus",
+ "take away"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "792b7fce193d4f2aafcb31caf7cd5162",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "799a0d80af754a81a268eed7c9429bbb",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 0.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 0.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 0.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 0.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "7b4994927f9d436ba8214b9ab82c908d",
+ "m_Id": 4,
+ "m_DisplayName": "A",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BlockNode",
+ "m_ObjectId": "7bb2d3223a634f5fbbfc8fb2efcc138c",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "SurfaceDescription.BaseColor",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 0.0,
+ "y": 0.0,
+ "width": 0.0,
+ "height": 0.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "63874270112b4449b87471fe95a1756f"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_SerializedDescriptor": "SurfaceDescription.BaseColor"
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "7d04b94dd6624150bd1b4e778c82f081",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.MultiplyNode",
+ "m_ObjectId": "7d511e39661947a28a6f833ba03cd339",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Multiply",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -33.00004959106445,
+ "y": 112.0,
+ "width": 130.0,
+ "height": 118.00004577636719
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "64e9a6c3358044e1b814778e361750d5"
+ },
+ {
+ "m_Id": "61367601cd49469d9500e8b5e1bf9cff"
+ },
+ {
+ "m_Id": "9623c24fb7ce48bd932963e786b698af"
+ }
+ ],
+ "synonyms": [
+ "multiplication",
+ "times",
+ "x"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "7daeabe3bf134352b782b20dcdb6d9c8",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 1.0,
+ "y": 1.0,
+ "z": 1.0,
+ "w": 1.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "7e0efaf8f4a6489b81827f44fbb9bf1e",
+ "m_Id": 1,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.ComparisonNode",
+ "m_ObjectId": "7e173870f2064f2fb02be49bf4fe72e7",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Comparison",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 528.9999389648438,
+ "y": 246.9999542236328,
+ "width": 145.0,
+ "height": 136.00001525878907
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "c8e0e2d56ac84e2298b11879a5320309"
+ },
+ {
+ "m_Id": "29eff7490f964eb7911f0e9c4bd1b87b"
+ },
+ {
+ "m_Id": "6db77615d7f04060a31bca5b86625510"
+ }
+ ],
+ "synonyms": [
+ "equal",
+ "greater than",
+ "less than"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_ComparisonType": 2
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot",
+ "m_ObjectId": "80dc8008598148718b8e868793a241b0",
+ "m_Id": 0,
+ "m_DisplayName": "Tangent",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Tangent",
+ "m_StageCapability": 1,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_Labels": [],
+ "m_Space": 0
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.SubtractNode",
+ "m_ObjectId": "812df07afd8d4f929191cee9cc64e09f",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Subtract",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1462.0001220703125,
+ "y": 313.0000305175781,
+ "width": 130.0,
+ "height": 117.99996948242188
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "ab42e487991a4989b603b52bed138426"
+ },
+ {
+ "m_Id": "675ef0e6c70d45648fae09f830250ff5"
+ },
+ {
+ "m_Id": "f0fc9d8466d04e0a9316c8a6cab2bf59"
+ }
+ ],
+ "synonyms": [
+ "subtraction",
+ "remove",
+ "minus",
+ "take away"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.MaximumNode",
+ "m_ObjectId": "8402c7792aeb4b08b975b4b47d096545",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Maximum",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1973.0001220703125,
+ "y": 465.9999694824219,
+ "width": 126.0,
+ "height": 118.00009155273438
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "42d3dca50202402e87aee317b4c4aad9"
+ },
+ {
+ "m_Id": "4a74ac520e96448bbc2d617759a51f8e"
+ },
+ {
+ "m_Id": "6214f96a5cd94b9ea341b86b2d035b04"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "85c76872b8364de98e2dc051da61b259",
+ "m_Id": 1,
+ "m_DisplayName": "R",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "R",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot",
+ "m_ObjectId": "8878a7d8809e4a3288866eb1e5b64967",
+ "m_Id": 0,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 2,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "8886635a08404259a25732923c2d0ddc",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot",
+ "m_ObjectId": "8daae37787da45058aef391168fa65be",
+ "m_Id": 0,
+ "m_DisplayName": "CustomInterpolatorPreVertex",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "CustomInterpolatorPreVertex",
+ "m_StageCapability": 1,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.SubtractNode",
+ "m_ObjectId": "9026c55427fc43fe8fbee3890dff1724",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Subtract",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1056.0001220703125,
+ "y": 348.00006103515627,
+ "width": 130.0,
+ "height": 117.99990844726563
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "bf510e26351a46c38705a836b616c246"
+ },
+ {
+ "m_Id": "6ffb655c24c04acf948b3dbd47ecf472"
+ },
+ {
+ "m_Id": "b5b518a6652e4522b868a17dff51d413"
+ }
+ ],
+ "synonyms": [
+ "subtraction",
+ "remove",
+ "minus",
+ "take away"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot",
+ "m_ObjectId": "90d5dcb05da547f09d186625f795d12e",
+ "m_Id": 6,
+ "m_DisplayName": "RG",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "RG",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "920d2ee36205462ba40b71ad3739e1d6",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 1.0,
+ "y": 1.0,
+ "z": 1.0,
+ "w": 1.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "926a6c1015cf46c790e2590055fbd759",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.UVNode",
+ "m_ObjectId": "9315d54910e0411d8e3d940c21d2bd41",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "UV",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1462.0001220703125,
+ "y": -20.000017166137697,
+ "width": 145.0001220703125,
+ "height": 128.99998474121095
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "96581a2208834453bde81d0ee0292c6b"
+ }
+ ],
+ "synonyms": [
+ "texcoords",
+ "coords",
+ "coordinates"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_OutputChannel": 0
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.MinimumNode",
+ "m_ObjectId": "931fa242670f465c8e345681f62d4706",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Minimum",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1973.0001220703125,
+ "y": 229.99998474121095,
+ "width": 126.0,
+ "height": 118.00007629394531
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "7d04b94dd6624150bd1b4e778c82f081"
+ },
+ {
+ "m_Id": "1596081c467247fca91f29b4046c3d38"
+ },
+ {
+ "m_Id": "024ed61ec15142d8819ef6df6a771029"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "9623c24fb7ce48bd932963e786b698af",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 0.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 0.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 0.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 0.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "962aad2c22da46f485f8a4d0613e3469",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 0.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 0.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 0.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 0.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.MultiplyNode",
+ "m_ObjectId": "964c7f01f6774420ad4d54b78197a264",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Multiply",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 1100.0,
+ "y": 382.9999694824219,
+ "width": 126.0001220703125,
+ "height": 117.99993896484375
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "0930a46e9ec7475d9448b7d922d23ad1"
+ },
+ {
+ "m_Id": "e34c4123691c468faa2ad2c9540bdc4a"
+ },
+ {
+ "m_Id": "987df9a973ea43b3941fa970f415f75e"
+ }
+ ],
+ "synonyms": [
+ "multiplication",
+ "times",
+ "x"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot",
+ "m_ObjectId": "96581a2208834453bde81d0ee0292c6b",
+ "m_Id": 0,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.MultiplyNode",
+ "m_ObjectId": "965b3bc1c6bc44039b9d51567ce75df5",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Multiply",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 848.0000610351563,
+ "y": 500.9999084472656,
+ "width": 125.99993896484375,
+ "height": 118.00009155273438
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "1ced1b90f5574558b6fee8dce23c553a"
+ },
+ {
+ "m_Id": "b8db1a4ddfe24060a0cfc92576257b97"
+ },
+ {
+ "m_Id": "799a0d80af754a81a268eed7c9429bbb"
+ }
+ ],
+ "synonyms": [
+ "multiplication",
+ "times",
+ "x"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "987df9a973ea43b3941fa970f415f75e",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 0.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 0.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 0.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 0.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BranchNode",
+ "m_ObjectId": "98f0cba8df5a47c68bbc07fc292dc06a",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Branch",
+ "m_DrawState": {
+ "m_Expanded": false,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 804.0,
+ "y": 111.9998779296875,
+ "width": 170.0,
+ "height": 94.00015258789063
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "5c39667aea0f46d3bc2ffa5b459c7622"
+ },
+ {
+ "m_Id": "bd0025d5596e4ead982ff388a5d495fd"
+ },
+ {
+ "m_Id": "c534a14946fc4273a172e26b1f189511"
+ },
+ {
+ "m_Id": "da33480746314e20800f18597a02694e"
+ }
+ ],
+ "synonyms": [
+ "switch",
+ "if",
+ "else"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "9985f228f3d24e2195e48eb08d58a0d5",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 0.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 0.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 0.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 0.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "99e04e86c62d4dd38249e8d0c0c3114b",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 3,
+ "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty",
+ "m_ObjectId": "9a1da2cbbb434c87b01edd10819c1b63",
+ "m_Guid": {
+ "m_GuidSerialized": "d7a1bce6-6fdf-426d-92d7-46e33e8ff88c"
+ },
+ "m_Name": "EdgeColor",
+ "m_DefaultRefNameVersion": 1,
+ "m_RefNameGeneratedByDisplayName": "EdgeColor",
+ "m_DefaultReferenceName": "_EdgeColor",
+ "m_OverrideReferenceName": "",
+ "m_GeneratePropertyBlock": true,
+ "m_UseCustomSlotLabel": false,
+ "m_CustomSlotLabel": "",
+ "m_Precision": 0,
+ "overrideHLSLDeclaration": false,
+ "hlslDeclarationOverride": 0,
+ "m_Hidden": false,
+ "m_Value": {
+ "r": 1.0,
+ "g": 1.0,
+ "b": 1.0,
+ "a": 0.0
+ },
+ "isMainColor": false,
+ "m_ColorMode": 0
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "9b703b0dc6234b4a8f783ffc5b163d3f",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 1.0,
+ "y": 1.0,
+ "z": 1.0,
+ "w": 1.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.ComparisonNode",
+ "m_ObjectId": "9c9b01c30c284447b28c23ee375bb23f",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Comparison",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 528.9999389648438,
+ "y": 110.99993896484375,
+ "width": 145.0,
+ "height": 136.00001525878907
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "926a6c1015cf46c790e2590055fbd759"
+ },
+ {
+ "m_Id": "3fedfbc45fe04019b5101759e9bc10cc"
+ },
+ {
+ "m_Id": "4c48cb7ff9894281b6834d47a834242a"
+ }
+ ],
+ "synonyms": [
+ "equal",
+ "greater than",
+ "less than"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_ComparisonType": 2
+}
+
+{
+ "m_SGVersion": 1,
+ "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty",
+ "m_ObjectId": "9d7ee9e86af1446d8ab1ec1c058ecfee",
+ "m_Guid": {
+ "m_GuidSerialized": "a2fbb62d-7a9b-419f-b5a6-eb3195f4e7d4"
+ },
+ "m_Name": "Point1",
+ "m_DefaultRefNameVersion": 1,
+ "m_RefNameGeneratedByDisplayName": "Point1",
+ "m_DefaultReferenceName": "_Point1",
+ "m_OverrideReferenceName": "",
+ "m_GeneratePropertyBlock": true,
+ "m_UseCustomSlotLabel": false,
+ "m_CustomSlotLabel": "",
+ "m_Precision": 1,
+ "overrideHLSLDeclaration": false,
+ "hlslDeclarationOverride": 0,
+ "m_Hidden": false,
+ "m_Value": {
+ "x": 0.10000000149011612,
+ "y": 0.10000000149011612,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.SplitNode",
+ "m_ObjectId": "9edd1fd03d1741c2bde179115e6b5370",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Split",
+ "m_DrawState": {
+ "m_Expanded": false,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 848.0000610351563,
+ "y": 423.9999084472656,
+ "width": 118.9998779296875,
+ "height": 77.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "1bc4750e64b34fd493653746316c400c"
+ },
+ {
+ "m_Id": "085efa9bb1df48b0ac252017d6ccc0ca"
+ },
+ {
+ "m_Id": "f8030853d0ac47efa2396af211f60957"
+ },
+ {
+ "m_Id": "b3e60be5a17f4d139b7a706ff939cdf9"
+ },
+ {
+ "m_Id": "6c984010b5b4414b88e304b8fff1558c"
+ }
+ ],
+ "synonyms": [
+ "separate"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "9f9439dea65849e9b89aa524efe4b8ce",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 0.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 0.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 0.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 0.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "a0e85c82db424faba0dbbf2452e9b4c2",
+ "m_Id": 3,
+ "m_DisplayName": "B",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "a20e204497bf48399d6a247100788a0f",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 1.0,
+ "y": 1.0,
+ "z": 1.0,
+ "w": 1.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot",
+ "m_ObjectId": "a326ea6261b74ad2bc375d566c42ce90",
+ "m_Id": 0,
+ "m_DisplayName": "Color",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.Rendering.BuiltIn.ShaderGraph.BuiltInUnlitSubTarget",
+ "m_ObjectId": "a639a18560644f74818e02e432e3b0bc"
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.CombineNode",
+ "m_ObjectId": "a7d7e10a1b994d50a5318b247bde6e99",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Combine",
+ "m_DrawState": {
+ "m_Expanded": false,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1587.0,
+ "y": 701.0,
+ "width": 125.0,
+ "height": 118.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "5b04c7c2445843f9a45724acdd3dc06c"
+ },
+ {
+ "m_Id": "29142e3939a441868f6f5246e839d5d9"
+ },
+ {
+ "m_Id": "4fcd45d42f1f402ab1576c1901326850"
+ },
+ {
+ "m_Id": "4407911d57974a4f90115a366befe513"
+ },
+ {
+ "m_Id": "1e39188f9e1649628293001eb99291ba"
+ },
+ {
+ "m_Id": "d63ff95202264c3fa372e47108f27bab"
+ },
+ {
+ "m_Id": "efe4615e1c6345618b97030085823600"
+ }
+ ],
+ "synonyms": [
+ "append"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "a837e20966b645c4bd1e5ac3c5a1fe8e",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "a981613a3e084f4aa0df48de7249bf27",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 1.0,
+ "y": 1.0,
+ "z": 1.0,
+ "w": 1.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.MultiplyNode",
+ "m_ObjectId": "a9c305554f2648c3b0cf10d8e5f0f241",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Multiply",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1332.0001220703125,
+ "y": 230.00001525878907,
+ "width": 130.0,
+ "height": 117.99998474121094
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "e1c8317ae3db4156bec11d93e42c1ab3"
+ },
+ {
+ "m_Id": "7046809435754c139d0662b13c9be1ae"
+ },
+ {
+ "m_Id": "9985f228f3d24e2195e48eb08d58a0d5"
+ }
+ ],
+ "synonyms": [
+ "multiplication",
+ "times",
+ "x"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "ab42e487991a4989b603b52bed138426",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 1.0,
+ "y": 1.0,
+ "z": 1.0,
+ "w": 1.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "ac092cd90d8b4f368b5865e2e2ea91a6",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.MinimumNode",
+ "m_ObjectId": "ac4cfe70546d4159a58e1cce895bb482",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Minimum",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -287.0,
+ "y": 202.99998474121095,
+ "width": 125.99998474121094,
+ "height": 117.99998474121094
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "8886635a08404259a25732923c2d0ddc"
+ },
+ {
+ "m_Id": "599366d8ea2747a2a74e4b13bb7676e1"
+ },
+ {
+ "m_Id": "edaaebd02d5e494e92bfec6011ea4a69"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "af0207288466448a98c39db98dd5bd2b",
+ "m_Id": 0,
+ "m_DisplayName": "R",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "R",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "af0e0776399b42c1a2cd8876d4334202",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 0.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 0.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 0.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 0.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.AddNode",
+ "m_ObjectId": "b0ffcfa3615f451abf62e7f6b171170d",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Add",
+ "m_DrawState": {
+ "m_Expanded": false,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 1934.9998779296875,
+ "y": -707.0,
+ "width": 69.0,
+ "height": 94.00006103515625
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "dbd15bd6c49e427fa4104030a47eb9bb"
+ },
+ {
+ "m_Id": "e95a9af8eee9428e8dccf24b7ecd84f3"
+ },
+ {
+ "m_Id": "a837e20966b645c4bd1e5ac3c5a1fe8e"
+ }
+ ],
+ "synonyms": [
+ "addition",
+ "sum",
+ "plus"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "b21d4ff4c92f4513bb21347382e47019",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "b2f27c80cd8147fb9230907d135a5510",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "b3e60be5a17f4d139b7a706ff939cdf9",
+ "m_Id": 3,
+ "m_DisplayName": "B",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "b4aca0fb6e114314928be6fa22e3717e",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 2.0,
+ "e01": 2.0,
+ "e02": 2.0,
+ "e03": 2.0,
+ "e10": 2.0,
+ "e11": 2.0,
+ "e12": 2.0,
+ "e13": 2.0,
+ "e20": 2.0,
+ "e21": 2.0,
+ "e22": 2.0,
+ "e23": 2.0,
+ "e30": 2.0,
+ "e31": 2.0,
+ "e32": 2.0,
+ "e33": 2.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "b5914df1c7c64093a3fadf6f7cb1a6fb",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.09000000357627869,
+ "y": 0.09000000357627869,
+ "z": 2.0,
+ "w": 2.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "b5b518a6652e4522b868a17dff51d413",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.SplitNode",
+ "m_ObjectId": "b6d5b9e00f1040c0b71de21ad2ee1273",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Split",
+ "m_DrawState": {
+ "m_Expanded": false,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 410.0,
+ "y": 110.99993896484375,
+ "width": 118.99993896484375,
+ "height": 101.00007629394531
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "2d783bd53df94c1ca5ff994a0ab1a429"
+ },
+ {
+ "m_Id": "85c76872b8364de98e2dc051da61b259"
+ },
+ {
+ "m_Id": "5ae91421baa5477c804602c7e3714bf9"
+ },
+ {
+ "m_Id": "422a1a3ab9204aafbfb3ffc28e589967"
+ },
+ {
+ "m_Id": "1d6cca8f50814d7a88571cf30e0bdd46"
+ }
+ ],
+ "synonyms": [
+ "separate"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "b769e980ed79405ca62b3e7bce97b953",
+ "m_Id": 2,
+ "m_DisplayName": "G",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "G",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "b8db1a4ddfe24060a0cfc92576257b97",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 2.0,
+ "e01": 2.0,
+ "e02": 2.0,
+ "e03": 2.0,
+ "e10": 2.0,
+ "e11": 2.0,
+ "e12": 2.0,
+ "e13": 2.0,
+ "e20": 2.0,
+ "e21": 2.0,
+ "e22": 2.0,
+ "e23": 2.0,
+ "e30": 2.0,
+ "e31": 2.0,
+ "e32": 2.0,
+ "e33": 2.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+ "m_ObjectId": "babd9bfbe8dd4dc494543a2ee21b38e6",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Property",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -2222.000244140625,
+ "y": 432.0000305175781,
+ "width": 110.000244140625,
+ "height": 34.000030517578128
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "589c80956beb4f769750b0d3ce29eed4"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 1,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_Property": {
+ "m_Id": "e32cc799c0204e05ba1d30c02e3eb720"
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "bd0025d5596e4ead982ff388a5d495fd",
+ "m_Id": 1,
+ "m_DisplayName": "True",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "True",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 1.0,
+ "y": 1.0,
+ "z": 1.0,
+ "w": 1.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "bd7b025dc417461088d2c1f8b88f67fc",
+ "m_Id": 1,
+ "m_DisplayName": "R",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "R",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "bdcf27d77d944f7da5f9efd519bc8326",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 0.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 0.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 0.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 0.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "be82b00acdde400aaba13712d12f042e",
+ "m_Id": 2,
+ "m_DisplayName": "T",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "T",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.5,
+ "y": 0.5,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "becac710070447b9998c640490b19c95",
+ "m_Id": 0,
+ "m_DisplayName": "In",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "In",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "bf1d4b549e0b48ae9133c646a125b639",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "bf510e26351a46c38705a836b616c246",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 1.0,
+ "y": 1.0,
+ "z": 1.0,
+ "w": 1.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "bfa2dc825b7f4bd7bb3076e3c83cb90a",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 0.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 0.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 0.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 0.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "c0ac66db38b94dde8f5a10766837cf5b",
+ "m_Id": 1,
+ "m_DisplayName": "R",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "R",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.MultiplyNode",
+ "m_ObjectId": "c2da02f30d58454a839b8ea2ab088a9e",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Multiply",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -926.0001220703125,
+ "y": 111.99998474121094,
+ "width": 130.00006103515626,
+ "height": 118.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "d362cc7771b4473697ae03c2b7db590c"
+ },
+ {
+ "m_Id": "b4aca0fb6e114314928be6fa22e3717e"
+ },
+ {
+ "m_Id": "bdcf27d77d944f7da5f9efd519bc8326"
+ }
+ ],
+ "synonyms": [
+ "multiplication",
+ "times",
+ "x"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "c2f11540790e4a8bb7189a058c0f345a",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+ "m_ObjectId": "c4d83597b77a47e0ba14a5dbf5460278",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Property",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 1100.0,
+ "y": 41.99998474121094,
+ "width": 105.0,
+ "height": 34.00000762939453
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "0fc25573d0fc4629ac8d69f5bb434200"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_Property": {
+ "m_Id": "6dd2b1faba004a728ed5d208c9efa1c1"
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "c534a14946fc4273a172e26b1f189511",
+ "m_Id": 2,
+ "m_DisplayName": "False",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "False",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot",
+ "m_ObjectId": "c592ed1c4e2147159e9a382bce66b7b3",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": false,
+ "m_DefaultValue": false
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "c5f46bf6e45c4fbbb0bfcc3c2b9cdeef",
+ "m_Id": 1,
+ "m_DisplayName": "G",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "G",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "c8e0e2d56ac84e2298b11879a5320309",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "cc7e8eaaae98478994a970d75363f64b",
+ "m_Id": 4,
+ "m_DisplayName": "A",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "cf0c03edbe7040f5909e98f2615f97bb",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "cf75c9643f7a44bd83d6285125195f2a",
+ "m_Id": 2,
+ "m_DisplayName": "G",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "G",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.MultiplyNode",
+ "m_ObjectId": "cfae2a2a50f34b649ce8e7e43e4784e4",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Multiply",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 974.0,
+ "y": 382.9999694824219,
+ "width": 126.0,
+ "height": 117.99993896484375
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "962aad2c22da46f485f8a4d0613e3469"
+ },
+ {
+ "m_Id": "e348553789874629aaf5ef9ce8002200"
+ },
+ {
+ "m_Id": "9f9439dea65849e9b89aa524efe4b8ce"
+ }
+ ],
+ "synonyms": [
+ "multiplication",
+ "times",
+ "x"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.SubtractNode",
+ "m_ObjectId": "d199153182574e7186e7cd7aaf23e9b3",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Subtract",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1462.0,
+ "y": 584.0000610351563,
+ "width": 130.0,
+ "height": 118.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "3c52bece8d464ac59e255f0eb73927c9"
+ },
+ {
+ "m_Id": "7daeabe3bf134352b782b20dcdb6d9c8"
+ },
+ {
+ "m_Id": "0ffc67215ae84d64803fafe4adde6320"
+ }
+ ],
+ "synonyms": [
+ "subtraction",
+ "remove",
+ "minus",
+ "take away"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "d362cc7771b4473697ae03c2b7db590c",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 0.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 0.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 0.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 0.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "d5296438a5494683834d5b36740bab89",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.SplitNode",
+ "m_ObjectId": "d541d33009844984a3a929cb08909fb3",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Split",
+ "m_DrawState": {
+ "m_Expanded": false,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 1100.0,
+ "y": 306.0,
+ "width": 119.0,
+ "height": 76.99996948242188
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "1fdc892bb55545a2b4a442938eced5a4"
+ },
+ {
+ "m_Id": "c0ac66db38b94dde8f5a10766837cf5b"
+ },
+ {
+ "m_Id": "b769e980ed79405ca62b3e7bce97b953"
+ },
+ {
+ "m_Id": "fb8b01dda12647dfac26f0d7adc03525"
+ },
+ {
+ "m_Id": "cc7e8eaaae98478994a970d75363f64b"
+ }
+ ],
+ "synonyms": [
+ "separate"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot",
+ "m_ObjectId": "d63ff95202264c3fa372e47108f27bab",
+ "m_Id": 5,
+ "m_DisplayName": "RGB",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "RGB",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "da33480746314e20800f18597a02694e",
+ "m_Id": 3,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+ "m_ObjectId": "db6a09bd547142099e2279980c5b54d0",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Property",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1071.0,
+ "y": 668.0,
+ "width": 101.99993896484375,
+ "height": 34.00006103515625
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "0a313b7dc94042c6999a4f6af9f25848"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_Property": {
+ "m_Id": "44a3b27e93754e2ca9445c452d735073"
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "dbd15bd6c49e427fa4104030a47eb9bb",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "dc55ee4c29144e2cb257a9513cab8d9d",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 1.0,
+ "y": 1.0,
+ "z": 1.0,
+ "w": 1.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "e0896f5d9442475596126b72d32015dc",
+ "m_Id": 0,
+ "m_DisplayName": "R",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "R",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "e13ec1cd374440c4afe1c85ae39f67a3",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 2.0,
+ "e01": 2.0,
+ "e02": 2.0,
+ "e03": 2.0,
+ "e10": 2.0,
+ "e11": 2.0,
+ "e12": 2.0,
+ "e13": 2.0,
+ "e20": 2.0,
+ "e21": 2.0,
+ "e22": 2.0,
+ "e23": 2.0,
+ "e30": 2.0,
+ "e31": 2.0,
+ "e32": 2.0,
+ "e33": 2.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "e1c8317ae3db4156bec11d93e42c1ab3",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 0.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 0.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 0.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 0.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 1,
+ "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty",
+ "m_ObjectId": "e32cc799c0204e05ba1d30c02e3eb720",
+ "m_Guid": {
+ "m_GuidSerialized": "8dadd267-4962-4fb5-9781-2eb1b468e3ae"
+ },
+ "m_Name": "Point2",
+ "m_DefaultRefNameVersion": 1,
+ "m_RefNameGeneratedByDisplayName": "Point2",
+ "m_DefaultReferenceName": "_Point2",
+ "m_OverrideReferenceName": "",
+ "m_GeneratePropertyBlock": true,
+ "m_UseCustomSlotLabel": false,
+ "m_CustomSlotLabel": "",
+ "m_Precision": 1,
+ "overrideHLSLDeclaration": false,
+ "hlslDeclarationOverride": 0,
+ "m_Hidden": false,
+ "m_Value": {
+ "x": 0.5,
+ "y": 0.800000011920929,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "e348553789874629aaf5ef9ce8002200",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 2.0,
+ "e01": 2.0,
+ "e02": 2.0,
+ "e03": 2.0,
+ "e10": 2.0,
+ "e11": 2.0,
+ "e12": 2.0,
+ "e13": 2.0,
+ "e20": 2.0,
+ "e21": 2.0,
+ "e22": 2.0,
+ "e23": 2.0,
+ "e30": 2.0,
+ "e31": 2.0,
+ "e32": 2.0,
+ "e33": 2.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "e34c4123691c468faa2ad2c9540bdc4a",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 2.0,
+ "e01": 2.0,
+ "e02": 2.0,
+ "e03": 2.0,
+ "e10": 2.0,
+ "e11": 2.0,
+ "e12": 2.0,
+ "e13": 2.0,
+ "e20": 2.0,
+ "e21": 2.0,
+ "e22": 2.0,
+ "e23": 2.0,
+ "e30": 2.0,
+ "e31": 2.0,
+ "e32": 2.0,
+ "e33": 2.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.SignNode",
+ "m_ObjectId": "e43d15309eee469899e39c52487f5717",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Sign",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -160.9999542236328,
+ "y": 202.99996948242188,
+ "width": 127.99996185302735,
+ "height": 94.00003051757813
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "1ae51bb4ac7f4510bcde3b70e23d8548"
+ },
+ {
+ "m_Id": "5579349f2b814168a2a03e20aaaad5c2"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "e95a9af8eee9428e8dccf24b7ecd84f3",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "ec478a87a002472eabeaf6790924f35e",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "edaaebd02d5e494e92bfec6011ea4a69",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot",
+ "m_ObjectId": "ee40cfe737004d258b3a5dd2583757b5",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": false,
+ "m_DefaultValue": false
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "ee6cf9ccc94545e3890adefbba78c0d9",
+ "m_Id": 0,
+ "m_DisplayName": "In",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "In",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "ef090b7af48f406f97b34882f60fe768",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 2.0,
+ "e01": 2.0,
+ "e02": 2.0,
+ "e03": 2.0,
+ "e10": 2.0,
+ "e11": 2.0,
+ "e12": 2.0,
+ "e13": 2.0,
+ "e20": 2.0,
+ "e21": 2.0,
+ "e22": 2.0,
+ "e23": 2.0,
+ "e30": 2.0,
+ "e31": 2.0,
+ "e32": 2.0,
+ "e33": 2.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot",
+ "m_ObjectId": "efa6dbf958c043078d6fb1e41d1092bf",
+ "m_Id": 6,
+ "m_DisplayName": "RG",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "RG",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot",
+ "m_ObjectId": "efe4615e1c6345618b97030085823600",
+ "m_Id": 6,
+ "m_DisplayName": "RG",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "RG",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0
+ },
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "f0fc9d8466d04e0a9316c8a6cab2bf59",
+ "m_Id": 2,
+ "m_DisplayName": "Out",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "Out",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "f1608264b8be4339a56e6f7a4dd1dacf",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "f1ad687730c84a98aec04547082f7b72",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 0.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 0.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 0.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 0.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "f41a3659b4784ee980a318964cdd3794",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 1.0,
+ "y": 1.0,
+ "z": 1.0,
+ "w": 1.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "f69fada9ab80444e8f3160b51e732613",
+ "m_Id": 2,
+ "m_DisplayName": "G",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "G",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "f8030853d0ac47efa2396af211f60957",
+ "m_Id": 2,
+ "m_DisplayName": "G",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "G",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.MultiplyNode",
+ "m_ObjectId": "f897f715292a45a391d817a048261657",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Multiply",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": -1071.0,
+ "y": 702.0000610351563,
+ "width": 130.0,
+ "height": 118.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "f8f0d35c664647f4aadcd60f9341dda6"
+ },
+ {
+ "m_Id": "e13ec1cd374440c4afe1c85ae39f67a3"
+ },
+ {
+ "m_Id": "af0e0776399b42c1a2cd8876d4334202"
+ }
+ ],
+ "synonyms": [
+ "multiplication",
+ "times",
+ "x"
+ ],
+ "m_Precision": 0,
+ "m_PreviewExpanded": false,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot",
+ "m_ObjectId": "f8f0d35c664647f4aadcd60f9341dda6",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "e00": 0.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 0.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 0.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 0.0
+ },
+ "m_DefaultValue": {
+ "e00": 1.0,
+ "e01": 0.0,
+ "e02": 0.0,
+ "e03": 0.0,
+ "e10": 0.0,
+ "e11": 1.0,
+ "e12": 0.0,
+ "e13": 0.0,
+ "e20": 0.0,
+ "e21": 0.0,
+ "e22": 1.0,
+ "e23": 0.0,
+ "e30": 0.0,
+ "e31": 0.0,
+ "e32": 0.0,
+ "e33": 1.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "fa466475bf184ea091faed23ef49e484",
+ "m_Id": 3,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "fb2d290e65b946ce9abc0e92a3db44cc",
+ "m_Id": 1,
+ "m_DisplayName": "B",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0010000000474974514,
+ "y": 0.0010000000474974514,
+ "z": 1.0,
+ "w": 1.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot",
+ "m_ObjectId": "fb8b01dda12647dfac26f0d7adc03525",
+ "m_Id": 3,
+ "m_DisplayName": "B",
+ "m_SlotType": 1,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "B",
+ "m_StageCapability": 3,
+ "m_Value": 0.0,
+ "m_DefaultValue": 0.0,
+ "m_Labels": []
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.PropertyNode",
+ "m_ObjectId": "fd32acfe2a3040f9b19074bb36a417e4",
+ "m_Group": {
+ "m_Id": ""
+ },
+ "m_Name": "Property",
+ "m_DrawState": {
+ "m_Expanded": true,
+ "m_Position": {
+ "serializedVersion": "2",
+ "x": 1100.0,
+ "y": 75.99999237060547,
+ "width": 132.0,
+ "height": 34.0
+ }
+ },
+ "m_Slots": [
+ {
+ "m_Id": "712b66d7d00447739956594821598ef3"
+ }
+ ],
+ "synonyms": [],
+ "m_Precision": 0,
+ "m_PreviewExpanded": true,
+ "m_PreviewMode": 0,
+ "m_CustomColors": {
+ "m_SerializableColors": []
+ },
+ "m_Property": {
+ "m_Id": "9a1da2cbbb434c87b01edd10819c1b63"
+ }
+}
+
+{
+ "m_SGVersion": 0,
+ "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot",
+ "m_ObjectId": "fdcbfa10eba048faad43b3da6d7225e3",
+ "m_Id": 0,
+ "m_DisplayName": "A",
+ "m_SlotType": 0,
+ "m_Hidden": false,
+ "m_ShaderOutputName": "A",
+ "m_StageCapability": 3,
+ "m_Value": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ },
+ "m_DefaultValue": {
+ "x": 0.0,
+ "y": 0.0,
+ "z": 0.0,
+ "w": 0.0
+ }
+}
+
diff --git a/Resources/Material/Graph/UI/UISelectionBoxGraphs.shadergraph.meta b/Resources/Material/Graph/UI/UISelectionBoxGraphs.shadergraph.meta
new file mode 100644
index 0000000..a90dd22
--- /dev/null
+++ b/Resources/Material/Graph/UI/UISelectionBoxGraphs.shadergraph.meta
@@ -0,0 +1,10 @@
+fileFormatVersion: 2
+guid: 41f84080474f68743b85cc98577121dc
+ScriptedImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 2
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+ script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3}
diff --git a/Resources/Meshs.meta b/Resources/Meshs.meta
new file mode 100644
index 0000000..1115d80
--- /dev/null
+++ b/Resources/Meshs.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6deb65a87a47b3645acddff5802d7212
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Meshs/EditorTool.meta b/Resources/Meshs/EditorTool.meta
new file mode 100644
index 0000000..8ee86b4
--- /dev/null
+++ b/Resources/Meshs/EditorTool.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f835902a541afd34dbd818c1b2fd5686
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Meshs/EditorTool/6m高立方体.fbx b/Resources/Meshs/EditorTool/6m高立方体.fbx
new file mode 100644
index 0000000..913aaec
Binary files /dev/null and b/Resources/Meshs/EditorTool/6m高立方体.fbx differ
diff --git a/Resources/Meshs/EditorTool/6m高立方体.fbx.meta b/Resources/Meshs/EditorTool/6m高立方体.fbx.meta
new file mode 100644
index 0000000..4a74594
--- /dev/null
+++ b/Resources/Meshs/EditorTool/6m高立方体.fbx.meta
@@ -0,0 +1,109 @@
+fileFormatVersion: 2
+guid: 7549b1b335c37824d9a2698c91f295b7
+ModelImporter:
+ serializedVersion: 22200
+ internalIDToNameTable: []
+ externalObjects: {}
+ materials:
+ materialImportMode: 2
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ removeConstantScaleCurves: 0
+ motionNodeName:
+ rigImportErrors:
+ rigImportWarnings:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 1
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations: []
+ isReadable: 0
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 0
+ addColliders: 0
+ useSRGBMaterialColor: 1
+ sortHierarchyByName: 1
+ importPhysicalCameras: 1
+ importVisibility: 1
+ importBlendShapes: 1
+ importCameras: 1
+ importLights: 1
+ nodeNameCollisionStrategy: 1
+ fileIdsGeneration: 2
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 1
+ keepQuads: 0
+ weldVertices: 1
+ bakeAxisConversion: 0
+ preserveHierarchy: 0
+ skinWeightsMode: 0
+ maxBonesPerVertex: 4
+ minBoneWeight: 0.001
+ optimizeBones: 1
+ meshOptimizationFlags: -1
+ indexFormat: 0
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVMarginMethod: 1
+ secondaryUVMinLightmapResolution: 40
+ secondaryUVMinObjectScale: 1
+ secondaryUVPackMargin: 4
+ useFileScale: 1
+ strictVertexDataChecks: 0
+ tangentSpace:
+ normalSmoothAngle: 60
+ normalImportMode: 0
+ tangentImportMode: 3
+ normalCalculationMode: 4
+ legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
+ blendShapeNormalImportMode: 1
+ normalSmoothingSource: 0
+ referencedClips: []
+ importAnimation: 1
+ humanDescription:
+ serializedVersion: 3
+ human: []
+ skeleton: []
+ armTwist: 0.5
+ foreArmTwist: 0.5
+ upperLegTwist: 0.5
+ legTwist: 0.5
+ armStretch: 0.05
+ legStretch: 0.05
+ feetSpacing: 0
+ globalScale: 1
+ rootMotionBoneName:
+ hasTranslationDoF: 0
+ hasExtraRoot: 0
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ autoGenerateAvatarMappingIfUnspecified: 1
+ animationType: 2
+ humanoidOversampling: 1
+ avatarSetup: 0
+ addHumanoidExtraRootOnlyWhenUsingAvatar: 1
+ importBlendShapeDeformPercent: 1
+ remapMaterialsIfMaterialImportModeIsNone: 0
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Meshs/EditorTool/单位立方体的3d选框.fbx b/Resources/Meshs/EditorTool/单位立方体的3d选框.fbx
new file mode 100644
index 0000000..77bbb8b
Binary files /dev/null and b/Resources/Meshs/EditorTool/单位立方体的3d选框.fbx differ
diff --git a/Resources/Meshs/EditorTool/单位立方体的3d选框.fbx.meta b/Resources/Meshs/EditorTool/单位立方体的3d选框.fbx.meta
new file mode 100644
index 0000000..58cda9f
--- /dev/null
+++ b/Resources/Meshs/EditorTool/单位立方体的3d选框.fbx.meta
@@ -0,0 +1,105 @@
+fileFormatVersion: 2
+guid: 92b65be2919a60249b5f519dfd7b1742
+ModelImporter:
+ serializedVersion: 21202
+ internalIDToNameTable: []
+ externalObjects: {}
+ materials:
+ materialImportMode: 2
+ materialName: 0
+ materialSearch: 1
+ materialLocation: 1
+ animations:
+ legacyGenerateAnimations: 4
+ bakeSimulation: 0
+ resampleCurves: 1
+ optimizeGameObjects: 0
+ removeConstantScaleCurves: 1
+ motionNodeName:
+ rigImportErrors:
+ rigImportWarnings:
+ animationImportErrors:
+ animationImportWarnings:
+ animationRetargetingWarnings:
+ animationDoRetargetingWarnings: 0
+ importAnimatedCustomProperties: 0
+ importConstraints: 0
+ animationCompression: 1
+ animationRotationError: 0.5
+ animationPositionError: 0.5
+ animationScaleError: 0.5
+ animationWrapMode: 0
+ extraExposedTransformPaths: []
+ extraUserProperties: []
+ clipAnimations: []
+ isReadable: 0
+ meshes:
+ lODScreenPercentages: []
+ globalScale: 1
+ meshCompression: 0
+ addColliders: 0
+ useSRGBMaterialColor: 1
+ sortHierarchyByName: 1
+ importVisibility: 1
+ importBlendShapes: 1
+ importCameras: 1
+ importLights: 1
+ nodeNameCollisionStrategy: 1
+ fileIdsGeneration: 2
+ swapUVChannels: 0
+ generateSecondaryUV: 0
+ useFileUnits: 1
+ keepQuads: 0
+ weldVertices: 1
+ bakeAxisConversion: 0
+ preserveHierarchy: 0
+ skinWeightsMode: 0
+ maxBonesPerVertex: 4
+ minBoneWeight: 0.001
+ optimizeBones: 1
+ meshOptimizationFlags: -1
+ indexFormat: 0
+ secondaryUVAngleDistortion: 8
+ secondaryUVAreaDistortion: 15.000001
+ secondaryUVHardAngle: 88
+ secondaryUVMarginMethod: 1
+ secondaryUVMinLightmapResolution: 40
+ secondaryUVMinObjectScale: 1
+ secondaryUVPackMargin: 4
+ useFileScale: 1
+ tangentSpace:
+ normalSmoothAngle: 60
+ normalImportMode: 0
+ tangentImportMode: 3
+ normalCalculationMode: 4
+ legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
+ blendShapeNormalImportMode: 1
+ normalSmoothingSource: 0
+ referencedClips: []
+ importAnimation: 1
+ humanDescription:
+ serializedVersion: 3
+ human: []
+ skeleton: []
+ armTwist: 0.5
+ foreArmTwist: 0.5
+ upperLegTwist: 0.5
+ legTwist: 0.5
+ armStretch: 0.05
+ legStretch: 0.05
+ feetSpacing: 0
+ globalScale: 1
+ rootMotionBoneName:
+ hasTranslationDoF: 0
+ hasExtraRoot: 0
+ skeletonHasParents: 1
+ lastHumanDescriptionAvatarSource: {instanceID: 0}
+ autoGenerateAvatarMappingIfUnspecified: 1
+ animationType: 2
+ humanoidOversampling: 1
+ avatarSetup: 0
+ addHumanoidExtraRootOnlyWhenUsingAvatar: 1
+ additionalBone: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Prefab.meta b/Resources/Prefab.meta
new file mode 100644
index 0000000..fd75511
--- /dev/null
+++ b/Resources/Prefab.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8353159549bc0b74dae8320db161b27d
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Prefab/ConfigUIItem.meta b/Resources/Prefab/ConfigUIItem.meta
new file mode 100644
index 0000000..ee973dd
--- /dev/null
+++ b/Resources/Prefab/ConfigUIItem.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2c9d6141c22cf274f80f6e2061c6f5c1
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Prefab/ConfigUIItem/ConfigDigiteInput.prefab b/Resources/Prefab/ConfigUIItem/ConfigDigiteInput.prefab
new file mode 100644
index 0000000..96707db
--- /dev/null
+++ b/Resources/Prefab/ConfigUIItem/ConfigDigiteInput.prefab
@@ -0,0 +1,1416 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &6020133344334338800
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8040101714722564985}
+ - component: {fileID: 5039833503221258314}
+ - component: {fileID: 4082521950945455002}
+ m_Layer: 5
+ m_Name: help
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8040101714722564985
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6020133344334338800}
+ 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: 7324063016638379250}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 0, y: -35}
+ m_SizeDelta: {x: 300, y: 50}
+ m_Pivot: {x: 0, y: 1}
+--- !u!222 &5039833503221258314
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6020133344334338800}
+ m_CullTransparentMesh: 1
+--- !u!114 &4082521950945455002
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6020133344334338800}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text:
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_sharedMaterial: {fileID: -3509209986637506031, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4278190335
+ m_fontColor: {r: 1, g: 0, b: 0, 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: 14
+ m_fontSizeBase: 14
+ 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_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 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!1 &7933913440620816631
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7933913440620816630}
+ - component: {fileID: 7933913440620816625}
+ m_Layer: 5
+ m_Name: Toggle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7933913440620816630
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7933913440620816631}
+ 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: 7933913441394453803}
+ - {fileID: 7933913440750380166}
+ m_Father: {fileID: 7933913441054708338}
+ m_RootOrder: 0
+ 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: 0, y: -0.000015258789}
+ m_SizeDelta: {x: 16, y: 16}
+ m_Pivot: {x: 0, y: 0.5}
+--- !u!114 &7933913440620816625
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7933913440620816631}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 7933913441394453802}
+ toggleTransition: 1
+ graphic: {fileID: 7933913440750380161}
+ m_Group: {fileID: 0}
+ onValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_IsOn: 0
+--- !u!1 &7933913440750380167
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7933913440750380166}
+ - component: {fileID: 7933913440750380160}
+ - component: {fileID: 7933913440750380161}
+ m_Layer: 5
+ m_Name: Checkmark
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7933913440750380166
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7933913440750380167}
+ 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: 7933913440620816630}
+ m_RootOrder: 1
+ 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.00000014901161, y: 0.00000013579847}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7933913440750380160
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7933913440750380167}
+ m_CullTransparentMesh: 1
+--- !u!114 &7933913440750380161
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7933913440750380167}
+ 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: 1f2a868175c8a8a47a887eea9056fe28, 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 &7933913441054708339
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7933913441054708338}
+ m_Layer: 5
+ m_Name: toggle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7933913441054708338
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7933913441054708339}
+ 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: 7933913440620816630}
+ m_Father: {fileID: 8444637014727969524}
+ m_RootOrder: 0
+ 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: 22, y: 40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &7933913441394453800
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7933913441394453803}
+ - component: {fileID: 7933913441394453813}
+ - component: {fileID: 7933913441394453802}
+ m_Layer: 5
+ m_Name: Background
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7933913441394453803
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7933913441394453800}
+ 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: 7933913440620816630}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0.03426361, y: 0.00049591064}
+ m_SizeDelta: {x: 0.065603256, y: 0.00012207031}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7933913441394453813
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7933913441394453800}
+ m_CullTransparentMesh: 1
+--- !u!114 &7933913441394453802
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7933913441394453800}
+ 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: 56a95a2d9d13e774093a51bcbebb8e7f, 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 &8118933799207693674
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7324063016638379250}
+ - component: {fileID: 1397148291642722205}
+ - component: {fileID: 1370667499329998716}
+ m_Layer: 5
+ m_Name: title
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7324063016638379250
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8118933799207693674}
+ 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: 8040101714722564985}
+ m_Father: {fileID: 8444637014727969524}
+ m_RootOrder: 1
+ 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: 120, y: 40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1397148291642722205
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8118933799207693674}
+ m_CullTransparentMesh: 1
+--- !u!114 &1370667499329998716
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8118933799207693674}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text:
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_sharedMaterial: {fileID: -3509209986637506031, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4278190080
+ m_fontColor: {r: 0, g: 0, b: 0, 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: 16
+ m_fontSizeBase: 16
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 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: -1.5838165, 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!1 &8444637014727969525
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8444637014727969524}
+ - component: {fileID: 8444637014727969527}
+ - component: {fileID: 8444637014727969526}
+ m_Layer: 5
+ m_Name: ConfigDigiteInput
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8444637014727969524
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637014727969525}
+ 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: 7933913441054708338}
+ - {fileID: 7324063016638379250}
+ - {fileID: 8444637015306566401}
+ - {fileID: 8444637016535975175}
+ - {fileID: 5520907964103984873}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ 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: -100, y: -150}
+ m_SizeDelta: {x: 320, y: 40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &8444637014727969527
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637014727969525}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d84fd414ac6743e46909249427b18364, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ configTag:
+ allowInput: 1
+ autoUpdateValue: 1
+ allowBlockUpdate: 1
+ forceBlockUpdate: 0
+ numberFormat: 0.##
+ titleLabel: {fileID: 1370667499329998716}
+ titleTextContext:
+ helpLabel: {fileID: 4082521950945455002}
+ helpTextContext:
+ unitLabel: {fileID: 0}
+ unitTextContext:
+ autoUpdateValueToggle: {fileID: 7933913440620816625}
+ autoUpdateValueToggleReversalState: 0
+ autoUpdateValueReversalState: 1
+ dirtyAutoReset: 0
+ editorInput: 0
+ targetInput: {fileID: 8444637016535975174}
+ digitalAddButton: {fileID: 382614920130264398}
+ digitalSubButton: {fileID: 8444637015306566400}
+ maxValue: 114514
+ minValue: -114514
+ digits: 2
+ delta: 1
+--- !u!114 &8444637014727969526
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637014727969525}
+ 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: 0
+ m_ChildControlHeight: 0
+ m_ChildScaleWidth: 0
+ m_ChildScaleHeight: 0
+ m_ReverseArrangement: 0
+--- !u!1 &8444637015306566402
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8444637015306566401}
+ - component: {fileID: 8444637015306566406}
+ - component: {fileID: 8444637015306566407}
+ - component: {fileID: 8444637015306566400}
+ m_Layer: 5
+ m_Name: subbutton
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8444637015306566401
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637015306566402}
+ 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: 8444637014727969524}
+ m_RootOrder: 2
+ 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: 35, y: 35}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8444637015306566406
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637015306566402}
+ m_CullTransparentMesh: 1
+--- !u!114 &8444637015306566407
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637015306566402}
+ 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: eb971cbde68bfb742b8ca58590c091fd, 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 &8444637015306566400
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637015306566402}
+ 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.40650588, g: 0.7546515, b: 0.990566, a: 1}
+ m_SelectedColor: {r: 1, g: 1, b: 1, a: 1}
+ m_DisabledColor: {r: 1, g: 1, b: 1, a: 1}
+ 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: 8444637015306566407}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!1 &8444637015474898728
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8444637015474898735}
+ - component: {fileID: 8444637015474898733}
+ - component: {fileID: 8444637015474898734}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8444637015474898735
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637015474898728}
+ 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: 8444637016306948239}
+ m_RootOrder: 1
+ 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 &8444637015474898733
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637015474898728}
+ m_CullTransparentMesh: 1
+--- !u!114 &8444637015474898734
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637015474898728}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: "NAN\u200B"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 713219d18e2f8c440b4e4435211afb23, type: 2}
+ m_sharedMaterial: {fileID: -1567122069935691074, guid: 713219d18e2f8c440b4e4435211afb23, 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}
+ 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: 14
+ m_fontSizeBase: 14
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 0
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 1
+ checkPaddingRequired: 0
+ m_isRichText: 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!1 &8444637016276988761
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8444637016276988760}
+ - component: {fileID: 8444637016276988765}
+ - component: {fileID: 8444637016276988766}
+ - component: {fileID: 8444637016276988767}
+ m_Layer: 5
+ m_Name: Placeholder
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &8444637016276988760
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637016276988761}
+ 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: 8444637016306948239}
+ m_RootOrder: 0
+ 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 &8444637016276988765
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637016276988761}
+ m_CullTransparentMesh: 1
+--- !u!114 &8444637016276988766
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637016276988761}
+ m_Enabled: 0
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: 125
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 713219d18e2f8c440b4e4435211afb23, type: 2}
+ m_sharedMaterial: {fileID: -1567122069935691074, guid: 713219d18e2f8c440b4e4435211afb23, 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}
+ 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: 14
+ m_fontSizeBase: 14
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 0
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 1
+ checkPaddingRequired: 0
+ m_isRichText: 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!114 &8444637016276988767
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637016276988761}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreLayout: 1
+ m_MinWidth: -1
+ m_MinHeight: -1
+ m_PreferredWidth: -1
+ m_PreferredHeight: -1
+ m_FlexibleWidth: -1
+ m_FlexibleHeight: -1
+ m_LayoutPriority: 1
+--- !u!1 &8444637016306948232
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8444637016306948239}
+ - component: {fileID: 8444637016306948238}
+ m_Layer: 5
+ m_Name: Text Area
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8444637016306948239
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637016306948232}
+ 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: 8444637016276988760}
+ - {fileID: 8444637015474898735}
+ m_Father: {fileID: 8444637016535975175}
+ m_RootOrder: 0
+ 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: -20, y: -13}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &8444637016306948238
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637016306948232}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding: {x: -8, y: -5, z: -8, w: -5}
+ m_Softness: {x: 0, y: 0}
+--- !u!1 &8444637016535975168
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8444637016535975175}
+ - component: {fileID: 8444637016535975172}
+ - component: {fileID: 8444637016535975173}
+ - component: {fileID: 8444637016535975174}
+ m_Layer: 5
+ m_Name: inputx
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8444637016535975175
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637016535975168}
+ 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: 8444637016306948239}
+ m_Father: {fileID: 8444637014727969524}
+ m_RootOrder: 3
+ 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: 110, y: 35}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8444637016535975172
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637016535975168}
+ m_CullTransparentMesh: 1
+--- !u!114 &8444637016535975173
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637016535975168}
+ 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: c9036691e9378664ea18dc8a90cfa180, 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 &8444637016535975174
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8444637016535975168}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, 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.4268423, g: 0.66566586, b: 0.8301887, a: 1}
+ m_SelectedColor: {r: 0.42745098, g: 0.6666667, b: 0.83137256, 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: 8444637016535975173}
+ m_TextViewport: {fileID: 8444637016306948239}
+ m_TextComponent: {fileID: 8444637015474898734}
+ m_Placeholder: {fileID: 8444637016276988766}
+ m_VerticalScrollbar: {fileID: 0}
+ m_VerticalScrollbarEventHandler: {fileID: 0}
+ m_LayoutGroup: {fileID: 0}
+ m_ScrollSensitivity: 1
+ m_ContentType: 3
+ m_InputType: 0
+ m_AsteriskChar: 42
+ m_KeyboardType: 2
+ m_LineType: 0
+ m_HideMobileInput: 0
+ m_HideSoftKeyboard: 0
+ m_CharacterValidation: 3
+ m_RegexValue:
+ m_GlobalPointSize: 14
+ m_CharacterLimit: 0
+ m_OnEndEdit:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSubmit:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSelect:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnDeselect:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnTextSelection:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnEndTextSelection:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnTouchScreenKeyboardStatusChanged:
+ 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: 0
+ m_CaretBlinkRate: 0.85
+ m_CaretWidth: 1
+ m_ReadOnly: 0
+ m_RichText: 1
+ m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_OnFocusSelectAll: 1
+ m_ResetOnDeActivation: 1
+ m_RestoreOriginalTextOnEscape: 1
+ m_isRichTextEditingAllowed: 0
+ m_LineLimit: 0
+ m_InputValidator: {fileID: 0}
+--- !u!1 &8660828241241692425
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5520907964103984873}
+ - component: {fileID: 8406094315771953901}
+ - component: {fileID: 4929563806023776477}
+ - component: {fileID: 382614920130264398}
+ m_Layer: 5
+ m_Name: addbutton
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5520907964103984873
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8660828241241692425}
+ 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: 8444637014727969524}
+ m_RootOrder: 4
+ 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: 35, y: 35}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &8406094315771953901
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8660828241241692425}
+ m_CullTransparentMesh: 1
+--- !u!114 &4929563806023776477
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8660828241241692425}
+ 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: b78b596c931076344af59317a8b1a39d, 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 &382614920130264398
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8660828241241692425}
+ 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.40650588, g: 0.7546515, b: 0.990566, a: 1}
+ m_SelectedColor: {r: 1, g: 1, b: 1, a: 1}
+ m_DisabledColor: {r: 1, g: 1, b: 1, a: 1}
+ 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: 4929563806023776477}
+ m_OnClick:
+ m_PersistentCalls:
+ m_Calls: []
diff --git a/Resources/Prefab/ConfigUIItem/ConfigDigiteInput.prefab.meta b/Resources/Prefab/ConfigUIItem/ConfigDigiteInput.prefab.meta
new file mode 100644
index 0000000..c8625ed
--- /dev/null
+++ b/Resources/Prefab/ConfigUIItem/ConfigDigiteInput.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: f19c25ad34929594289c10f5aecb5373
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Prefab/ConfigUIItem/ConfigDropDown.prefab b/Resources/Prefab/ConfigUIItem/ConfigDropDown.prefab
new file mode 100644
index 0000000..44efad6
--- /dev/null
+++ b/Resources/Prefab/ConfigUIItem/ConfigDropDown.prefab
@@ -0,0 +1,1844 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &155970829008295623
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 155970829008295616}
+ - component: {fileID: 155970829008295619}
+ - component: {fileID: 155970829008295618}
+ - component: {fileID: 155970829008295617}
+ m_Layer: 5
+ m_Name: dropdown
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &155970829008295616
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829008295623}
+ 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: 155970829308717082}
+ - {fileID: 155970829572609865}
+ - {fileID: 155970830348333640}
+ m_Father: {fileID: 588522920000014489}
+ m_RootOrder: 2
+ 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: 180, y: 30}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &155970829008295619
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829008295623}
+ m_CullTransparentMesh: 1
+--- !u!114 &155970829008295618
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829008295623}
+ 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: 10905, guid: 0000000000000000f000000000000000, type: 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 &155970829008295617
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829008295623}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 7b743370ac3e4ec2a1668f5455a8ef8a, 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: 1, g: 1, b: 1, 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: 155970829008295618}
+ m_Template: {fileID: 155970830348333640}
+ m_CaptionText: {fileID: 155970829308717083}
+ m_CaptionImage: {fileID: 0}
+ m_Placeholder: {fileID: 0}
+ m_ItemText: {fileID: 155970829386797032}
+ m_ItemImage: {fileID: 0}
+ m_Value: 0
+ m_Options:
+ m_Options:
+ - m_Text: Invalid Option
+ m_Image: {fileID: 0}
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_AlphaFadeSpeed: 0.15
+--- !u!1 &155970829115881274
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 155970829115881275}
+ - component: {fileID: 155970829115881252}
+ m_Layer: 5
+ m_Name: Item
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &155970829115881275
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829115881274}
+ 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: 155970829227588949}
+ - {fileID: 155970829904291779}
+ - {fileID: 155970829386797039}
+ m_Father: {fileID: 155970829919235375}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0.5}
+ m_AnchorMax: {x: 1, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 0, y: 20}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &155970829115881252
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829115881274}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 155970829227588950}
+ toggleTransition: 1
+ graphic: {fileID: 155970829904291788}
+ m_Group: {fileID: 0}
+ onValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_IsOn: 1
+--- !u!1 &155970829227588948
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 155970829227588949}
+ - component: {fileID: 155970829227588951}
+ - component: {fileID: 155970829227588950}
+ m_Layer: 5
+ m_Name: Item Background
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &155970829227588949
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829227588948}
+ 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: 155970829115881275}
+ m_RootOrder: 0
+ 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 &155970829227588951
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829227588948}
+ m_CullTransparentMesh: 1
+--- !u!114 &155970829227588950
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829227588948}
+ 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.9607843, g: 0.9607843, b: 0.9607843, 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 &155970829308717081
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 155970829308717082}
+ - component: {fileID: 155970829308717060}
+ - component: {fileID: 155970829308717083}
+ m_Layer: 5
+ m_Name: Label
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &155970829308717082
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829308717081}
+ 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: 155970829008295616}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: -7.5, y: -0.5}
+ m_SizeDelta: {x: -35, y: -13}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &155970829308717060
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829308717081}
+ m_CullTransparentMesh: 1
+--- !u!114 &155970829308717083
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829308717081}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: Invalid Option
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 713219d18e2f8c440b4e4435211afb23, type: 2}
+ m_sharedMaterial: {fileID: -1567122069935691074, guid: 713219d18e2f8c440b4e4435211afb23, 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}
+ 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: 16
+ m_fontSizeBase: 16
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 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!1 &155970829386797038
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 155970829386797039}
+ - component: {fileID: 155970829386797033}
+ - component: {fileID: 155970829386797032}
+ m_Layer: 5
+ m_Name: Item Label
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &155970829386797039
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829386797038}
+ 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: 155970829115881275}
+ m_RootOrder: 2
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 5, y: -0.5}
+ m_SizeDelta: {x: -30, y: -3}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &155970829386797033
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829386797038}
+ m_CullTransparentMesh: 1
+--- !u!114 &155970829386797032
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829386797038}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: Option A
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 713219d18e2f8c440b4e4435211afb23, type: 2}
+ m_sharedMaterial: {fileID: -1567122069935691074, guid: 713219d18e2f8c440b4e4435211afb23, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4294967295
+ m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, 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: 14
+ m_fontSizeBase: 14
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 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!1 &155970829404833466
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 155970829404833467}
+ - component: {fileID: 155970829404833445}
+ - component: {fileID: 155970829404833444}
+ m_Layer: 5
+ m_Name: Handle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &155970829404833467
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829404833466}
+ 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: 155970829987470544}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 0.2}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 20, y: 20}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &155970829404833445
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829404833466}
+ m_CullTransparentMesh: 1
+--- !u!114 &155970829404833444
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829404833466}
+ 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: 10905, guid: 0000000000000000f000000000000000, type: 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!1 &155970829572609864
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 155970829572609865}
+ - component: {fileID: 155970829572609867}
+ - component: {fileID: 155970829572609866}
+ m_Layer: 5
+ m_Name: Arrow
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &155970829572609865
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829572609864}
+ 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: 155970829008295616}
+ m_RootOrder: 1
+ 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: -15, y: 0}
+ m_SizeDelta: {x: 20, y: 20}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &155970829572609867
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829572609864}
+ m_CullTransparentMesh: 1
+--- !u!114 &155970829572609866
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829572609864}
+ 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: 10915, guid: 0000000000000000f000000000000000, type: 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 &155970829904291778
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 155970829904291779}
+ - component: {fileID: 155970829904291789}
+ - component: {fileID: 155970829904291788}
+ m_Layer: 5
+ m_Name: Item Checkmark
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &155970829904291779
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829904291778}
+ 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: 155970829115881275}
+ m_RootOrder: 1
+ 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: 10, y: 0}
+ m_SizeDelta: {x: 20, y: 20}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &155970829904291789
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829904291778}
+ m_CullTransparentMesh: 1
+--- !u!114 &155970829904291788
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829904291778}
+ 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: 10901, guid: 0000000000000000f000000000000000, type: 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 &155970829919235374
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 155970829919235375}
+ m_Layer: 5
+ m_Name: Content
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &155970829919235375
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829919235374}
+ 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: 155970829115881275}
+ m_Father: {fileID: 155970830583955612}
+ m_RootOrder: 0
+ 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: 0}
+ m_SizeDelta: {x: 0, y: 28}
+ m_Pivot: {x: 0.5, y: 1}
+--- !u!1 &155970829987470551
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 155970829987470544}
+ m_Layer: 5
+ m_Name: Sliding Area
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &155970829987470544
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970829987470551}
+ 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: 155970829404833467}
+ m_Father: {fileID: 155970830261558849}
+ m_RootOrder: 0
+ 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!1 &155970830261558848
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 155970830261558849}
+ - component: {fileID: 155970830261558860}
+ - component: {fileID: 155970830261558851}
+ - component: {fileID: 155970830261558850}
+ m_Layer: 5
+ m_Name: Scrollbar
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &155970830261558849
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970830261558848}
+ 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: 155970829987470544}
+ m_Father: {fileID: 155970830348333640}
+ m_RootOrder: 1
+ 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: 20, y: 0}
+ m_Pivot: {x: 1, y: 1}
+--- !u!222 &155970830261558860
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970830261558848}
+ m_CullTransparentMesh: 1
+--- !u!114 &155970830261558851
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970830261558848}
+ 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: 10907, guid: 0000000000000000f000000000000000, type: 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 &155970830261558850
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970830261558848}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, 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: 155970829404833444}
+ m_HandleRect: {fileID: 155970829404833467}
+ m_Direction: 2
+ m_Value: 0
+ m_Size: 0.2
+ m_NumberOfSteps: 0
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!1 &155970830348333647
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 155970830348333640}
+ - component: {fileID: 155970830348333643}
+ - component: {fileID: 155970830348333642}
+ - component: {fileID: 155970830348333641}
+ m_Layer: 5
+ m_Name: Template
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &155970830348333640
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970830348333647}
+ 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: 155970830583955612}
+ - {fileID: 155970830261558849}
+ m_Father: {fileID: 155970829008295616}
+ m_RootOrder: 2
+ 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: 2}
+ m_SizeDelta: {x: 0, y: 150}
+ m_Pivot: {x: 0.5, y: 1}
+--- !u!222 &155970830348333643
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970830348333647}
+ m_CullTransparentMesh: 1
+--- !u!114 &155970830348333642
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970830348333647}
+ 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: 10905, guid: 0000000000000000f000000000000000, type: 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 &155970830348333641
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970830348333647}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Content: {fileID: 155970829919235375}
+ m_Horizontal: 0
+ m_Vertical: 1
+ m_MovementType: 2
+ m_Elasticity: 0.1
+ m_Inertia: 1
+ m_DecelerationRate: 0.135
+ m_ScrollSensitivity: 1
+ m_Viewport: {fileID: 155970830583955612}
+ m_HorizontalScrollbar: {fileID: 0}
+ m_VerticalScrollbar: {fileID: 155970830261558850}
+ m_HorizontalScrollbarVisibility: 0
+ m_VerticalScrollbarVisibility: 2
+ m_HorizontalScrollbarSpacing: 0
+ m_VerticalScrollbarSpacing: -3
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+--- !u!1 &155970830583955603
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 155970830583955612}
+ - component: {fileID: 155970830583955615}
+ - component: {fileID: 155970830583955614}
+ - component: {fileID: 155970830583955613}
+ m_Layer: 5
+ m_Name: Viewport
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &155970830583955612
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970830583955603}
+ 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: 155970829919235375}
+ m_Father: {fileID: 155970830348333640}
+ m_RootOrder: 0
+ 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: -18, y: 0}
+ m_Pivot: {x: 0, y: 1}
+--- !u!114 &155970830583955615
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970830583955603}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_ShowMaskGraphic: 0
+--- !u!222 &155970830583955614
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970830583955603}
+ m_CullTransparentMesh: 1
+--- !u!114 &155970830583955613
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 155970830583955603}
+ 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: 10917, guid: 0000000000000000f000000000000000, type: 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!1 &2509847893430926344
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2509847893430926347}
+ - component: {fileID: 2509847893430926346}
+ m_Layer: 5
+ m_Name: Toggle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2509847893430926347
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2509847893430926344}
+ 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: 2509847894679763547}
+ - {fileID: 2509847895524543505}
+ m_Father: {fileID: 2509847894958671959}
+ m_RootOrder: 0
+ 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: 0, y: 0}
+ m_SizeDelta: {x: 16, y: 16}
+ m_Pivot: {x: 0, y: 0.5}
+--- !u!114 &2509847893430926346
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2509847893430926344}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 2509847894679763546}
+ toggleTransition: 1
+ graphic: {fileID: 2509847895524543504}
+ m_Group: {fileID: 0}
+ onValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_IsOn: 0
+--- !u!1 &2509847894679763544
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2509847894679763547}
+ - component: {fileID: 2509847894679763549}
+ - component: {fileID: 2509847894679763546}
+ m_Layer: 5
+ m_Name: Background
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2509847894679763547
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2509847894679763544}
+ 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: 2509847893430926347}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0.03426361, y: 0.00049591064}
+ m_SizeDelta: {x: 0.065603256, y: 0.00012207031}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2509847894679763549
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2509847894679763544}
+ m_CullTransparentMesh: 1
+--- !u!114 &2509847894679763546
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2509847894679763544}
+ 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: 56a95a2d9d13e774093a51bcbebb8e7f, 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 &2509847894958671956
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2509847894958671959}
+ m_Layer: 5
+ m_Name: toggle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2509847894958671959
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2509847894958671956}
+ 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: 2509847893430926347}
+ m_Father: {fileID: 588522920000014489}
+ m_RootOrder: 0
+ 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: 22, y: 40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &2509847895524543518
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2509847895524543505}
+ - component: {fileID: 2509847895524543507}
+ - component: {fileID: 2509847895524543504}
+ m_Layer: 5
+ m_Name: Checkmark
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2509847895524543505
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2509847895524543518}
+ 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: 2509847893430926347}
+ m_RootOrder: 1
+ 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.00000014901161, y: 0.00000013579847}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2509847895524543507
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2509847895524543518}
+ m_CullTransparentMesh: 1
+--- !u!114 &2509847895524543504
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2509847895524543518}
+ 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: 1f2a868175c8a8a47a887eea9056fe28, 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 &5269156459145568997
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1183928383057699821}
+ - component: {fileID: 4643097127400197726}
+ - component: {fileID: 6420131218458215638}
+ m_Layer: 5
+ m_Name: help
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1183928383057699821
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5269156459145568997}
+ 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: 8755943251677910253}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 0, y: -35}
+ m_SizeDelta: {x: 300, y: 50}
+ m_Pivot: {x: 0, y: 1}
+--- !u!222 &4643097127400197726
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5269156459145568997}
+ m_CullTransparentMesh: 1
+--- !u!114 &6420131218458215638
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5269156459145568997}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text:
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_sharedMaterial: {fileID: -3509209986637506031, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4278190335
+ m_fontColor: {r: 1, g: 0, b: 0, 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: 14
+ m_fontSizeBase: 14
+ 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_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 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!1 &6041965097264056608
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8755943251677910253}
+ - component: {fileID: 3214207372662412306}
+ - component: {fileID: 3052551219843262152}
+ m_Layer: 5
+ m_Name: title
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &8755943251677910253
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6041965097264056608}
+ 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: 1183928383057699821}
+ m_Father: {fileID: 588522920000014489}
+ m_RootOrder: 1
+ 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: 120, y: 40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3214207372662412306
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6041965097264056608}
+ m_CullTransparentMesh: 1
+--- !u!114 &3052551219843262152
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6041965097264056608}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text:
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_sharedMaterial: {fileID: -3509209986637506031, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4278190080
+ m_fontColor: {r: 0, g: 0, b: 0, 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: 16
+ m_fontSizeBase: 16
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 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: -1.5838165, 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!1 &8392574449343776806
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 588522920000014489}
+ - component: {fileID: 8392574449343776793}
+ - component: {fileID: 8392574449343776792}
+ m_Layer: 5
+ m_Name: ConfigDropDown
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &588522920000014489
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8392574449343776806}
+ 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: 2509847894958671959}
+ - {fileID: 8755943251677910253}
+ - {fileID: 155970829008295616}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ 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: -100, y: -100}
+ m_SizeDelta: {x: 320, y: 40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &8392574449343776793
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8392574449343776806}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 471d16b38f4449a46b9fcf5b312f65d0, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ configTag:
+ allowInput: 1
+ autoUpdateValue: 1
+ allowBlockUpdate: 1
+ forceBlockUpdate: 0
+ numberFormat: 0.##
+ titleLabel: {fileID: 3052551219843262152}
+ titleTextContext:
+ helpLabel: {fileID: 6420131218458215638}
+ helpTextContext:
+ unitLabel: {fileID: 0}
+ unitTextContext:
+ autoUpdateValueToggle: {fileID: 2509847893430926346}
+ autoUpdateValueToggleReversalState: 0
+ autoUpdateValueReversalState: 1
+ dirtyAutoReset: 0
+ targetDropdown: {fileID: 155970829008295617}
+--- !u!114 &8392574449343776792
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 8392574449343776806}
+ 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: 0
+ m_ChildControlHeight: 0
+ m_ChildScaleWidth: 0
+ m_ChildScaleHeight: 0
+ m_ReverseArrangement: 0
diff --git a/Resources/Prefab/ConfigUIItem/ConfigDropDown.prefab.meta b/Resources/Prefab/ConfigUIItem/ConfigDropDown.prefab.meta
new file mode 100644
index 0000000..ee08992
--- /dev/null
+++ b/Resources/Prefab/ConfigUIItem/ConfigDropDown.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 81125e8b237f1804c97d171c4f4cd789
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Prefab/ConfigUIItem/ConfigInputVec2.prefab b/Resources/Prefab/ConfigUIItem/ConfigInputVec2.prefab
new file mode 100644
index 0000000..44010c2
--- /dev/null
+++ b/Resources/Prefab/ConfigUIItem/ConfigInputVec2.prefab
@@ -0,0 +1,1688 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &4359144213727891030
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4359144213727891026}
+ - component: {fileID: 4359144213727891027}
+ - component: {fileID: 4359144213727891028}
+ - component: {fileID: 4359144213727891029}
+ m_Layer: 5
+ m_Name: inputx
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4359144213727891026
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144213727891030}
+ 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: 4359144215278372545}
+ m_Father: {fileID: 4359144215414896298}
+ m_RootOrder: 2
+ 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: 90, y: 35}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4359144213727891027
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144213727891030}
+ m_CullTransparentMesh: 1
+--- !u!114 &4359144213727891028
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144213727891030}
+ 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: c9036691e9378664ea18dc8a90cfa180, 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 &4359144213727891029
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144213727891030}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, 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.4268423, g: 0.66566586, b: 0.8301887, a: 1}
+ m_SelectedColor: {r: 0.42745098, g: 0.6666667, b: 0.83137256, 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: 4359144213727891028}
+ m_TextViewport: {fileID: 4359144215278372545}
+ m_TextComponent: {fileID: 4359144214696212393}
+ m_Placeholder: {fileID: 4359144213886098625}
+ m_VerticalScrollbar: {fileID: 0}
+ m_VerticalScrollbarEventHandler: {fileID: 0}
+ m_LayoutGroup: {fileID: 0}
+ m_ScrollSensitivity: 1
+ m_ContentType: 0
+ m_InputType: 0
+ m_AsteriskChar: 42
+ m_KeyboardType: 0
+ m_LineType: 0
+ m_HideMobileInput: 0
+ m_HideSoftKeyboard: 0
+ m_CharacterValidation: 0
+ m_RegexValue:
+ m_GlobalPointSize: 14
+ m_CharacterLimit: 0
+ m_OnEndEdit:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSubmit:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSelect:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnDeselect:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnTextSelection:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnEndTextSelection:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnTouchScreenKeyboardStatusChanged:
+ 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: 0
+ m_CaretBlinkRate: 0.85
+ m_CaretWidth: 1
+ m_ReadOnly: 0
+ m_RichText: 1
+ m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_OnFocusSelectAll: 1
+ m_ResetOnDeActivation: 1
+ m_RestoreOriginalTextOnEscape: 1
+ m_isRichTextEditingAllowed: 0
+ m_LineLimit: 0
+ m_InputValidator: {fileID: 0}
+--- !u!1 &4359144213813927357
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4359144213813927356}
+ - component: {fileID: 4359144213813927354}
+ - component: {fileID: 4359144213813927355}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4359144213813927356
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144213813927357}
+ 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: 4359144214931836700}
+ m_RootOrder: 1
+ 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 &4359144213813927354
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144213813927357}
+ m_CullTransparentMesh: 1
+--- !u!114 &4359144213813927355
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144213813927357}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: "NAN\u200B"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 713219d18e2f8c440b4e4435211afb23, type: 2}
+ m_sharedMaterial: {fileID: -1567122069935691074, guid: 713219d18e2f8c440b4e4435211afb23, 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}
+ 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: 14
+ m_fontSizeBase: 14
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 0
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 1
+ checkPaddingRequired: 0
+ m_isRichText: 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!1 &4359144213886098626
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4359144213886098638}
+ - component: {fileID: 4359144213886098639}
+ - component: {fileID: 4359144213886098625}
+ - component: {fileID: 4359144213886098624}
+ m_Layer: 5
+ m_Name: Placeholder
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &4359144213886098638
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144213886098626}
+ 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: 4359144215278372545}
+ m_RootOrder: 0
+ 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 &4359144213886098639
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144213886098626}
+ m_CullTransparentMesh: 1
+--- !u!114 &4359144213886098625
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144213886098626}
+ m_Enabled: 0
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: 125
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 713219d18e2f8c440b4e4435211afb23, type: 2}
+ m_sharedMaterial: {fileID: -1567122069935691074, guid: 713219d18e2f8c440b4e4435211afb23, 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}
+ 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: 14
+ m_fontSizeBase: 14
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 0
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 1
+ checkPaddingRequired: 0
+ m_isRichText: 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!114 &4359144213886098624
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144213886098626}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreLayout: 1
+ m_MinWidth: -1
+ m_MinHeight: -1
+ m_PreferredWidth: -1
+ m_PreferredHeight: -1
+ m_FlexibleWidth: -1
+ m_FlexibleHeight: -1
+ m_LayoutPriority: 1
+--- !u!1 &4359144213961278873
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4359144213961278872}
+ m_Layer: 5
+ m_Name: toggle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4359144213961278872
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144213961278873}
+ 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: 4359144214652122538}
+ m_Father: {fileID: 4359144215414896298}
+ m_RootOrder: 0
+ 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: 22, y: 40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &4359144214073569384
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4359144214073569399}
+ - component: {fileID: 4359144214073569396}
+ - component: {fileID: 4359144214073569397}
+ - component: {fileID: 4359144214073569398}
+ m_Layer: 5
+ m_Name: Placeholder
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &4359144214073569399
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144214073569384}
+ 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: 4359144214931836700}
+ m_RootOrder: 0
+ 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 &4359144214073569396
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144214073569384}
+ m_CullTransparentMesh: 1
+--- !u!114 &4359144214073569397
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144214073569384}
+ m_Enabled: 0
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: 125
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 713219d18e2f8c440b4e4435211afb23, type: 2}
+ m_sharedMaterial: {fileID: -1567122069935691074, guid: 713219d18e2f8c440b4e4435211afb23, 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}
+ 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: 14
+ m_fontSizeBase: 14
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 0
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 1
+ checkPaddingRequired: 0
+ m_isRichText: 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!114 &4359144214073569398
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144214073569384}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreLayout: 1
+ m_MinWidth: -1
+ m_MinHeight: -1
+ m_PreferredWidth: -1
+ m_PreferredHeight: -1
+ m_FlexibleWidth: -1
+ m_FlexibleHeight: -1
+ m_LayoutPriority: 1
+--- !u!1 &4359144214652122539
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4359144214652122538}
+ - component: {fileID: 4359144214652122537}
+ m_Layer: 5
+ m_Name: Toggle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4359144214652122538
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144214652122539}
+ 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: 4359144215423301718}
+ - {fileID: 4359144214757625871}
+ m_Father: {fileID: 4359144213961278872}
+ m_RootOrder: 0
+ 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: 0, y: -0.000015258789}
+ m_SizeDelta: {x: 16, y: 16}
+ m_Pivot: {x: 0, y: 0.5}
+--- !u!114 &4359144214652122537
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144214652122539}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 4359144215423301717}
+ toggleTransition: 1
+ graphic: {fileID: 4359144214757625870}
+ m_Group: {fileID: 0}
+ onValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_IsOn: 0
+--- !u!1 &4359144214696212394
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4359144214696212407}
+ - component: {fileID: 4359144214696212392}
+ - component: {fileID: 4359144214696212393}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4359144214696212407
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144214696212394}
+ 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: 4359144215278372545}
+ m_RootOrder: 1
+ 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 &4359144214696212392
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144214696212394}
+ m_CullTransparentMesh: 1
+--- !u!114 &4359144214696212393
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144214696212394}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: "NAN\u200B"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 713219d18e2f8c440b4e4435211afb23, type: 2}
+ m_sharedMaterial: {fileID: -1567122069935691074, guid: 713219d18e2f8c440b4e4435211afb23, 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}
+ 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: 14
+ m_fontSizeBase: 14
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 0
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 1
+ checkPaddingRequired: 0
+ m_isRichText: 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!1 &4359144214757625856
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4359144214757625871}
+ - component: {fileID: 4359144214757625869}
+ - component: {fileID: 4359144214757625870}
+ m_Layer: 5
+ m_Name: Checkmark
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4359144214757625871
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144214757625856}
+ 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: 4359144214652122538}
+ m_RootOrder: 1
+ 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.00000014901161, y: 0.00000013579847}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4359144214757625869
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144214757625856}
+ m_CullTransparentMesh: 1
+--- !u!114 &4359144214757625870
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144214757625856}
+ 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: 1f2a868175c8a8a47a887eea9056fe28, 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 &4359144214931836701
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4359144214931836700}
+ - component: {fileID: 4359144214931836699}
+ m_Layer: 5
+ m_Name: Text Area
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4359144214931836700
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144214931836701}
+ 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: 4359144214073569399}
+ - {fileID: 4359144213813927356}
+ m_Father: {fileID: 4359144215583261840}
+ m_RootOrder: 0
+ 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: -20, y: -13}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &4359144214931836699
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144214931836701}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding: {x: -8, y: -5, z: -8, w: -5}
+ m_Softness: {x: 0, y: 0}
+--- !u!1 &4359144215230649444
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4359144215230649443}
+ - component: {fileID: 4359144215230649441}
+ - component: {fileID: 4359144215230649442}
+ m_Layer: 5
+ m_Name: title
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4359144215230649443
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144215230649444}
+ 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: 14857631821254170}
+ m_Father: {fileID: 4359144215414896298}
+ m_RootOrder: 1
+ 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: 120, y: 40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4359144215230649441
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144215230649444}
+ m_CullTransparentMesh: 1
+--- !u!114 &4359144215230649442
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144215230649444}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text:
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_sharedMaterial: {fileID: -3509209986637506031, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4278190080
+ m_fontColor: {r: 0, g: 0, b: 0, 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: 16
+ m_fontSizeBase: 16
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 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: -1.5838165, 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!1 &4359144215278372546
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4359144215278372545}
+ - component: {fileID: 4359144215278372544}
+ m_Layer: 5
+ m_Name: Text Area
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4359144215278372545
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144215278372546}
+ 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: 4359144213886098638}
+ - {fileID: 4359144214696212407}
+ m_Father: {fileID: 4359144213727891026}
+ m_RootOrder: 0
+ 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: -20, y: -13}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &4359144215278372544
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144215278372546}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding: {x: -8, y: -5, z: -8, w: -5}
+ m_Softness: {x: 0, y: 0}
+--- !u!1 &4359144215414896299
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4359144215414896298}
+ - component: {fileID: 4359144215414896297}
+ - component: {fileID: 4359144215414896296}
+ m_Layer: 5
+ m_Name: ConfigInputVec2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4359144215414896298
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144215414896299}
+ 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: 4359144213961278872}
+ - {fileID: 4359144215230649443}
+ - {fileID: 4359144213727891026}
+ - {fileID: 4359144215583261840}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ 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: -100, y: -300}
+ m_SizeDelta: {x: 320, y: 40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &4359144215414896297
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144215414896299}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 118ff8f18137da54087c6d572fc5db75, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ configTag:
+ allowInput: 1
+ autoUpdateValue: 1
+ allowBlockUpdate: 1
+ forceBlockUpdate: 0
+ numberFormat: 0.##
+ titleLabel: {fileID: 4359144215230649442}
+ titleTextContext:
+ helpLabel: {fileID: 4883949217999211411}
+ helpTextContext:
+ unitLabel: {fileID: 0}
+ unitTextContext:
+ autoUpdateValueToggle: {fileID: 4359144214652122537}
+ autoUpdateValueToggleReversalState: 0
+ autoUpdateValueReversalState: 1
+ dirtyAutoReset: 0
+ editorInput: {x: 0, y: 0}
+ targetInputX: {fileID: 4359144213727891029}
+ targetInputY: {fileID: 4359144215583261855}
+--- !u!114 &4359144215414896296
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144215414896299}
+ 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: 0
+ m_ChildControlHeight: 0
+ m_ChildScaleWidth: 0
+ m_ChildScaleHeight: 0
+ m_ReverseArrangement: 0
+--- !u!1 &4359144215423301719
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4359144215423301718}
+ - component: {fileID: 4359144215423301716}
+ - component: {fileID: 4359144215423301717}
+ m_Layer: 5
+ m_Name: Background
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4359144215423301718
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144215423301719}
+ 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: 4359144214652122538}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0.03426361, y: 0.00049591064}
+ m_SizeDelta: {x: 0.065603256, y: 0.00012207031}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4359144215423301716
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144215423301719}
+ m_CullTransparentMesh: 1
+--- !u!114 &4359144215423301717
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144215423301719}
+ 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: 56a95a2d9d13e774093a51bcbebb8e7f, 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 &4359144215583261841
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4359144215583261840}
+ - component: {fileID: 4359144215583261853}
+ - component: {fileID: 4359144215583261854}
+ - component: {fileID: 4359144215583261855}
+ m_Layer: 5
+ m_Name: inputy
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4359144215583261840
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144215583261841}
+ 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: 4359144214931836700}
+ m_Father: {fileID: 4359144215414896298}
+ m_RootOrder: 3
+ 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: 90, y: 35}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &4359144215583261853
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144215583261841}
+ m_CullTransparentMesh: 1
+--- !u!114 &4359144215583261854
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144215583261841}
+ 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: c9036691e9378664ea18dc8a90cfa180, 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 &4359144215583261855
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4359144215583261841}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, 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.4268423, g: 0.66566586, b: 0.8301887, a: 1}
+ m_SelectedColor: {r: 0.42745098, g: 0.6666667, b: 0.83137256, 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: 4359144215583261854}
+ m_TextViewport: {fileID: 4359144214931836700}
+ m_TextComponent: {fileID: 4359144213813927355}
+ m_Placeholder: {fileID: 4359144214073569397}
+ m_VerticalScrollbar: {fileID: 0}
+ m_VerticalScrollbarEventHandler: {fileID: 0}
+ m_LayoutGroup: {fileID: 0}
+ m_ScrollSensitivity: 1
+ m_ContentType: 0
+ m_InputType: 0
+ m_AsteriskChar: 42
+ m_KeyboardType: 0
+ m_LineType: 0
+ m_HideMobileInput: 0
+ m_HideSoftKeyboard: 0
+ m_CharacterValidation: 0
+ m_RegexValue:
+ m_GlobalPointSize: 14
+ m_CharacterLimit: 0
+ m_OnEndEdit:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSubmit:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSelect:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnDeselect:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnTextSelection:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnEndTextSelection:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnTouchScreenKeyboardStatusChanged:
+ 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: 0
+ m_CaretBlinkRate: 0.85
+ m_CaretWidth: 1
+ m_ReadOnly: 0
+ m_RichText: 1
+ m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_OnFocusSelectAll: 1
+ m_ResetOnDeActivation: 1
+ m_RestoreOriginalTextOnEscape: 1
+ m_isRichTextEditingAllowed: 0
+ m_LineLimit: 0
+ m_InputValidator: {fileID: 0}
+--- !u!1 &4940109413883339957
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 14857631821254170}
+ - component: {fileID: 5192226417979595282}
+ - component: {fileID: 4883949217999211411}
+ m_Layer: 5
+ m_Name: help
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &14857631821254170
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4940109413883339957}
+ 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: 4359144215230649443}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 0, y: -35}
+ m_SizeDelta: {x: 300, y: 50}
+ m_Pivot: {x: 0, y: 1}
+--- !u!222 &5192226417979595282
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4940109413883339957}
+ m_CullTransparentMesh: 1
+--- !u!114 &4883949217999211411
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4940109413883339957}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text:
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_sharedMaterial: {fileID: -3509209986637506031, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4278190335
+ m_fontColor: {r: 1, g: 0, b: 0, 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: 14
+ m_fontSizeBase: 14
+ 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_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 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}
diff --git a/Resources/Prefab/ConfigUIItem/ConfigInputVec2.prefab.meta b/Resources/Prefab/ConfigUIItem/ConfigInputVec2.prefab.meta
new file mode 100644
index 0000000..2132f13
--- /dev/null
+++ b/Resources/Prefab/ConfigUIItem/ConfigInputVec2.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 2d2e54232b0471c45ba6e8728efd1526
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Prefab/ConfigUIItem/ConfigInputVec3.prefab b/Resources/Prefab/ConfigUIItem/ConfigInputVec3.prefab
new file mode 100644
index 0000000..4bf93a8
--- /dev/null
+++ b/Resources/Prefab/ConfigUIItem/ConfigInputVec3.prefab
@@ -0,0 +1,2210 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &2927271268099144310
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2927271268099144297}
+ - component: {fileID: 2927271268099144298}
+ - component: {fileID: 2927271268099144299}
+ - component: {fileID: 2927271268099144296}
+ m_Layer: 5
+ m_Name: Placeholder
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &2927271268099144297
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268099144310}
+ 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: 2927271268927848411}
+ m_RootOrder: 0
+ 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 &2927271268099144298
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268099144310}
+ m_CullTransparentMesh: 1
+--- !u!114 &2927271268099144299
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268099144310}
+ m_Enabled: 0
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: 125
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 713219d18e2f8c440b4e4435211afb23, type: 2}
+ m_sharedMaterial: {fileID: -1567122069935691074, guid: 713219d18e2f8c440b4e4435211afb23, 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}
+ 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: 14
+ m_fontSizeBase: 14
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 0
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 1
+ checkPaddingRequired: 0
+ m_isRichText: 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!114 &2927271268099144296
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268099144310}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreLayout: 1
+ m_MinWidth: -1
+ m_MinHeight: -1
+ m_PreferredWidth: -1
+ m_PreferredHeight: -1
+ m_FlexibleWidth: -1
+ m_FlexibleHeight: -1
+ m_LayoutPriority: 1
+--- !u!1 &2927271268255631992
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2927271268255631995}
+ - component: {fileID: 2927271268255631994}
+ m_Layer: 5
+ m_Name: Text Area
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2927271268255631995
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268255631992}
+ 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: 2927271268828292936}
+ - {fileID: 2927271268360546243}
+ m_Father: {fileID: 2927271269114347238}
+ m_RootOrder: 0
+ 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: -20, y: -13}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &2927271268255631994
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268255631992}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding: {x: -8, y: -5, z: -8, w: -5}
+ m_Softness: {x: 0, y: 0}
+--- !u!1 &2927271268360546254
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2927271268360546243}
+ - component: {fileID: 2927271268360546240}
+ - component: {fileID: 2927271268360546241}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2927271268360546243
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268360546254}
+ 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: 2927271268255631995}
+ m_RootOrder: 1
+ 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 &2927271268360546240
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268360546254}
+ m_CullTransparentMesh: 1
+--- !u!114 &2927271268360546241
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268360546254}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: "NAN\u200B"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 713219d18e2f8c440b4e4435211afb23, type: 2}
+ m_sharedMaterial: {fileID: -1567122069935691074, guid: 713219d18e2f8c440b4e4435211afb23, 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}
+ 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: 14
+ m_fontSizeBase: 14
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 0
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 1
+ checkPaddingRequired: 0
+ m_isRichText: 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!1 &2927271268390250473
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2927271268390250472}
+ - component: {fileID: 2927271268390250477}
+ - component: {fileID: 2927271268390250474}
+ - component: {fileID: 2927271268390250475}
+ m_Layer: 5
+ m_Name: Placeholder
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &2927271268390250472
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268390250473}
+ 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: 2927271268811268914}
+ m_RootOrder: 0
+ 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 &2927271268390250477
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268390250473}
+ m_CullTransparentMesh: 1
+--- !u!114 &2927271268390250474
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268390250473}
+ m_Enabled: 0
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: 125
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 713219d18e2f8c440b4e4435211afb23, type: 2}
+ m_sharedMaterial: {fileID: -1567122069935691074, guid: 713219d18e2f8c440b4e4435211afb23, 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}
+ 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: 14
+ m_fontSizeBase: 14
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 0
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 1
+ checkPaddingRequired: 0
+ m_isRichText: 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!114 &2927271268390250475
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268390250473}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreLayout: 1
+ m_MinWidth: -1
+ m_MinHeight: -1
+ m_PreferredWidth: -1
+ m_PreferredHeight: -1
+ m_FlexibleWidth: -1
+ m_FlexibleHeight: -1
+ m_LayoutPriority: 1
+--- !u!1 &2927271268761643353
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2927271268761643352}
+ - component: {fileID: 2927271268761643357}
+ - component: {fileID: 2927271268761643354}
+ - component: {fileID: 2927271268761643355}
+ m_Layer: 5
+ m_Name: inputz
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2927271268761643352
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268761643353}
+ 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: 2927271268811268914}
+ m_Father: {fileID: 2927271270070760197}
+ m_RootOrder: 4
+ 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: 60, y: 35}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2927271268761643357
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268761643353}
+ m_CullTransparentMesh: 1
+--- !u!114 &2927271268761643354
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268761643353}
+ 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: c9036691e9378664ea18dc8a90cfa180, 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 &2927271268761643355
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268761643353}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, 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.4268423, g: 0.66566586, b: 0.8301887, a: 1}
+ m_SelectedColor: {r: 0.42745098, g: 0.6666667, b: 0.83137256, 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: 2927271268761643354}
+ m_TextViewport: {fileID: 2927271268811268914}
+ m_TextComponent: {fileID: 2927271270073750015}
+ m_Placeholder: {fileID: 2927271268390250474}
+ m_VerticalScrollbar: {fileID: 0}
+ m_VerticalScrollbarEventHandler: {fileID: 0}
+ m_LayoutGroup: {fileID: 0}
+ m_ScrollSensitivity: 1
+ m_ContentType: 0
+ m_InputType: 0
+ m_AsteriskChar: 42
+ m_KeyboardType: 0
+ m_LineType: 0
+ m_HideMobileInput: 0
+ m_HideSoftKeyboard: 0
+ m_CharacterValidation: 0
+ m_RegexValue:
+ m_GlobalPointSize: 14
+ m_CharacterLimit: 0
+ m_OnEndEdit:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSubmit:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSelect:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnDeselect:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnTextSelection:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnEndTextSelection:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnTouchScreenKeyboardStatusChanged:
+ 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: 0
+ m_CaretBlinkRate: 0.85
+ m_CaretWidth: 1
+ m_ReadOnly: 0
+ m_RichText: 1
+ m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_OnFocusSelectAll: 1
+ m_ResetOnDeActivation: 1
+ m_RestoreOriginalTextOnEscape: 1
+ m_isRichTextEditingAllowed: 0
+ m_LineLimit: 0
+ m_InputValidator: {fileID: 0}
+--- !u!1 &2927271268811268915
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2927271268811268914}
+ - component: {fileID: 2927271268811268917}
+ m_Layer: 5
+ m_Name: Text Area
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2927271268811268914
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268811268915}
+ 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: 2927271268390250472}
+ - {fileID: 2927271270073750012}
+ m_Father: {fileID: 2927271268761643352}
+ m_RootOrder: 0
+ 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: -20, y: -13}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &2927271268811268917
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268811268915}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding: {x: -8, y: -5, z: -8, w: -5}
+ m_Softness: {x: 0, y: 0}
+--- !u!1 &2927271268828292948
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2927271268828292936}
+ - component: {fileID: 2927271268828292937}
+ - component: {fileID: 2927271268828292951}
+ - component: {fileID: 2927271268828292950}
+ m_Layer: 5
+ m_Name: Placeholder
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 0
+--- !u!224 &2927271268828292936
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268828292948}
+ 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: 2927271268255631995}
+ m_RootOrder: 0
+ 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 &2927271268828292937
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268828292948}
+ m_CullTransparentMesh: 1
+--- !u!114 &2927271268828292951
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268828292948}
+ m_Enabled: 0
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: 125
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 713219d18e2f8c440b4e4435211afb23, type: 2}
+ m_sharedMaterial: {fileID: -1567122069935691074, guid: 713219d18e2f8c440b4e4435211afb23, 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}
+ 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: 14
+ m_fontSizeBase: 14
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 0
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 1
+ checkPaddingRequired: 0
+ m_isRichText: 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!114 &2927271268828292950
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268828292948}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_IgnoreLayout: 1
+ m_MinWidth: -1
+ m_MinHeight: -1
+ m_PreferredWidth: -1
+ m_PreferredHeight: -1
+ m_FlexibleWidth: -1
+ m_FlexibleHeight: -1
+ m_LayoutPriority: 1
+--- !u!1 &2927271268904817447
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2927271268904817446}
+ m_Layer: 5
+ m_Name: toggle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2927271268904817446
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268904817447}
+ 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: 2927271269017926701}
+ m_Father: {fileID: 2927271270070760197}
+ m_RootOrder: 0
+ 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: 22, y: 40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &2927271268927848408
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2927271268927848411}
+ - component: {fileID: 2927271268927848410}
+ m_Layer: 5
+ m_Name: Text Area
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2927271268927848411
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268927848408}
+ 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: 2927271268099144297}
+ - {fileID: 2927271269316508807}
+ m_Father: {fileID: 2927271269830813757}
+ m_RootOrder: 0
+ 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: -20, y: -13}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &2927271268927848410
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271268927848408}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_Padding: {x: -8, y: -5, z: -8, w: -5}
+ m_Softness: {x: 0, y: 0}
+--- !u!1 &2927271269017926698
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2927271269017926701}
+ - component: {fileID: 2927271269017926700}
+ m_Layer: 5
+ m_Name: Toggle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2927271269017926701
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269017926698}
+ 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: 2927271269200226600}
+ - {fileID: 2927271269228766900}
+ m_Father: {fileID: 2927271268904817446}
+ m_RootOrder: 0
+ 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: 0, y: -0.000015258789}
+ m_SizeDelta: {x: 16, y: 16}
+ m_Pivot: {x: 0, y: 0.5}
+--- !u!114 &2927271269017926700
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269017926698}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 2927271269200226603}
+ toggleTransition: 1
+ graphic: {fileID: 2927271269228766903}
+ m_Group: {fileID: 0}
+ onValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_IsOn: 0
+--- !u!1 &2927271269114347234
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2927271269114347238}
+ - component: {fileID: 2927271269114347239}
+ - component: {fileID: 2927271269114347236}
+ - component: {fileID: 2927271269114347237}
+ m_Layer: 5
+ m_Name: inputx
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2927271269114347238
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269114347234}
+ 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: 2927271268255631995}
+ m_Father: {fileID: 2927271270070760197}
+ m_RootOrder: 2
+ 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: 60, y: 35}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2927271269114347239
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269114347234}
+ m_CullTransparentMesh: 1
+--- !u!114 &2927271269114347236
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269114347234}
+ 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: c9036691e9378664ea18dc8a90cfa180, 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 &2927271269114347237
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269114347234}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, 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.4268423, g: 0.66566586, b: 0.8301887, a: 1}
+ m_SelectedColor: {r: 0.42745098, g: 0.6666667, b: 0.83137256, 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: 2927271269114347236}
+ m_TextViewport: {fileID: 2927271268255631995}
+ m_TextComponent: {fileID: 2927271268360546241}
+ m_Placeholder: {fileID: 2927271268828292951}
+ m_VerticalScrollbar: {fileID: 0}
+ m_VerticalScrollbarEventHandler: {fileID: 0}
+ m_LayoutGroup: {fileID: 0}
+ m_ScrollSensitivity: 1
+ m_ContentType: 0
+ m_InputType: 0
+ m_AsteriskChar: 42
+ m_KeyboardType: 0
+ m_LineType: 0
+ m_HideMobileInput: 0
+ m_HideSoftKeyboard: 0
+ m_CharacterValidation: 0
+ m_RegexValue:
+ m_GlobalPointSize: 14
+ m_CharacterLimit: 0
+ m_OnEndEdit:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSubmit:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSelect:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnDeselect:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnTextSelection:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnEndTextSelection:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnTouchScreenKeyboardStatusChanged:
+ 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: 0
+ m_CaretBlinkRate: 0.85
+ m_CaretWidth: 1
+ m_ReadOnly: 0
+ m_RichText: 1
+ m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_OnFocusSelectAll: 1
+ m_ResetOnDeActivation: 1
+ m_RestoreOriginalTextOnEscape: 1
+ m_isRichTextEditingAllowed: 0
+ m_LineLimit: 0
+ m_InputValidator: {fileID: 0}
+--- !u!1 &2927271269163506455
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2927271269163506454}
+ - component: {fileID: 2927271269163506440}
+ - component: {fileID: 2927271269163506441}
+ m_Layer: 5
+ m_Name: title
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2927271269163506454
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269163506455}
+ 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: 4508613349293898183}
+ m_Father: {fileID: 2927271270070760197}
+ m_RootOrder: 1
+ 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: 120, y: 40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2927271269163506440
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269163506455}
+ m_CullTransparentMesh: 1
+--- !u!114 &2927271269163506441
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269163506455}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text:
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_sharedMaterial: {fileID: -3509209986637506031, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4278190080
+ m_fontColor: {r: 0, g: 0, b: 0, 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: 16
+ m_fontSizeBase: 16
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 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: -1.5838165, 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!1 &2927271269200226601
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2927271269200226600}
+ - component: {fileID: 2927271269200226602}
+ - component: {fileID: 2927271269200226603}
+ m_Layer: 5
+ m_Name: Background
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2927271269200226600
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269200226601}
+ 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: 2927271269017926701}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0.03426361, y: 0.00049591064}
+ m_SizeDelta: {x: 0.065603256, y: 0.00012207031}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2927271269200226602
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269200226601}
+ m_CullTransparentMesh: 1
+--- !u!114 &2927271269200226603
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269200226601}
+ 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: 56a95a2d9d13e774093a51bcbebb8e7f, 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 &2927271269228766901
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2927271269228766900}
+ - component: {fileID: 2927271269228766902}
+ - component: {fileID: 2927271269228766903}
+ m_Layer: 5
+ m_Name: Checkmark
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2927271269228766900
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269228766901}
+ 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: 2927271269017926701}
+ m_RootOrder: 1
+ 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.00000014901161, y: 0.00000013579847}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2927271269228766902
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269228766901}
+ m_CullTransparentMesh: 1
+--- !u!114 &2927271269228766903
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269228766901}
+ 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: 1f2a868175c8a8a47a887eea9056fe28, 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 &2927271269316508804
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2927271269316508807}
+ - component: {fileID: 2927271269316508921}
+ - component: {fileID: 2927271269316508806}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2927271269316508807
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269316508804}
+ 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: 2927271268927848411}
+ m_RootOrder: 1
+ 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 &2927271269316508921
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269316508804}
+ m_CullTransparentMesh: 1
+--- !u!114 &2927271269316508806
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269316508804}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: "NAN\u200B"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 713219d18e2f8c440b4e4435211afb23, type: 2}
+ m_sharedMaterial: {fileID: -1567122069935691074, guid: 713219d18e2f8c440b4e4435211afb23, 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}
+ 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: 14
+ m_fontSizeBase: 14
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 0
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 1
+ checkPaddingRequired: 0
+ m_isRichText: 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!1 &2927271269830813754
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2927271269830813757}
+ - component: {fileID: 2927271269830813758}
+ - component: {fileID: 2927271269830813759}
+ - component: {fileID: 2927271269830813756}
+ m_Layer: 5
+ m_Name: intputy
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2927271269830813757
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269830813754}
+ 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: 2927271268927848411}
+ m_Father: {fileID: 2927271270070760197}
+ m_RootOrder: 3
+ 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: 60, y: 35}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2927271269830813758
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269830813754}
+ m_CullTransparentMesh: 1
+--- !u!114 &2927271269830813759
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269830813754}
+ 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: c9036691e9378664ea18dc8a90cfa180, 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 &2927271269830813756
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271269830813754}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, 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.4268423, g: 0.66566586, b: 0.8301887, a: 1}
+ m_SelectedColor: {r: 0.42745098, g: 0.6666667, b: 0.83137256, 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: 2927271269830813759}
+ m_TextViewport: {fileID: 2927271268927848411}
+ m_TextComponent: {fileID: 2927271269316508806}
+ m_Placeholder: {fileID: 2927271268099144299}
+ m_VerticalScrollbar: {fileID: 0}
+ m_VerticalScrollbarEventHandler: {fileID: 0}
+ m_LayoutGroup: {fileID: 0}
+ m_ScrollSensitivity: 1
+ m_ContentType: 0
+ m_InputType: 0
+ m_AsteriskChar: 42
+ m_KeyboardType: 0
+ m_LineType: 0
+ m_HideMobileInput: 0
+ m_HideSoftKeyboard: 0
+ m_CharacterValidation: 0
+ m_RegexValue:
+ m_GlobalPointSize: 14
+ m_CharacterLimit: 0
+ m_OnEndEdit:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSubmit:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnSelect:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnDeselect:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnTextSelection:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnEndTextSelection:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_OnTouchScreenKeyboardStatusChanged:
+ 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: 0
+ m_CaretBlinkRate: 0.85
+ m_CaretWidth: 1
+ m_ReadOnly: 0
+ m_RichText: 1
+ m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
+ m_OnFocusSelectAll: 1
+ m_ResetOnDeActivation: 1
+ m_RestoreOriginalTextOnEscape: 1
+ m_isRichTextEditingAllowed: 0
+ m_LineLimit: 0
+ m_InputValidator: {fileID: 0}
+--- !u!1 &2927271270070760194
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2927271270070760197}
+ - component: {fileID: 2927271270070760196}
+ - component: {fileID: 2927271270070760199}
+ m_Layer: 5
+ m_Name: ConfigInputVec3
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2927271270070760197
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271270070760194}
+ 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: 2927271268904817446}
+ - {fileID: 2927271269163506454}
+ - {fileID: 2927271269114347238}
+ - {fileID: 2927271269830813757}
+ - {fileID: 2927271268761643352}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ 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: -100, y: -250}
+ m_SizeDelta: {x: 320, y: 40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &2927271270070760196
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271270070760194}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b6e1779348dcc2b48a6f009b828e9b5d, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ configTag:
+ allowInput: 1
+ autoUpdateValue: 1
+ allowBlockUpdate: 1
+ forceBlockUpdate: 0
+ numberFormat: 0.##
+ titleLabel: {fileID: 2927271269163506441}
+ titleTextContext:
+ helpLabel: {fileID: 2085812642091415763}
+ helpTextContext:
+ unitLabel: {fileID: 0}
+ unitTextContext:
+ autoUpdateValueToggle: {fileID: 2927271269017926700}
+ autoUpdateValueToggleReversalState: 0
+ autoUpdateValueReversalState: 1
+ dirtyAutoReset: 0
+ editorInput: {x: 0, y: 0, z: 0}
+ targetInputX: {fileID: 2927271269114347237}
+ targetInputY: {fileID: 2927271269830813756}
+ targetInputZ: {fileID: 2927271268761643355}
+--- !u!114 &2927271270070760199
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271270070760194}
+ 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: 0
+ m_ChildControlHeight: 0
+ m_ChildScaleWidth: 0
+ m_ChildScaleHeight: 0
+ m_ReverseArrangement: 0
+--- !u!1 &2927271270073750013
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2927271270073750012}
+ - component: {fileID: 2927271270073750014}
+ - component: {fileID: 2927271270073750015}
+ m_Layer: 5
+ m_Name: Text
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2927271270073750012
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271270073750013}
+ 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: 2927271268811268914}
+ m_RootOrder: 1
+ 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 &2927271270073750014
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271270073750013}
+ m_CullTransparentMesh: 1
+--- !u!114 &2927271270073750015
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2927271270073750013}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: "NAN\u200B"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 713219d18e2f8c440b4e4435211afb23, type: 2}
+ m_sharedMaterial: {fileID: -1567122069935691074, guid: 713219d18e2f8c440b4e4435211afb23, 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}
+ 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: 14
+ m_fontSizeBase: 14
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 0
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 1
+ checkPaddingRequired: 0
+ m_isRichText: 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!1 &6648442917490892689
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4508613349293898183}
+ - component: {fileID: 7357678653421707141}
+ - component: {fileID: 2085812642091415763}
+ m_Layer: 5
+ m_Name: help
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4508613349293898183
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6648442917490892689}
+ 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: 2927271269163506454}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 0, y: -35}
+ m_SizeDelta: {x: 300, y: 50}
+ m_Pivot: {x: 0, y: 1}
+--- !u!222 &7357678653421707141
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6648442917490892689}
+ m_CullTransparentMesh: 1
+--- !u!114 &2085812642091415763
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6648442917490892689}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text:
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_sharedMaterial: {fileID: -3509209986637506031, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4278190335
+ m_fontColor: {r: 1, g: 0, b: 0, 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: 14
+ m_fontSizeBase: 14
+ 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_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 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}
diff --git a/Resources/Prefab/ConfigUIItem/ConfigInputVec3.prefab.meta b/Resources/Prefab/ConfigUIItem/ConfigInputVec3.prefab.meta
new file mode 100644
index 0000000..97eca03
--- /dev/null
+++ b/Resources/Prefab/ConfigUIItem/ConfigInputVec3.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: f1c0cba0cf9b5984c9f36789b8104059
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Prefab/ConfigUIItem/ConfigToggleGroup.prefab b/Resources/Prefab/ConfigUIItem/ConfigToggleGroup.prefab
new file mode 100644
index 0000000..f5c0045
--- /dev/null
+++ b/Resources/Prefab/ConfigUIItem/ConfigToggleGroup.prefab
@@ -0,0 +1,1413 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &2117159763
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2117159764}
+ - component: {fileID: 2117159766}
+ - component: {fileID: 2117159765}
+ m_Layer: 5
+ m_Name: help
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &2117159764
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2117159763}
+ 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: 6174908271898150799}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 1}
+ m_AnchorMax: {x: 0, y: 1}
+ m_AnchoredPosition: {x: 0, y: -35}
+ m_SizeDelta: {x: 300, y: 50}
+ m_Pivot: {x: 0, y: 1}
+--- !u!222 &2117159766
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2117159763}
+ m_CullTransparentMesh: 1
+--- !u!114 &2117159765
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2117159763}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text:
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_sharedMaterial: {fileID: -3509209986637506031, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4278190335
+ m_fontColor: {r: 1, g: 0, b: 0, 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: 14
+ m_fontSizeBase: 14
+ 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_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 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!1 &123170061605424874
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6686372413977617926}
+ - component: {fileID: 7477815931115001129}
+ - component: {fileID: 5066252649954232757}
+ m_Layer: 5
+ m_Name: Text (TMP) (2)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6686372413977617926
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 123170061605424874}
+ 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: 1439124241362632859}
+ m_RootOrder: 1
+ 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: 20, y: 0}
+ m_SizeDelta: {x: 40, y: 40}
+ m_Pivot: {x: 0, y: 0.5}
+--- !u!222 &7477815931115001129
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 123170061605424874}
+ m_CullTransparentMesh: 1
+--- !u!114 &5066252649954232757
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 123170061605424874}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: "\u5426"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_sharedMaterial: {fileID: -3509209986637506031, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4278190080
+ m_fontColor: {r: 0, g: 0, b: 0, 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: 17
+ m_fontSizeBase: 17
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 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: -1.5838165, 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!1 &1677664047476404575
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1677664047476404568}
+ - component: {fileID: 1677664047476404570}
+ - component: {fileID: 1677664047476404569}
+ m_Layer: 5
+ m_Name: Checkmark
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1677664047476404568
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1677664047476404575}
+ 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: 1677664048684071378}
+ m_RootOrder: 1
+ 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.00000014901161, y: 0.00000013579847}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1677664047476404570
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1677664047476404575}
+ m_CullTransparentMesh: 1
+--- !u!114 &1677664047476404569
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1677664047476404575}
+ 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: 1f2a868175c8a8a47a887eea9056fe28, 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 &1677664048594651646
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1677664048594651647}
+ m_Layer: 5
+ m_Name: toggle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1677664048594651647
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1677664048594651646}
+ 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: 1677664048684071378}
+ m_Father: {fileID: 7086089555640883732}
+ m_RootOrder: 0
+ 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: 22, y: 40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1 &1677664048684071377
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1677664048684071378}
+ - component: {fileID: 1677664048684071379}
+ m_Layer: 5
+ m_Name: Toggle
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1677664048684071378
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1677664048684071377}
+ 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: 1677664048784848821}
+ - {fileID: 1677664047476404568}
+ m_Father: {fileID: 1677664048594651647}
+ m_RootOrder: 0
+ 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: 0, y: -0.000015258789}
+ m_SizeDelta: {x: 16, y: 16}
+ m_Pivot: {x: 0, y: 0.5}
+--- !u!114 &1677664048684071379
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1677664048684071377}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 1677664048784848822}
+ toggleTransition: 1
+ graphic: {fileID: 1677664047476404569}
+ m_Group: {fileID: 0}
+ onValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_IsOn: 0
+--- !u!1 &1677664048784848820
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1677664048784848821}
+ - component: {fileID: 1677664048784848823}
+ - component: {fileID: 1677664048784848822}
+ m_Layer: 5
+ m_Name: Background
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1677664048784848821
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1677664048784848820}
+ 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: 1677664048684071378}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0, y: 0}
+ m_AnchorMax: {x: 1, y: 1}
+ m_AnchoredPosition: {x: 0.03426361, y: 0.00049591064}
+ m_SizeDelta: {x: 0.065603256, y: 0.00012207031}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1677664048784848823
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1677664048784848820}
+ m_CullTransparentMesh: 1
+--- !u!114 &1677664048784848822
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1677664048784848820}
+ 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: 56a95a2d9d13e774093a51bcbebb8e7f, 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 &2976506938642487095
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7086089555640883732}
+ - component: {fileID: 8583024567832070072}
+ - component: {fileID: 7086089555640883733}
+ - component: {fileID: 7086089555640883734}
+ m_Layer: 5
+ m_Name: ConfigToggleGroup
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7086089555640883732
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2976506938642487095}
+ 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: 1677664048594651647}
+ - {fileID: 6174908271898150799}
+ - {fileID: 5066042018155965668}
+ - {fileID: 1439124241362632859}
+ m_Father: {fileID: 0}
+ m_RootOrder: 0
+ 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: -100, y: -200}
+ m_SizeDelta: {x: 320, y: 40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &8583024567832070072
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2976506938642487095}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ m_AllowSwitchOff: 0
+--- !u!114 &7086089555640883733
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2976506938642487095}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1b1b61fd3a211734eb3d51cedcbe579f, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ configTag:
+ allowInput: 1
+ autoUpdateValue: 1
+ allowBlockUpdate: 1
+ forceBlockUpdate: 0
+ numberFormat: 0.##
+ titleLabel: {fileID: 8096507953901690736}
+ titleTextContext:
+ helpLabel: {fileID: 2117159765}
+ helpTextContext:
+ unitLabel: {fileID: 0}
+ unitTextContext:
+ autoUpdateValueToggle: {fileID: 1677664048684071379}
+ autoUpdateValueToggleReversalState: 0
+ autoUpdateValueReversalState: 1
+ dirtyAutoReset: 0
+ targetToggle: {fileID: 8583024567832070072}
+ toggles:
+ - {fileID: 7547216229149869176}
+ - {fileID: 424388523580469770}
+--- !u!114 &7086089555640883734
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2976506938642487095}
+ 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: 0
+ m_ChildControlHeight: 0
+ m_ChildScaleWidth: 0
+ m_ChildScaleHeight: 0
+ m_ReverseArrangement: 0
+--- !u!1 &2992747000675469797
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7234410082609919438}
+ - component: {fileID: 511671251547521328}
+ - component: {fileID: 961132754790981913}
+ m_Layer: 5
+ m_Name: Background
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &7234410082609919438
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2992747000675469797}
+ 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: 4673320512658182920}
+ m_Father: {fileID: 1439124241362632859}
+ m_RootOrder: 0
+ 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: 0, y: 0}
+ m_SizeDelta: {x: 20, y: 20}
+ m_Pivot: {x: 0, y: 0.5}
+--- !u!222 &511671251547521328
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2992747000675469797}
+ m_CullTransparentMesh: 1
+--- !u!114 &961132754790981913
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2992747000675469797}
+ 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: 4845104f386f9ec40b1f47a805a89f90, 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 &3998200964024397844
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4673320512658182920}
+ - component: {fileID: 3703304898224328538}
+ - component: {fileID: 2296093603202879498}
+ m_Layer: 5
+ m_Name: Checkmark
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &4673320512658182920
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3998200964024397844}
+ 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: 7234410082609919438}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 20, y: 20}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3703304898224328538
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3998200964024397844}
+ m_CullTransparentMesh: 1
+--- !u!114 &2296093603202879498
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3998200964024397844}
+ 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: 5fbdc8ff976bcfa42a530660e2206162, 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 &4350024691618424406
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6181777852424775480}
+ - component: {fileID: 1181337417027782414}
+ - component: {fileID: 4133755363146329968}
+ m_Layer: 5
+ m_Name: Background
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6181777852424775480
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4350024691618424406}
+ 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: 1727419857374572296}
+ m_Father: {fileID: 5066042018155965668}
+ m_RootOrder: 0
+ 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: 0, y: 0}
+ m_SizeDelta: {x: 20, y: 20}
+ m_Pivot: {x: 0, y: 0.5}
+--- !u!222 &1181337417027782414
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4350024691618424406}
+ m_CullTransparentMesh: 1
+--- !u!114 &4133755363146329968
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4350024691618424406}
+ 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: 4845104f386f9ec40b1f47a805a89f90, 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 &5670447386526982952
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1727419857374572296}
+ - component: {fileID: 1481669761061207115}
+ - component: {fileID: 7535530090186065753}
+ m_Layer: 5
+ m_Name: Checkmark
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1727419857374572296
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5670447386526982952}
+ 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: 6181777852424775480}
+ m_RootOrder: 0
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+ m_AnchorMin: {x: 0.5, y: 0.5}
+ m_AnchorMax: {x: 0.5, y: 0.5}
+ m_AnchoredPosition: {x: 0, y: 0}
+ m_SizeDelta: {x: 20, y: 20}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &1481669761061207115
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5670447386526982952}
+ m_CullTransparentMesh: 1
+--- !u!114 &7535530090186065753
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5670447386526982952}
+ 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: 5fbdc8ff976bcfa42a530660e2206162, 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 &5858350584026605194
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6892980073193010597}
+ - component: {fileID: 779170056630877938}
+ - component: {fileID: 4979884104386161715}
+ m_Layer: 5
+ m_Name: Text (TMP) (2)
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6892980073193010597
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5858350584026605194}
+ 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: 5066042018155965668}
+ m_RootOrder: 1
+ 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: 20, y: 0}
+ m_SizeDelta: {x: 40, y: 40}
+ m_Pivot: {x: 0, y: 0.5}
+--- !u!222 &779170056630877938
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5858350584026605194}
+ m_CullTransparentMesh: 1
+--- !u!114 &4979884104386161715
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 5858350584026605194}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text: "\u662F"
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_sharedMaterial: {fileID: -3509209986637506031, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4278190080
+ m_fontColor: {r: 0, g: 0, b: 0, 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: 17
+ m_fontSizeBase: 17
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 2
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 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: -1.5838165, 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!1 &6744662161718396355
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1439124241362632859}
+ - component: {fileID: 7547216229149869176}
+ m_Layer: 5
+ m_Name: no
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &1439124241362632859
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6744662161718396355}
+ 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: 7234410082609919438}
+ - {fileID: 6686372413977617926}
+ m_Father: {fileID: 7086089555640883732}
+ m_RootOrder: 3
+ 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: 90, y: 40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &7547216229149869176
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 6744662161718396355}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 961132754790981913}
+ toggleTransition: 1
+ graphic: {fileID: 2296093603202879498}
+ m_Group: {fileID: 8583024567832070072}
+ onValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_IsOn: 1
+--- !u!1 &7286992859838293554
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6174908271898150799}
+ - component: {fileID: 245253317301007010}
+ - component: {fileID: 8096507953901690736}
+ m_Layer: 5
+ m_Name: title
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &6174908271898150799
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7286992859838293554}
+ 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: 2117159764}
+ m_Father: {fileID: 7086089555640883732}
+ m_RootOrder: 1
+ 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: 120, y: 40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &245253317301007010
+CanvasRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7286992859838293554}
+ m_CullTransparentMesh: 1
+--- !u!114 &8096507953901690736
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7286992859838293554}
+ 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: 1
+ m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+ m_Maskable: 1
+ m_OnCullStateChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_text:
+ m_isRightToLeft: 0
+ m_fontAsset: {fileID: 11400000, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_sharedMaterial: {fileID: -3509209986637506031, guid: 3bd21f304e77db54eb98a1f35f6a2680, type: 2}
+ m_fontSharedMaterials: []
+ m_fontMaterial: {fileID: 0}
+ m_fontMaterials: []
+ m_fontColor32:
+ serializedVersion: 2
+ rgba: 4278190080
+ m_fontColor: {r: 0, g: 0, b: 0, 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: 16
+ m_fontSizeBase: 16
+ m_fontWeight: 400
+ m_enableAutoSizing: 0
+ m_fontSizeMin: 18
+ m_fontSizeMax: 72
+ m_fontStyle: 0
+ m_HorizontalAlignment: 1
+ m_VerticalAlignment: 512
+ m_textAlignment: 65535
+ m_characterSpacing: 0
+ m_wordSpacing: 0
+ m_lineSpacing: 0
+ m_lineSpacingMax: 0
+ m_paragraphSpacing: 0
+ m_charWidthMaxAdj: 0
+ m_enableWordWrapping: 1
+ m_wordWrappingRatios: 0.4
+ m_overflowMode: 0
+ m_linkedTextComponent: {fileID: 0}
+ parentLinkedComponent: {fileID: 0}
+ m_enableKerning: 1
+ m_enableExtraPadding: 0
+ checkPaddingRequired: 0
+ m_isRichText: 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: -1.5838165, 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!1 &7621251160999960232
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5066042018155965668}
+ - component: {fileID: 424388523580469770}
+ m_Layer: 5
+ m_Name: yes
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!224 &5066042018155965668
+RectTransform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7621251160999960232}
+ 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: 6181777852424775480}
+ - {fileID: 6892980073193010597}
+ m_Father: {fileID: 7086089555640883732}
+ m_RootOrder: 2
+ 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: 90, y: 40}
+ m_Pivot: {x: 0.5, y: 0.5}
+--- !u!114 &424388523580469770
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7621251160999960232}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, 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: 4133755363146329968}
+ toggleTransition: 1
+ graphic: {fileID: 7535530090186065753}
+ m_Group: {fileID: 8583024567832070072}
+ onValueChanged:
+ m_PersistentCalls:
+ m_Calls: []
+ m_IsOn: 0
diff --git a/Resources/Prefab/ConfigUIItem/ConfigToggleGroup.prefab.meta b/Resources/Prefab/ConfigUIItem/ConfigToggleGroup.prefab.meta
new file mode 100644
index 0000000..52dad79
--- /dev/null
+++ b/Resources/Prefab/ConfigUIItem/ConfigToggleGroup.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: b21886d1f8d94284aba68dda1fd622b0
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Prefab/LinePrefab.meta b/Resources/Prefab/LinePrefab.meta
new file mode 100644
index 0000000..be3a94a
--- /dev/null
+++ b/Resources/Prefab/LinePrefab.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2ffb2362d770a7f49b6ef2ddf8487343
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Sprite.meta b/Resources/Sprite.meta
new file mode 100644
index 0000000..a93a5b3
--- /dev/null
+++ b/Resources/Sprite.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 506909245b3d1e34a96d14195b91d2b0
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Sprite/EnptyAlphaMask.png b/Resources/Sprite/EnptyAlphaMask.png
new file mode 100644
index 0000000..39c07a0
Binary files /dev/null and b/Resources/Sprite/EnptyAlphaMask.png differ
diff --git a/Resources/Sprite/EnptyAlphaMask.png.meta b/Resources/Sprite/EnptyAlphaMask.png.meta
new file mode 100644
index 0000000..db9b95d
--- /dev/null
+++ b/Resources/Sprite/EnptyAlphaMask.png.meta
@@ -0,0 +1,138 @@
+fileFormatVersion: 2
+guid: e356d2791269a284c998207e350f9a2a
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 2
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites:
+ - serializedVersion: 2
+ name: EnptyAlphaMask_0
+ rect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 9
+ height: 9
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ customData:
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: d655c15f007b92f499032929d2788d7b
+ internalID: -124046767
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 89b49044c7b1a0f4fb21b99306018017
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable:
+ EnptyAlphaMask_0: -124046767
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Sprite/NoSingnal.png b/Resources/Sprite/NoSingnal.png
new file mode 100644
index 0000000..79bcde8
Binary files /dev/null and b/Resources/Sprite/NoSingnal.png differ
diff --git a/Resources/Sprite/NoSingnal.png.meta b/Resources/Sprite/NoSingnal.png.meta
new file mode 100644
index 0000000..22f9df0
--- /dev/null
+++ b/Resources/Sprite/NoSingnal.png.meta
@@ -0,0 +1,138 @@
+fileFormatVersion: 2
+guid: 36f502cef2051f443b68387ceeb9e769
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 2
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites:
+ - serializedVersion: 2
+ name: NoSingnal_0
+ rect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1920
+ height: 1080
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ customData:
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 7aae4ce55688e0e458e11d4c7defde24
+ internalID: -1545793296
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 7f3bd3aba58f3d74e8dfef2f9d31c328
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable:
+ NoSingnal_0: -1545793296
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Sprite/arrow.meta b/Resources/Sprite/arrow.meta
new file mode 100644
index 0000000..09e5e9b
--- /dev/null
+++ b/Resources/Sprite/arrow.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 076e3103fd035bd43979387746250ce2
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Sprite/arrow/downArrow.png b/Resources/Sprite/arrow/downArrow.png
new file mode 100644
index 0000000..fc02c40
Binary files /dev/null and b/Resources/Sprite/arrow/downArrow.png differ
diff --git a/Resources/Sprite/arrow/downArrow.png.meta b/Resources/Sprite/arrow/downArrow.png.meta
new file mode 100644
index 0000000..8e611bc
--- /dev/null
+++ b/Resources/Sprite/arrow/downArrow.png.meta
@@ -0,0 +1,164 @@
+fileFormatVersion: 2
+guid: fc1902f834b6b864eb4c371fd35233ed
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 2
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Win64
+ 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: 4
+ 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: 4
+ buildTarget: WebGL
+ 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:
+ - serializedVersion: 2
+ name: downArrow_0
+ rect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 40
+ height: 40
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ customData:
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: 3711a4e17f0f7ff40873ff4d1c378afb
+ internalID: -1132144671
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 30e7d78d3672bd44f84d0f5b168e2fb9
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable:
+ downArrow_0: -1132144671
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Sprite/arrow/leftArrow.png b/Resources/Sprite/arrow/leftArrow.png
new file mode 100644
index 0000000..0cc046e
Binary files /dev/null and b/Resources/Sprite/arrow/leftArrow.png differ
diff --git a/Resources/Sprite/arrow/leftArrow.png.meta b/Resources/Sprite/arrow/leftArrow.png.meta
new file mode 100644
index 0000000..9af2a41
--- /dev/null
+++ b/Resources/Sprite/arrow/leftArrow.png.meta
@@ -0,0 +1,164 @@
+fileFormatVersion: 2
+guid: 73b25019948e069479d7fdf8f3aaf028
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 2
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Win64
+ 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: 4
+ 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: 4
+ buildTarget: WebGL
+ 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:
+ - serializedVersion: 2
+ name: leftArrow_0
+ rect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 40
+ height: 40
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ customData:
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: a93e2a11a014b264ba7c8e2fae7fb225
+ internalID: -723925411
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 6cbffd24228773842af1283531d466e7
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable:
+ leftArrow_0: -723925411
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Sprite/arrow/rightArrow.png b/Resources/Sprite/arrow/rightArrow.png
new file mode 100644
index 0000000..770b6b9
Binary files /dev/null and b/Resources/Sprite/arrow/rightArrow.png differ
diff --git a/Resources/Sprite/arrow/rightArrow.png.meta b/Resources/Sprite/arrow/rightArrow.png.meta
new file mode 100644
index 0000000..434c1f3
--- /dev/null
+++ b/Resources/Sprite/arrow/rightArrow.png.meta
@@ -0,0 +1,164 @@
+fileFormatVersion: 2
+guid: fb0070456ab58be4b8be84e324cd0c25
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 2
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Win64
+ 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: 4
+ 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: 4
+ buildTarget: WebGL
+ 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:
+ - serializedVersion: 2
+ name: rightArrow_0
+ rect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 40
+ height: 40
+ alignment: 0
+ pivot: {x: 0.5, y: 0.5}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ customData:
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: d33efeca61b5ffb4a9e2a9bb593e7839
+ internalID: -426332016
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 6952c35590a2f56469b7dfeee5cf10ad
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable:
+ rightArrow_0: -426332016
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Resources/Sprite/arrow/upArrow.png b/Resources/Sprite/arrow/upArrow.png
new file mode 100644
index 0000000..2d5db27
Binary files /dev/null and b/Resources/Sprite/arrow/upArrow.png differ
diff --git a/Resources/Sprite/arrow/upArrow.png.meta b/Resources/Sprite/arrow/upArrow.png.meta
new file mode 100644
index 0000000..89b9528
--- /dev/null
+++ b/Resources/Sprite/arrow/upArrow.png.meta
@@ -0,0 +1,164 @@
+fileFormatVersion: 2
+guid: 067c123aad41dfa49b3bc2d445af9b71
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 2
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Win64
+ 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: 4
+ 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: 4
+ buildTarget: WebGL
+ 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:
+ - serializedVersion: 2
+ name: upArrow_0
+ rect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 40
+ height: 40
+ alignment: 0
+ pivot: {x: 0, y: 0}
+ border: {x: 0, y: 0, z: 0, w: 0}
+ customData:
+ outline: []
+ physicsShape: []
+ tessellationDetail: 0
+ bones: []
+ spriteID: a6361f6cfeaa7f04e8025f879ac8f6f8
+ internalID: 1027759058
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID: 41618ce41ef9ef448b77308f80b17cd3
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable:
+ upArrow_0: 1027759058
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime.meta b/Runtime.meta
new file mode 100644
index 0000000..cb520c1
--- /dev/null
+++ b/Runtime.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0e668c33018d64749a3a8e0c66de0083
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/CentralizeLog.dll b/Runtime/CentralizeLog.dll
new file mode 100644
index 0000000..7599df6
Binary files /dev/null and b/Runtime/CentralizeLog.dll differ
diff --git a/Runtime/CentralizeLog.dll.meta b/Runtime/CentralizeLog.dll.meta
new file mode 100644
index 0000000..2c16b3b
--- /dev/null
+++ b/Runtime/CentralizeLog.dll.meta
@@ -0,0 +1,33 @@
+fileFormatVersion: 2
+guid: c754cc17629bc0f4cac54d1417f746b3
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 1
+ 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/Runtime/Deconstruction.dll b/Runtime/Deconstruction.dll
new file mode 100644
index 0000000..ef803ed
Binary files /dev/null and b/Runtime/Deconstruction.dll differ
diff --git a/Runtime/Deconstruction.dll.meta b/Runtime/Deconstruction.dll.meta
new file mode 100644
index 0000000..eaf8a9f
--- /dev/null
+++ b/Runtime/Deconstruction.dll.meta
@@ -0,0 +1,33 @@
+fileFormatVersion: 2
+guid: 1b39cc2f24fda4c4c9f3ba622bca6f40
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 1
+ 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/Runtime/EditorTool.meta b/Runtime/EditorTool.meta
new file mode 100644
index 0000000..25c2413
--- /dev/null
+++ b/Runtime/EditorTool.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a3ea1751279b1b4488793680b72f3bbb
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/EditorTool/ShowMyNameInScene.cs b/Runtime/EditorTool/ShowMyNameInScene.cs
new file mode 100644
index 0000000..8b2d2b6
--- /dev/null
+++ b/Runtime/EditorTool/ShowMyNameInScene.cs
@@ -0,0 +1,132 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Text;
+using UnityEngine;
+using UnityEngine.Serialization;
+using XericLibrary.Runtime.CustomEditor;
+using XericLibrary.Runtime.MacroLibrary;
+using XericLibrary.Runtime.Type;
+
+#if UNITY_EDITOR
+using UnityEditor;
+#endif
+
+public class ShowMyNameInScene : MonoBehaviour
+{
+ [Rename("")] public bool Enable = false;
+ [Rename("ѡʱʾ")] public bool OnlyShowOnSelect = false;
+ [Rename("Ŀ")] public bool ShowAllChindName = true;
+ [Rename("ʾ")] public bool ShowGameObjectName = false;
+ [Rename("ʾģ")] public bool ShowMeshFilter_MeshName = false;
+
+ public bool RandomEachObjectColor = false;
+ public Color TextColor = Color.white;
+ public RectOffset TextBorder = new RectOffset(0,0,0,0);
+ public RectOffset TextMargin = new RectOffset(0,0,0,0);
+ public RectOffset TextPadding = new RectOffset(0,0,0,0);
+ public RectOffset TextOverflow = new RectOffset(0,0,0,0);
+ public Font font;
+ public int fontSize = 0;
+ public FontStyle fontStyle = FontStyle.Normal;
+ public TextClipping TextClipping = TextClipping.Overflow;
+ public ImagePosition ImagePosition = ImagePosition.ImageLeft;
+ public Vector2 ContentOffset = Vector2.zero;
+ public Vector2 FixedSize = Vector2.zero;
+ public Bool2 Stretch = new Bool2();
+
+ private GUIStyle TextStyle;
+ private StringBuilder _sb = new StringBuilder();
+
+#if UNITY_EDITOR
+ private void OnDrawGizmos()
+ {
+ if (!Enable)
+ return;
+ if (OnlyShowOnSelect && !ReferenceEquals(Selection.activeGameObject, this))
+ return;
+
+ TextStyle = new GUIStyle()
+ {
+ normal = new GUIStyleState()
+ {
+ textColor = TextColor,
+ // background =
+ },
+ border = TextBorder,
+ margin = TextMargin,
+ padding = TextPadding,
+ overflow = TextOverflow,
+ font = font,
+ fontSize = fontSize,
+ fontStyle = fontStyle,
+ richText = true,
+ clipping = TextClipping,
+ imagePosition = ImagePosition,
+ contentOffset = ContentOffset,
+ fixedHeight = FixedSize.y,
+ fixedWidth = FixedSize.x,
+ stretchHeight = Stretch.y,
+ stretchWidth = Stretch.x,
+ };
+
+ if (ShowAllChindName)
+ {
+ foreach (var item in transform.GetChildren())
+ {
+ if (!item.gameObject.activeInHierarchy)
+ continue;
+ SwitchFilter(item);
+ }
+ }
+ else
+ {
+ DrawGameObjectNameInScene(transform, transform.name);
+ }
+ }
+
+ private void SwitchFilter(Transform target)
+ {
+ if (_sb == null)
+ _sb = new StringBuilder();
+ _sb.Clear();
+
+ if (RandomEachObjectColor)
+ TextStyle.normal.textColor = MacroColor.RandomHueColor(target.gameObject.GetInstanceID());
+
+ var position = target.position;
+ var mf = target.GetComponent();
+ if (mf != null)
+ {
+ var mesh = mf.mesh;
+ if (mesh != null)
+ position += target.rotation * mesh.bounds.center;
+ }
+
+ if (ShowGameObjectName)
+ _sb.AppendLine($"Name: {target.name}");
+
+ if (ShowMeshFilter_MeshName)
+ _sb.AppendLine($"Mesh: {GetComponentName(target, a => a.mesh?.name ?? "unknown")}");
+
+ DrawNameInScene(position, _sb.ToString());
+ }
+
+ private void DrawGameObjectNameInScene(Transform obj, string name)
+ {
+ Handles.Label(obj.position, name,TextStyle);
+ }
+
+ private void DrawNameInScene(Vector3 position, string name)
+ {
+ Handles.Label(position, name, TextStyle);
+ }
+
+ private string GetComponentName(Transform target, Func getName)
+ where T : Component
+ {
+ return getName(target.GetComponent());
+ }
+
+#endif
+}
\ No newline at end of file
diff --git a/Runtime/EditorTool/ShowMyNameInScene.cs.meta b/Runtime/EditorTool/ShowMyNameInScene.cs.meta
new file mode 100644
index 0000000..8f2ace0
--- /dev/null
+++ b/Runtime/EditorTool/ShowMyNameInScene.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 3ac6efcf050970b4bb3c5d2f268c692a
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/Helper.meta b/Runtime/Helper.meta
new file mode 100644
index 0000000..963b45b
--- /dev/null
+++ b/Runtime/Helper.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 99b1a17370714a649b8587a72ee325d2
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/Helper/XericHelper.cs b/Runtime/Helper/XericHelper.cs
new file mode 100644
index 0000000..a73ce63
--- /dev/null
+++ b/Runtime/Helper/XericHelper.cs
@@ -0,0 +1,31 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace Deconstruction.Runtime
+{
+ ///
+ /// Xeric ʱ
+ ///
+ public static class XericHelper
+ {
+ #region
+
+ ///
+ /// 뿪Ϸģʽ(ڱ༭ģʽʱ˳)
+ ///
+ public static void ExitGameMode()
+ {
+#if UNITY_EDITOR
+ if (Application.isPlaying)
+ {
+ UnityEditor.EditorApplication.ExitPlaymode();
+ }
+#else
+ Application.Quit();
+#endif
+ }
+
+ #endregion
+ }
+}
diff --git a/Runtime/Helper/XericHelper.cs.meta b/Runtime/Helper/XericHelper.cs.meta
new file mode 100644
index 0000000..d2398ae
--- /dev/null
+++ b/Runtime/Helper/XericHelper.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4c85b7877e75184469d9a093230ca95a
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/HorizonLineOrbit.meta b/Runtime/HorizonLineOrbit.meta
new file mode 100644
index 0000000..b9501ad
--- /dev/null
+++ b/Runtime/HorizonLineOrbit.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f8777f3ce94f12747a9c712730114c5b
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/HorizonLineOrbit/DrawTerminalLine2T3_OpSlot.cs b/Runtime/HorizonLineOrbit/DrawTerminalLine2T3_OpSlot.cs
new file mode 100644
index 0000000..13731fc
--- /dev/null
+++ b/Runtime/HorizonLineOrbit/DrawTerminalLine2T3_OpSlot.cs
@@ -0,0 +1,365 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using Deconstruction.Element;
+using Deconstruction.Interface;
+using Deconstruction.Manager;
+using Deconstruction.Tool;
+using Deconstruction.Trajectory;
+using Deconstruction.Type.DMToolSlot;
+using Deconstruction.Type.Linkable;
+using UnityEngine;
+using XericLibrary.Runtime.MacroLibrary;
+
+namespace SesothoLine
+{
+ using LineSegment2 = Deconstruction.Element.PromptLine2.LineSegment2;
+
+ ///
+ /// ƹ켣ߵIJ
+ ///
+ /// WaitForUserInput_OpSlot˴ʱTerminalLine2T3·Ļƣ
+ /// ͬʱ·TerminalPoint·
+ ///
+ /// ֳ֧·ƣյ
+ /// ֧β
+ ///
+ ///
+ public class DrawTerminalLine2T3_OpSlot : WaitForUserInput_OpSlot
+ {
+ #region ֶ
+
+ ///
+ /// һ
+ ///
+ private Vector3 _lastPointPosition;
+
+ ///
+ /// һĶ켣
+ ///
+ private Vector3 _lastPointNormal;
+
+ ///
+ /// һ
+ ///
+ private Vector3 _helperPosition = Vector3.zero;
+
+ ///
+ /// һķ
+ ///
+ private Vector3 _helperNormal = Vector3.zero;
+
+ ///
+ /// Ĺ켣
+ ///
+ private TerminalLine2T3 _line;
+
+ ///
+ ///
+ ///
+ private TerminalPoint _startPoint;
+
+ ///
+ /// ĵ㣬Ҳյ
+ ///
+ private TerminalPoint _endPoint;
+
+ ///
+ /// ڳҵĵ
+ ///
+ private TerminalPoint _otherPoint;
+
+ ///
+ /// һյ
+ ///
+ private bool _isStartPointSubstitute = false;
+
+ ///
+ /// ʱյɵ
+ ///
+ private bool _isFreeEndPoint;
+
+ // public SesothoArrangementWiresTool myWiresTool;
+ // myWiresTool = targetTool as SesothoArrangementWiresTool;
+
+ #endregion
+
+ #region ÷װ
+
+ ///
+ /// ԼĹ
+ ///
+ private SesothoArrangementWiresTool selfWiresTool => SesothoPeManager.WiresTool;
+
+ #endregion
+
+ #region
+
+ protected override void OnStart()
+ {
+ base.OnStart();
+
+ // ִ˴Ƿȷ
+ if (!HasLastNode)
+ {
+ Debug.LogError(
+ $"ƽڵΪ˳WaitForUserInput_OpSlotеִ˴");
+ RemoveThis();
+ return;
+ }
+
+ if (Last is not WaitForUserInput_OpSlot)
+ {
+ Debug.LogError(
+ $"ƽڵΪ˳Ӧ WaitForUserInput_OpSlot -> {nameof(DrawTerminalLine2T3_OpSlot)}{Last.GetType().Name}");
+ RemoveThis();
+ return;
+ }
+
+ // Ⱦ
+ InitPrecondition();
+ }
+
+ protected override void OnEnd()
+ {
+ base.OnEnd();
+ }
+
+ protected override void Update()
+ {
+ // ֹĬϲ
+ // base.Update();
+
+ // ߵĻƼ㣬ռӵ
+ DrawingProcess();
+ // ϺִȾпܻ
+ // ڴ֮ǰĽѾԴ˽й˴ûйϵҪطճĻҪע⡣
+ _line.UpdateRender();
+
+ // һ
+ if (IsReleaseContinueKey())
+ {
+ _helperNormal = _line.TrajectoryCalculator.GetEndPointNormal.UpwardPlaneToVector3();
+
+ //
+ if (_isStartPointSubstitute)
+ {
+ // ڿʼʱѾת
+ // var dtlt_Slot = Last as DrawTerminalLine2T3_OpSlot;
+ _line.LinkedDataAddPolarity(_startPoint, LinkType.Import);
+ }
+ else
+ {
+ _line.LinkedDataAddPolarity(_startPoint, LinkType.Import);
+ selfWiresTool.PersistentElement(_startPoint);
+ selfWiresTool.AddPeToNeighborGrid(_startPoint);
+ }
+
+ // յ
+ if (_otherPoint is null) // || _endPoint.gameObject.activeSelf
+ {
+ _line.LinkedDataAddPolarity(_endPoint, LinkType.Export);
+ selfWiresTool.PersistentElement(_endPoint);
+ selfWiresTool.AddPeToNeighborGrid(_endPoint);
+ }
+ // Ŀ
+ else
+ {
+ selfWiresTool.DeleteElement(_endPoint);
+ _line.LinkedDataAddPolarity(_otherPoint, LinkType.Export);
+ }
+
+ //
+ _line.ReapplyOrigin();
+ selfWiresTool.PersistentElement(_line);
+ selfWiresTool.AddBulkPeToNeighborGrid(_line);
+
+ // һ
+ ReplaceThis(new DrawTerminalLine2T3_OpSlot());
+ }
+ // ȡ
+ else if (IsReleaseCanelKey())
+ {
+ RemoveThis();
+ EndPrecondition();
+ }
+ // todo: صһ
+ /*
+ * ջĽṹʹòĸ¿Է,
+ * dzصĹ̿е㸴ӣ
+ * ҪΪڼ䳷غͳ泷ء
+ */
+ }
+
+ protected override void AsyncBeforeUpdate()
+ {
+ base.AsyncBeforeUpdate();
+ }
+
+ protected override void AsyncUpdate()
+ {
+ base.AsyncUpdate();
+ }
+
+ protected override void AsyncAfterUpdate()
+ {
+ base.AsyncAfterUpdate();
+ }
+
+ #endregion
+
+ #region
+
+ ///
+ /// Ⱦ
+ ///
+ private void InitPrecondition()
+ {
+ switch (Last)
+ {
+ // ʹǰߵԪ
+ case DrawTerminalLine2T3_OpSlot dtlt_Slot:
+ _isStartPointSubstitute = true;
+ _startPoint = dtlt_Slot._endPoint;
+ _lastPointPosition = dtlt_Slot._helperPosition;
+ _lastPointNormal = dtlt_Slot._helperNormal;
+ break;
+ // ½ӿռм̳
+ case WaitForUserInput_OpSlot wfui_Slot:
+ if (SesothoArrangementWiresTool.GetNearestObjectAsPoint(out var terminalPoint))
+ {
+ _isStartPointSubstitute = true;
+ _startPoint = terminalPoint;
+ _lastPointPosition = terminalPoint.GetPosition3();
+ if (SesothoArrangementWiresTool.GetNearestObjectAsLine(terminalPoint, out var terminalLine,
+ out var normal))
+ _lastPointNormal = normal;
+ else
+ {
+ Debug.LogError("ǰƵ·Ŀ겢һ·ʹ˳");
+ RemoveThis();
+ }
+ }
+ else
+ {
+ _isStartPointSubstitute = false;
+ selfWiresTool.GetElement(out _startPoint);
+ _lastPointPosition = SesothoArrangementWiresTool.OpKey_IgnoreNeighborAdsorption.Getkey() ?
+ wfui_Slot.MouseHelperPosition :
+ CameraMouseInputHelper.Inst.GetGridAdsorb(wfui_Slot.MouseHelperPosition);
+ _lastPointNormal = default;
+ }
+
+ break;
+ default:
+ break;
+ }
+
+ selfWiresTool.GetElement(out _line);
+ selfWiresTool.GetElement(out _endPoint);
+ }
+
+ ///
+ ///
+ ///
+ private void EndPrecondition()
+ {
+ selfWiresTool.DeleteElement(_line);
+ // ܰѱ˵Ķ
+ if (!_isStartPointSubstitute)
+ selfWiresTool.DeleteElement(_startPoint);
+ selfWiresTool.DeleteElement(_endPoint);
+ }
+
+
+ ///
+ /// ·ƹ
+ ///
+ private void DrawingProcess()
+ {
+ // ȡǰ
+ _helperPosition = PlaceElementManager.Inst.InputHelper.CurrentGridPosition;
+
+ _startPoint.transform.position = _lastPointPosition;
+
+ _isFreeEndPoint = true;
+ // 壬ðһ
+ if (SesothoPeManager.NearestObject is not null &&
+ SesothoArrangementWiresTool.GetNearestObjectAsPoint(out _otherPoint) &&
+ !SesothoArrangementWiresTool.OpKey_IgnoreNeighborAdsorption.Getkey())
+ {
+ _isFreeEndPoint = false;
+ if (_endPoint.gameObject.activeSelf)
+ _endPoint.gameObject.SetActive(false);
+
+ _helperPosition = SesothoPeManager.NearestPoint;
+ _endPoint.transform.position = SesothoPeManager.NearestPoint;
+ if (SesothoArrangementWiresTool.GetNearestObjectAsLine(_otherPoint, out var terminalLine,
+ out var normal))
+ _helperNormal = normal;
+ }
+ //
+ // else if (NearestLineTangentObject != null)
+ // {
+ // NearestLineTangentPoint
+ // }
+
+ // ɵ
+ if (_isFreeEndPoint)
+ {
+ if (!_endPoint.gameObject.activeSelf)
+ _endPoint.gameObject.SetActive(true);
+ _otherPoint = null;
+ _helperNormal = default;
+ _endPoint.transform.position = _helperPosition;
+ }
+
+ _line.SetLineSegment(
+ _lastPointPosition, _helperPosition,
+ _lastPointNormal, _helperNormal
+ );
+
+ // ǰߵԲôȡĽǶ
+ // if (_line.NowCalculator is RoundTrajectory2 arc)
+ // {
+ // Debug.Log($"Ƕ{arc.Angle} {arc.AngleExact}");
+ // }
+
+ var forceStr = SesothoArrangementWiresTool.OpKey_ForceStr.Getkey();
+ if (forceStr)
+ _line.DrawStraightLine();
+ else
+ {
+ var force90Arc = SesothoArrangementWiresTool.OpKey_90Arc.Getkey();
+ var force180Arc = SesothoArrangementWiresTool.OpKey_180Arc.Getkey();
+ var forceRevCisoid = SesothoArrangementWiresTool.OpKey_RevCisoid.Getkey();
+
+
+ var angle = -1;
+ if (force90Arc || force180Arc)
+ {
+ angle = 0;
+ if (force90Arc)
+ angle += 90;
+ if (force180Arc)
+ angle += 180;
+ }
+
+ _line.AutomaticDrawCircularLine(angle, forceRevCisoid);
+ }
+ }
+
+ ///
+ /// ȡµ
+ ///
+ ///
+ private bool GetCurrentObject()
+ {
+ // SesothoPeManager.
+ return false;
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/Runtime/HorizonLineOrbit/DrawTerminalLine2T3_OpSlot.cs.meta b/Runtime/HorizonLineOrbit/DrawTerminalLine2T3_OpSlot.cs.meta
new file mode 100644
index 0000000..50e70ba
--- /dev/null
+++ b/Runtime/HorizonLineOrbit/DrawTerminalLine2T3_OpSlot.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d957a4fb102b5a649b52cd9f76b57f93
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/HorizonLineOrbit/ILinkconfident.cs b/Runtime/HorizonLineOrbit/ILinkconfident.cs
new file mode 100644
index 0000000..967e037
--- /dev/null
+++ b/Runtime/HorizonLineOrbit/ILinkconfident.cs
@@ -0,0 +1,24 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace SesothoLine
+{
+ ///
+ /// ӵĶʾ˳ԱڰһĽڵ㣬
+ ///
+ public interface ILinkconfident
+ {
+ ///
+ /// ȡӵ
+ ///
+ ///
+ ///
+ public bool GetLinkedNode(out LinkedListNode node);
+ ///
+ /// ӵ
+ ///
+ ///
+ public void SetLinkedNode(LinkedListNode node);
+ }
+}
diff --git a/Runtime/HorizonLineOrbit/ILinkconfident.cs.meta b/Runtime/HorizonLineOrbit/ILinkconfident.cs.meta
new file mode 100644
index 0000000..0c5da5b
--- /dev/null
+++ b/Runtime/HorizonLineOrbit/ILinkconfident.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 99f791f3c433086449c6544bc265841d
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/HorizonLineOrbit/ILinkconfidentPe.cs b/Runtime/HorizonLineOrbit/ILinkconfidentPe.cs
new file mode 100644
index 0000000..37989dd
--- /dev/null
+++ b/Runtime/HorizonLineOrbit/ILinkconfidentPe.cs
@@ -0,0 +1,13 @@
+using System.Collections;
+using System.Collections.Generic;
+using Deconstruction.Element;
+using UnityEngine;
+
+namespace SesothoLine
+{
+ ///
+ /// ӵĶʾ˳ԱڰһĽڵ㣬
+ ///
+ public interface ILinkconfidentPe : ILinkconfident
+ { }
+}
diff --git a/Runtime/HorizonLineOrbit/ILinkconfidentPe.cs.meta b/Runtime/HorizonLineOrbit/ILinkconfidentPe.cs.meta
new file mode 100644
index 0000000..a87ba89
--- /dev/null
+++ b/Runtime/HorizonLineOrbit/ILinkconfidentPe.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 9723e804f97bc024c8e1e1d6f8bc80a1
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/HorizonLineOrbit/SesothoArrangementWiresTool.cs b/Runtime/HorizonLineOrbit/SesothoArrangementWiresTool.cs
new file mode 100644
index 0000000..9032b58
--- /dev/null
+++ b/Runtime/HorizonLineOrbit/SesothoArrangementWiresTool.cs
@@ -0,0 +1,558 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using Deconstruction.Element;
+using Deconstruction.Interface;
+using Deconstruction.Manager;
+using Deconstruction.Tool;
+using Deconstruction.Type;
+using Deconstruction.Type.DMToolSlot;
+using Deconstruction.Type.Linkable;
+using SerializerHelper.Type;
+using UnityEngine;
+using UnityEngine.Pool;
+using XericLibrary.Runtime.MacroLibrary;
+using XericLibrary.Runtime.Nav;
+
+namespace SesothoLine
+{
+ ///
+ /// ·ƹ
+ ///
+ public class SesothoArrangementWiresTool : DecisionMakerToolBase
+ {
+ #region ¼ί
+
+ ///
+ /// гԱί
+ ///
+ public delegate void ToolMemberChange(PlacementBase obj);
+
+ ///
+ /// гԱ¼
+ ///
+ public event ToolMemberChange OnAdditional;
+
+ ///
+ /// гԱƳ¼
+ ///
+ public event ToolMemberChange OnDecreasing;
+
+ ///
+ /// Ԫ
+ ///
+ public event ToolMemberChange OnAnyVivification;
+
+ ///
+ /// Ԫ
+ ///
+ public event ToolMemberChange OnAnyDormancy;
+
+ #endregion
+
+ #region ݼ
+
+ /*
+ * 1 ǿֱ
+ * 2,3 ԲĽǶΪ90180
+ * R תԲ
+ * shift+b Զ
+ * shift+n
+ */
+
+ ///
+ /// ǿֱ
+ ///
+ public static KeyPack OpKey_ForceStr = new KeyPack(KeyCode.Alpha1);
+ ///
+ /// ǿ90Բ
+ ///
+ public static KeyPack OpKey_90Arc = new KeyPack(KeyCode.Alpha2);
+ ///
+ /// ǿ180Բ
+ ///
+ public static KeyPack OpKey_180Arc = new KeyPack(KeyCode.Alpha3);
+ ///
+ /// ת˳絥Բķת
+ /// ˵shift+alt+rӢΰһݼأеͻ
+ ///
+ public static KeyPack OpKey_RevCisoid = new KeyPack(KeyCode.R);
+ ///
+ ///
+ ///
+ public static KeyPack OpKey_IgnoreNeighborAdsorption = new KeyPack(KeyCode.LeftShift, KeyCode.B);
+ ///
+ ///
+ ///
+ public static KeyPack OpKey_IgnoreGridAdsorption = new KeyPack(KeyCode.LeftShift, KeyCode.N);
+
+ #endregion
+
+ #region ֶ
+
+ private ObjectPool _linePool;
+ private ObjectPool _pointPool;
+
+ #endregion
+
+ #region ȡת
+
+ ///
+ /// ȡĶΪ
+ ///
+ ///
+ ///
+ public static bool GetNearestObjectAsPoint(out TerminalPoint point)
+ {
+ if (SesothoPeManager.NearestObject is not null &&
+ SesothoPeManager.NearestObject is TerminalPoint terminalPoint)
+ {
+ point = terminalPoint;
+ return true;
+ }
+ point = null;
+ return false;
+ }
+
+ ///
+ /// ȡĶΪ
+ ///
+ ///
+ ///
+ public static bool GetNearestObjectAsLine(out TerminalLine2T3 line)
+ {
+ if (SesothoPeManager.NearestObject is not null &&
+ SesothoPeManager.NearestObject is TerminalPoint terminalPoint &&
+ terminalPoint.LinkedData.GetOpposite(LinkType.Export) is TerminalLine2T3 terminalLine)
+ {
+ line = terminalLine;
+ return true;
+ }
+ line = null;
+ return false;
+ }
+
+ ///
+ /// ȡԸ
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static bool GetNearestObjectAsLine(TerminalPoint point, out TerminalLine2T3 line, out Vector3 normal)
+ {
+ if (point is null)
+ goto End;
+ // ǷЧǷ
+ if (SesothoPeManager.NearestLineTangentObject is TerminalLine2T3 otherLine &&
+ point.TryGetLinkLineNormal(otherLine, out normal))
+ {
+ line = otherLine;
+ return true;
+ }
+
+ End:
+ line = null;
+ normal = default;
+ return false;
+ }
+
+ #endregion
+
+ #region
+
+ protected override void Awake()
+ {
+ base.Awake();
+
+ _linePool = new ObjectPool(
+ createFunc: CreatElement,
+ actionOnGet: ElementActive,
+ actionOnRelease: ElementInactive,
+ actionOnDestroy: a =>
+ { },
+ collectionCheck: true,
+ defaultCapacity: 10,
+ maxSize: 10000);
+
+ _pointPool = new ObjectPool(
+ createFunc: CreatElement,
+ actionOnGet: ElementActive,
+ actionOnRelease: ElementInactive,
+ actionOnDestroy: a =>
+ { },
+ collectionCheck: true,
+ defaultCapacity: 10,
+ maxSize: 10000);
+
+ }
+
+ protected override void OnEnableTool()
+ {
+ // ʱһȴΪΪ
+ var target = GenerateOperateSlot();
+ target.InitializeNextTodo(() => new DrawTerminalLine2T3_OpSlot());
+
+ Debug.Log("·ƹ");
+ }
+
+ protected override void OnDisableTool()
+ {
+
+ }
+
+ protected override void OnFinalEnd()
+ {
+ base.OnFinalEnd();
+ EnableTool = false;
+ }
+
+ #endregion
+
+ #region л
+
+ public override SerializeUnion ToolSerializeDispost()
+ {
+ base.ToolSerializeDispost();
+ foreach (var element in PlaceElementManager.Inst.StructuralLinkedList)
+ {
+ var union = element.SerializedOccurs();
+ // Ǻʶ
+ union.Index = TypeConsignMap.AddMapIndex(element.GetType());
+ union.RefreshSerializedContext();
+ SerializeTemp.Add(union);
+ }
+ SerializeTemp.RefreshSerializedContext();
+ return SerializeTemp;
+ }
+
+ public override bool ToolDiserializDispost(SerializeUnion context)
+ {
+ if (!base.ToolDiserializDispost(context))
+ return false;
+
+ var deserializeList = new List<(PlacementBase, SerializeUnion)>();
+ var safeCount = ushort.MaxValue;
+ Debug.Log("л̿ʼ");
+ while (0 <-- safeCount && SerializeTemp.IndexMoveToNext(out var block))
+ {
+ var union = SerializeTemp.GetDeserializeObject();
+ var type = TypeConsignMap.GetMapType(union.Index);
+ if (GetElement(type, out var obj))
+ {
+ deserializeList.Add((obj, union));
+ union.RefreshDeserializeContext();
+ union.IndexMoveToStart();
+ obj.DeserializeOccurs(union);
+ // switch (obj)
+ // {
+ // case TerminalLine2T3 line:
+ // line.DeserializeOccurs(union);
+ // break;
+ // case TerminalPoint point:
+ // point.DeserializeOccurs(union);
+ // break;
+ // }
+ }
+ else
+ Debug.LogError($"лԪأԭͲ֧{type}");
+
+ if (block) break;
+ }
+ Debug.Log("л̿ʼָӹϵ");
+ foreach (var item in deserializeList)
+ item.Item1.DeserializeHysteresisOccurs(item.Item2);
+
+ return true;
+ }
+
+ #endregion
+
+ #region
+
+ ///
+ /// Ԫ
+ ///
+ ///
+ private T CreatElement()
+ where T : PlacementBase, ILinkconfidentPe
+ {
+ var obj = CreatPlacementObject();
+ obj.OnPlancementDestory += a =>
+ {
+ if (a is null)
+ {
+ Debug.LogError("ԪѾ٣Ԫ");
+ return;
+ }
+ if (a is T b &&
+ b.GetLinkedNode(out var node))
+ SesothoPeManager.Inst.RemoveLinkedTarget(node);
+ else
+ Debug.LogError("ԪزǹԪͣеڵѶʧԪ");
+ };
+ return obj;
+ }
+
+ ///
+ /// ض
+ ///
+ ///
+ ///
+ private void ElementActive(T obj)
+ where T : PlacementBase, ILinkconfidentPe
+ {
+ obj.gameObject.SetActive(true);
+ OnAnyVivification?.Invoke(obj);
+ }
+
+ ///
+ /// ضȡ
+ ///
+ ///
+ ///
+ private void ElementInactive(T obj)
+ where T : PlacementBase, ILinkconfidentPe
+ {
+ obj.gameObject.SetActive(false);
+ OnAnyDormancy?.Invoke(obj);
+ }
+
+ ///
+ /// ȡԪ
+ ///
+ ///
+ public bool GetElement(out T obj)
+ where T : PlacementBase, ILinkconfidentPe
+ {
+ var name = typeof(T).Name;
+ switch (name)
+ {
+ case nameof(TerminalLine2T3):
+ obj = _linePool.Get() as T;
+ return true;
+ case nameof(TerminalPoint):
+ obj = _pointPool.Get() as T;
+ return true;
+ default:
+ Debug.LogError($"Ԫ({name})Ԥڣ⽫ع");
+ break;
+ }
+ obj = null;
+ return false;
+ }
+
+ ///
+ /// ȡԪ
+ ///
+ ///
+ ///
+ ///
+ public bool GetElement(Type type, out PlacementBase obj)
+ {
+ var name = type.Name;
+ switch (name)
+ {
+ case nameof(TerminalLine2T3):
+ obj = _linePool.Get();
+ return true;
+ case nameof(TerminalPoint):
+ obj = _pointPool.Get();
+ return true;
+ default:
+ Debug.LogError($"Ԫ({name})Ԥڣ⽫ع");
+ break;
+ }
+ obj = null;
+ return false;
+ }
+
+
+ ///
+ /// ɾԪ
+ ///
+ ///
+ ///
+ public void DeleteElement(T obj)
+ where T : PlacementBase,
+ ILinkconfidentPe
+ {
+ var name = typeof(T).Name;
+ switch (name)
+ {
+ case nameof(TerminalLine2T3):
+ _linePool.Release(obj as TerminalLine2T3);
+ break;
+ case nameof(TerminalPoint):
+ _pointPool.Release(obj as TerminalPoint);
+ break;
+ default:
+ Debug.LogError($"Ԫ({name})Ԥڣ⽫ع");
+ break;
+ }
+ }
+
+
+
+ ///
+ /// Ԫڴ̬ԪغҪִеIJ (עⲻڴ̱)
+ ///
+ /// һߣôӦõ AddBulkLineToNeighborGrid;
+ /// һ㣬ôӦõ AddPeToNeighborGrid
+ ///
+ ///
+ public void PersistentElement(T obj)
+ where T : PlacementBase,
+ ILinkconfidentPe
+ {
+ // ṹҲڵ㣬ں
+ var lineNode = SesothoPeManager.Inst.AddLinkedTarget(obj);
+ obj.SetLinkedNode(lineNode);
+ }
+
+ ///
+ /// ƳԪ
+ ///
+ ///
+ ///
+ public void ExcisionElement(T obj)
+ where T : PlacementBase,
+ ILinkconfidentPe
+ {
+ if (obj.GetLinkedNode(out var node))
+ SesothoPeManager.Inst.RemoveLinkedTarget(node);
+ }
+
+
+ ///
+ /// СԪص
+ ///
+ ///
+ ///
+ public void AddPeToNeighborGrid(T obj)
+ where T : PlacementBase,
+ ILinkconfidentPe
+ {
+ if (obj.NeighborGridIndex != null)
+ {
+ Debug.LogError("ظԪأǰвĵԪأѾڣ˳ԡ");
+ return;
+ }
+ SesothoPeManager.Inst.InsertNeighbor(obj, out var index);
+ obj.NeighborGridIndex = index;
+
+ // ص¼
+ OnAdditional?.Invoke(obj);
+ }
+
+ ///
+ /// ӴԪص
+ ///
+ public void AddBulkPeToNeighborGrid(T obj)
+ where T : PlacementBase,
+ ILinkconfidentPe,
+ IPossessorTrajectory2
+ {
+ if (obj.NeighborGridIndex != null)
+ {
+ Debug.LogError("ظԪأǰвĵԪأѾڣ˳ԡ");
+ return;
+ }
+ SesothoPeManager.Inst.InsertGiantNeighbor(obj, out var index);
+ obj.NeighborGridIndex = index;
+
+ // ص¼
+ OnAdditional?.Invoke(obj);
+ }
+
+ ///
+ /// ƳСԪ
+ ///
+ ///
+ ///
+ public void RemovePeToNeighborGrid(T obj)
+ where T : PlacementBase,
+ ILinkconfidentPe
+ {
+ if (obj.NeighborGridIndex != null &&
+ obj.NeighborGridIndex.GetAsIndex(out var index))
+ SesothoPeManager.Inst.RemoveNeighbor(index);
+ else
+ SesothoPeManager.Inst.RemoveNeighbor(obj);
+ ExcisionElement(obj);
+ // ص¼
+ OnDecreasing?.Invoke(obj);
+ }
+
+ ///
+ /// ƳԪ
+ ///
+ public void RemoveBulkPeFormNeighborGrid(T obj)
+ where T : PlacementBase,
+ ILinkconfidentPe,
+ IPossessorTrajectory2
+ {
+ if (obj.NeighborGridIndex != null &&
+ obj.NeighborGridIndex.GetAsMappingIndex(out var index))
+ SesothoPeManager.Inst.RemoveGiantNeighbor(index);
+ else
+ SesothoPeManager.Inst.RemoveGiantNeighbor(obj);
+ ExcisionElement(obj);
+ // ص¼
+ OnDecreasing?.Invoke(obj);
+ }
+
+ #endregion
+
+ #region Ѱ·
+
+ /*
+ * ûд꣬鷳ԿAstart࣬Լʵ֡
+ *
+ * Ҫṩ·ʱĶϣϰ
+ */
+
+ ///
+ /// ȡһͨ·
+ ///
+ /// һֻϵĶάƽЧ·
+ /// Ѱ·Ĺǽ̰ܿ㷨
+ ///
+ ///
+ ///
+ /// յ
+ /// ð뾶ײʱط˻
+ public DrawWayPoints GetPassThroughRouteShortcut(Vector3 startPoint, Vector3 endPoint, float avoidRadius)
+ {
+ var result = new DrawWayPoints();
+ Debug.LogError("˷δ");
+ return result;
+ }
+
+ ///
+ /// ȡһͨ·ĵ
+ ///
+ ///
+ /// յ
+ /// ð뾶ϰʱط˻
+ /// ײIJ
+ ///
+ protected IEnumerable GetPassThroughRoute(Vector3 startPoint, Vector3 endPoint, float avoidRadius, LayerMask layer)
+ {
+ yield return Vector3.zero;
+ }
+
+ ///
+ /// ʹø·һιϵ·
+ ///
+ /// һ·
+ public void BuildPaths(DrawWayPoints wayPoints)
+ {
+ new AStart2();
+ }
+
+ #endregion
+ }
+}
diff --git a/Runtime/HorizonLineOrbit/SesothoArrangementWiresTool.cs.meta b/Runtime/HorizonLineOrbit/SesothoArrangementWiresTool.cs.meta
new file mode 100644
index 0000000..a6559b5
--- /dev/null
+++ b/Runtime/HorizonLineOrbit/SesothoArrangementWiresTool.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: de244510f627b4846a80a7402e13d3de
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/HorizonLineOrbit/SesothoPeManager.cs b/Runtime/HorizonLineOrbit/SesothoPeManager.cs
new file mode 100644
index 0000000..0ae6d35
--- /dev/null
+++ b/Runtime/HorizonLineOrbit/SesothoPeManager.cs
@@ -0,0 +1,187 @@
+#define _DEBUG_
+// #undef _DEBUG_
+
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using Deconstruction.Element;
+using UnityEngine;
+
+using Deconstruction.Manager;
+using Deconstruction.Tool;
+using Deconstruction.Type.Area;
+using Deconstruction.Type.Serialize;
+using Newtonsoft.Json;
+using SerializerHelper.Type;
+using UnityEngine.UI;
+using XericLibrary.Runtime.Debuger;
+using XericLibrary.Runtime.MacroLibrary;
+
+namespace SesothoLine
+{
+ ///
+ /// Ҫ
+ ///
+ /// װ
+ ///
+ ///
+ public sealed class SesothoPeManager : PlaceElementManager
+ {
+ #region ̬Ա
+
+ ///
+ /// ˴ṩĵ븸Ƕ
+ ///
+ public new static SesothoPeManager Inst => _inst;
+ private static SesothoPeManager _inst;
+
+ ///
+ /// ·ƹ
+ ///
+ public static SesothoArrangementWiresTool WiresTool => _wiresTool;
+ private static SesothoArrangementWiresTool _wiresTool;
+
+ ///
+ /// Ͻ
+ ///
+ public static Vector3 NearestLineTangentPoint => _lineTangentTraceTool.NearsetPoint;
+ ///
+ ///
+ ///
+ public static PlacementBase NearestLineTangentObject => _lineTangentTraceTool.NearsetObject;
+ ///
+ /// Ķԭ
+ ///
+ public static Vector3 NearestPoint => TrackingTool.TrackingCurrentPosition;
+ ///
+ /// Ķ
+ ///
+ public static PlacementBase NearestObject => TrackingTool.TrackingCurrentTarget;
+
+ private static TrajectoryTrackingTool.TrackPersistentCommunicate _lineTangentTraceTool;
+
+ #endregion
+
+ #region Թ
+
+#if UNITY_EDITOR
+
+ public bool EnableGridDebugDraw = false;
+
+
+ public void DebugFunc()
+ {
+ if (EnableGridDebugDraw)
+ {
+ PlacementNeighbor.DebugDrawGrid();
+ }
+ }
+
+#endif
+
+ #endregion
+
+ #region
+
+ protected override void Awake()
+ {
+ base.Awake();
+ _inst = this;
+
+ if (LineMaterial == null)
+ Debug.LogError("Ҫṩһ߶β");
+ if (PointMaterial == null)
+ Debug.LogError("Ҫṩһ");
+
+ // ʼ߹
+ _wiresTool = new SesothoArrangementWiresTool();
+ _wiresTool.InitializeParent(transform);
+
+ _lineTangentTraceTool = TrackingTool.InstantiationTrackCaculate(PlaceholdersAreaType.LinearContinuity);
+
+ // ֶ
+ EnableUpdate = true;
+
+
+ }
+
+ protected override void Start()
+ {
+ base.Start();
+ }
+
+ private NeighborGrid.NeighborGridIndex index;
+ protected override void Update()
+ {
+ base.Update();
+#if UNITY_EDITOR
+ DebugFunc();
+#endif
+ if (Input.GetMouseButtonDown(2))
+ {
+ index = PlacementNeighbor.GetNeighborIndex(null);
+ index.SetDrivenAsWorld(InputHelper.CurrentPosition);
+ Debug.Log($"{index.GetDrivenAsLinear()} => {index.GetNeighbor().FirstOrDefault()}");
+ }
+
+ // new SerializeUnion();
+ }
+
+ private string serializeContext = null;
+ protected override void LateUpdate()
+ {
+ base.LateUpdate();
+ // if (DecisionMakerToolBase.ActiveDecisionMaker == null ||
+ // !DecisionMakerToolBase.ActiveDecisionMaker.EnableTool)
+#if !UNITY_EDITOR || !_DEBUG_
+ return;
+#endif
+ // ߹ܲ
+ if (Input.GetKeyDown(KeyCode.L))
+ {
+ _wiresTool.EnableTool = !_wiresTool.EnableTool;
+ Debug.Log($"{(_wiresTool.EnableTool ? "ƹѼ" : "ȡ")}");
+ }
+
+ // 浵ܲ
+ if (Input.GetKeyDown(KeyCode.S))
+ {
+ var obj = _wiresTool.ToolSerializeDispost();
+ serializeContext = JsonConvert.SerializeObject(obj);
+ Debug.Log(obj.ToString());
+ }
+ if (Input.GetKeyDown(KeyCode.D))
+ {
+ if (serializeContext == null)
+ {
+ Debug.Log("лΪ");
+ return;
+ }
+
+ var obj = JsonConvert.DeserializeObject(serializeContext);
+ _wiresTool.ToolDiserializDispost(obj);
+ }
+
+ if (Input.GetKeyDown(KeyCode.A))
+ {
+ _wiresTool.EnableCompress = !_wiresTool.EnableCompress;
+ if (_wiresTool.EnableCompress )
+ Debug.Log("ѹ");
+ else
+ Debug.Log("رѹ");
+ }
+
+
+ // һĿλ
+ if (TrackingTool.EnableTool || TrackingTool._enableAuxiliaryTool)
+ {
+ MacroDebugDraw.DrawDownArrow(NearestPoint, Color.magenta);
+ MacroDebugDraw.DrawDownArrow(NearestLineTangentPoint, Color.green);
+ }
+ }
+
+ #endregion
+
+ }
+}
diff --git a/Runtime/HorizonLineOrbit/SesothoPeManager.cs.meta b/Runtime/HorizonLineOrbit/SesothoPeManager.cs.meta
new file mode 100644
index 0000000..0137df7
--- /dev/null
+++ b/Runtime/HorizonLineOrbit/SesothoPeManager.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 7825d9ef51f777c48aa66f3c83640259
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/HorizonLineOrbit/TerminalLine2T3.cs b/Runtime/HorizonLineOrbit/TerminalLine2T3.cs
new file mode 100644
index 0000000..8cffa6d
--- /dev/null
+++ b/Runtime/HorizonLineOrbit/TerminalLine2T3.cs
@@ -0,0 +1,224 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Runtime.Serialization;
+using System.Runtime.Serialization.Formatters.Binary;
+using System.Text;
+using Deconstruction.Element;
+using Deconstruction.Interface;
+
+#if UNITY_EDITOR
+using UnityEditor;
+#endif
+
+using UnityEngine;
+using UnityEngine.Serialization;
+using XericLibrary.Runtime.Debuger;
+using XericLibrary.Runtime.MacroLibrary;
+using XericLibrary.Runtime.Type;
+
+namespace SesothoLine
+{
+
+ using LineSegment2 = Deconstruction.Element.PromptLine2.LineSegment2;
+
+ ///
+ /// նִнűʹöάάȾ
+ ///
+ public class TerminalLine2T3 : PromptLine2,
+ ILinkconfidentPe //
+ {
+ #region ֶ
+
+ private LinkedListNode _linkNode;
+
+ ///
+ /// ػ
+ ///
+ private LineSegment2 _lineSegment = new LineSegment2();
+
+ public bool DebugDrawGrid = false;
+
+ #endregion
+
+ #region
+
+ protected override void Start()
+ {
+ base.Start();
+ InitPromptLine();
+ }
+
+ protected override void OnEnable()
+ {
+ base.OnEnable();
+ SesothoPeManager.Inst.AddEmbedded(this);
+ }
+
+ protected override void OnDisable()
+ {
+ base.OnDisable();
+ SesothoPeManager.Inst.RemoveEmbedded(this);
+ }
+
+ protected virtual void OnDestroy()
+ {
+
+ }
+
+ protected override void AgencyOnEnable()
+ {
+ base.AgencyOnEnable();
+ }
+
+ protected override void AgencyOnDisable()
+ {
+ base.AgencyOnDisable();
+ }
+
+ protected override void AgencyMainUpdate()
+ {
+ base.AgencyMainUpdate();
+
+ // ·еλ
+ if (DebugDrawGrid &&
+ NeighborGridIndex.SafeGetAsMappingIndex(out var indexs))
+ {
+ foreach (var index in indexs.Indexs)
+ {
+ MacroDebugDraw.DrawDownArrow(
+ index.GetCellWorldIndexPosition() + MacroMath.RandomVector3(0.1f, Identifier),
+ Color.red);
+ }
+ }
+
+ }
+
+ protected override void AgencyAsyncBeforeUpdate()
+ {
+ base.AgencyAsyncBeforeUpdate();
+ }
+
+ protected override void AgencyAsyncUpdate()
+ {
+ base.AgencyAsyncUpdate();
+ }
+
+ protected override void AgencyAsyncAfterUpdate()
+ {
+ base.AgencyAsyncAfterUpdate();
+ }
+
+ #endregion
+
+ #region ·
+
+ ///
+ /// ռ
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public LineSegment2 SetLineSegment(Vector3 a, Vector3 b, Vector3 ah = default, Vector3 bh = default)
+ {
+ _lineSegment.SetValue(
+ a.UpwardPlaneToVector2(),
+ b.UpwardPlaneToVector2(),
+ ah.UpwardPlaneToVector2(),
+ bh.UpwardPlaneToVector2());
+ // ah?.GetEndPointNormal ?? default,
+ // bh?.GetStartPointNormal ?? default);
+ return _lineSegment;
+ }
+
+ public void AutomaticDrawCircularLine(float constraintAngle = -1, bool fullArc = false)
+ {
+ AutomaticDrawCircularLine(_lineSegment, constraintAngle, fullArc);
+ }
+
+ private LineSegment2 straightLine = new LineSegment2();
+ public void DrawStraightLine()
+ {
+ straightLine.SetValue(_lineSegment.pointA, _lineSegment.pointB);
+ AutomaticDrawCircularLine(straightLine);
+ }
+
+
+ ///
+ /// ¼ԭ
+ ///
+ /// ˹켣ԭ㣬ôͨ˷Խԭõյ֮䡣
+ /// ע⣺ʹǰҪ켣Ϊ
+ ///
+ ///
+ public void ReapplyOrigin()
+ {
+ if (TrajectoryRenderer == null || TrajectoryCalculator == null)
+ {
+ Debug.LogError("ǰ켣ȾЧԭ");
+ return;
+ }
+
+ // ٶеĹ켣DZ
+
+ // ı
+ var center = ((TrajectoryCalculator.GetStartPointPosition + TrajectoryCalculator.GetEndPointPosition) / 2).UpwardPlaneToVector3();
+ // ԭ
+ var local = TrajectoryCalculator.Origin.UpwardPlaneToVector3();
+ // ƫ
+ var offset = local - center;
+
+ TrajectoryCalculator.Origin = offset.UpwardPlaneToVector2();
+ transform.position += center;
+
+ //
+ UpdateRender();
+ }
+
+ #endregion
+
+ #region ʵ - ILinkconfidentPe
+
+ public bool GetLinkedNode(out LinkedListNode node)
+ {
+ if (_linkNode == null)
+ {
+ node = null;
+ return false;
+ }
+
+ node = _linkNode;
+ return true;
+ }
+
+ public void SetLinkedNode(LinkedListNode node)
+ {
+ _linkNode = node;
+ }
+
+ #endregion
+
+ #region д - ISerializablePost
+
+ public override SerializerHelper.Type.SerializeUnion SerializedOccurs()
+ {
+ return base.SerializedOccurs();
+ }
+ public override bool CheckDeserializeUnion(SerializerHelper.Type.SerializeUnion context)
+ {
+ return base.CheckDeserializeUnion(context);
+ }
+ public override void DeserializeOccurs(SerializerHelper.Type.SerializeUnion context)
+ {
+ base.DeserializeOccurs(context);
+ }
+ public override void DeserializeHysteresisOccurs(SerializerHelper.Type.SerializeUnion context)
+ {
+ base.DeserializeHysteresisOccurs(context);
+ }
+
+ #endregion
+ }
+}
diff --git a/Runtime/HorizonLineOrbit/TerminalLine2T3.cs.meta b/Runtime/HorizonLineOrbit/TerminalLine2T3.cs.meta
new file mode 100644
index 0000000..f351c08
--- /dev/null
+++ b/Runtime/HorizonLineOrbit/TerminalLine2T3.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d376a769768d6b44d8759b7e7ab9f327
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/HorizonLineOrbit/TerminalPoint.cs b/Runtime/HorizonLineOrbit/TerminalPoint.cs
new file mode 100644
index 0000000..9549ec4
--- /dev/null
+++ b/Runtime/HorizonLineOrbit/TerminalPoint.cs
@@ -0,0 +1,72 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using Deconstruction.Element;
+using UnityEngine;
+using XericLibrary.Runtime.Debuger;
+using XericLibrary.Runtime.MacroLibrary;
+using Random = System.Random;
+
+namespace SesothoLine
+{
+ ///
+ /// 㣬еӵ
+ ///
+ public class TerminalPoint : Deconstruction.Element.ContactPoint,
+ ILinkconfidentPe //
+ {
+ private LinkedListNode _linkNode;
+
+ #region
+
+ // Իһλ
+ // private void Update()
+ // {
+ // MacroDebugDraw.DrawDownArrow(transform.position + MacroMath.RandomVector3(0.1f, Identifier), Color.green);
+ // }
+
+ #endregion
+
+ #region ʵ - ILinkconfidentPe
+
+ public bool GetLinkedNode(out LinkedListNode node)
+ {
+ if (_linkNode == null)
+ {
+ node = null;
+ return false;
+ }
+
+ node = _linkNode;
+ return true;
+ }
+
+ public void SetLinkedNode(LinkedListNode node)
+ {
+ _linkNode = node;
+ }
+
+ #endregion
+
+ #region д - ISerializablePost
+
+ public override SerializerHelper.Type.SerializeUnion SerializedOccurs()
+ {
+ return base.SerializedOccurs();
+ }
+ public override bool CheckDeserializeUnion(SerializerHelper.Type.SerializeUnion context)
+ {
+ return base.CheckDeserializeUnion(context);
+ }
+ public override void DeserializeOccurs(SerializerHelper.Type.SerializeUnion context)
+ {
+ base.DeserializeOccurs(context);
+ }
+ public override void DeserializeHysteresisOccurs(SerializerHelper.Type.SerializeUnion context)
+ {
+ base.DeserializeHysteresisOccurs(context);
+ }
+
+ #endregion
+ }
+}
diff --git a/Runtime/HorizonLineOrbit/TerminalPoint.cs.meta b/Runtime/HorizonLineOrbit/TerminalPoint.cs.meta
new file mode 100644
index 0000000..5bf2c7b
--- /dev/null
+++ b/Runtime/HorizonLineOrbit/TerminalPoint.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: afcf586b1fc68ab4bac3cd8438b48ea7
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/Lrss3.Deconstruction.asmdef b/Runtime/Lrss3.Deconstruction.asmdef
new file mode 100644
index 0000000..2c7c2e8
--- /dev/null
+++ b/Runtime/Lrss3.Deconstruction.asmdef
@@ -0,0 +1,17 @@
+{
+ "name": "Lrss3.Deconstruction",
+ "rootNamespace": "Deconstruction",
+ "references": [
+ "GUID:6055be8ebefd69e48b49212b09b47b2f",
+ "GUID:343deaaf83e0cee4ca978e7df0b80d21"
+ ],
+ "includePlatforms": [],
+ "excludePlatforms": [],
+ "allowUnsafeCode": false,
+ "overrideReferences": false,
+ "precompiledReferences": [],
+ "autoReferenced": true,
+ "defineConstraints": [],
+ "versionDefines": [],
+ "noEngineReferences": false
+}
\ No newline at end of file
diff --git a/Runtime/Lrss3.Deconstruction.asmdef.meta b/Runtime/Lrss3.Deconstruction.asmdef.meta
new file mode 100644
index 0000000..c119769
--- /dev/null
+++ b/Runtime/Lrss3.Deconstruction.asmdef.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: b1727b829ae4f0641acc8ad28ed624c2
+AssemblyDefinitionImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/MathNet.Numerics.dll b/Runtime/MathNet.Numerics.dll
new file mode 100644
index 0000000..780785f
Binary files /dev/null and b/Runtime/MathNet.Numerics.dll differ
diff --git a/Runtime/MathNet.Numerics.dll.meta b/Runtime/MathNet.Numerics.dll.meta
new file mode 100644
index 0000000..ab28d1d
--- /dev/null
+++ b/Runtime/MathNet.Numerics.dll.meta
@@ -0,0 +1,33 @@
+fileFormatVersion: 2
+guid: 39959342f844a444e83cf0f85dcdda9f
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 1
+ 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/Runtime/Player.meta b/Runtime/Player.meta
new file mode 100644
index 0000000..2727554
--- /dev/null
+++ b/Runtime/Player.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8ec98e56f30d43442b05adccaa0dfa71
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/Player/CameraController.cs b/Runtime/Player/CameraController.cs
new file mode 100644
index 0000000..dd4081d
--- /dev/null
+++ b/Runtime/Player/CameraController.cs
@@ -0,0 +1,293 @@
+#if CREST_UNITY_INPUT && ENABLE_INPUT_SYSTEM
+#define INPUT_SYSTEM_ENABLED
+#endif
+
+using System;
+using UnityEngine;
+#if INPUT_SYSTEM_ENABLED
+using UnityEngine.InputSystem;
+#endif
+#if ENABLE_VR && ENABLE_VR_MODULE
+using UnityEngine.XR;
+#endif
+
+namespace Deconstruction.Runtime.Player
+{
+ ///
+ /// 一个简单且功能有限的摄像机脚本,可通过 WASD 键和鼠标进行控制。
+ ///
+ public class CameraController : MonoBehaviour
+ {
+ ///
+ /// 此资产的版本。可用于不同版本之间的迁移。只有在编辑器升级版本时才应更改此值。
+ ///
+ [SerializeField, HideInInspector]
+#pragma warning disable 414
+ int _version = 0;
+#pragma warning restore 414
+
+ public float linSpeed = 10f;
+ public float rotSpeed = 70f;
+
+ public bool simForwardInput = false;
+ public bool _requireLMBToMove = false;
+
+ public bool enableWalkMode = false;
+
+ Vector2 _lastMousePos = -Vector2.one;
+ bool _dragging = false;
+
+ public float _fixedDt = 1 / 60f;
+
+ Transform _targetTransform;
+
+ public CharacterController _moveComponent;
+
+ [Space(10)]
+
+ [SerializeField]
+ DebugFields _debug = new DebugFields();
+
+#pragma warning disable CS0108
+ // 在编辑器中,我们需要使用“new”来屏蔽警告,但在构建时会再次给出警告,所以应该使用“pragma”来替代。
+ private Camera camera;
+#pragma warning restore CS0108
+
+ [System.Serializable]
+ class DebugFields
+ {
+ [Tooltip("Allows the camera to roll (rotating on the z axis).")]
+ public bool _enableCameraRoll = false;
+
+ [Tooltip("Disables the XR occlusion mesh for debugging purposes. Only works with legacy XR.")]
+ public bool _disableOcclusionMesh = false;
+
+ [Tooltip("Sets the XR occlusion mesh scale. Useful for debugging refractions. Only works with legacy XR."), UnityEngine.Range(1f, 2f)]
+ public float _occlusionMeshScale = 1f;
+ }
+
+ private void OnValidate()
+ {
+ if (_moveComponent == null)
+ {
+ _moveComponent = GetComponent();
+ }
+ else if (Application.isEditor)
+ {
+ _moveComponent.enabled = enableWalkMode;
+ }
+ }
+
+ void Awake()
+ {
+ _targetTransform = transform;
+
+ if (!TryGetComponent(out camera))
+ {
+ enabled = false;
+ return;
+ }
+
+ if (_moveComponent != null)
+ {
+ _moveComponent.enabled = enableWalkMode;
+ }
+#if ENABLE_VR && ENABLE_VR_MODULE
+ if (XRSettings.enabled)
+ {
+ // Seems like the best place to put this for now. Most XR debugging happens using this component.
+ // @FixMe: useOcclusionMesh doesn't work anymore. Might be a Unity bug.
+ XRSettings.useOcclusionMesh = !_debug._disableOcclusionMesh;
+ XRSettings.occlusionMaskScale = _debug._occlusionMeshScale;
+ }
+#endif
+ }
+
+ void Update()
+ {
+ float dt = Time.deltaTime;
+ if (_fixedDt > 0f)
+ dt = _fixedDt;
+
+ UpdateMovement(dt);
+
+#if ENABLE_VR && ENABLE_VR_MODULE
+ // These aren't useful and can break for XR hardware.
+ if (!XRSettings.enabled || XRSettings.loadedDeviceName.Contains("MockHMD"))
+#endif
+ {
+ UpdateDragging(dt);
+ UpdateKillRoll();
+ }
+
+#if ENABLE_VR && ENABLE_VR_MODULE
+ if (XRSettings.enabled)
+ {
+ // Check if property has changed.
+ if (XRSettings.useOcclusionMesh == _debug._disableOcclusionMesh)
+ {
+ // @FixMe: useOcclusionMesh doesn't work anymore. Might be a Unity bug.
+ XRSettings.useOcclusionMesh = !_debug._disableOcclusionMesh;
+ }
+
+ XRSettings.occlusionMaskScale = _debug._occlusionMeshScale;
+ }
+#endif
+ }
+
+ void UpdateMovement(float dt)
+ {
+ // New input system works even when game view is not focused.
+ if (!Application.isFocused)
+ {
+ return;
+ }
+
+#if INPUT_SYSTEM_ENABLED
+ if (!Mouse.current.leftButton.isPressed && _requireLMBToMove) return;
+ float forward = (Keyboard.current.wKey.isPressed ? 1 : 0) - (Keyboard.current.sKey.isPressed ? 1 : 0);
+#else
+ if (!Input.GetMouseButton(1) && _requireLMBToMove) return;
+ float forward = (Input.GetKey(KeyCode.W) ? 1 : 0) - (Input.GetKey(KeyCode.S) ? 1 : 0);
+#endif
+ if (simForwardInput)
+ {
+ forward = 1f;
+ }
+
+ _targetTransform.position += linSpeed * _targetTransform.forward * forward * dt;
+ var speed = linSpeed;
+
+#if INPUT_SYSTEM_ENABLED
+ if (Keyboard.current.leftShiftKey.isPressed)
+#else
+ if (Input.GetKey(KeyCode.LeftShift))
+#endif
+ {
+ speed *= 3f;
+ }
+
+ var offset = _targetTransform.forward * forward;
+ // _targetTransform.position += speed * _targetTransform.forward * forward * dt;
+ //_transform.position += linSpeed * _transform.right * Input.GetAxis( "Horizontal" ) * dt;
+#if INPUT_SYSTEM_ENABLED
+ offset += _targetTransform.up * (Keyboard.current.eKey.isPressed ? 1 : 0);
+ offset -= _targetTransform.up * (Keyboard.current.qKey.isPressed ? 1 : 0);
+ offset -= _targetTransform.right * (Keyboard.current.aKey.isPressed ? 1 : 0);
+ offset += _targetTransform.right * (Keyboard.current.dKey.isPressed ? 1 : 0);
+#else
+ offset += _targetTransform.up * (Input.GetKey(KeyCode.E) ? 1 : 0);
+ offset -= _targetTransform.up * (Input.GetKey(KeyCode.Q) ? 1 : 0);
+ offset -= _targetTransform.right * (Input.GetKey(KeyCode.A) ? 1 : 0);
+ offset += _targetTransform.right * (Input.GetKey(KeyCode.D) ? 1 : 0);
+#endif
+ offset *= speed * dt;
+
+ // 使用控制器移动
+ if (enableWalkMode)
+ {
+ UpdateWalk(offset);
+ }
+ // 直接设置坐标移动
+ else
+ {
+ _targetTransform.position += offset;
+ }
+ {
+ float rotate = 0f;
+#if INPUT_SYSTEM_ENABLED
+ rotate += (Keyboard.current.rightArrowKey.isPressed ? 1 : 0);
+ rotate -= (Keyboard.current.leftArrowKey.isPressed ? 1 : 0);
+#else
+ rotate += (Input.GetKey(KeyCode.RightArrow) ? 1 : 0);
+ rotate -= (Input.GetKey(KeyCode.LeftArrow) ? 1 : 0);
+#endif
+
+ rotate *= 5f;
+ Vector3 ea = _targetTransform.eulerAngles;
+ ea.y += 0.1f * rotSpeed * rotate * dt;
+ _targetTransform.eulerAngles = ea;
+ }
+ }
+
+ void UpdateDragging(float dt)
+ {
+ // New input system works even when game view is not focused.
+ if (!Application.isFocused)
+ {
+ return;
+ }
+
+ Vector2 mousePos =
+#if INPUT_SYSTEM_ENABLED
+ Mouse.current.position.ReadValue();
+#else
+ Input.mousePosition;
+#endif
+
+ var wasLeftMouseButtonPressed =
+#if INPUT_SYSTEM_ENABLED
+ Mouse.current.leftButton.wasPressedThisFrame;
+#else
+ Input.GetMouseButtonDown(1);
+#endif
+
+ if (!_dragging && wasLeftMouseButtonPressed && camera.rect.Contains(camera.ScreenToViewportPoint(mousePos)) )
+ //!Crest.OceanDebugGUI.OverGUI(mousePos))
+ {
+ _dragging = true;
+ _lastMousePos = mousePos;
+ }
+#if INPUT_SYSTEM_ENABLED
+ if (_dragging && Mouse.current.leftButton.wasReleasedThisFrame)
+#else
+ if (_dragging && Input.GetMouseButtonUp(1))
+#endif
+ {
+ _dragging = false;
+ _lastMousePos = -Vector2.one;
+ }
+
+ if (_dragging)
+ {
+ Vector2 delta = mousePos - _lastMousePos;
+
+ Vector3 ea = _targetTransform.eulerAngles;
+ ea.x += -0.1f * rotSpeed * delta.y * dt;
+ ea.y += 0.1f * rotSpeed * delta.x * dt;
+ _targetTransform.eulerAngles = ea;
+
+ _lastMousePos = mousePos;
+ }
+ }
+
+ void UpdateKillRoll()
+ {
+ if (_debug._enableCameraRoll) return;
+ Vector3 ea = _targetTransform.eulerAngles;
+ ea.z = 0f;
+ transform.eulerAngles = ea;
+ }
+
+ private float gravity = 0;
+ void UpdateWalk(Vector3 offset)
+ {
+ if (_moveComponent != null)
+ {
+ _moveComponent.enabled = enableWalkMode;
+ if (enableWalkMode)
+ {
+ if (offset.y > 0)
+ gravity = 0;
+ else
+ {
+ gravity -= 0.01f;
+ gravity = Mathf.Max(gravity, -0.98f);
+ }
+ offset.y = offset.y <= 0 ? gravity : offset.y;
+ _moveComponent.Move(offset);
+ }
+ }
+ }
+ }
+}
diff --git a/Runtime/Player/CameraController.cs.meta b/Runtime/Player/CameraController.cs.meta
new file mode 100644
index 0000000..bfed02b
--- /dev/null
+++ b/Runtime/Player/CameraController.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 2ef6405eebae3914b8c88b1ad33f7f54
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/RescissionRework.dll b/Runtime/RescissionRework.dll
new file mode 100644
index 0000000..f5544db
Binary files /dev/null and b/Runtime/RescissionRework.dll differ
diff --git a/Runtime/RescissionRework.dll.meta b/Runtime/RescissionRework.dll.meta
new file mode 100644
index 0000000..758c6ca
--- /dev/null
+++ b/Runtime/RescissionRework.dll.meta
@@ -0,0 +1,33 @@
+fileFormatVersion: 2
+guid: dad679042ecb6164d815157fcf4dd580
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 1
+ 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/Runtime/Resources.meta b/Runtime/Resources.meta
new file mode 100644
index 0000000..ecf49ee
--- /dev/null
+++ b/Runtime/Resources.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2d574f44fb99d504690a0a3f4d35cd35
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/Resources/Icon.meta b/Runtime/Resources/Icon.meta
new file mode 100644
index 0000000..0ecf51f
--- /dev/null
+++ b/Runtime/Resources/Icon.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9b304f223d22f7240b97557871fd306d
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/Resources/Icon/deepseek_icon_long.png b/Runtime/Resources/Icon/deepseek_icon_long.png
new file mode 100644
index 0000000..4305dc8
Binary files /dev/null and b/Runtime/Resources/Icon/deepseek_icon_long.png differ
diff --git a/Runtime/Resources/Icon/deepseek_icon_long.png.meta b/Runtime/Resources/Icon/deepseek_icon_long.png.meta
new file mode 100644
index 0000000..b30fd22
--- /dev/null
+++ b/Runtime/Resources/Icon/deepseek_icon_long.png.meta
@@ -0,0 +1,115 @@
+fileFormatVersion: 2
+guid: b078867ad050f1340a5d487bd6dae033
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 2
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/Resources/Icon/deepseek_icon_s.png b/Runtime/Resources/Icon/deepseek_icon_s.png
new file mode 100644
index 0000000..bf6a613
Binary files /dev/null and b/Runtime/Resources/Icon/deepseek_icon_s.png differ
diff --git a/Runtime/Resources/Icon/deepseek_icon_s.png.meta b/Runtime/Resources/Icon/deepseek_icon_s.png.meta
new file mode 100644
index 0000000..135e2b0
--- /dev/null
+++ b/Runtime/Resources/Icon/deepseek_icon_s.png.meta
@@ -0,0 +1,115 @@
+fileFormatVersion: 2
+guid: ff8655efda770b74eb777d2b67c65020
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 13
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 0
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ flipGreenChannel: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMipmapLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 2
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 8
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ swizzle: 50462976
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 4
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 4
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ ignorePlatformSupport: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ customData:
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ mipmapLimitGroupName:
+ pSDRemoveMatte: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/SerializerHelper.dll b/Runtime/SerializerHelper.dll
new file mode 100644
index 0000000..e592988
Binary files /dev/null and b/Runtime/SerializerHelper.dll differ
diff --git a/Runtime/SerializerHelper.dll.meta b/Runtime/SerializerHelper.dll.meta
new file mode 100644
index 0000000..4f23d43
--- /dev/null
+++ b/Runtime/SerializerHelper.dll.meta
@@ -0,0 +1,33 @@
+fileFormatVersion: 2
+guid: 85405a618ffe4dc44aac8230151c6c6c
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 1
+ 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/Runtime/Sponsor.meta b/Runtime/Sponsor.meta
new file mode 100644
index 0000000..3a63f20
--- /dev/null
+++ b/Runtime/Sponsor.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 44fc51faebe528b47a17ab54525ca555
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/Sponsor/Newtonsoft.Json.dll b/Runtime/Sponsor/Newtonsoft.Json.dll
new file mode 100644
index 0000000..be3857e
Binary files /dev/null and b/Runtime/Sponsor/Newtonsoft.Json.dll differ
diff --git a/Runtime/Sponsor/Newtonsoft.Json.dll.meta b/Runtime/Sponsor/Newtonsoft.Json.dll.meta
new file mode 100644
index 0000000..b652c37
--- /dev/null
+++ b/Runtime/Sponsor/Newtonsoft.Json.dll.meta
@@ -0,0 +1,33 @@
+fileFormatVersion: 2
+guid: e5cda60916d80fe4ab2d788baa437680
+PluginImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ iconMap: {}
+ executionOrder: {}
+ defineConstraints: []
+ isPreloaded: 0
+ isOverridable: 1
+ 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/Runtime/StructType.meta b/Runtime/StructType.meta
new file mode 100644
index 0000000..df5ec39
--- /dev/null
+++ b/Runtime/StructType.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e7ffa1655f7c16a4b9754a63f107acda
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/StructType/GowSoftRef.cs b/Runtime/StructType/GowSoftRef.cs
new file mode 100644
index 0000000..975d786
--- /dev/null
+++ b/Runtime/StructType/GowSoftRef.cs
@@ -0,0 +1,109 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Sirenix.OdinInspector;
+using UnityEngine;
+using XericLibrary.Runtime.MacroLibrary;
+using Object = UnityEngine.Object;
+
+#if UNITY_EDITOR
+using UnityEditor;
+#endif
+
+namespace XericLibrary.Runtime.Type.Base
+{
+ ///
+ /// 游戏对象与软引用 (gameobject with soft refrence)。
+ /// 将游戏对象引用保存为软引用,这对于经常替换模型的场景来说比较有用。
+ ///
+ [Serializable]
+ public class GowSoftRef
+ {
+ public readonly string interval = "/";
+
+ ///
+ /// 对象
+ ///
+ [HorizontalGroup("SoftRef")]
+ [HideLabel]
+ public GameObject targetObejct;
+
+ ///
+ /// 路径
+ ///
+ [HorizontalGroup("SoftRef")]
+ [HideLabel]
+ public string targetPath;
+
+ ///
+ /// 获取对象
+ ///
+ ///
+ public GameObject GetObject()
+ {
+ if (targetObejct == null)
+ UpdateGameobjectByPath();
+ return targetObejct;
+ }
+
+ ///
+ /// 将对象制作成路径
+ ///
+ public void UpdatePathByGameobject()
+ {
+ if (targetObejct == null)
+ {
+ Debug.LogError("对象引用为空,无法获取软引用");
+ return;
+ }
+
+ if (IsPrefab(targetObejct))
+ {
+ targetPath = "I Dont Know"; // todo 获取预制体路径
+ return;
+ }
+
+ if (targetObejct.transform == null)
+ {
+ Debug.LogError("对象引用为空,无法获取软引用");
+ return;
+ }
+
+ targetPath = targetObejct.transform.GetFamilyName().Join(a => a, interval: interval);
+ }
+
+ ///
+ /// 将路径制作成对象
+ ///
+ ///
+ public bool UpdateGameobjectByPath()
+ {
+ if (MacroObject.FindFamilyMemberExact(null, targetPath.Split(interval), out var target))
+ {
+ targetObejct = target.gameObject;
+ return true;
+ }
+
+ return false;
+ }
+
+ ///
+ /// 当前的对象是预制体吗
+ ///
+ public bool IsPrefab(Object target)
+#if UNITY_EDITOR
+ {
+#if UNITY_6000_0_OR_NEWER
+ var type = PrefabUtility.GetPrefabAssetType(target);
+ return type is PrefabAssetType.Regular or PrefabAssetType.Variant;
+#else
+ return PrefabUtility.GetPrefabType(target) == PrefabType.PrefabInstance;
+#endif
+ }
+#else
+ => false;
+#endif
+ }
+}
\ No newline at end of file
diff --git a/Runtime/StructType/GowSoftRef.cs.meta b/Runtime/StructType/GowSoftRef.cs.meta
new file mode 100644
index 0000000..20ac086
--- /dev/null
+++ b/Runtime/StructType/GowSoftRef.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 53020cec2e22f7c45bf17e5555a6d905
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/UI.meta b/Runtime/UI.meta
new file mode 100644
index 0000000..7c1dff7
--- /dev/null
+++ b/Runtime/UI.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a4f84ade783fa294e90d7e17258f03c4
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/UI/AutoCanvasScale.cs b/Runtime/UI/AutoCanvasScale.cs
new file mode 100644
index 0000000..0bd6af0
--- /dev/null
+++ b/Runtime/UI/AutoCanvasScale.cs
@@ -0,0 +1,64 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+using XericLibrary.Runtime.CustomEditor;
+
+namespace Deconstruction.Runtime.UI
+{
+ ///
+ /// ȡĻ
+ ///
+ public class AutoCanvasScale : MonoBehaviour
+ {
+ #region ֶ
+
+ public CanvasScaler canvasScaler;
+
+ [Rename("Ƴߴ")]
+ public Vector2 StandardSize = new Vector2(1920,1080);
+
+ public Vector2 ScaleMinMax = new Vector2(0.5f, 2);
+
+ #endregion
+
+ #region
+
+ private void OnValidate()
+ {
+ FindCanvasScaler();
+ GetScreenScale();
+ }
+
+ private void Awake()
+ {
+ FindCanvasScaler();
+ }
+
+ private void LateUpdate()
+ {
+ canvasScaler.scaleFactor = GetScreenScale();
+ }
+
+ #endregion
+
+ #region
+
+ private void FindCanvasScaler()
+ {
+ if (canvasScaler == null)
+ canvasScaler = transform.GetComponent();
+ }
+
+ private float GetScreenScale()
+ {
+ Vector2 screenSize = new Vector2(Screen.width, Screen.height);
+ // Debug.Log(canvasScaler.referenceResolution);
+ var sf = screenSize / StandardSize;
+ return Mathf.Clamp(Mathf.Min(sf.x, sf.y), ScaleMinMax.x, ScaleMinMax.y);
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/Runtime/UI/AutoCanvasScale.cs.meta b/Runtime/UI/AutoCanvasScale.cs.meta
new file mode 100644
index 0000000..a060150
--- /dev/null
+++ b/Runtime/UI/AutoCanvasScale.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 1f6ad1e6443da5e449a37a6b3736448d
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/UI/CircleSlider.cs b/Runtime/UI/CircleSlider.cs
new file mode 100644
index 0000000..9fff943
--- /dev/null
+++ b/Runtime/UI/CircleSlider.cs
@@ -0,0 +1,429 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.EventSystems;
+using UnityEngine.UI;
+
+namespace Deconstruction.Runtime.UI
+{
+ public class CircleSlider : Selectable, IDragHandler, IEndDragHandler, IBeginDragHandler
+ {
+ [SerializeField] private RectTransform m_HandleRect;
+
+ public RectTransform handleRect
+ {
+ get { return m_HandleRect; }
+ set
+ {
+ if (SetPropertyUtility.SetClass(ref m_HandleRect, value))
+ {
+ UpdateCachedReferences();
+ UpdateVisuals();
+ }
+ }
+ }
+
+ [SerializeField] private RectTransform m_FillRect;
+
+ public RectTransform fillrect
+ {
+ get { return m_FillRect; }
+ set
+ {
+ if (SetPropertyUtility.SetClass(ref m_FillRect, value))
+ {
+ UpdateCachedReferences();
+ UpdateVisuals();
+ }
+ }
+ }
+
+ [SerializeField] private float m_MinValue = 0;
+
+ public float minValue
+ {
+ get => m_MinValue;
+ set
+ {
+ if (SetPropertyUtility.SetStruct(ref m_MinValue, value))
+ {
+ Set(m_Value);
+ UpdateVisuals();
+ }
+ }
+ }
+
+ [SerializeField] private float m_MaxValue = 1;
+
+ public float maxValue
+ {
+ get { return m_MaxValue; }
+ set
+ {
+ if (SetPropertyUtility.SetStruct(ref m_MaxValue, value))
+ {
+ Set(m_Value);
+ UpdateVisuals();
+ }
+ }
+ }
+
+ [SerializeField] private float m_Value;
+
+ public float value
+ {
+ get
+ {
+ if (wholeNumbers)
+ return Mathf.Round(m_Value);
+ return m_Value;
+ }
+ set { Set(value); }
+ }
+
+ [SerializeField] private Image.Origin360 m_FillOrigin;
+
+ public Image.Origin360 fillOrigin
+ {
+ get { return m_FillOrigin; }
+ set
+ {
+ if (SetPropertyUtility.SetStruct(ref m_FillOrigin, value))
+ {
+ Set(m_Value);
+ UpdateVisuals();
+ }
+ }
+ }
+
+ [SerializeField] private float m_Radius;
+
+ public float radius
+ {
+ get { return m_Radius; }
+ set
+ {
+ if (SetPropertyUtility.SetStruct(ref m_Radius, value))
+ {
+ UpdateVisuals();
+ }
+ }
+ }
+
+ [SerializeField] private bool m_ClockWise;
+
+ public bool clockWise
+ {
+ get { return m_ClockWise; }
+ set
+ {
+ if (SetPropertyUtility.SetStruct(ref m_ClockWise, value))
+ {
+ UpdateCachedReferences();
+ UpdateVisuals();
+ }
+ }
+ }
+
+ [SerializeField] private bool m_WholeNumbers = false;
+
+ public bool wholeNumbers
+ {
+ get { return m_WholeNumbers; }
+ set
+ {
+ if (SetPropertyUtility.SetStruct(ref m_WholeNumbers, value))
+ {
+ Set(m_Value);
+ UpdateVisuals();
+ }
+ }
+ }
+
+ public float normalizedValue
+ {
+ get
+ {
+ if (Mathf.Approximately(m_MinValue, m_MaxValue))
+ return 0;
+ return Mathf.InverseLerp(m_MinValue, m_MaxValue, value);
+ }
+
+ set { this.value = Mathf.Lerp(m_MinValue, m_MaxValue, value); }
+ }
+
+ private Action m_OnValueChanged;
+ private Action m_OnDragEnd;
+ private Action m_OnTweenComplete;
+ private Image m_FillImage;
+ private bool m_DelayedUpdateVisuals = false;
+ private bool m_dragHandler;
+ private Camera m_eventCamera;
+ private Coroutine m_TweenCor;
+
+
+ protected override void OnEnable()
+ {
+ UpdateCachedReferences();
+ Set(m_Value);
+ }
+
+#if UNITY_EDITOR
+ protected override void OnValidate()
+ {
+ base.OnValidate();
+ if (IsActive())
+ {
+ UpdateCachedReferences();
+ Set(m_Value, false);
+ m_DelayedUpdateVisuals = true;
+ }
+ }
+#endif
+
+ void Update()
+ {
+ if (m_DelayedUpdateVisuals)
+ {
+ m_DelayedUpdateVisuals = false;
+ UpdateVisuals();
+ }
+ }
+
+ void UpdateCachedReferences()
+ {
+ if (m_FillRect != null)
+ {
+ m_FillImage = m_FillRect.GetComponent();
+ m_FillImage.fillMethod = Image.FillMethod.Radial360;
+ m_FillImage.fillOrigin = (int)m_FillOrigin;
+ m_FillImage.fillClockwise = m_ClockWise;
+ }
+ }
+
+ private bool MayDrag(PointerEventData eventData)
+ {
+ return IsActive() && IsInteractable() && eventData.button == PointerEventData.InputButton.Left;
+ }
+
+ public void OnDrag(PointerEventData eventData)
+ {
+ if (!MayDrag(eventData))
+ return;
+ if (m_dragHandler)
+ {
+ Vector2 localCursor;
+ if (!RectTransformUtility.ScreenPointToLocalPointInRectangle(m_FillRect, eventData.position,
+ eventData.pressEventCamera, out localCursor))
+ return;
+ float angle = CalAngle(localCursor);
+ normalizedValue = (angle / 360);
+ }
+ }
+
+
+ public void OnEndDrag(PointerEventData eventData)
+ {
+ m_dragHandler = false;
+ if (m_OnDragEnd != null)
+ {
+ m_OnDragEnd();
+ }
+ }
+
+ public void OnBeginDrag(PointerEventData eventData)
+ {
+ if (m_HandleRect != null)
+ {
+ if (RectTransformUtility.RectangleContainsScreenPoint(m_HandleRect, eventData.position,
+ eventData.enterEventCamera))
+ {
+ m_dragHandler = true;
+ }
+ }
+ else
+ {
+ m_dragHandler = true;
+ }
+ }
+
+
+ private float CalAngle(Vector2 pos)
+ {
+ float angle = 0;
+ float rad = Mathf.Atan2(pos.y, pos.x) * Mathf.Rad2Deg;
+ switch (m_FillOrigin)
+ {
+ case Image.Origin360.Top:
+ angle = m_ClockWise ? 90 - rad : rad + 270;
+ break;
+ case Image.Origin360.Left:
+ angle = m_ClockWise ? 180 - rad : rad + 180;
+ break;
+ case Image.Origin360.Right:
+ angle = m_ClockWise ? -rad : rad;
+ break;
+ case Image.Origin360.Bottom:
+ angle = m_ClockWise ? 270 - rad : rad + 90;
+ break;
+ }
+
+ if (angle > 360)
+ {
+ angle -= 360;
+ }
+
+ if (angle < 0)
+ {
+ angle += 360;
+ }
+
+ return angle;
+ }
+
+ private void UpdateVisuals()
+ {
+#if UNITY_EDITOR
+ if (!Application.isPlaying)
+ UpdateCachedReferences();
+#endif
+ if (m_FillImage != null)
+ {
+ m_FillImage.fillAmount = normalizedValue;
+ }
+
+ if (m_HandleRect != null)
+ {
+ m_HandleRect.transform.localPosition = CalPos(normalizedValue * 360);
+ }
+ }
+
+ private Vector2 CalPos(float angle)
+ {
+ Vector2 pos = Vector2.zero;
+ switch (m_FillOrigin)
+ {
+ case Image.Origin360.Left:
+ angle = m_ClockWise ? 180 - angle : angle + 180;
+ break;
+ case Image.Origin360.Top:
+ angle = m_ClockWise ? 90 - angle : angle + 90;
+ break;
+ case Image.Origin360.Right:
+ angle = m_ClockWise ? -angle : angle;
+ break;
+ case Image.Origin360.Bottom:
+ angle = m_ClockWise ? 270 - angle : angle - 90;
+ break;
+ }
+
+ angle = Mathf.Deg2Rad * angle;
+ pos.y = Mathf.Sin(angle) * m_Radius;
+ pos.x = Mathf.Cos(angle) * m_Radius;
+ return pos;
+ }
+
+
+ private void Set(float input, bool sendCallback = true)
+ {
+ float newValue = ClampValue(input);
+ if (m_Value == newValue)
+ return;
+
+ m_Value = newValue;
+ UpdateVisuals();
+ if (sendCallback)
+ {
+ if (m_OnValueChanged != null)
+ {
+ m_OnValueChanged.Invoke(newValue);
+ }
+ }
+ }
+
+ float ClampValue(float input)
+ {
+ float newValue = Mathf.Clamp(input, m_MinValue, m_MaxValue);
+ if (wholeNumbers)
+ newValue = Mathf.Round(newValue);
+ return newValue;
+ }
+
+ public void OnValueChange(Action call)
+ {
+ m_OnValueChanged = call;
+ }
+
+ public void OnDragEnd(Action call)
+ {
+ m_OnDragEnd = call;
+ }
+
+ public void TweenValue(float val, float time, Action call = null)
+ {
+ m_TweenCor = StartCoroutine(_tweenValue(val, time));
+ m_OnTweenComplete = call;
+ }
+
+ public void StopTween()
+ {
+ if (m_TweenCor != null)
+ {
+ StopCoroutine(m_TweenCor);
+ }
+ }
+
+ IEnumerator _tweenValue(float val, float time)
+ {
+ float t = 0;
+ float oldValue = value;
+ float interval = val - oldValue;
+
+ while (t < time)
+ {
+ t += Time.deltaTime;
+ value = oldValue + (t / time) * interval;
+ yield return 0;
+ }
+
+ if (m_OnTweenComplete != null)
+ {
+ m_OnTweenComplete();
+ }
+
+ value = val;
+ }
+ }
+
+ internal static class SetPropertyUtility
+ {
+ public static bool SetColor(ref Color currentValue, Color newValue)
+ {
+ if (currentValue.r == newValue.r && currentValue.g == newValue.g && currentValue.b == newValue.b &&
+ currentValue.a == newValue.a)
+ return false;
+
+ currentValue = newValue;
+ return true;
+ }
+
+ public static bool SetStruct(ref T currentValue, T newValue) where T : struct
+ {
+ if (EqualityComparer.Default.Equals(currentValue, newValue))
+ return false;
+
+ currentValue = newValue;
+ return true;
+ }
+
+ public static bool SetClass(ref T currentValue, T newValue) where T : class
+ {
+ if ((currentValue == null && newValue == null) || (currentValue != null && currentValue.Equals(newValue)))
+ return false;
+
+ currentValue = newValue;
+ return true;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Runtime/UI/CircleSlider.cs.meta b/Runtime/UI/CircleSlider.cs.meta
new file mode 100644
index 0000000..4d79cf1
--- /dev/null
+++ b/Runtime/UI/CircleSlider.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 66ac3c40548287544b8e04a125fadb60
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Runtime/UI/MacroUI.cs b/Runtime/UI/MacroUI.cs
new file mode 100644
index 0000000..b0724df
--- /dev/null
+++ b/Runtime/UI/MacroUI.cs
@@ -0,0 +1,494 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using System.Reflection;
+
+using TMPro;
+using UnityEngine;
+using UnityEngine.Events;
+using UnityEngine.UI;
+using XericLibrary.Runtime.CustomEditor;
+using Object = UnityEngine.Object;
+
+using Sirenix.OdinInspector;
+#if UNITY_EDITOR
+using Sirenix.Utilities.Editor;
+#endif
+
+namespace XericLibrary.Runtime.MacroLibrary
+{
+ ///
+ /// UI相关的扩展
+ ///
+ public static class MacroUI
+ {
+ #region toggle 扩展
+
+ private static FieldInfo togglesFieldInfo = typeof(ToggleGroup).GetField("m_Toggles", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);
+
+ public static List GetToggles(this ToggleGroup toggleGroup)
+ {
+ if (toggleGroup == null)
+ {
+ throw new ArgumentNullException(nameof(toggleGroup));
+ }
+
+ if (togglesFieldInfo == null)
+ {
+ throw new InvalidOperationException("Unable to access the 'm_Toggles' field.");
+ }
+
+ var toggles = togglesFieldInfo.GetValue(toggleGroup) as List;
+ if (toggles == null)
+ {
+ throw new InvalidCastException("The 'm_Toggles' field is not of type List.");
+ }
+
+ return toggles;
+ // return (List)togglesFieldInfo.GetValue(toggleGroup);
+ }
+
+ ///
+ /// 获取当前单选项组中激活的索引
+ ///
+ ///
+ ///
+ [Obsolete("索引依赖单选项自身在大纲中的顺序,在运行时顺序可能与编辑时不一致,请使用ToggleMapping")]
+ public static int GetActiveToggleIndex(this ToggleGroup toggleGroup)
+ {
+ var index = -1;
+ foreach (var toggle in toggleGroup.GetToggles())
+ {
+ index++;
+ if (toggle.isOn)
+ return index;
+ }
+
+ return -1;
+ }
+
+ ///
+ /// 获取当前单选项组的数量
+ ///
+ ///
+ ///
+ public static int GetToggleCount(this ToggleGroup toggleGroup)
+ {
+ return toggleGroup.GetToggles().Count;
+ }
+
+
+
+ ///
+ /// 在单选项组上注册一个事件,当组中的任意成员变成激活状态时调用(其他的不会发生调用)。
+ ///
+ ///
+ ///
+ public static void OnToggleGroupChangeEvent(this ToggleGroup toggleGroup, Action onToggleChange)
+ {
+ foreach (var toggle in toggleGroup.GetToggles())
+ {
+ toggle.onValueChanged.AddListener(a =>
+ {
+ if (!a) return;
+ onToggleChange?.Invoke(toggle);
+ });
+ }
+ }
+ ///
+ /// 清空单选项组中的所有事件(与注册所有事件对应,但那个事件没法单独注销)
+ ///
+ ///
+ public static void RemoveToggleGroupChangeEvent(this ToggleGroup toggleGroup)
+ {
+ foreach (var toggle in toggleGroup.GetToggles())
+ {
+ toggle.onValueChanged.RemoveAllListeners();
+ }
+ }
+
+ #region toggle 索引
+
+ ///
+ /// toggle映射集
+ ///
+ /// toggle映射集必须使用unity序列化管理,否则和直接使用toggleGroup没区别,目的是解决toggleGroup在打包后大纲视图的索引可能发生错位的问题。
+ ///
+ ///
+ [Serializable]
+ public class ToggleMapping : IEnumerable
+ {
+ #region 事件委托
+
+ ///
+ /// 在单选项目切换时产生回调,返回选中的单选项目在组中的引用
+ ///
+ public Action OnAnyToggleSwitchOn;
+
+ ///
+ /// 在单选项目切换时产生回调,返回选中的单选项目在组中的索引
+ ///
+ public Action OnAnyToggleIndexSwitchOn;
+
+ #endregion
+
+ #region 字段属性
+
+ [LabelText("单选组")] public ToggleGroup ToggleGroup;
+
+ [SerializeField, LabelText("编辑单选项目顺序")]
+ [ListDrawerSettings(OnTitleBarGUI = "GetAndSortToggle")]
+ private List toggleList = new List();
+
+ // 当前选中的项目
+ private int nowSelectToggleIndex = 0;
+ private Toggle nowSelectToggle = null;
+
+
+ public Transform TogglesContext => ToggleGroup.transform;
+
+ ///
+ /// 当前选中的toggle索引
+ ///
+ public int NowSelectToggleIndex => nowSelectToggleIndex;
+
+ ///
+ /// 当前选中的toggle
+ ///
+ public Toggle NowSelectToggle => nowSelectToggle;
+
+
+ ///
+ /// 获取并给列表排序(顺序不一定与拼音有关)
+ ///
+ public void GetAndSortToggle()
+ {
+#if UNITY_EDITOR
+ // 自动获取并排序
+ if (SirenixEditorGUI.ToolbarButton(EditorIcons.Refresh))
+ {
+ var newToggleList = MacroSort.FullCharacterOrderSort(ToggleGroup.GetToggles(), a => a.name).ToList();
+ if (newToggleList.Count <= 0 || newToggleList == null)
+ Debug.LogError("如果无法更新获取自动排序toggle,可能是因为toggleGroup被隐藏了,手动将其激活后再获取即可。");
+ else
+ toggleList = newToggleList;
+ }
+ // 反转顺序
+ if (SirenixEditorGUI.ToolbarButton(EditorIcons.TriangleDown))
+ {
+ toggleList.Reverse();
+ }
+#else
+ var newToggleList = MacroSort.FullCharacterOrderSort(ToggleGroup.GetToggles(), a => a.name).ToList();
+ if (newToggleList.Count <= 0 || newToggleList == null)
+ Debug.LogError("如果无法更新获取自动排序toggle,可能是因为toggleGroup被隐藏了,手动将其激活后再获取即可。");
+ else
+ toggleList = newToggleList;
+#endif
+ }
+
+ #endregion
+
+ #region 接口
+
+ ///
+ /// 获取索引下的单选项组件
+ ///
+ ///
+ public Toggle this[int index] => toggleList[index];
+
+ public int Count => toggleList.Count;
+
+ public IEnumerator GetEnumerator()
+ {
+ return toggleList.GetEnumerator();
+ }
+
+ IEnumerator IEnumerable.GetEnumerator()
+ {
+ return GetEnumerator();
+ }
+
+ #endregion
+
+ #region 方法
+
+ ///
+ /// 初始化
+ ///
+ /// 自动将所有的按键绑定回调事件;如果作为刷新函数调用,请确保已经完全组索引。
+ /// 或者可以直接清空旧项目(CleanToggle),然后逐个添加(AddToggle)
+ ///
+ ///
+ public void Initialize()
+ {
+ // 未指定组时,说明压根没用这部分功能,用不着初始化。
+ if (ToggleGroup == null)
+ return;
+
+ // 防呆警告
+ if (toggleList.Count <= 0)
+ {
+ var toggles = ToggleGroup.GetToggles();
+ if (toggles.Count != toggleList.Count)
+ {
+ toggleList = toggles;
+ Debug.LogWarning($"在初始化单选项组时,{ToggleGroup.name}并未预先指定索引顺序,将默认使用大纲顺序。");
+ }
+ }
+ // 事件初始化
+ for (int i = 0; i < toggleList.Count; i++)
+ {
+ var toggle = toggleList[i];
+
+ ToggleAddEvent(toggle);
+
+ if (toggle.isOn)
+ {
+ nowSelectToggleIndex = i;
+ nowSelectToggle = toggle;
+ }
+ }
+
+ if (nowSelectToggle == null)
+ SetToggleOn(0);
+ }
+
+ ///
+ /// 添加一个toggle
+ ///
+ ///
+ /// 返回toggle的索引
+ public int AddToggle(Toggle t)
+ {
+ ToggleAddEvent(t);
+
+ var resultIndex = toggleList.Count;
+ toggleList.Add(t);
+ return resultIndex;
+ }
+
+ ///
+ /// 移除一个toggle,这不会影响其他toggle的索引,但此处移除的位置会为空。
+ ///
+ /// 注 :这不会销毁toggle。
+ ///
+ ///
+ ///
+ /// 是否成功移除toggle
+ public bool RemoveToggle(Toggle t)
+ {
+ var index = toggleList.IndexOf(t);
+ if (index < 0)
+ return false;
+
+ t.onValueChanged.RemoveAllListeners();
+ toggleList[index] = null;
+ return true;
+ }
+
+ ///
+ /// 清除toggle
+ ///
+ /// 是否同时销毁所有toggle
+ public void CleanToggle(bool allowDestroy)
+ {
+ foreach (var t in toggleList)
+ {
+ t.onValueChanged.RemoveAllListeners();
+ if (allowDestroy)
+ Object.Destroy(t);
+ }
+ toggleList.Clear();
+ }
+
+
+
+ ///
+ /// toggle注册的事件,只有当按下时才需要调用此事件。
+ ///
+ ///
+ private void ToggleAddEvent(Toggle t)
+ {
+ t.onValueChanged.AddListener(a =>
+ {
+ if (a) ToggleRegister(t);
+ });
+ }
+
+ ///
+ /// toggle注册的事件,只有当按下时才需要调用此事件。
+ ///
+ ///
+ private void ToggleRegister(Toggle t)
+ {
+ nowSelectToggle = t;
+ nowSelectToggleIndex = GetIndex(t);
+ OnAnyToggleSwitchOn?.Invoke(t);
+ OnAnyToggleIndexSwitchOn?.Invoke(nowSelectToggleIndex);
+ }
+
+
+
+ ///
+ /// 获取toggle代表的索引
+ ///
+ ///
+ /// 如果这个toggle不存在于当前的单选项组中,返回-1
+ public int GetIndex(Toggle target)
+ {
+ return toggleList.IndexOf(target);
+ }
+
+ ///
+ /// 获取toggle代表的索引, 如果toggle不存在于这个映射集中,将返回否
+ ///
+ ///
+ ///
+ ///
+ public bool TryGetIndex(Toggle target, out int index)
+ {
+ index = toggleList.IndexOf(target);
+ return index >= 0;
+ }
+
+ ///
+ /// 设置单选项激活
+ ///
+ ///
+ public void SetToggleOn(Toggle target)
+ {
+ target.isOn = true;
+ }
+ ///
+ /// 设置单选项激活
+ ///
+ ///
+ public void SetToggleOn(int index)
+ {
+ if (0 < index && index < toggleList.Count)
+ {
+ SetToggleOn(toggleList[index]);
+ }
+ }
+ ///
+ /// 设置单选项激活
+ ///
+ ///
+ public void SetToggleOnWithoutNotify(Toggle target)
+ {
+ target.SetIsOnWithoutNotify(true);
+ }
+ ///
+ /// 设置单选项激活
+ ///
+ ///
+ public void SetToggleOnWithoutNotify(int index)
+ {
+ if (0 < index && index < toggleList.Count)
+ {
+ SetToggleOnWithoutNotify(toggleList[index]);
+ }
+ }
+
+
+ ///
+ /// 清除映射结构(不会清除toggle实例)
+ ///
+ public void Clear()
+ {
+ ToggleGroup.RemoveToggleGroupChangeEvent();
+ toggleList.Clear();
+ }
+
+ ///
+ /// 清除映射结构,并销毁所有toggle组件
+ ///
+ public void RemoveAllToggle()
+ {
+ for (int i = toggleList.Count - 1; i >= 0; i--)
+ {
+ Object.Destroy(toggleList[i]);
+ }
+ Clear();
+ }
+
+ #endregion
+
+ }
+
+ #endregion
+
+ #endregion
+
+ #region 按钮扩展
+
+ ///
+ /// 所有按钮注册一个事件
+ ///
+ ///
+ ///
+ public static void RegisterOnClickEvent(this IEnumerable