Exemplo n.º 1
0
 public SubscriptionBundle(Type source, SubscriptionHook update, SubscriptionHook lateUpdate, SubscriptionHook onGUI, bool patch)
 {
     this.source     = source;
     this.update     = update;
     this.lateUpdate = lateUpdate;
     this.onGUI      = onGUI;
     this.patch      = patch;
 }
Exemplo n.º 2
0
        public static SubscriptionBundle Subscribe(Type source,
                                                   ConfigEntry <bool> entry,
                                                   SubscriptionHook update     = null,
                                                   SubscriptionHook lateUpdate = null,
                                                   SubscriptionHook onGUI      = null,
                                                   bool patch = false)
        {
            SubscriptionBundle bundle = new SubscriptionBundle(source, update, lateUpdate, onGUI, patch);

            CareBairPackage.InitSetting(entry, () =>
            {
                if (entry.Value)
                {
                    Subscribe(bundle);
                }
                else
                {
                    Unsubscribe(bundle);
                }
            });

            return(bundle);
        }