Example #1
0
        static void Vehicle_OnUpgradeModuleUse_Postfix(MonoBehaviour __instance, TechType techType, int slotID)
        {
            if (!isStasisModule(techType))
            {
                return;
            }

            // didn't find a better way :(
            bool slotUsed = __instance switch
            {
                Vehicle v => useStasisModuleSlot(v, slotID),
#if GAME_BZ
                SeaTruckUpgrades s => useStasisModuleSlot(s, slotID),
#endif
                _ => false
            };

            if (slotUsed)
            {
                StasisSphereCreator.create(__instance.transform.position, Main.config.stasisTime, Main.config.stasisRadius);
            }
        }
Example #2
0
 void Start()
 {
     StasisSphereCreator.create(transform.position, Main.config.stasisTime, Main.config.stasisRadius);
     Destroy(gameObject);
 }