/// --------------------------------------------- /// Ultimate Character Controller /// Copyright (c) Opsive. All Rights Reserved. /// https://www.opsive.com /// --------------------------------------------- namespace Opsive.UltimateCharacterController.Events { using Opsive.Shared.Inventory; using Opsive.UltimateCharacterController.Camera.ViewTypes; using Opsive.UltimateCharacterController.Character.Abilities; using Opsive.UltimateCharacterController.Character.Abilities.Items; using Opsive.UltimateCharacterController.Character.MovementTypes; using Opsive.UltimateCharacterController.Items; using UnityEngine; using UnityEngine.Events; /// /// (float) UnityEvent subclass so the event will appear in the inspector. /// [System.Serializable] public class UnityFloatEvent : UnityEvent { } /// /// (bool) UnityEvent subclass so the event will appear in the inspector. /// [System.Serializable] public class UnityBoolEvent : UnityEvent { } /// /// (Transform) UnityEvent subclass so the event will appear in the inspector. /// [System.Serializable] public class UnityTransformEvent : UnityEvent { } /// /// (MovementType, bool) UnityEvent subclass so the event will appear in the inspector. /// [System.Serializable] public class UnityMovementTypeBoolEvent : UnityEvent { } /// /// (Ability, bool) UnityEvent subclass so the event will appear in the inspector. /// [System.Serializable] public class UnityAbilityBoolEvent : UnityEvent { } /// /// (ItemAbility, bool) UnityEvent subclass so the event will appear in the inspector. /// [System.Serializable] public class UnityItemAbilityBoolEvent : UnityEvent { } /// /// (Item) UnityEvent subclass so the event will appear in the inspector. /// [System.Serializable] public class UnityItemEvent : UnityEvent { } /// /// (Item, int) UnityEvent subclass so the event will appear in the inspector. /// [System.Serializable] public class UnityItemIntEvent : UnityEvent { } /// /// (IItemIdentifier, float) UnityEvent subclass so the event will appear in the inspector. /// [System.Serializable] public class UnityItemIdentifierFloatEvent : UnityEvent { } /// /// (Item, float, bool, bool) UnityEvent subclass so the event will appear in the inspector. /// [System.Serializable] public class UnityItemFloatBoolBoolEvent : UnityEvent { } /// /// (IItemIdentifier, float, bool, bool) UnityEvent subclass so the event will appear in the inspector. /// [System.Serializable] public class UnityItemIdentifierFloatBoolBoolEvent : UnityEvent { } /// /// (Vector3, Vector3, GameObject) UnityEvent subclass so the event will appear in the inspector. /// [System.Serializable] public class UnityVector3Vector3GameObjectEvent : UnityEvent { } /// /// (float, Vector3, Vector3, GameObject) UnityEvent subclass so the event will appear in the inspector. /// [System.Serializable] public class UnityFloatVector3Vector3GameObjectEvent : UnityEvent { } /// /// (ViewType, bool) UnityEvent subclass so the event will appear in the inspector. /// [System.Serializable] public class UnityViewTypeBoolEvent : UnityEvent { } }