Пример #1
0
        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());
        }
Пример #2
0
 public static void ResetDependencies()
 {
     Debug.Log("<color=blue>PumkinsAvatarTools</color>: Resetting tool preferences...");
     ScriptDefinesManager.RemoveDefines(HAS_SDK1, HAS_SDK2, HAS_DBONES, HAS_OLD_DBONES);
 }