From d0d981b79018052c833d334a30a2755e018b2008 Mon Sep 17 00:00:00 2001 From: PopSlime Date: Wed, 16 Nov 2022 11:40:58 +0800 Subject: [PATCH] Add string property value panel. --- Assets/Config.unity | Bin 73541 -> 73541 bytes Assets/Cryville/Crtr/Browsing/PVPString.cs | 28 ++++++++++++++++++ .../Cryville/Crtr/Browsing/PVPString.cs.meta | 11 +++++++ .../Cryville/Crtr/Browsing/PropertyPanel.cs | 3 ++ Assets/Prefabs/PVString.prefab | Bin 0 -> 23988 bytes Assets/Prefabs/PVString.prefab.meta | 7 +++++ Assets/Prefabs/Property.prefab | Bin 12056 -> 12052 bytes 7 files changed, 49 insertions(+) create mode 100644 Assets/Cryville/Crtr/Browsing/PVPString.cs create mode 100644 Assets/Cryville/Crtr/Browsing/PVPString.cs.meta create mode 100644 Assets/Prefabs/PVString.prefab create mode 100644 Assets/Prefabs/PVString.prefab.meta diff --git a/Assets/Config.unity b/Assets/Config.unity index 8126d27400084cac4e5318250801f93e9f037a7d..35218822d02011d4b81bfe6f9dad68716abec8eb 100644 GIT binary patch delta 17 ZcmX@QkLBn-mJMdNnHqL%wz$pf0su~H2q6Ff delta 18 acmX@QkLBn-mJMdNC)-^W*z9)uzcT<@#0i`L diff --git a/Assets/Cryville/Crtr/Browsing/PVPString.cs b/Assets/Cryville/Crtr/Browsing/PVPString.cs new file mode 100644 index 0000000..b686a26 --- /dev/null +++ b/Assets/Cryville/Crtr/Browsing/PVPString.cs @@ -0,0 +1,28 @@ +using UnityEngine.UI; + +namespace Cryville.Crtr.Browsing { + public class PVPString : PropertyValuePanel { + string m_value; + public override object Value { + get { + return m_value; + } + set { + m_value = (string)value; + _inputField.text = m_value; + } + } + + InputField _inputField; + + void Awake() { + _inputField = GetComponent(); + _inputField.onValueChanged.AddListener(OnValueChanged); + } + + void OnValueChanged(string value) { + m_value = value; + Callback(Value); + } + } +} diff --git a/Assets/Cryville/Crtr/Browsing/PVPString.cs.meta b/Assets/Cryville/Crtr/Browsing/PVPString.cs.meta new file mode 100644 index 0000000..712831f --- /dev/null +++ b/Assets/Cryville/Crtr/Browsing/PVPString.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aadf11739189bc94e9cb4f702eb7ccd3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Cryville/Crtr/Browsing/PropertyPanel.cs b/Assets/Cryville/Crtr/Browsing/PropertyPanel.cs index 570d425..a02c1b3 100644 --- a/Assets/Cryville/Crtr/Browsing/PropertyPanel.cs +++ b/Assets/Cryville/Crtr/Browsing/PropertyPanel.cs @@ -10,6 +10,8 @@ namespace Cryville.Crtr.Browsing { GameObject m_bool; [SerializeField] GameObject m_number; + [SerializeField] + GameObject m_string; PropertyInfo _property; object _target; @@ -32,6 +34,7 @@ namespace Cryville.Crtr.Browsing { GameObject vp; if (prop.PropertyType == typeof(bool)) vp = m_bool; else if (prop.PropertyType == typeof(float) || prop.PropertyType == typeof(int)) vp = m_number; + else if (prop.PropertyType == typeof(string)) vp = m_string; else return; _value = GameObject.Instantiate(vp, _valueContainer, false).GetComponent(); if (_value is PVPNumber) { diff --git a/Assets/Prefabs/PVString.prefab b/Assets/Prefabs/PVString.prefab new file mode 100644 index 0000000000000000000000000000000000000000..8461cf8052734045f4a19361907b1597f0c47879 GIT binary patch literal 23988 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 W%j5%^Jd