diff --git a/Assets/Config.unity b/Assets/Config.unity index 8126d27..3521882 100644 Binary files a/Assets/Config.unity and b/Assets/Config.unity differ 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 0000000..8461cf8 Binary files /dev/null and b/Assets/Prefabs/PVString.prefab differ diff --git a/Assets/Prefabs/PVString.prefab.meta b/Assets/Prefabs/PVString.prefab.meta new file mode 100644 index 0000000..5812a75 --- /dev/null +++ b/Assets/Prefabs/PVString.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d3142009b74dda042a75e9b808dde66d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Property.prefab b/Assets/Prefabs/Property.prefab index 0cf812a..0138f81 100644 Binary files a/Assets/Prefabs/Property.prefab and b/Assets/Prefabs/Property.prefab differ