Skip to content

Class: ControlManager ​

csharp
[LogicUpdatePriority(-500)]
public class ControlManager : ManagerBase<ControlManager>, ILogicUpdate

Fields ​

NameDeclarationDescription
aimPointUipublic GameObject aimPointUi
attackMarkerpublic CommandMarker attackMarker
DirectionalControlStandStillActionGracePeriodpublic const float DirectionalControlStandStillActionGracePeriod = 0.3
dismantleConstraint`[NonSerialized]
public Func<Object, bool> dismantleConstraint`
dropConstraint`[NonSerialized]
public Func<Object, bool> dropConstraint`
gemLocationConstraint`[NonSerialized]
public HeroSkillLocation? gemLocationConstraint`
HeroSkillTypespublic static readonly HeroSkillLocation[] HeroSkillTypes
interactMarkerpublic CommandMarker interactMarker
isDismantleDisabled`[NonSerialized]
public bool isDismantleDisabled`
isDodgeDisabled`[NonSerialized]
public bool isDodgeDisabled`
isEditSkillDisabled`[NonSerialized]
public bool isEditSkillDisabled`
isMainSkillDisabled`[NonSerialized]
public bool isMainSkillDisabled`
isWorldMapDisabled`[NonSerialized]
public bool isWorldMapDisabled`
it_attackInPlacepublic DewInputTrigger it_attackInPlace
it_attackMoveImmediatelypublic DewInputTrigger it_attackMoveImmediately
it_attackMoveNormalpublic DewInputTrigger it_attackMoveNormal
it_attackMoveOnReleasepublic DewInputTrigger it_attackMoveOnRelease
it_cancelNormalCastpublic DewInputTrigger it_cancelNormalCast
it_confirmCastpublic DewInputTrigger it_confirmCast
it_editSkillHoldpublic DewInputTrigger it_editSkillHold
it_editSkillTogglepublic DewInputTrigger it_editSkillToggle
it_interactpublic DewInputTrigger it_interact
it_interactAltpublic DewInputTrigger it_interactAlt
it_movepublic DewInputTrigger it_move
it_moveDownpublic DewInputTrigger it_moveDown
it_moveLeftpublic DewInputTrigger it_moveLeft
it_moveRightpublic DewInputTrigger it_moveRight
it_moveUppublic DewInputTrigger it_moveUp
it_pingpublic DewInputTrigger it_ping
it_scoreboardpublic DewInputTrigger it_scoreboard
it_showDetailspublic DewInputTrigger it_showDetails
it_skillEpublic DewInputTrigger it_skillE
it_skillEEditpublic DewInputTrigger it_skillEEdit
it_skillEImmediatelypublic DewInputTrigger it_skillEImmediately
it_skillENormalpublic DewInputTrigger it_skillENormal
it_skillEOnReleasepublic DewInputTrigger it_skillEOnRelease
it_skillESelfpublic DewInputTrigger it_skillESelf
it_skillIdentityEditpublic DewInputTrigger it_skillIdentityEdit
it_skillMovementpublic DewInputTrigger it_skillMovement
it_skillMovementImmediatelypublic DewInputTrigger it_skillMovementImmediately
it_skillMovementNormalpublic DewInputTrigger it_skillMovementNormal
it_skillMovementOnReleasepublic DewInputTrigger it_skillMovementOnRelease
it_skillQpublic DewInputTrigger it_skillQ
it_skillQEditpublic DewInputTrigger it_skillQEdit
it_skillQImmediatelypublic DewInputTrigger it_skillQImmediately
it_skillQNormalpublic DewInputTrigger it_skillQNormal
it_skillQOnReleasepublic DewInputTrigger it_skillQOnRelease
it_skillQSelfpublic DewInputTrigger it_skillQSelf
it_skillRpublic DewInputTrigger it_skillR
it_skillREditpublic DewInputTrigger it_skillREdit
it_skillRImmediatelypublic DewInputTrigger it_skillRImmediately
it_skillRNormalpublic DewInputTrigger it_skillRNormal
it_skillROnReleasepublic DewInputTrigger it_skillROnRelease
it_skillRSelfpublic DewInputTrigger it_skillRSelf
it_skillWpublic DewInputTrigger it_skillW
it_skillWEditpublic DewInputTrigger it_skillWEdit
it_skillWImmediatelypublic DewInputTrigger it_skillWImmediately
it_skillWNormalpublic DewInputTrigger it_skillWNormal
it_skillWOnReleasepublic DewInputTrigger it_skillWOnRelease
it_skillWSelfpublic DewInputTrigger it_skillWSelf
it_spectatorNextTargetpublic DewInputTrigger it_spectatorNextTarget
it_stoppublic DewInputTrigger it_stop
it_travelVotepublic DewInputTrigger it_travelVote
it_travelVoteCancelpublic DewInputTrigger it_travelVoteCancel
it_worldMappublic DewInputTrigger it_worldMap
it_zoomInCamerapublic DewInputTrigger it_zoomInCamera
it_zoomOutCamerapublic DewInputTrigger it_zoomOutCamera
moveMarkerpublic CommandMarker moveMarker
noTargetIndicatorpublic GameObject noTargetIndicator
noTargetIndicatorParentpublic Transform noTargetIndicatorParent
onCastFailedpublic Action&lt;AbilityTrigger&gt; onCastFailed
onFocusedInteractableChangedpublic Action&lt;IInteractable&gt; onFocusedInteractableChanged
onSelectedEntityChangedpublic Action&lt;Entity, Entity&gt; onSelectedEntityChanged
statepublic ControlManager.ControlState state
targetEnemyIndicatorUipublic GameObject targetEnemyIndicatorUi
targetEnemyIndicatorWorldpublic GameObject targetEnemyIndicatorWorld

Properties ​

NameDeclarationDescription
aimDirectionpublic Vector3? aimDirection { get; }This value is not normalized. Available when controlling with gamepad.
aimPointpublic Vector3? aimPoint { get; }Position of the aim point. Available when controlling with gamepad.
controllingEntitypublic Entity controllingEntity { get; }
focusedInteractablepublic IInteractable focusedInteractable { get; }
isCharacterControlEnabledpublic bool isCharacterControlEnabled { get; }
isFocusedInteractableAtCursorpublic bool isFocusedInteractableAtCursor { get; }
isLastMovementDirectionFreshpublic bool isLastMovementDirectionFresh { get; }
isMovementSchemeDirectionalpublic bool isMovementSchemeDirectional { get; }Is current user's main movement scheme directional movement?
lastMovementDirectionpublic Vector3 lastMovementDirection { get; }
lastMovementStrengthpublic float lastMovementStrength { get; }
shouldProcessCharacterInputpublic bool shouldProcessCharacterInput { get; }
shouldProcessCharacterInputAllowKnockedOutpublic bool shouldProcessCharacterInputAllowKnockedOut { get; }
targetEnemypublic Entity targetEnemy { get; }Available when controlling with gamepad.

Methods ​

AreControlsInverted() ​

csharp
public static bool AreControlsInverted()

Returns: bool

Awake() ​

csharp
protected override void Awake()

CastAbility(AbilityTrigger, CastInfo, bool) ​

csharp
public void CastAbility(AbilityTrigger trigger, CastInfo info, bool shouldMoveToCast)

Parameters:

NameTypeDescription
triggerAbilityTrigger
infoCastInfo
shouldMoveToCastbool

CastAbilityAtCursor(AbilityTrigger) ​

Returns whether the cast attempt was successful or not.

csharp
public bool CastAbilityAtCursor(AbilityTrigger trigger)

Parameters:

NameTypeDescription
triggerAbilityTrigger

Returns: bool

CastAbilityAuto(AbilityTrigger) ​

csharp
public bool CastAbilityAuto(AbilityTrigger trigger)

Parameters:

NameTypeDescription
triggerAbilityTrigger

Returns: bool

CastAbilityGamepad(AbilityTrigger) ​

csharp
public bool CastAbilityGamepad(AbilityTrigger trigger)

Parameters:

NameTypeDescription
triggerAbilityTrigger

Returns: bool

CastAbilityInDirectionOfMovement(AbilityTrigger) ​

csharp
public bool CastAbilityInDirectionOfMovement(AbilityTrigger trigger)

Parameters:

NameTypeDescription
triggerAbilityTrigger

Returns: bool

CastAbilityWithAim(AbilityTrigger) ​

csharp
public bool CastAbilityWithAim(AbilityTrigger trigger)

Parameters:

NameTypeDescription
triggerAbilityTrigger

Returns: bool

DisableCharacterControls() ​

csharp
public void DisableCharacterControls()

EnableCharacterControls() ​

csharp
public void EnableCharacterControls()

FrameUpdate() ​

csharp
public override void FrameUpdate()

GetAimAssistAttackTargetAngleGamepad() ​

csharp
public static float GetAimAssistAttackTargetAngleGamepad()

Returns: float

GetAimAssistAttackTargetRange() ​

csharp
public static float GetAimAssistAttackTargetRange()

Returns: float

GetAimAssistSphereCastRadius() ​

csharp
public static float GetAimAssistSphereCastRadius()

Returns: float

GetCastInfo(CastMethodData, AbilityTargetValidator, CastInfo) ​

csharp
public CastInfo GetCastInfo(CastMethodData method, AbilityTargetValidator targetValidator, CastInfo prev = default)

Parameters:

NameTypeDescription
methodCastMethodData
targetValidatorAbilityTargetValidator
prevCastInfo

Returns: CastInfo

GetEntityFromScreenPoint(Vector2, Entity, IBinaryEntityValidator, float) ​

csharp
public static Entity GetEntityFromScreenPoint(Vector2 screenPoint, Entity self, IBinaryEntityValidator validator, float sphereCastRadius = -1)

Parameters:

NameTypeDescription
screenPointUnityEngine.Vector2
selfEntity
validatorIBinaryEntityValidator
sphereCastRadiusfloat

Returns: Entity

GetEntityFromScreenPoint(Vector2, IEntityValidator, float) ​

csharp
public static Entity GetEntityFromScreenPoint(Vector2 screenPoint, IEntityValidator validator, float sphereCastRadius = -1)

Parameters:

NameTypeDescription
screenPointUnityEngine.Vector2
validatorIEntityValidator
sphereCastRadiusfloat

Returns: Entity

GetEntityFromScreenPoint(Vector2, Func&lt;Entity, bool&gt;, float) ​

csharp
public static Entity GetEntityFromScreenPoint(Vector2 screenPoint, Func<Entity, bool> validator, float sphereCastRadius = -1)

Parameters:

NameTypeDescription
screenPointUnityEngine.Vector2
validatorSystem.Func<T, TResult><Entity,bool>
sphereCastRadiusfloat

Returns: Entity

GetEntityFromScreenPoint(Vector2, float) ​

csharp
public static Entity GetEntityFromScreenPoint(Vector2 screenPoint, float sphereCastRadius = -1)

Parameters:

NameTypeDescription
screenPointUnityEngine.Vector2
sphereCastRadiusfloat

Returns: Entity

GetEntityOnCursor(Entity, IBinaryEntityValidator, float) ​

csharp
public static Entity GetEntityOnCursor(Entity self, IBinaryEntityValidator validator, float sphereCastRadius = -1)

Parameters:

NameTypeDescription
selfEntity
validatorIBinaryEntityValidator
sphereCastRadiusfloat

Returns: Entity

GetEntityOnCursor(IEntityValidator, float) ​

csharp
public static Entity GetEntityOnCursor(IEntityValidator validator, float sphereCastRadius = -1)

Parameters:

NameTypeDescription
validatorIEntityValidator
sphereCastRadiusfloat

Returns: Entity

GetEntityOnCursor(Func&lt;Entity, bool&gt;, float) ​

csharp
public static Entity GetEntityOnCursor(Func<Entity, bool> validator, float sphereCastRadius = -1)

Parameters:

NameTypeDescription
validatorSystem.Func<T, TResult><Entity,bool>
sphereCastRadiusfloat

Returns: Entity

GetEntityOnCursor(float) ​

csharp
public static Entity GetEntityOnCursor(float sphereCastRadius = -1)

Parameters:

NameTypeDescription
sphereCastRadiusfloat

Returns: Entity

GetFromScreenPoint&lt;T&gt;(Vector2, int, Func&lt;T, bool&gt;, float) ​

csharp
public static T GetFromScreenPoint<T>(Vector2 screenPoint, int layerMask, Func<T, bool> validator = null, float sphereCastRadius = -1)

Parameters:

NameTypeDescription
screenPointUnityEngine.Vector2
layerMaskint
validatorSystem.Func&lt;T, TResult&gt;&lt;T,bool&gt;
sphereCastRadiusfloat
``T

Returns: T

GetHighlightableFromScreenPoint(Vector2) ​

csharp
public static HighlightProvider GetHighlightableFromScreenPoint(Vector2 screenPoint)

Parameters:

NameTypeDescription
screenPointUnityEngine.Vector2

Returns: HighlightProvider

GetHighlightableOnCursor() ​

csharp
public static HighlightProvider GetHighlightableOnCursor()

Returns: HighlightProvider

GetInteractableFromScreenPoint(Vector2, float) ​

csharp
public static IInteractable GetInteractableFromScreenPoint(Vector2 screenPoint, float sphereCastRadius = -1)

Parameters:

NameTypeDescription
screenPointUnityEngine.Vector2
sphereCastRadiusfloat

Returns: IInteractable

GetInteractableOnCursor() ​

csharp
public static IInteractable GetInteractableOnCursor()

Returns: IInteractable

GetMousePositionWithInversionInMind() ​

csharp
public static Vector2 GetMousePositionWithInversionInMind()

Returns: UnityEngine.Vector2

GetSkillBinding(HeroSkillLocation) ​

csharp
public DewBinding GetSkillBinding(HeroSkillLocation type)

Parameters:

NameTypeDescription
typeHeroSkillLocation

Returns: DewBinding

GetSkillInputTrigger(HeroSkillLocation) ​

csharp
public DewInputTrigger GetSkillInputTrigger(HeroSkillLocation type)

Parameters:

NameTypeDescription
typeHeroSkillLocation

Returns: DewInputTrigger

GetWorldPositionOnGroundFromScreenPoint(Vector2, bool) ​

csharp
public static Vector3 GetWorldPositionOnGroundFromScreenPoint(Vector2 screenPoint, bool forDirectionalAttacks)

Parameters:

NameTypeDescription
screenPointUnityEngine.Vector2
forDirectionalAttacksbool

Returns: UnityEngine.Vector3

GetWorldPositionOnGroundFromViewportPoint(Vector2, bool) ​

csharp
public static Vector3 GetWorldPositionOnGroundFromViewportPoint(Vector2 viewportPoint, bool forDirectionalAttacks)

Parameters:

NameTypeDescription
viewportPointUnityEngine.Vector2
forDirectionalAttacksbool

Returns: UnityEngine.Vector3

GetWorldPositionOnGroundOnCursor(bool) ​

csharp
public static Vector3 GetWorldPositionOnGroundOnCursor(bool forDirectionalAttacks = false)

Parameters:

NameTypeDescription
forDirectionalAttacksbool

Returns: UnityEngine.Vector3

IsInputFieldFocused() ​

csharp
public static bool IsInputFieldFocused()

Returns: bool

LogicUpdate(float) ​

csharp
public override void LogicUpdate(float dt)

Parameters:

NameTypeDescription
dtfloat

SendPingGamepad() ​

csharp
public void SendPingGamepad()

SetCastByKeyFlag(AbilityTrigger, bool, DewInputTrigger) ​

csharp
public void SetCastByKeyFlag(AbilityTrigger trigger, bool value, DewInputTrigger it)

Parameters:

NameTypeDescription
triggerAbilityTrigger
valuebool
itDewInputTrigger

ShouldCastInDirectionOfMovement(AbilityTrigger) ​

csharp
public bool ShouldCastInDirectionOfMovement(AbilityTrigger trigger)

Parameters:

NameTypeDescription
triggerAbilityTrigger

Returns: bool

ShouldProcessPingInput() ​

csharp
public bool ShouldProcessPingInput()

Returns: bool

Maintained by the Shape of Dreams Modding Community