diff --git a/AdvIKPlugin/AdvIKCharaController.cs b/AdvIKPlugin/AdvIKCharaController.cs index 35cf856..3d80349 100644 --- a/AdvIKPlugin/AdvIKCharaController.cs +++ b/AdvIKPlugin/AdvIKCharaController.cs @@ -410,39 +410,42 @@ protected override void Update() if (_breathing != null) _breathing.FrameEffects = null; - foreach (TreeNodeObject flagNodeObject in flagNodeObjectList) + if (KKAPI.Studio.StudioAPI.InsideStudio && AdvIKPlugin.EnableResizeOnFolder.Value && flagNodeObjectList.Count > 0) { - if (flagNodeObject != null && flagNodeObject.visible) + foreach (TreeNodeObject flagNodeObject in flagNodeObjectList) { - try + if (flagNodeObject != null && flagNodeObject.visible) { - if (flagNodeObject.textName == null || !flagNodeObject.textName.ToUpper().StartsWith("-RESIZE")) + try { - flagNodeObjectList.Remove(flagNodeObject); - break; - } + if (flagNodeObject.textName == null || !flagNodeObject.textName.ToUpper().StartsWith("-RESIZE")) + { + flagNodeObjectList.Remove(flagNodeObject); + break; + } - string reqCentroidMode = flagNodeObject.textName.ToUpper().Substring(flagNodeObject.textName.LastIndexOf(":") + 1); + string reqCentroidMode = flagNodeObject.textName.ToUpper().Substring(flagNodeObject.textName.LastIndexOf(":") + 1); #if DEBUG AdvIKPlugin.Instance.Log.LogInfo($"Folder Requested Adjustment via: {reqCentroidMode}"); #endif - IKResizeCentroid currentCentroid = _iKResizeAdjustment.Centroid; - IKResizeCentroid requestedCentroid = (IKResizeCentroid)Enum.Parse(typeof(IKResizeCentroid), reqCentroidMode); - _iKResizeAdjustment.Centroid = requestedCentroid; - _iKResizeAdjustment.ApplyAdjustment(true); - _iKResizeAdjustment.Centroid = currentCentroid; - flagNodeObject.SetVisible(false); - } - catch (Exception errAny) - { + IKResizeCentroid currentCentroid = _iKResizeAdjustment.Centroid; + IKResizeCentroid requestedCentroid = (IKResizeCentroid)Enum.Parse(typeof(IKResizeCentroid), reqCentroidMode); + _iKResizeAdjustment.Centroid = requestedCentroid; + _iKResizeAdjustment.ApplyAdjustment(true); + _iKResizeAdjustment.Centroid = currentCentroid; + flagNodeObject.SetVisible(false); + } + catch (Exception errAny) + { #if DEBUG AdvIKPlugin.Instance.Log.LogInfo($"Error checking resize flag: {errAny.Message}\n{errAny.StackTrace}"); #endif - try - { - flagNodeObjectList.Remove(flagNodeObject); + try + { + flagNodeObjectList.Remove(flagNodeObject); + } + catch { } } - catch { } } } } @@ -514,7 +517,8 @@ public Vector3 FindFKRotation(Transform t) protected override void OnEnable() { StartCoroutine("StartBreathing", new PluginData()); - StartCoroutine(ScanForFlagCo()); + if (KKAPI.Studio.StudioAPI.InsideStudio) + StartCoroutine(ScanForFlagCo()); } diff --git a/AdvIKPlugin/AdvIKPlugin.cs b/AdvIKPlugin/AdvIKPlugin.cs index c8c501c..7132de3 100644 --- a/AdvIKPlugin/AdvIKPlugin.cs +++ b/AdvIKPlugin/AdvIKPlugin.cs @@ -26,7 +26,7 @@ public partial class AdvIKPlugin : BaseUnityPlugin { public const string GUID = "orange.spork.advikplugin"; public const string PluginName = "AdvIKPlugin"; - public const string Version = "1.6.7"; + public const string Version = "1.6.8"; public static AdvIKPlugin Instance { get; set; }