Fix editor crash due to skin ending with comma.

This commit is contained in:
Davide Tantillo 2026-01-26 16:01:38 +01:00
parent bab3bf625c
commit 25991c282a

View File

@ -125,6 +125,13 @@ class SpineC3PluginInstance extends SDK.IWorldInstanceBase {
if (id === PLUGIN_CLASS.PROP_SKIN) {
this.skins = [];
const validatedString = this.validateSkinString();
if (validatedString) {
this._inst.SetPropertyValue(PLUGIN_CLASS.PROP_SKIN, validatedString);
return;
}
this.setSkin();
this.layoutView?.Refresh();
return;
@ -245,6 +252,16 @@ class SpineC3PluginInstance extends SDK.IWorldInstanceBase {
this.animation = propValue === "" ? undefined : propValue;
}
private validateSkinString () {
const skins = this._inst.GetPropertyValue(PLUGIN_CLASS.PROP_SKIN) as string;
if (skins === "") return;
const split = skins.split(",");
if (!split.includes("")) return;
return split.filter(s => s !== "").join(",");
}
private setSkin () {
const { skeleton } = this;
if (!skeleton) return;