public static void Postfix(Rocket __instance, RocketElevatorStates __state) { if (__state != __instance.elevatorState) { Rockets rocket = NitroxServiceLocator.LocateService <Rockets>(); GameObject gameObject = __instance.gameObject; NitroxId id = NitroxEntity.GetId(gameObject); bool isGoingUp = __instance.elevatorState == RocketElevatorStates.Up || __instance.elevatorState == RocketElevatorStates.AtTop; rocket.CallElevator(id, RocketElevatorPanel.INTERNAL_PANEL, isGoingUp); } }
public static void Prefix(Rocket __instance, out RocketElevatorStates __state) { __state = __instance.elevatorState; }