public static void CheckForDependencies() { SDKVersion = GetVRCSDKVersion(); DBonesVersion = GetDynamicBonesVersion(); MainToolsOK = GetType("Pumkin.AvatarTools.PumkinsAvatarTools") != null ? true : false; var definesToAdd = new HashSet <string>(); var currentDefines = ScriptDefinesManager.GetDefinesAsArray(); switch (SDKVersion) { case PumkinsSDKVersion.BeforePerformanceRanks: definesToAdd.Add(HAS_SDK1); break; case PumkinsSDKVersion.WithPerfromanceRanks: definesToAdd.Add(HAS_SDK2); break; case PumkinsSDKVersion.NotFound: default: break; } switch (DBonesVersion) { case PumkinsDBonesVersion.NewVersionWithBaseColliders: definesToAdd.Add(HAS_DBONES); break; case PumkinsDBonesVersion.OldVersion: definesToAdd.Add(HAS_OLD_DBONES); break; case PumkinsDBonesVersion.NotFound: default: break; } ScriptDefinesManager.AddDefinesIfMissing(definesToAdd.ToArray()); }
public static void ResetDependencies() { Debug.Log("<color=blue>PumkinsAvatarTools</color>: Resetting tool preferences..."); ScriptDefinesManager.RemoveDefines(HAS_SDK1, HAS_SDK2, HAS_DBONES, HAS_OLD_DBONES); }