mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-21 01:36:02 +08:00
[unity] Default loop preference for editor instantiation.
This commit is contained in:
parent
f95465ff96
commit
3554fece09
@ -244,6 +244,10 @@ namespace Spine.Unity.Editor {
|
|||||||
const string DEFAULT_ZSPACING_KEY = "SPINE_DEFAULT_ZSPACING";
|
const string DEFAULT_ZSPACING_KEY = "SPINE_DEFAULT_ZSPACING";
|
||||||
public static float defaultZSpacing = DEFAULT_DEFAULT_ZSPACING;
|
public static float defaultZSpacing = DEFAULT_DEFAULT_ZSPACING;
|
||||||
|
|
||||||
|
const bool DEFAULT_DEFAULT_INSTANTIATE_LOOP = true;
|
||||||
|
const string DEFAULT_INSTANTIATE_LOOP_KEY = "SPINE_DEFAULT_INSTANTIATE_LOOP";
|
||||||
|
public static bool defaultInstantiateLoop = DEFAULT_DEFAULT_INSTANTIATE_LOOP;
|
||||||
|
|
||||||
const bool DEFAULT_SHOW_HIERARCHY_ICONS = true;
|
const bool DEFAULT_SHOW_HIERARCHY_ICONS = true;
|
||||||
const string SHOW_HIERARCHY_ICONS_KEY = "SPINE_SHOW_HIERARCHY_ICONS";
|
const string SHOW_HIERARCHY_ICONS_KEY = "SPINE_SHOW_HIERARCHY_ICONS";
|
||||||
public static bool showHierarchyIcons = DEFAULT_SHOW_HIERARCHY_ICONS;
|
public static bool showHierarchyIcons = DEFAULT_SHOW_HIERARCHY_ICONS;
|
||||||
@ -327,6 +331,11 @@ namespace Spine.Unity.Editor {
|
|||||||
if (EditorGUI.EndChangeCheck())
|
if (EditorGUI.EndChangeCheck())
|
||||||
EditorPrefs.SetFloat(DEFAULT_ZSPACING_KEY, defaultZSpacing);
|
EditorPrefs.SetFloat(DEFAULT_ZSPACING_KEY, defaultZSpacing);
|
||||||
|
|
||||||
|
EditorGUI.BeginChangeCheck();
|
||||||
|
defaultInstantiateLoop = EditorGUILayout.Toggle(new GUIContent("Default Loop", "Spawn Spine GameObjects with loop enabled."), defaultInstantiateLoop);
|
||||||
|
if (EditorGUI.EndChangeCheck())
|
||||||
|
EditorPrefs.SetBool(DEFAULT_INSTANTIATE_LOOP_KEY, defaultInstantiateLoop);
|
||||||
|
|
||||||
EditorGUILayout.Space();
|
EditorGUILayout.Space();
|
||||||
EditorGUILayout.LabelField("Handles and Gizmos", EditorStyles.boldLabel);
|
EditorGUILayout.LabelField("Handles and Gizmos", EditorStyles.boldLabel);
|
||||||
EditorGUI.BeginChangeCheck();
|
EditorGUI.BeginChangeCheck();
|
||||||
@ -1246,6 +1255,7 @@ namespace Spine.Unity.Editor {
|
|||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
newSkeletonAnimation.loop = SpineEditorUtilities.Preferences.defaultInstantiateLoop;
|
||||||
newSkeletonAnimation.skeleton.Update(0);
|
newSkeletonAnimation.skeleton.Update(0);
|
||||||
newSkeletonAnimation.state.Update(0);
|
newSkeletonAnimation.state.Update(0);
|
||||||
newSkeletonAnimation.state.Apply(newSkeletonAnimation.skeleton);
|
newSkeletonAnimation.state.Apply(newSkeletonAnimation.skeleton);
|
||||||
|
|||||||
@ -195,6 +195,7 @@ namespace Spine.Unity.Editor {
|
|||||||
skin = skin ?? data.DefaultSkin ?? data.Skins.Items[0];
|
skin = skin ?? data.DefaultSkin ?? data.Skins.Items[0];
|
||||||
graphic.MeshGenerator.settings.zSpacing = SpineEditorUtilities.Preferences.defaultZSpacing;
|
graphic.MeshGenerator.settings.zSpacing = SpineEditorUtilities.Preferences.defaultZSpacing;
|
||||||
|
|
||||||
|
graphic.startingLoop = SpineEditorUtilities.Preferences.defaultInstantiateLoop;
|
||||||
graphic.Initialize(false);
|
graphic.Initialize(false);
|
||||||
if (skin != null) graphic.Skeleton.SetSkin(skin);
|
if (skin != null) graphic.Skeleton.SetSkin(skin);
|
||||||
graphic.initialSkinName = skin.Name;
|
graphic.initialSkinName = skin.Name;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user