You've already forked ParticleEffectForUGUI
mirror of
https://github.com/mob-sakai/ParticleEffectForUGUI.git
synced 2026-05-16 05:00:07 +00:00
feat: restore Transform.localScale when setting autoScalingMode to something other than Transform
# Conflicts: # Packages/src/Editor/UIParticleEditor.cs # Packages/src/Runtime/UIParticle.cs
This commit is contained in:
@@ -401,25 +401,7 @@ namespace Coffee.UIExtensions
|
||||
|
||||
private static void DrawAutoScaling(SerializedProperty prop, IEnumerable<UIParticle> uiParticles)
|
||||
{
|
||||
var isTransformMode = prop.intValue == (int)UIParticle.AutoScalingMode.Transform;
|
||||
EditorGUI.BeginChangeCheck();
|
||||
EditorGUILayout.PropertyField(prop);
|
||||
if (!EditorGUI.EndChangeCheck() || !isTransformMode) return;
|
||||
|
||||
// on changed true->false, reset scale.
|
||||
ResetScale(uiParticles);
|
||||
}
|
||||
|
||||
private static void ResetScale(IEnumerable<UIParticle> uiParticles)
|
||||
{
|
||||
EditorApplication.delayCall += () =>
|
||||
{
|
||||
foreach (var uip in uiParticles)
|
||||
{
|
||||
if (!uip) continue;
|
||||
uip.transform.localScale = Vector3.one;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
private void DestroyUIParticle(UIParticle p, bool ignoreCurrent = false)
|
||||
|
||||
Reference in New Issue
Block a user