Search Results for

    Show / Hide Table of Contents

    Class ControlManager

    Inheritance
    object
    UnityEngine.Object
    UnityEngine.Component
    UnityEngine.Behaviour
    UnityEngine.MonoBehaviour
    LogicBehaviour
    ManagerBase<ControlManager>
    ControlManager
    Implements
    ILogicUpdate
    Inherited Members
    ManagerBase<ControlManager>.instance
    ManagerBase<ControlManager>.softInstance
    ManagerBase<ControlManager>.OnEnable()
    ManagerBase<ControlManager>.OnDisable()
    LogicBehaviour.shouldRegisterUpdates
    LogicBehaviour.GetComponent<T>(out T)
    Namespace: Global
    Assembly: Dew.Core.dll
    Syntax
    [LogicUpdatePriority(-500)]
    public class ControlManager : ManagerBase<ControlManager>, ILogicUpdate

    Fields

    aimPointUi

    Declaration
    public GameObject aimPointUi
    Field Value
    Type Description
    UnityEngine.GameObject

    attackMarker

    Declaration
    public CommandMarker attackMarker
    Field Value
    Type Description
    CommandMarker

    DirectionalControlStandStillActionGracePeriod

    Declaration
    public const float DirectionalControlStandStillActionGracePeriod = 0.3
    Field Value
    Type Description
    float

    dismantleConstraint

    Declaration
    [NonSerialized]
    public Func<Object, bool> dismantleConstraint
    Field Value
    Type Description
    System.Func<T, TResult><UnityEngine.Object, bool>

    dropConstraint

    Declaration
    [NonSerialized]
    public Func<Object, bool> dropConstraint
    Field Value
    Type Description
    System.Func<T, TResult><UnityEngine.Object, bool>

    gemLocationConstraint

    Declaration
    [NonSerialized]
    public HeroSkillLocation? gemLocationConstraint
    Field Value
    Type Description
    HeroSkillLocation?

    HeroSkillTypes

    Declaration
    public static readonly HeroSkillLocation[] HeroSkillTypes
    Field Value
    Type Description
    HeroSkillLocation[]

    interactMarker

    Declaration
    public CommandMarker interactMarker
    Field Value
    Type Description
    CommandMarker

    isDismantleDisabled

    Declaration
    [NonSerialized]
    public bool isDismantleDisabled
    Field Value
    Type Description
    bool

    isDodgeDisabled

    Declaration
    [NonSerialized]
    public bool isDodgeDisabled
    Field Value
    Type Description
    bool

    isEditSkillDisabled

    Declaration
    [NonSerialized]
    public bool isEditSkillDisabled
    Field Value
    Type Description
    bool

    isMainSkillDisabled

    Declaration
    [NonSerialized]
    public bool isMainSkillDisabled
    Field Value
    Type Description
    bool

    isWorldMapDisabled

    Declaration
    [NonSerialized]
    public bool isWorldMapDisabled
    Field Value
    Type Description
    bool

    it_attackInPlace

    Declaration
    public DewInputTrigger it_attackInPlace
    Field Value
    Type Description
    DewInputTrigger

    it_attackMoveImmediately

    Declaration
    public DewInputTrigger it_attackMoveImmediately
    Field Value
    Type Description
    DewInputTrigger

    it_attackMoveNormal

    Declaration
    public DewInputTrigger it_attackMoveNormal
    Field Value
    Type Description
    DewInputTrigger

    it_attackMoveOnRelease

    Declaration
    public DewInputTrigger it_attackMoveOnRelease
    Field Value
    Type Description
    DewInputTrigger

    it_cancelNormalCast

    Declaration
    public DewInputTrigger it_cancelNormalCast
    Field Value
    Type Description
    DewInputTrigger

    it_confirmCast

    Declaration
    public DewInputTrigger it_confirmCast
    Field Value
    Type Description
    DewInputTrigger

    it_editSkillHold

    Declaration
    public DewInputTrigger it_editSkillHold
    Field Value
    Type Description
    DewInputTrigger

    it_editSkillToggle

    Declaration
    public DewInputTrigger it_editSkillToggle
    Field Value
    Type Description
    DewInputTrigger

    it_interact

    Declaration
    public DewInputTrigger it_interact
    Field Value
    Type Description
    DewInputTrigger

    it_interactAlt

    Declaration
    public DewInputTrigger it_interactAlt
    Field Value
    Type Description
    DewInputTrigger

    it_move

    Declaration
    public DewInputTrigger it_move
    Field Value
    Type Description
    DewInputTrigger

    it_moveDown

    Declaration
    public DewInputTrigger it_moveDown
    Field Value
    Type Description
    DewInputTrigger

    it_moveLeft

    Declaration
    public DewInputTrigger it_moveLeft
    Field Value
    Type Description
    DewInputTrigger

    it_moveRight

    Declaration
    public DewInputTrigger it_moveRight
    Field Value
    Type Description
    DewInputTrigger

    it_moveUp

    Declaration
    public DewInputTrigger it_moveUp
    Field Value
    Type Description
    DewInputTrigger

    it_ping

    Declaration
    public DewInputTrigger it_ping
    Field Value
    Type Description
    DewInputTrigger

    it_scoreboard

    Declaration
    public DewInputTrigger it_scoreboard
    Field Value
    Type Description
    DewInputTrigger

    it_showDetails

    Declaration
    public DewInputTrigger it_showDetails
    Field Value
    Type Description
    DewInputTrigger

    it_skillE

    Declaration
    public DewInputTrigger it_skillE
    Field Value
    Type Description
    DewInputTrigger

    it_skillEEdit

    Declaration
    public DewInputTrigger it_skillEEdit
    Field Value
    Type Description
    DewInputTrigger

    it_skillEImmediately

    Declaration
    public DewInputTrigger it_skillEImmediately
    Field Value
    Type Description
    DewInputTrigger

    it_skillENormal

    Declaration
    public DewInputTrigger it_skillENormal
    Field Value
    Type Description
    DewInputTrigger

    it_skillEOnRelease

    Declaration
    public DewInputTrigger it_skillEOnRelease
    Field Value
    Type Description
    DewInputTrigger

    it_skillESelf

    Declaration
    public DewInputTrigger it_skillESelf
    Field Value
    Type Description
    DewInputTrigger

    it_skillIdentityEdit

    Declaration
    public DewInputTrigger it_skillIdentityEdit
    Field Value
    Type Description
    DewInputTrigger

    it_skillMovement

    Declaration
    public DewInputTrigger it_skillMovement
    Field Value
    Type Description
    DewInputTrigger

    it_skillMovementImmediately

    Declaration
    public DewInputTrigger it_skillMovementImmediately
    Field Value
    Type Description
    DewInputTrigger

    it_skillMovementNormal

    Declaration
    public DewInputTrigger it_skillMovementNormal
    Field Value
    Type Description
    DewInputTrigger

    it_skillMovementOnRelease

    Declaration
    public DewInputTrigger it_skillMovementOnRelease
    Field Value
    Type Description
    DewInputTrigger

    it_skillQ

    Declaration
    public DewInputTrigger it_skillQ
    Field Value
    Type Description
    DewInputTrigger

    it_skillQEdit

    Declaration
    public DewInputTrigger it_skillQEdit
    Field Value
    Type Description
    DewInputTrigger

    it_skillQImmediately

    Declaration
    public DewInputTrigger it_skillQImmediately
    Field Value
    Type Description
    DewInputTrigger

    it_skillQNormal

    Declaration
    public DewInputTrigger it_skillQNormal
    Field Value
    Type Description
    DewInputTrigger

    it_skillQOnRelease

    Declaration
    public DewInputTrigger it_skillQOnRelease
    Field Value
    Type Description
    DewInputTrigger

    it_skillQSelf

    Declaration
    public DewInputTrigger it_skillQSelf
    Field Value
    Type Description
    DewInputTrigger

    it_skillR

    Declaration
    public DewInputTrigger it_skillR
    Field Value
    Type Description
    DewInputTrigger

    it_skillREdit

    Declaration
    public DewInputTrigger it_skillREdit
    Field Value
    Type Description
    DewInputTrigger

    it_skillRImmediately

    Declaration
    public DewInputTrigger it_skillRImmediately
    Field Value
    Type Description
    DewInputTrigger

    it_skillRNormal

    Declaration
    public DewInputTrigger it_skillRNormal
    Field Value
    Type Description
    DewInputTrigger

    it_skillROnRelease

    Declaration
    public DewInputTrigger it_skillROnRelease
    Field Value
    Type Description
    DewInputTrigger

    it_skillRSelf

    Declaration
    public DewInputTrigger it_skillRSelf
    Field Value
    Type Description
    DewInputTrigger

    it_skillW

    Declaration
    public DewInputTrigger it_skillW
    Field Value
    Type Description
    DewInputTrigger

    it_skillWEdit

    Declaration
    public DewInputTrigger it_skillWEdit
    Field Value
    Type Description
    DewInputTrigger

    it_skillWImmediately

    Declaration
    public DewInputTrigger it_skillWImmediately
    Field Value
    Type Description
    DewInputTrigger

    it_skillWNormal

    Declaration
    public DewInputTrigger it_skillWNormal
    Field Value
    Type Description
    DewInputTrigger

    it_skillWOnRelease

    Declaration
    public DewInputTrigger it_skillWOnRelease
    Field Value
    Type Description
    DewInputTrigger

    it_skillWSelf

    Declaration
    public DewInputTrigger it_skillWSelf
    Field Value
    Type Description
    DewInputTrigger

    it_spectatorNextTarget

    Declaration
    public DewInputTrigger it_spectatorNextTarget
    Field Value
    Type Description
    DewInputTrigger

    it_stop

    Declaration
    public DewInputTrigger it_stop
    Field Value
    Type Description
    DewInputTrigger

    it_travelVote

    Declaration
    public DewInputTrigger it_travelVote
    Field Value
    Type Description
    DewInputTrigger

    it_travelVoteCancel

    Declaration
    public DewInputTrigger it_travelVoteCancel
    Field Value
    Type Description
    DewInputTrigger

    it_worldMap

    Declaration
    public DewInputTrigger it_worldMap
    Field Value
    Type Description
    DewInputTrigger

    it_zoomInCamera

    Declaration
    public DewInputTrigger it_zoomInCamera
    Field Value
    Type Description
    DewInputTrigger

    it_zoomOutCamera

    Declaration
    public DewInputTrigger it_zoomOutCamera
    Field Value
    Type Description
    DewInputTrigger

    moveMarker

    Declaration
    public CommandMarker moveMarker
    Field Value
    Type Description
    CommandMarker

    noTargetIndicator

    Declaration
    public GameObject noTargetIndicator
    Field Value
    Type Description
    UnityEngine.GameObject

    noTargetIndicatorParent

    Declaration
    public Transform noTargetIndicatorParent
    Field Value
    Type Description
    UnityEngine.Transform

    onCastFailed

    Declaration
    public Action<AbilityTrigger> onCastFailed
    Field Value
    Type Description
    System.Action<T><AbilityTrigger>

    onFocusedInteractableChanged

    Declaration
    public Action<IInteractable> onFocusedInteractableChanged
    Field Value
    Type Description
    System.Action<T><IInteractable>

    onSelectedEntityChanged

    Declaration
    public Action<Entity, Entity> onSelectedEntityChanged
    Field Value
    Type Description
    System.Action<T1, T2><Entity, Entity>

    state

    Declaration
    public ControlManager.ControlState state
    Field Value
    Type Description
    ControlManager.ControlState

    targetEnemyIndicatorUi

    Declaration
    public GameObject targetEnemyIndicatorUi
    Field Value
    Type Description
    UnityEngine.GameObject

    targetEnemyIndicatorWorld

    Declaration
    public GameObject targetEnemyIndicatorWorld
    Field Value
    Type Description
    UnityEngine.GameObject

    Properties

    aimDirection

    This value is not normalized. Available when controlling with gamepad.

    Declaration
    public Vector3? aimDirection { get; }
    Property Value
    Type Description
    UnityEngine.Vector3?

    aimPoint

    Position of the aim point. Available when controlling with gamepad.

    Declaration
    public Vector3? aimPoint { get; }
    Property Value
    Type Description
    UnityEngine.Vector3?

    controllingEntity

    Declaration
    public Entity controllingEntity { get; }
    Property Value
    Type Description
    Entity

    focusedInteractable

    Declaration
    public IInteractable focusedInteractable { get; }
    Property Value
    Type Description
    IInteractable

    isCharacterControlEnabled

    Declaration
    public bool isCharacterControlEnabled { get; }
    Property Value
    Type Description
    bool

    isFocusedInteractableAtCursor

    Declaration
    public bool isFocusedInteractableAtCursor { get; }
    Property Value
    Type Description
    bool

    isLastMovementDirectionFresh

    Declaration
    public bool isLastMovementDirectionFresh { get; }
    Property Value
    Type Description
    bool

    isMovementSchemeDirectional

    Is current user's main movement scheme directional movement?

    Declaration
    public bool isMovementSchemeDirectional { get; }
    Property Value
    Type Description
    bool

    lastMovementDirection

    Declaration
    public Vector3 lastMovementDirection { get; }
    Property Value
    Type Description
    UnityEngine.Vector3

    lastMovementStrength

    Declaration
    public float lastMovementStrength { get; }
    Property Value
    Type Description
    float

    shouldProcessCharacterInput

    Declaration
    public bool shouldProcessCharacterInput { get; }
    Property Value
    Type Description
    bool

    shouldProcessCharacterInputAllowKnockedOut

    Declaration
    public bool shouldProcessCharacterInputAllowKnockedOut { get; }
    Property Value
    Type Description
    bool

    targetEnemy

    Available when controlling with gamepad.

    Declaration
    public Entity targetEnemy { get; }
    Property Value
    Type Description
    Entity

    Methods

    AreControlsInverted()

    Declaration
    public static bool AreControlsInverted()
    Returns
    Type Description
    bool

    Awake()

    Declaration
    protected override void Awake()
    Overrides
    ManagerBase<ControlManager>.Awake()

    CastAbility(AbilityTrigger, CastInfo, bool)

    Declaration
    public void CastAbility(AbilityTrigger trigger, CastInfo info, bool shouldMoveToCast)
    Parameters
    Type Name Description
    AbilityTrigger trigger
    CastInfo info
    bool shouldMoveToCast

    CastAbilityAtCursor(AbilityTrigger)

    Returns whether the cast attempt was successful or not.

    Declaration
    public bool CastAbilityAtCursor(AbilityTrigger trigger)
    Parameters
    Type Name Description
    AbilityTrigger trigger
    Returns
    Type Description
    bool

    CastAbilityAuto(AbilityTrigger)

    Declaration
    public bool CastAbilityAuto(AbilityTrigger trigger)
    Parameters
    Type Name Description
    AbilityTrigger trigger
    Returns
    Type Description
    bool

    CastAbilityGamepad(AbilityTrigger)

    Declaration
    public bool CastAbilityGamepad(AbilityTrigger trigger)
    Parameters
    Type Name Description
    AbilityTrigger trigger
    Returns
    Type Description
    bool

    CastAbilityInDirectionOfMovement(AbilityTrigger)

    Declaration
    public bool CastAbilityInDirectionOfMovement(AbilityTrigger trigger)
    Parameters
    Type Name Description
    AbilityTrigger trigger
    Returns
    Type Description
    bool

    CastAbilityWithAim(AbilityTrigger)

    Declaration
    public bool CastAbilityWithAim(AbilityTrigger trigger)
    Parameters
    Type Name Description
    AbilityTrigger trigger
    Returns
    Type Description
    bool

    DisableCharacterControls()

    Declaration
    public void DisableCharacterControls()

    EnableCharacterControls()

    Declaration
    public void EnableCharacterControls()

    FrameUpdate()

    Declaration
    public override void FrameUpdate()
    Overrides
    LogicBehaviour.FrameUpdate()

    GetAimAssistAttackTargetAngleGamepad()

    Declaration
    public static float GetAimAssistAttackTargetAngleGamepad()
    Returns
    Type Description
    float

    GetAimAssistAttackTargetRange()

    Declaration
    public static float GetAimAssistAttackTargetRange()
    Returns
    Type Description
    float

    GetAimAssistSphereCastRadius()

    Declaration
    public static float GetAimAssistSphereCastRadius()
    Returns
    Type Description
    float

    GetCastInfo(CastMethodData, AbilityTargetValidator, CastInfo)

    Declaration
    public CastInfo GetCastInfo(CastMethodData method, AbilityTargetValidator targetValidator, CastInfo prev = default)
    Parameters
    Type Name Description
    CastMethodData method
    AbilityTargetValidator targetValidator
    CastInfo prev
    Returns
    Type Description
    CastInfo

    GetEntityFromScreenPoint(Vector2, Entity, IBinaryEntityValidator, float)

    Declaration
    public static Entity GetEntityFromScreenPoint(Vector2 screenPoint, Entity self, IBinaryEntityValidator validator, float sphereCastRadius = -1)
    Parameters
    Type Name Description
    UnityEngine.Vector2 screenPoint
    Entity self
    IBinaryEntityValidator validator
    float sphereCastRadius
    Returns
    Type Description
    Entity

    GetEntityFromScreenPoint(Vector2, IEntityValidator, float)

    Declaration
    public static Entity GetEntityFromScreenPoint(Vector2 screenPoint, IEntityValidator validator, float sphereCastRadius = -1)
    Parameters
    Type Name Description
    UnityEngine.Vector2 screenPoint
    IEntityValidator validator
    float sphereCastRadius
    Returns
    Type Description
    Entity

    GetEntityFromScreenPoint(Vector2, Func<Entity, bool>, float)

    Declaration
    public static Entity GetEntityFromScreenPoint(Vector2 screenPoint, Func<Entity, bool> validator, float sphereCastRadius = -1)
    Parameters
    Type Name Description
    UnityEngine.Vector2 screenPoint
    System.Func<T, TResult><Entity, bool> validator
    float sphereCastRadius
    Returns
    Type Description
    Entity

    GetEntityFromScreenPoint(Vector2, float)

    Declaration
    public static Entity GetEntityFromScreenPoint(Vector2 screenPoint, float sphereCastRadius = -1)
    Parameters
    Type Name Description
    UnityEngine.Vector2 screenPoint
    float sphereCastRadius
    Returns
    Type Description
    Entity

    GetEntityOnCursor(Entity, IBinaryEntityValidator, float)

    Declaration
    public static Entity GetEntityOnCursor(Entity self, IBinaryEntityValidator validator, float sphereCastRadius = -1)
    Parameters
    Type Name Description
    Entity self
    IBinaryEntityValidator validator
    float sphereCastRadius
    Returns
    Type Description
    Entity

    GetEntityOnCursor(IEntityValidator, float)

    Declaration
    public static Entity GetEntityOnCursor(IEntityValidator validator, float sphereCastRadius = -1)
    Parameters
    Type Name Description
    IEntityValidator validator
    float sphereCastRadius
    Returns
    Type Description
    Entity

    GetEntityOnCursor(Func<Entity, bool>, float)

    Declaration
    public static Entity GetEntityOnCursor(Func<Entity, bool> validator, float sphereCastRadius = -1)
    Parameters
    Type Name Description
    System.Func<T, TResult><Entity, bool> validator
    float sphereCastRadius
    Returns
    Type Description
    Entity

    GetEntityOnCursor(float)

    Declaration
    public static Entity GetEntityOnCursor(float sphereCastRadius = -1)
    Parameters
    Type Name Description
    float sphereCastRadius
    Returns
    Type Description
    Entity

    GetFromScreenPoint<T>(Vector2, int, Func<T, bool>, float)

    Declaration
    public static T GetFromScreenPoint<T>(Vector2 screenPoint, int layerMask, Func<T, bool> validator = null, float sphereCastRadius = -1)
    Parameters
    Type Name Description
    UnityEngine.Vector2 screenPoint
    int layerMask
    System.Func<T, TResult><T, bool> validator
    float sphereCastRadius
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    GetHighlightableFromScreenPoint(Vector2)

    Declaration
    public static HighlightProvider GetHighlightableFromScreenPoint(Vector2 screenPoint)
    Parameters
    Type Name Description
    UnityEngine.Vector2 screenPoint
    Returns
    Type Description
    HighlightProvider

    GetHighlightableOnCursor()

    Declaration
    public static HighlightProvider GetHighlightableOnCursor()
    Returns
    Type Description
    HighlightProvider

    GetInteractableFromScreenPoint(Vector2, float)

    Declaration
    public static IInteractable GetInteractableFromScreenPoint(Vector2 screenPoint, float sphereCastRadius = -1)
    Parameters
    Type Name Description
    UnityEngine.Vector2 screenPoint
    float sphereCastRadius
    Returns
    Type Description
    IInteractable

    GetInteractableOnCursor()

    Declaration
    public static IInteractable GetInteractableOnCursor()
    Returns
    Type Description
    IInteractable

    GetMousePositionWithInversionInMind()

    Declaration
    public static Vector2 GetMousePositionWithInversionInMind()
    Returns
    Type Description
    UnityEngine.Vector2

    GetSkillBinding(HeroSkillLocation)

    Declaration
    public DewBinding GetSkillBinding(HeroSkillLocation type)
    Parameters
    Type Name Description
    HeroSkillLocation type
    Returns
    Type Description
    DewBinding

    GetSkillInputTrigger(HeroSkillLocation)

    Declaration
    public DewInputTrigger GetSkillInputTrigger(HeroSkillLocation type)
    Parameters
    Type Name Description
    HeroSkillLocation type
    Returns
    Type Description
    DewInputTrigger

    GetWorldPositionOnGroundFromScreenPoint(Vector2, bool)

    Declaration
    public static Vector3 GetWorldPositionOnGroundFromScreenPoint(Vector2 screenPoint, bool forDirectionalAttacks)
    Parameters
    Type Name Description
    UnityEngine.Vector2 screenPoint
    bool forDirectionalAttacks
    Returns
    Type Description
    UnityEngine.Vector3

    GetWorldPositionOnGroundFromViewportPoint(Vector2, bool)

    Declaration
    public static Vector3 GetWorldPositionOnGroundFromViewportPoint(Vector2 viewportPoint, bool forDirectionalAttacks)
    Parameters
    Type Name Description
    UnityEngine.Vector2 viewportPoint
    bool forDirectionalAttacks
    Returns
    Type Description
    UnityEngine.Vector3

    GetWorldPositionOnGroundOnCursor(bool)

    Declaration
    public static Vector3 GetWorldPositionOnGroundOnCursor(bool forDirectionalAttacks = false)
    Parameters
    Type Name Description
    bool forDirectionalAttacks
    Returns
    Type Description
    UnityEngine.Vector3

    IsInputFieldFocused()

    Declaration
    public static bool IsInputFieldFocused()
    Returns
    Type Description
    bool

    LogicUpdate(float)

    Declaration
    public override void LogicUpdate(float dt)
    Parameters
    Type Name Description
    float dt
    Overrides
    LogicBehaviour.LogicUpdate(float)

    SendPingGamepad()

    Declaration
    public void SendPingGamepad()

    SetCastByKeyFlag(AbilityTrigger, bool, DewInputTrigger)

    Declaration
    public void SetCastByKeyFlag(AbilityTrigger trigger, bool value, DewInputTrigger it)
    Parameters
    Type Name Description
    AbilityTrigger trigger
    bool value
    DewInputTrigger it

    ShouldCastInDirectionOfMovement(AbilityTrigger)

    Declaration
    public bool ShouldCastInDirectionOfMovement(AbilityTrigger trigger)
    Parameters
    Type Name Description
    AbilityTrigger trigger
    Returns
    Type Description
    bool

    ShouldProcessPingInput()

    Declaration
    public bool ShouldProcessPingInput()
    Returns
    Type Description
    bool

    Implements

    ILogicUpdate

    Extension Methods

    DewGUI.SetExpandHeight<T>(T, bool)
    DewGUI.SetExpandHeight<T>(T, float)
    DewGUI.SetExpandWidth<T>(T, bool)
    DewGUI.SetExpandWidth<T>(T, float)
    DewGUI.SetHeight<T>(T, float)
    DewGUI.SetText<T>(T, string)
    DewGUI.SetTextLocalized<T>(T, string)
    DewGUI.SetWidth<T>(T, float)
    In This Article
    Back to top Shape of Dreams API Documentation