Esempio n. 1
0
        /// <summary>
        /// Applied after InitializeStates runs.
        /// </summary>
        internal static void Postfix(SpaceHeater.States __instance)
        {
            var online   = __instance.online;
            var onUpdate = online.updateActions;

            foreach (var action in onUpdate)
            {
                if (action.updater is UpdateBucketWithUpdater <SpaceHeater.StatesInstance> .
                    IUpdater updater)
                {
                    // dt is not used by the handler!
                    online.Enter("CheckOverheatOnStart", (smi) => updater.Update(smi, 0.0f));
                }
            }
            if (onUpdate.Count <= 0)
            {
                PUtil.LogWarning("No SpaceHeater update handler found");
            }
        }
            /// <summary>
            /// Applied after InitializeStates runs.
            /// </summary>
            internal static void Postfix(SpaceHeater.States __instance)
            {
                var sm       = __instance;
                var onUpdate = sm.online.updateActions;

                if (onUpdate.Count > 0)
                {
                    foreach (var action in onUpdate)
                    {
                        var updater = action.updater as UpdateBucketWithUpdater <SpaceHeater.
                                                                                 StatesInstance> .IUpdater;
                        if (updater != null)
                        {
                            // dt is not used by the handler!
                            sm.online.Enter("CheckOverheatOnStart", (smi) => updater.Update(
                                                smi, 0.0f));
                        }
                    }
                }
                else
                {
                    PUtil.LogWarning("No SpaceHeater update handler found");
                }
            }