First commit for private source control. Older commits available on Github.
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
namespace AYellowpaper.SerializedCollections.Editor.Data
|
||||
{
|
||||
[System.Serializable]
|
||||
internal class ElementData
|
||||
{
|
||||
[SerializeField]
|
||||
private bool _isListToggleActive = false;
|
||||
|
||||
public ElementSettings Settings { get; }
|
||||
public bool ShowAsList => Settings.HasListDrawerToggle && IsListToggleActive;
|
||||
public bool IsListToggleActive { get => _isListToggleActive; set => _isListToggleActive = value; }
|
||||
public DisplayType EffectiveDisplayType => ShowAsList ? DisplayType.List : Settings.DisplayType;
|
||||
|
||||
public ElementData(ElementSettings elementSettings)
|
||||
{
|
||||
Settings = elementSettings;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 650a80186cc93b54aa5627197c23ea6e
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 243052
|
||||
packageName: Serialized Dictionary
|
||||
packageVersion: 1.0.13
|
||||
assetPath: Assets/Plugins/SerializedCollections/Editor/Scripts/Data/ElementData.cs
|
||||
uploadId: 632226
|
||||
@@ -0,0 +1,15 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
namespace AYellowpaper.SerializedCollections.Editor.Data
|
||||
{
|
||||
public class ElementSettings
|
||||
{
|
||||
public const string DefaultName = "Not Set";
|
||||
|
||||
public string DisplayName { get; set; } = DefaultName;
|
||||
public DisplayType DisplayType { get; set; } = DisplayType.PropertyNoLabel;
|
||||
public bool HasListDrawerToggle { get; set; } = false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 12edfc8006691b7498459540b832c5eb
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 243052
|
||||
packageName: Serialized Dictionary
|
||||
packageVersion: 1.0.13
|
||||
assetPath: Assets/Plugins/SerializedCollections/Editor/Scripts/Data/ElementSettings.cs
|
||||
uploadId: 632226
|
||||
@@ -0,0 +1,44 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
|
||||
namespace AYellowpaper.SerializedCollections.Editor.Data
|
||||
{
|
||||
[System.Serializable]
|
||||
internal class PropertyData
|
||||
{
|
||||
[SerializeField]
|
||||
private float _keyLabelWidth;
|
||||
[SerializeField]
|
||||
private ElementData _keyData;
|
||||
[SerializeField]
|
||||
private ElementData _valueData;
|
||||
[SerializeField]
|
||||
private bool _alwaysShowSearch = false;
|
||||
|
||||
public bool AlwaysShowSearch
|
||||
{
|
||||
get => _alwaysShowSearch;
|
||||
set => _alwaysShowSearch = value;
|
||||
}
|
||||
|
||||
public float KeyLabelWidth
|
||||
{
|
||||
get => _keyLabelWidth;
|
||||
set => _keyLabelWidth = value;
|
||||
}
|
||||
|
||||
public ElementData GetElementData(bool fieldType)
|
||||
{
|
||||
return fieldType == SCEditorUtility.KeyFlag ? _keyData : _valueData;
|
||||
}
|
||||
|
||||
public PropertyData() : this(new ElementSettings(), new ElementSettings()) { }
|
||||
|
||||
public PropertyData(ElementSettings keySettings, ElementSettings valueSettings)
|
||||
{
|
||||
_keyData = new ElementData(keySettings);
|
||||
_valueData = new ElementData(valueSettings);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ba2d792dfc6653e46bee7c027202acd3
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 243052
|
||||
packageName: Serialized Dictionary
|
||||
packageVersion: 1.0.13
|
||||
assetPath: Assets/Plugins/SerializedCollections/Editor/Scripts/Data/PropertyData.cs
|
||||
uploadId: 632226
|
||||
Reference in New Issue
Block a user