Пример #1
0
            private static void SwapPlayer(InteractableVehicle __instance, byte fromSeatIndex, byte toSeatIndex)
            {
                if (fromSeatIndex < __instance.passengers?.Length && toSeatIndex < __instance.passengers?.Length)
                {
                    Passenger passenger = __instance.passengers[toSeatIndex];

                    Player player = passenger?.player?.player;

                    if (player != null)
                    {
                        OnVehicleSwapped?.Invoke(__instance, player, fromSeatIndex, toSeatIndex);
                    }
                }
            }
Пример #2
0
            public static void SwapPlayer(InteractableVehicle __instance, byte fromSeatIndex, byte toSeatIndex)
            {
                if (__instance.passengers is null || fromSeatIndex >= __instance.passengers.Length || toSeatIndex >= __instance.passengers.Length)
                {
                    return;
                }

                var passenger = __instance.passengers[toSeatIndex];
                var player    = passenger?.player?.player;

                if (player == null)
                {
                    return;
                }

                OnVehicleSwapped?.Invoke(__instance, player, fromSeatIndex, toSeatIndex);
            }