导入odin

This commit is contained in:
2026-01-01 23:09:08 +08:00
parent 9ceffccd39
commit 04dd4a23b2
814 changed files with 120820 additions and 87 deletions

8
Assets/Obvious.meta Normal file
View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 27e397744a9782c42ba3dcf1d464cc12
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

3
Assets/Obvious/Soap.meta Normal file
View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: d4a0827383c5431397a8bd8aa233ba98
timeCreated: 1655774182

View File

@@ -0,0 +1,339 @@
## [3.6.1] - 2025-11-05
- Fixed ignoring anything that is no an .asset when GUID are assigned
- Fixed Assembly name for GC2 compatibility
- Fixed Singleton message warning on dev builds
- Added Getter for GC2 Scripts
- Added virtual FilePath property to ScriptableSave<T>
- Added Static methods to create RuntimeEvents
## [3.6.0] - 2025-10-05
- Improved Soap Asset Creator UX
- Improved Scriptable Save API
- Added Scriptable Singleton
- Added Clear MenuItem for Scriptable Collections
- Added SetValueWithoutNotify method for Scriptable Variables
- Optimized Scriptable Variable to prevent boxing for value types reducing GC allocations
## [3.5.3] - 2025-07-29
- Fixed ScriptableVariable using improper equality checks
- Fixed DeleteSubAsset calling the wrong method
## [3.5.2] - 2025-07-27
- Added Find References in Scene, Project, and Both
- Added Link URL support for documentation
- Added compatibility with the UEE Package
- OnValueChanged is now also triggered when the Local Value of a Variable Reference changes in the Inspector
- Added DeleteSubAsset method for SubAssets
- Made SoapUtils methods public
- Replaced Odin [ShowIf] attribute with [HideIf] on bindings
- Fixed incorrect value usage in the Ratio property of Int and Float Variables
- Fixed ScriptableCollection resetting even when "None" reset mode was selected
- Fixed ScriptableList displaying an incorrect count
- Fixed serialization error icon appearing in ScriptableCollections property drawers
- Removed deprecated scripts
## [3.5.1] - 2025-03-11
- Added a SelectParent method for SubAssets
- Added keeping the Namespace in the SoapTypeCreator persistent
- Added compatibly with nullable types Scriptable Variables
- SubAssets backing fields names are now properly displayed
- Fixed templates scripts now using Rider format
- Fixed allowing to inherit from ScriptableCollection
- Fixed Odin [HideLabel] bug with SubAssets icon
- Fixed ScriptableCollection resetting when "None" reset mode was selected
## [3.5.0] - 2025-02-09
- Added Scriptable Dictionary type
- Added Scriptable Dictionary Creator Window
- Added new Example Scene for Scriptable Dictionaries
- Added Set Icon menu item to assign icons to existing Soap CS files
- Added auto-assignment of icons when creating new Soap types with the Soap Asset Creator
- Added Soap Asset Creator
- Added Soap Asset Creator menu item at the top of the menu items list
- Added optional Prefixes in Soap Settings
- Added new category in Soap Wizard (Collections) that groups lists and dictionaries
- Changed ScriptableBase now automatically inherits from SerializedScriptableObject if Odin is present
- Fixed changing reset mode for collections when not reloading domain
- Fixed EditorPrefs used for all projects (now per project)
- Fixed ScriptableList now properly allows duplicates
## [3.4.1] - 2025-01-17
- Added safety assigning for tags if not found in settings.
- Fixed MinReference property returning wrong value for Int and Float Variables
## [3.4.0] - 2025-01-12
- Added [AutoTag] attribute for auto tagging SOAP SO on creation
- Added a way to add new tag from the tag dropdown
- Added support to set the tag of multiple SOAP SO at once
- Added Bindings icons
- Changed Min and MaxReference in Int and Float variables to a public property (Get/Set)
- Fixed Delay in EventListeners not initializing with local value
- Fixed error when drawing a list of ScriptableVariables
- Fixed [ShowIf] attribute not working with custom inspectors
- Fixed ScriptableBaseDrawer not compatible with [ReadOnly] attribute
- Added Runtime Injectors and [RuntimeInjectable] attribute
## [3.3.1] - 2024-11-11
- Added override Get Value in Float and Int Variable
- Added [HelpUrl] attribute to classes
- Fixed infinite loop caused by circular references in FindReferences
- Fixed direct text assignment in BindTextMeshPro to use SetText()
- Fixed enum not usable without needing [Serializable] attribute
## [3.3.0] - 2024-10-11
- Added Support for Game Creator 2
- Added Variable Reference usage for min and max Value of Int and Float Variables
- Added option to use MaxValue from Int and Float Variables in Bindings
- Added option to enable raising Scriptable Events from the inspector
- Added shortcuts support to Soap Wizard
- Added Soap Settings in Preferences Window
- Added FloatReference for Delay field in EventListeners
- Fixed References with Playmaker Actions
- Fixed OnValueChanged Object display with Playmaker Actions
- Fixed Runtime value being shown in the inspector
- Fixed Bindings not always refreshing value when modified from Inspector
## [3.2.2] - 2024-09-22
- Added more accessibility for Soap Type Creator
- Removed Documentation PDF's
- Fixed Minimal Drawing mode
- Fixed Odin not showing Runtime Value
## [3.2.1] - 2024-09-17
- Added BindSlider has a MaxValue property
- Fixed UIToolkit Wrapper that prevent Soap property drawer
- Fixed rare null ref in Wizard
- Fixed GUID error when including other Sub Assets types with Variables
## [3.2.0] - 2024-09-14
- Added Scriptable Save
- Added ResettableScriptableObject
- Added Component Type in core Soap types
- Changed Soap Wizard's layout (cleaner and showing more data)
- Changed a lot of methods and fields to protected and or virtual
- Fixed Custom Editor in UIToolkit Drawers
- Fixed Runtime Variables being reset when the scene loads (default is not)
- Fixed Variable reference UseLocal not propagating OnValueChanged
- Fixed Variables always being set as dirty even if not changed
- Fixed ability to create instances of Generic Soap SO by pressing the create shortcut button
## [3.1.0] - 2024-07-14
- Added Runtime Variables (example scene and documentation)
- Added drawing other parameters even if type is not serializable
- Changed Serialization error to warning
- Fixed various errors due to sub assets checking
- Fixed using Soap SO in Odin serialized dictionary
- Fixed using Soap with Odin. (Now drawing with Odin if it is there)
## [3.0.0] - 2024-06-10
- Added Scriptable Enums
- Added Scriptable SubAssets
- Added typed EventListeners for Playmaker Actions
- Added Quaternion as included type
- Added Soap Type Creator Window
- Changed OnValueChanged from private to protected
- Fixed occasional null ref when FindingReference
- Fixed missing update in serialized Object inspector
- Improved Soap Wizard UX
## [2.7.2] - 2024-04-15
- Fixed playmaker actions related to ScriptableLists
- Moved root folder out of Plugins
- Removed Tests from public package
## [2.7.1] - 2024-04-02
- Added gameObject reference to Debug.Log for Scriptable Variables
- Added custom path setting for "Create" shortcut in inspector
- Added Null Check for asset reference
- Renamed ResetToInitialValue() to ResetValue()
- Fixed Odin compatibility for Variable Ref and Scriptable Events
- Fixed drawing properties on ScriptabLists for monobehavior Type
- Removed Reset public, made it internal
## [2.7.0] - 2024-03-02
- Added Description for all Soap scriptable objects
- Added custom inspector for runtime scene objects variables
- Added missing documentation (PlayerVariable, PreviousValue and description)
- Fixed error with SoapSettings sometimes null
- Fixed Namespace wrapping for generated classes
## [2.6.1] - 2024-02-14
- Added Vector2Int as part of core
- Removed unnecessary [Serializable] attributes on abstract classes
- Fixed [SerializeField] for List<T>
## [2.6.0] - 2024-02-12
- Added TryAdd methods for List
- Added ScriptableList<T> inherits from IList<T>
- Added Option to override destination path when creating new type
- Added Optional namespace when creating new type
- Added nameof(T) for generated type to support refactoring
- Added Find references of Soap SO (in scenes and assets)
- Fixed Dynamic space for Vector2 and 3 in variable property drawer
- Changed Moved Soap into Plugins folder
- Changed Menu name to Obvious Game
- Changed ScriptableList Add() does not check for already added items anymore
## [2.5.0] - 2024-01-12
- Added Scriptable list use a hashset for gain in performance
- Added FAQ to Soap Window
- Added Option to override Save ID (GUID) of a scriptable variable
- Added Delay for EventListeners
- Added Categories
- Added Integration with Playmaker
- Added ForEach support for scriptable Lists
- Changed Soap Wizard's layout (using more icons for better UX)
## [2.4.0] - 2023-12-20
- Added Unit Test for Type Creation
- Added Scene Documentation Button
- Added manual naming on creation
- Added settings in soap Window
- Added option to generate class from Create New Wizard
- Added Unit Tests for Type creation
- Moved Scene documentations in Documentation folder
- Changed min value for clamp from minValue to 0 (for floats and ints)
## [2.3.1] - 2023-11-09
- Fix Nested Folder for Soap Wizard
- Fix Pascal Case name of the variable in the name but not type
- Added Unit Test for Type Creation
## [2.3.0] - 2023-11-09
- Updated package to latest LTS version of Unity
- Updated Soap Icon
- Added documentation in code and tooltips
- Added Ratio property for IntVariable and FloatVariable
- Added Min and Max property for IntVariable and FloatVariable
## [2.2.1] - 2023-09-07
- Revert SerializeField for variable and lists
- Fixed compatibility with Fast Script Reload
- Fixed error when adding component
- Added compatibility with Odin Inspector
## [2.2.0] - 2023-08-07
- Fixed use SerializeReference instead of SerializeField for variable and lists
- Fixed not use Linq for IsEmpty property of lists
## [2.1.0] - 2023-06-18
- Added BindToInputField Component
- Fixed error when displaying non serializable classes
- Fixed overriding all custom property drawers
- Removed PlayModeResetter
- Removed FastPlayMode Scene
## [2.0.0] - 2023-05-23
- Added ScriptableVariable Default value field
- Added Icons for Windows
- Added ScriptableVariables now reset when exiting PlayMode
- Fixed SoapSettings created multiple times
- Fixed cached editor
- Fixed null refs due to repaint logic
- Fixed various colors
- Fixed naming standards of EventListeners
- Removed PlayModeResetter logic
- Removed ScriptableVariable InitialValue field
## [1.5.3] - 2023-05-10
- Fixed Custom editor performances issues
- Fixed expanding ScriptableEvents from EventListeners
- Added Custom property drawer for each type
- Added Raise button for ScriptableEvent property drawer
- Added Count label for ScriptableList property drawer
## [1.5.2] - 2023-05-02
- Fixed Editor namespace compile error
- Fixed Editor code preventing builds
## [1.5.1] - 2023-04-29
- Fixed create SO at selected folder instead of predefined path
- Fixed create new Types at selected folder instead of predefined path
- Fixed settings can only be modified from Soap Window
- Fixed Editor namespace
- Fixed naming of variable reference created from inspector button
- Added Soap Window
- Added MinMax property for IntVariable and FloatVariable
## [1.5.0] - 2023-04-08
- Fixed null ref debugging events
- Fixed InitialValue is public
- Fixed Modifying the value of a SV by code shows in Version Control
- Added create button from classes (SoapPropertyDrawer)
- Added Embedded inspector for all Soap SO (SoapPropertyDrawer)
- Added SoapSettings
- Added ScriptableVariable Display Mode (Default & Minimal)
- Added Search bar in SoapWizard
- Added debug for ScriptableEventNoParam
## [1.4.1] - 2023-02-24
- Added favorite option in Soap Wizard
- Fixed path saving in Soap Wizard
- Fixed Unit Tests under Editor Folder
- Fixed Events raise button disabled when not in play mode
## [1.4.0] - 2023-01-30
- Added Soap Wizard
- Added Events Debug Window visual
- Added file name for ScriptableList and Events
- Fixed base type of ScriptableVariableDrawer
- Fixed Rename enum CustomVariableType to follow C# standards
## [1.3.3] - 2023-01-19
- Added AddRange and RemoveRange methods for ScriptableList
- Removed parameter of the event OnItemCountChanged
- Fixed support for multiple instances of PlayModeResetter
- Fixed Debug Logs are now being displayed when subscribing to OnRaised in ScriptableEvents by code.
## [1.3.2] - 2022-12-17
- Added Implicit operator for ScriptableVariables
- Added Version number on documentation
- Added ResetToInitialValue Button on ScriptableVariables
- Fixed Obstacle prefab structure
- Fixed icons are now being used
- Fixed minor bugs and project folders
- Fixed OnSceneLoaded is now protected
## [1.3.1] - 2022-11-20
- Added VariableReference base class
- Added IsEmpty property on ScriptableLists
- Added Undo on Bindings custom inspectors
- Added BindRendererColor
- Added BindGraphicColor
- Removed BindImageColor and ColorChanger
- Updated documentation
- Updated BindComparisonToUnityEvent
## [1.3.0] - 2022-11-09
- Added custom icons
- Added option to subscribe to ScriptableEvents by code
- Fix error when modifying Bindings component at runtime
## [1.2.1] - 2022-10-29
- Added IsClamped bool to clamping for IntVariables and FloatVariables
- Added IsClamped bool for BindText/TextMeshPro components
- Added Discord and Asset store link buttons in Scenes
- Fix ScriptableList Drawing GameObjects
- Fix ScriptableVariable Guid serialization and generation
## [1.2.0] - 2022-10-20
- Added Min & Max clamping for IntVariables and FloatVariables
- Added Min & Max clamping for BindText/TextMeshPro components
- Added Uid as PlayerPrefs key for ScriptableVariables
- Added warning in PlayModeResetter
- Added Discord and Asset store link buttons in Scenes
- Updated custom inspector for ScriptableLists
- Fixed various custom inspectors
## [1.1.0] - 2022-10-10
- Fixed BindText and BindTextMeshPro when binding to a StringVariable
- Added default GameObjectScriptableEvent and EventListenerGameObject
- Added package.json and changelog
- Updated custom inspector for SO variables
- Fixed various bug
- Updated documentation
- Uploaded with 2019.4
## [1.0.0] - 2022-09-27
- Initial Release

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 44074cce280b0f941a9789666fb5c4d3
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 84605feea32118242b6bb62be099063f
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 74152f24a51db794c8e61f48190f8f36
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,2 @@
[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Obvious.Soap.Editor.Tests")]

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 05f304a814d1f004d86cae8c389d2b34
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 72698c0e07fccbd419102674c797c27f
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,16 @@
using UnityEditor;
using UnityEngine;
namespace Obvious.Soap.Attributes
{
[CustomPropertyDrawer(typeof(BeginDisabledGroup))]
public class BeginDisabledGroupDrawer : DecoratorDrawer
{
public override float GetHeight() => 0;
public override void OnGUI(Rect position)
{
EditorGUI.BeginDisabledGroup(true);
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: c440bf2a1e934383b24580d120f3feea
timeCreated: 1736292111

View File

@@ -0,0 +1,16 @@
using UnityEditor;
using UnityEngine;
namespace Obvious.Soap.Attributes
{
[CustomPropertyDrawer(typeof(EndDisabledGroup))]
public class EndDisabledGroupDrawer : DecoratorDrawer
{
public override float GetHeight() => 0;
public override void OnGUI(Rect position)
{
EditorGUI.EndDisabledGroup();
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 030fc3f2736a428c99c03e8f1ce1a19f
timeCreated: 1736297901

View File

@@ -0,0 +1,92 @@
using Obvious.Soap.Editor;
using UnityEditor;
using UnityEngine;
#if ODIN_INSPECTOR
using Sirenix.Utilities.Editor;
using Sirenix.OdinInspector.Editor;
#endif
namespace Obvious.Soap.Attributes
{
#if ODIN_INSPECTOR
public class RuntimeInjectableDrawer : OdinAttributeDrawer<RuntimeInjectableAttribute>
{
private GUIContent _iconContent;
const float IconSize = 16f;
private bool _hasId;
private GUIStyle _guiStyle;
protected override void Initialize()
{
var icon = SoapInspectorUtils.Icons.RuntimeInjectable;
_iconContent = new GUIContent(icon);
_guiStyle = new GUIStyle();
_guiStyle.padding = new RectOffset(0, 0, 2, 2);
}
protected override void DrawPropertyLayout(GUIContent label)
{
var runtimeInjectableAttribute = this.Attribute;
_hasId = !string.IsNullOrEmpty(runtimeInjectableAttribute.Id);
GUILayout.BeginHorizontal(_guiStyle, GUILayout.ExpandWidth(false),
GUILayout.Height(EditorGUIUtility.singleLineHeight));
if (!_hasId)
{
SirenixEditorGUI.ErrorMessageBox("Variable id required for injection.");
}
else if (!Application.isPlaying)
{
var iconRect = GUILayoutUtility.GetRect(IconSize, IconSize,
GUILayout.ExpandWidth(false));
//iconRect.x -= IconSize;
iconRect.y += (EditorGUIUtility.singleLineHeight - IconSize) ;
GUI.DrawTexture(iconRect, _iconContent.image, ScaleMode.ScaleToFit);
}
// Draw the property with disabled interaction
GUIHelper.PushGUIEnabled(false);
this.CallNextDrawer(label);
GUIHelper.PopGUIEnabled();
GUILayout.EndHorizontal();
}
}
#else
[CustomPropertyDrawer(typeof(RuntimeInjectableAttribute))]
public class RuntimeInjectableDrawer : DecoratorDrawer
{
private readonly GUIContent _iconContent;
const float IconSize = 16f;
private bool _hasId;
public RuntimeInjectableDrawer()
{
var icon = SoapInspectorUtils.Icons.RuntimeInjectable;
_iconContent = new GUIContent(icon);
}
public override void OnGUI(Rect position)
{
var runtimeInjectableAttribute = (RuntimeInjectableAttribute) this.attribute;
_hasId = !string.IsNullOrEmpty(runtimeInjectableAttribute.Id);
if (_hasId == false)
{
EditorGUI.HelpBox(position, "Variable id required for injection.", MessageType.Error);
}
else if (!Application.isPlaying)
{
var xPos = position.x - IconSize;
Rect iconRect = new Rect(xPos, position.y, IconSize, IconSize);
GUI.DrawTexture(iconRect, _iconContent.image, ScaleMode.ScaleToFit);
}
EditorGUI.BeginDisabledGroup(true);
}
public override float GetHeight()
{
return _hasId ? 0 : EditorGUIUtility.singleLineHeight;
}
}
#endif
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 6046debf15ef29242ab7562ab49bc440
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,165 @@
using System;
using System.Collections.Generic;
using System.Reflection;
using UnityEditor;
using UnityEngine;
namespace Obvious.Soap.Attributes
{
[CustomPropertyDrawer(typeof(ShowIfAttribute))]
public class ShowIfPropertyDrawer : PropertyDrawer
{
private bool _showField = true;
// Cache for custom drawers
private static readonly Dictionary<Type, PropertyDrawer> _drawerCache = new Dictionary<Type, PropertyDrawer>();
public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
{
var showIfAttribute = (ShowIfAttribute) this.attribute;
var conditionField = property.serializedObject.FindProperty(showIfAttribute.conditionFieldName);
if (conditionField == null)
{
ShowError(position, label, "Field "+ showIfAttribute.conditionFieldName + " does not exist." );
return;
}
_showField = ShouldShowField(conditionField, showIfAttribute);
if (_showField)
{
EditorGUI.indentLevel++;
if (TryGetCustomDrawer(out var customDrawer))
{
customDrawer.OnGUI(position, property, label);
}
else
{
EditorGUI.PropertyField(position, property, label, true);
}
EditorGUI.indentLevel--;
}
}
private bool ShouldShowField(SerializedProperty conditionField, ShowIfAttribute showIfattribute)
{
try
{
switch (conditionField.propertyType)
{
case SerializedPropertyType.Boolean:
bool comparisonBool = showIfattribute.comparisonValue == null || (bool)showIfattribute.comparisonValue;
return conditionField.boolValue == comparisonBool;
case SerializedPropertyType.Enum:
if (showIfattribute.comparisonValue == null)
{
Debug.LogError("Comparison value is required for enum types.");
return false;
}
int enumValue = conditionField.enumValueIndex;
int comparisonEnumValue = (int)showIfattribute.comparisonValue;
return enumValue == comparisonEnumValue;
default:
Debug.LogError($"Unsupported field type: {conditionField.propertyType}. Must be bool or enum.");
return false;
}
}
catch
{
Debug.LogError("Invalid comparison value type.");
return false;
}
}
private void ShowError(Rect position, GUIContent label, string errorText)
{
EditorGUI.LabelField(position, label, new GUIContent(errorText));
_showField = true;
}
public override float GetPropertyHeight(SerializedProperty property, GUIContent label)
{
return _showField ? EditorGUI.GetPropertyHeight(property, label) : 0;
}
private bool TryGetCustomDrawer(out PropertyDrawer customDrawer)
{
customDrawer = null;
var propertyType = fieldInfo.FieldType;
if (!_drawerCache.TryGetValue(propertyType, out var originalDrawer))
{
// Find the correct custom drawer type for the property
var drawerType = GetCustomDrawerType(propertyType);
if (drawerType != null)
{
// Dynamically create an instance of the correct derived class
originalDrawer = (PropertyDrawer)Activator.CreateInstance(drawerType);
// Use reflection to set the private backing field for 'fieldInfo'
var fieldInfoBackingField = typeof(PropertyDrawer)
.GetField("m_FieldInfo", BindingFlags.NonPublic | BindingFlags.Instance);
if (fieldInfoBackingField != null)
{
fieldInfoBackingField.SetValue(originalDrawer, fieldInfo);
}
_drawerCache[propertyType] = originalDrawer;
}
}
customDrawer = originalDrawer;
return customDrawer != null;
}
private Type GetCustomDrawerType(Type propertyType)
{
var allDrawerTypes = TypeCache.GetTypesWithAttribute<CustomPropertyDrawer>();
Type bestMatch = null;
int bestMatchDepth = int.MaxValue;
foreach (var drawerType in allDrawerTypes)
{
var attributes = drawerType.GetCustomAttributes(typeof(CustomPropertyDrawer), inherit: false);
foreach (CustomPropertyDrawer attr in attributes)
{
// Use reflection to get the target type from the constructor argument
var targetTypeField = typeof(CustomPropertyDrawer)
.GetField("m_Type", BindingFlags.NonPublic | BindingFlags.Instance);
if (targetTypeField != null)
{
var targetType = (Type)targetTypeField.GetValue(attr);
if (targetType == propertyType || propertyType.IsSubclassOf(targetType))
{
// Will return the most derived class that matches the property type, so we can draw the shortcut
int currentDepth = GetInheritanceDepth(propertyType, targetType);
if (currentDepth < bestMatchDepth)
{
bestMatch = drawerType;
bestMatchDepth = currentDepth;
}
}
}
}
}
return bestMatch;
}
private int GetInheritanceDepth(Type propertyType, Type targetType)
{
int depth = 0;
var currentType = propertyType;
while (currentType != null && currentType != targetType)
{
depth++;
currentType = currentType.BaseType;
}
return depth;
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: a3121af92923ba541a626e439d78fef0
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: d126c401686918347b0252080288b7bc
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,82 @@
using UnityEditor;
using UnityEditor.SceneManagement;
using UnityEngine;
namespace Obvious.Soap.Editor
{
[CustomEditor(typeof(BindComparisonToUnityEvent))]
[CanEditMultipleObjects]
public class BindComparisonToUnityEventDrawer : UnityEditor.Editor
{
BindComparisonToUnityEvent _targetScript;
SerializedProperty _boolVariable;
SerializedProperty _boolComparer;
SerializedProperty _intVariable;
SerializedProperty _intComparer;
SerializedProperty _floatVariable;
SerializedProperty _floatComparer;
SerializedProperty _stringVariable;
SerializedProperty _stringComparer;
SerializedProperty _unityEvent;
void OnEnable()
{
_targetScript = (BindComparisonToUnityEvent)target;
_boolVariable = serializedObject.FindProperty("_boolVariable");
_boolComparer = serializedObject.FindProperty("_boolComparer");
_intVariable = serializedObject.FindProperty("_intVariable");
_intComparer = serializedObject.FindProperty("_intComparer");
_floatVariable = serializedObject.FindProperty("_floatVariable");
_floatComparer = serializedObject.FindProperty("_floatComparer");
_stringVariable = serializedObject.FindProperty("_stringVariable");
_stringComparer = serializedObject.FindProperty("_stringComparer");
_unityEvent = serializedObject.FindProperty("_unityEvent");
}
public override void OnInspectorGUI()
{
EditorGUI.BeginChangeCheck();
Undo.RecordObject(_targetScript, "Modified Custom Inspector");
_targetScript.Type = (CustomVariableType)EditorGUILayout.EnumPopup("Variable Type", _targetScript.Type);
switch (_targetScript.Type)
{
case CustomVariableType.None:
break;
case CustomVariableType.Bool:
EditorGUILayout.PropertyField(_boolVariable, new GUIContent("Bool Variable"));
EditorGUILayout.PropertyField(_boolComparer, new GUIContent("Bool Comparer"));
EditorGUILayout.PropertyField(_unityEvent, new GUIContent("Event"));
break;
case CustomVariableType.Int:
EditorGUILayout.PropertyField(_intVariable, new GUIContent("Int Variable"));
_targetScript.Comparison =
(BindComparisonToUnityEvent.Comparator)EditorGUILayout.EnumPopup("Operation",
_targetScript.Comparison);
EditorGUILayout.PropertyField(_intComparer, new GUIContent("Int Comparer"));
EditorGUILayout.PropertyField(_unityEvent, new GUIContent("Event"));
break;
case CustomVariableType.Float:
EditorGUILayout.PropertyField(_floatVariable, new GUIContent("Float Variable"));
_targetScript.Comparison =
(BindComparisonToUnityEvent.Comparator)EditorGUILayout.EnumPopup("Operation",
_targetScript.Comparison);
EditorGUILayout.PropertyField(_floatComparer, new GUIContent("Float Comparer"));
EditorGUILayout.PropertyField(_unityEvent, new GUIContent("Event"));
break;
case CustomVariableType.String:
EditorGUILayout.PropertyField(_stringVariable, new GUIContent("String Variable"));
EditorGUILayout.PropertyField(_stringComparer, new GUIContent("String Comparer"));
EditorGUILayout.PropertyField(_unityEvent, new GUIContent("Event"));
break;
}
if (EditorGUI.EndChangeCheck())
{
serializedObject.ApplyModifiedProperties();
if (!Application.isPlaying)
EditorSceneManager.MarkSceneDirty(UnityEngine.SceneManagement.SceneManager.GetActiveScene());
}
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 2ea41ee95d6db224cbe5b4a5285b1f13
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,43 @@
using UnityEditor;
#if !ODIN_INSPECTOR
namespace Obvious.Soap.Editor
{
[CustomEditor(typeof(BindFillingImage))]
[CanEditMultipleObjects]
public class BindFillingImageDrawer : UnityEditor.Editor
{
SerializedProperty _floatVariableProperty;
SerializedProperty _useMaxValueFromVariableProperty;
SerializedProperty _maxValueProperty;
private void OnEnable()
{
_floatVariableProperty = serializedObject.FindProperty("_floatVariable");
_useMaxValueFromVariableProperty = serializedObject.FindProperty("_useMaxValueFromVariable");
_maxValueProperty = serializedObject.FindProperty("_maxValue");
}
public override void OnInspectorGUI()
{
EditorGUI.BeginChangeCheck();
serializedObject.UpdateIfRequiredOrScript();
Undo.RecordObject(target, "Modified Custom Inspector");
EditorGUILayout.PropertyField(_floatVariableProperty);
_useMaxValueFromVariableProperty.boolValue =
EditorGUILayout.Toggle("Use Variable Max Value",
_useMaxValueFromVariableProperty.boolValue);
if (!_useMaxValueFromVariableProperty.boolValue)
{
EditorGUILayout.PropertyField(_maxValueProperty);
}
if (EditorGUI.EndChangeCheck())
{
serializedObject.ApplyModifiedProperties();
}
}
}
}
#endif

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 4c38ae3ff88dc9b4796b57a53c71db42
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,43 @@
using UnityEditor;
#if !ODIN_INSPECTOR
namespace Obvious.Soap.Editor
{
[CustomEditor(typeof(BindSlider))]
[CanEditMultipleObjects]
public class BindSliderDrawer : UnityEditor.Editor
{
SerializedProperty _floatVariableProperty;
SerializedProperty _useMaxValueFromVariableProperty;
SerializedProperty _maxValueProperty;
private void OnEnable()
{
_floatVariableProperty = serializedObject.FindProperty("_floatVariable");
_useMaxValueFromVariableProperty = serializedObject.FindProperty("_useMaxValueFromVariable");
_maxValueProperty = serializedObject.FindProperty("_maxValue");
}
public override void OnInspectorGUI()
{
EditorGUI.BeginChangeCheck();
serializedObject.UpdateIfRequiredOrScript();
Undo.RecordObject(target, "Modified Custom Inspector");
EditorGUILayout.PropertyField(_floatVariableProperty);
_useMaxValueFromVariableProperty.boolValue =
EditorGUILayout.Toggle("Use Variable Max Value",
_useMaxValueFromVariableProperty.boolValue);
if (!_useMaxValueFromVariableProperty.boolValue)
{
EditorGUILayout.PropertyField(_maxValueProperty);
}
if (EditorGUI.EndChangeCheck())
{
serializedObject.ApplyModifiedProperties();
}
}
}
}
#endif

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: a0c22ce8fa10a62449d9407395553dce
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,43 @@
using UnityEditor;
#if !ODIN_INSPECTOR
namespace Obvious.Soap.Editor
{
[CustomEditor(typeof(BindSliderInt))]
[CanEditMultipleObjects]
public class BindSliderIntDrawer : UnityEditor.Editor
{
SerializedProperty _floatVariableProperty;
SerializedProperty _useMaxValueFromVariableProperty;
SerializedProperty _maxValueProperty;
private void OnEnable()
{
_floatVariableProperty = serializedObject.FindProperty("_intVariable");
_useMaxValueFromVariableProperty = serializedObject.FindProperty("_useMaxValueFromVariable");
_maxValueProperty = serializedObject.FindProperty("_maxValue");
}
public override void OnInspectorGUI()
{
EditorGUI.BeginChangeCheck();
serializedObject.UpdateIfRequiredOrScript();
Undo.RecordObject(target, "Modified Custom Inspector");
EditorGUILayout.PropertyField(_floatVariableProperty);
_useMaxValueFromVariableProperty.boolValue =
EditorGUILayout.Toggle("Use Variable Max Value",
_useMaxValueFromVariableProperty.boolValue);
if (!_useMaxValueFromVariableProperty.boolValue)
{
EditorGUILayout.PropertyField(_maxValueProperty);
}
if (EditorGUI.EndChangeCheck())
{
serializedObject.ApplyModifiedProperties();
}
}
}
}
#endif

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 10fac7d500c28e441b676abac2b31424
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,84 @@
using UnityEditor;
using UnityEditor.SceneManagement;
using UnityEngine;
namespace Obvious.Soap.Editor
{
[CustomEditor(typeof(BindText))]
[CanEditMultipleObjects]
public class BindTextDrawer : UnityEditor.Editor
{
BindText _targetScript;
SerializedProperty _boolVariableProperty;
SerializedProperty _intVariableProperty;
SerializedProperty _floatVariableProperty;
SerializedProperty _stringVariableProperty;
void OnEnable()
{
_targetScript = (BindText)target;
_boolVariableProperty = serializedObject.FindProperty("_boolVariable");
_intVariableProperty = serializedObject.FindProperty("_intVariable");
_floatVariableProperty = serializedObject.FindProperty("_floatVariable");
_stringVariableProperty = serializedObject.FindProperty("_stringVariable");
}
public override void OnInspectorGUI()
{
EditorGUI.BeginChangeCheck();
Undo.RecordObject(_targetScript, "Modified Custom Inspector");
_targetScript.Type = (CustomVariableType)EditorGUILayout.EnumPopup("Variable Type", _targetScript.Type);
_targetScript.Prefix = EditorGUILayout.TextField(new GUIContent("Prefix",
"Adds a text in front of the value"), _targetScript.Prefix);
_targetScript.Suffix = EditorGUILayout.TextField(new GUIContent("Suffix",
"Adds a text after the value"), _targetScript.Suffix);
switch (_targetScript.Type)
{
case CustomVariableType.None:
break;
case CustomVariableType.Bool:
EditorGUILayout.PropertyField(_boolVariableProperty, new GUIContent("Bool"));
break;
case CustomVariableType.Int:
EditorGUILayout.PropertyField(_intVariableProperty, new GUIContent("Int"));
_targetScript.Increment = EditorGUILayout.IntField(new GUIContent("Increment",
"Useful to add an offset, for example for Level counts. If your level index is 0, add 1, so it displays Level : 1"),
_targetScript.Increment);
_targetScript.IsClamped = EditorGUILayout.Toggle(new GUIContent("Is Clamped",
"Clamps the value shown to a minimum and a maximum."), _targetScript.IsClamped);
if (_targetScript.IsClamped)
{
var minMaxInt = EditorGUILayout.Vector2IntField("Min Max", _targetScript.MinMaxInt);
_targetScript.MinMaxInt = minMaxInt;
}
break;
case CustomVariableType.Float:
EditorGUILayout.PropertyField(_floatVariableProperty, new GUIContent("Float"));
var decimalAmount = EditorGUILayout.IntField(new GUIContent("Decimal",
"Round the float to a decimal"), _targetScript.DecimalAmount);
_targetScript.DecimalAmount = Mathf.Clamp(decimalAmount, 0, 5);
_targetScript.IsClamped = EditorGUILayout.Toggle(new GUIContent("Is Clamped",
"Clamps the value shown to a minimum and a maximum."), _targetScript.IsClamped);
if (_targetScript.IsClamped)
{
var minMaxFloat = EditorGUILayout.Vector2Field("Min Max", _targetScript.MinMaxFloat);
_targetScript.MinMaxFloat = minMaxFloat;
}
break;
case CustomVariableType.String:
EditorGUILayout.PropertyField(_stringVariableProperty, new GUIContent("String"));
break;
}
if (EditorGUI.EndChangeCheck())
{
serializedObject.ApplyModifiedProperties();
if (!Application.isPlaying)
EditorSceneManager.MarkSceneDirty(UnityEngine.SceneManagement.SceneManager.GetActiveScene());
}
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 3d6472b69656eae438f40031f5b58c3e
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,84 @@
using UnityEditor;
using UnityEditor.SceneManagement;
using UnityEngine;
namespace Obvious.Soap.Editor
{
[CustomEditor(typeof(BindTextMeshPro))]
[CanEditMultipleObjects]
public class BindTextMeshProDrawer : UnityEditor.Editor
{
BindTextMeshPro _targetScript;
SerializedProperty _boolVariableProperty;
SerializedProperty _intVariableProperty;
SerializedProperty _floatVariableProperty;
SerializedProperty _stringVariableProperty;
void OnEnable()
{
_targetScript = (BindTextMeshPro)target;
_boolVariableProperty = serializedObject.FindProperty("_boolVariable");
_intVariableProperty = serializedObject.FindProperty("_intVariable");
_floatVariableProperty = serializedObject.FindProperty("_floatVariable");
_stringVariableProperty = serializedObject.FindProperty("_stringVariable");
}
public override void OnInspectorGUI()
{
EditorGUI.BeginChangeCheck();
Undo.RecordObject(_targetScript, "Modified Custom Inspector");
_targetScript.Type = (CustomVariableType)EditorGUILayout.EnumPopup("Variable Type", _targetScript.Type);
_targetScript.Prefix = EditorGUILayout.TextField(new GUIContent("Prefix",
"Adds a text in front of the value"), _targetScript.Prefix);
_targetScript.Suffix = EditorGUILayout.TextField(new GUIContent("Suffix",
"Adds a text after the value"), _targetScript.Suffix);
switch (_targetScript.Type)
{
case CustomVariableType.None:
break;
case CustomVariableType.Bool:
EditorGUILayout.PropertyField(_boolVariableProperty, new GUIContent("Bool"));
break;
case CustomVariableType.Int:
EditorGUILayout.PropertyField(_intVariableProperty, new GUIContent("Int"));
_targetScript.Increment = EditorGUILayout.IntField(new GUIContent("Increment",
"Useful to add an offset, for example for Level counts. If your level index is 0, add 1, so it displays Level : 1"),
_targetScript.Increment);
_targetScript.IsClamped = EditorGUILayout.Toggle(new GUIContent("Is Clamped",
"Clamps the value shown to a minimum and a maximum."), _targetScript.IsClamped);
if (_targetScript.IsClamped)
{
var minMaxInt = EditorGUILayout.Vector2IntField("Min Max", _targetScript.MinMaxInt);
_targetScript.MinMaxInt = minMaxInt;
}
break;
case CustomVariableType.Float:
EditorGUILayout.PropertyField(_floatVariableProperty, new GUIContent("Float"));
var decimalAmount = EditorGUILayout.IntField(new GUIContent("Decimal",
"Round the float to a decimal"), _targetScript.DecimalAmount);
_targetScript.DecimalAmount = Mathf.Clamp(decimalAmount, 0, 5);
_targetScript.IsClamped = EditorGUILayout.Toggle(new GUIContent("Is Clamped",
"Clamps the value shown to a minimum and a maximum."), _targetScript.IsClamped);
if (_targetScript.IsClamped)
{
var minMaxFloat = EditorGUILayout.Vector2Field("Min Max", _targetScript.MinMaxFloat);
_targetScript.MinMaxFloat = minMaxFloat;
}
break;
case CustomVariableType.String:
EditorGUILayout.PropertyField(_stringVariableProperty, new GUIContent("String"));
break;
}
if (EditorGUI.EndChangeCheck())
{
serializedObject.ApplyModifiedProperties();
if (!Application.isPlaying)
EditorSceneManager.MarkSceneDirty(UnityEngine.SceneManagement.SceneManager.GetActiveScene());
}
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 4bc723040e26ab34793f62522c1eea0f
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,17 @@
{
"name": "Obvious.Soap.Editor",
"references": [
"GUID:ee6baafdecd94804a8714654c4bd097f"
],
"includePlatforms": [
"Editor"
],
"excludePlatforms": [],
"allowUnsafeCode": false,
"overrideReferences": false,
"precompiledReferences": [],
"autoReferenced": true,
"defineConstraints": [],
"versionDefines": [],
"noEngineReferences": false
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: d077ff18d774b9d479c2ce4c35deb3a1
AssemblyDefinitionImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f9569faec7b87b0439a748b6d5efdd7f
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f9ee1d52ffe66b24b90ae7ef27f37755
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 7c148d612cb27b24aa088b24c6e441f4
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 53c7550a523f46f479c32652b4e3a385
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@@ -0,0 +1,116 @@
fileFormatVersion: 2
guid: 8fafaa2b606c8174d9bbe26515992389
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 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: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1,104 @@
fileFormatVersion: 2
guid: c892bf41f4d2f614faa91d63b971321d
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 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: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1,104 @@
fileFormatVersion: 2
guid: e600b702567e8124b99344929b3e5739
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 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: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

View File

@@ -0,0 +1,116 @@
fileFormatVersion: 2
guid: 6031259ef3cbcf744bc5f3f25806acfe
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: 1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1023 B

View File

@@ -0,0 +1,104 @@
fileFormatVersion: 2
guid: b483748dfdaff13408d16835ef2a093b
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 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: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,116 @@
fileFormatVersion: 2
guid: 2171ac4a0c996e441b73747c44b761f5
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 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: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 128
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 128
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -0,0 +1,104 @@
fileFormatVersion: 2
guid: 097de6f215bcdfd4dbc983ed6deab3e3
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 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: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1,104 @@
fileFormatVersion: 2
guid: d8f3df6e45d317d41902c78d9986a8b2
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 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: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1,104 @@
fileFormatVersion: 2
guid: f26f39c2872ef84439641da6a91f8b92
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: 1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

View File

@@ -0,0 +1,116 @@
fileFormatVersion: 2
guid: 0bb39a3321f73284c8d3d6fd0996f53f
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: 1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 0
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 256
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 256
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 256
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

@@ -0,0 +1,104 @@
fileFormatVersion: 2
guid: b1e19be094526ac4f987014123a8804d
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 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: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,116 @@
fileFormatVersion: 2
guid: 6bae7c9af84702d4a91e31b2cfa75651
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 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: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,116 @@
fileFormatVersion: 2
guid: cb7d216441d4dd040b2820e061d45ecc
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 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: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -0,0 +1,104 @@
fileFormatVersion: 2
guid: f972893d7a1375b4393b57ae52c508d3
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 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: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -0,0 +1,104 @@
fileFormatVersion: 2
guid: c90dc5e2923623d4ea37625d5bc56bd8
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: 1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -0,0 +1,104 @@
fileFormatVersion: 2
guid: e02af6df0d2cfa54b9c0179a889ab2d4
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 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: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1,116 @@
fileFormatVersion: 2
guid: 880b7638ebb4b9a4db7031f12f787969
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 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: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -0,0 +1,116 @@
fileFormatVersion: 2
guid: 38c5a15029d00ba4fbb87f2335e4a139
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 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: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

View File

@@ -0,0 +1,104 @@
fileFormatVersion: 2
guid: 8173878b5f4d7724784454801c58c9c4
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: 1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

View File

@@ -0,0 +1,104 @@
fileFormatVersion: 2
guid: 360de02a2b5035446b46b7ef5b35ccd7
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 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: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 256
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 256
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

@@ -0,0 +1,116 @@
fileFormatVersion: 2
guid: 871c60e018e43ae4aaae108cb4d41c2c
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 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: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,104 @@
fileFormatVersion: 2
guid: 9c855a3afb21de742bd4fde37105b127
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 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: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1,116 @@
fileFormatVersion: 2
guid: aa01cffb03b6ae643b46c2677e3ebfac
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 11
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
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: -1
aniso: 1
mipBias: -100
wrapU: 1
wrapV: 1
wrapW: -1
nPOTScale: 0
lightmap: 0
compressionQuality: 50
spriteMode: 1
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: 2
textureShape: 1
singleChannelComponent: 0
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
applyGammaDecoding: 0
platformSettings:
- serializedVersion: 3
buildTarget: DefaultTexturePlatform
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Standalone
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: Android
maxTextureSize: 64
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 1
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
bones: []
spriteID: 5e97eb03825dee720800000000000000
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
spritePackingTag:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,27 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!114 &11400000
MonoBehaviour:
m_ObjectHideFlags: 0
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: 4b7ca52a950d1494aa1184cdc7700c3d, type: 3}
m_Name: SoapSettings
m_EditorClassIdentifier:
VariableDisplayMode: 0
NamingOnCreationMode: 0
CreatePathMode: 0
RaiseEventsInEditor: 0
Tags:
- None
Prefixes:
-
-
-
-
-
-

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: d6782cd6e453a6243a7aecbf5e2c4092
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 8d71b8ec6ad2be74785262a088fb1684
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,26 @@
using UnityEngine;
using UnityEngine.Events;
using Obvious.Soap;
[AddComponentMenu("Soap/EventListeners/EventListener$TYPE$")]
public class EventListener$TYPENAME$ : EventListenerGeneric<$TYPE$>
{
[SerializeField] private EventResponse[] _eventResponses = null;
protected override EventResponse<$TYPE$>[] EventResponses => _eventResponses;
[System.Serializable]
public class EventResponse : EventResponse<$TYPE$>
{
[SerializeField] private ScriptableEvent$TYPENAME$ _scriptableEvent = null;
public override ScriptableEvent<$TYPE$> ScriptableEvent => _scriptableEvent;
[SerializeField] private $TYPENAME$UnityEvent _response = null;
public override UnityEvent<$TYPE$> Response => _response;
}
[System.Serializable]
public class $TYPENAME$UnityEvent : UnityEvent<$TYPE$>
{
}
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: a3e26a8dc6e389440b4325590ebf1859
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,9 @@
using UnityEngine;
using Obvious.Soap;
[CreateAssetMenu(fileName = "ScriptableEvent$TYPE$", menuName = "Soap/ScriptableEvents/$TYPE$")]
public class ScriptableEvent$TYPENAME$ : ScriptableEvent<$TYPE$>
{
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 16e841f65f1a69d49af3eaf320b5d5f9
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,9 @@
using UnityEngine;
using Obvious.Soap;
[CreateAssetMenu(fileName = "ScriptableList$TYPE$", menuName = "Soap/ScriptableLists/$TYPE$")]
public class ScriptableList$TYPENAME$ : ScriptableList<$TYPE$>
{
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 266f8c7d17950374e9eff0d222d7a0b5
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,9 @@
using UnityEngine;
using Obvious.Soap;
[CreateAssetMenu(fileName = "$TYPE$Variable", menuName = "Soap/ScriptableVariables/$TYPE$")]
public class $TYPENAME$Variable : ScriptableVariable<$TYPE$>
{
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 014fb01d34cf80f4493cd42ad3f81ad4
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,26 @@
using UnityEngine;
using UnityEngine.Events;
using Obvious.Soap;
[AddComponentMenu("Soap/EventListeners/EventListener"+nameof($TYPE$))]
public class EventListener$TYPENAME$ : EventListenerGeneric<$TYPE$>
{
[SerializeField] private EventResponse[] _eventResponses = null;
protected override EventResponse<$TYPE$>[] EventResponses => _eventResponses;
[System.Serializable]
public class EventResponse : EventResponse<$TYPE$>
{
[SerializeField] private ScriptableEvent$TYPENAME$ _scriptableEvent = null;
public override ScriptableEvent<$TYPE$> ScriptableEvent => _scriptableEvent;
[SerializeField] private $TYPENAME$UnityEvent _response = null;
public override UnityEvent<$TYPE$> Response => _response;
}
[System.Serializable]
public class $TYPENAME$UnityEvent : UnityEvent<$TYPE$>
{
}
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 7d971de644ebd414d97ec3443a9c5932
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,15 @@
using UnityEngine;
using Obvious.Soap;
public class $TYPE$ : MonoBehaviour
{
void Start()
{
}
void Update()
{
}
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 2664957470d6b1640baa16b0ec0742eb
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,6 @@
[System.Serializable]
public class $TYPE$
{
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 7c53ec3fecc362c408a1380b5a75953b
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Some files were not shown because too many files have changed in this diff Show More