Example #1
0
 public static void EnsureHarmonyInstalled()
 {
     if (!IsHarmonyInstalled)
     {
         SubscriptionPrompt.ShowOnce();
     }
 }
Example #2
0
        public static void DoOnHarmonyReady(Action action)
        {
            if (IsHarmonyInstalled)
            {
                action();
            }
            else
            {
                _harmonyReadyActions.Add(action);

                if (!_workshopItemInstalledSubscribed && SteamWorkshopAvailable)
                {
                    _workshopItemInstalledSubscribed = true;
                    PlatformService.workshop.eventWorkshopItemInstalled += OnWorkshopItemInstalled;
                }

                SubscriptionPrompt.ShowOnce();
            }
        }