Class ControlManager
Inheritance
object
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
ControlManager
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
DirectionalControlStandStillActionGracePeriod
Declaration
public const float DirectionalControlStandStillActionGracePeriod = 0.3
Field Value
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
HeroSkillTypes
Declaration
public static readonly HeroSkillLocation[] HeroSkillTypes
Field Value
interactMarker
Declaration
public CommandMarker interactMarker
Field Value
isDismantleDisabled
Declaration
[NonSerialized]
public bool isDismantleDisabled
Field Value
isDodgeDisabled
Declaration
[NonSerialized]
public bool isDodgeDisabled
Field Value
isEditSkillDisabled
Declaration
[NonSerialized]
public bool isEditSkillDisabled
Field Value
isMainSkillDisabled
Declaration
[NonSerialized]
public bool isMainSkillDisabled
Field Value
isWorldMapDisabled
Declaration
[NonSerialized]
public bool isWorldMapDisabled
Field Value
it_attackInPlace
Declaration
public DewInputTrigger it_attackInPlace
Field Value
Declaration
public DewInputTrigger it_attackMoveImmediately
Field Value
it_attackMoveNormal
Declaration
public DewInputTrigger it_attackMoveNormal
Field Value
it_attackMoveOnRelease
Declaration
public DewInputTrigger it_attackMoveOnRelease
Field Value
it_cancelNormalCast
Declaration
public DewInputTrigger it_cancelNormalCast
Field Value
it_confirmCast
Declaration
public DewInputTrigger it_confirmCast
Field Value
it_editSkillHold
Declaration
public DewInputTrigger it_editSkillHold
Field Value
it_editSkillToggle
Declaration
public DewInputTrigger it_editSkillToggle
Field Value
it_interact
Declaration
public DewInputTrigger it_interact
Field Value
it_interactAlt
Declaration
public DewInputTrigger it_interactAlt
Field Value
it_move
Declaration
public DewInputTrigger it_move
Field Value
it_moveDown
Declaration
public DewInputTrigger it_moveDown
Field Value
it_moveLeft
Declaration
public DewInputTrigger it_moveLeft
Field Value
it_moveRight
Declaration
public DewInputTrigger it_moveRight
Field Value
it_moveUp
Declaration
public DewInputTrigger it_moveUp
Field Value
it_ping
Declaration
public DewInputTrigger it_ping
Field Value
it_scoreboard
Declaration
public DewInputTrigger it_scoreboard
Field Value
it_showDetails
Declaration
public DewInputTrigger it_showDetails
Field Value
it_skillE
Declaration
public DewInputTrigger it_skillE
Field Value
it_skillEEdit
Declaration
public DewInputTrigger it_skillEEdit
Field Value
Declaration
public DewInputTrigger it_skillEImmediately
Field Value
it_skillENormal
Declaration
public DewInputTrigger it_skillENormal
Field Value
it_skillEOnRelease
Declaration
public DewInputTrigger it_skillEOnRelease
Field Value
it_skillESelf
Declaration
public DewInputTrigger it_skillESelf
Field Value
it_skillIdentityEdit
Declaration
public DewInputTrigger it_skillIdentityEdit
Field Value
it_skillMovement
Declaration
public DewInputTrigger it_skillMovement
Field Value
Declaration
public DewInputTrigger it_skillMovementImmediately
Field Value
it_skillMovementNormal
Declaration
public DewInputTrigger it_skillMovementNormal
Field Value
it_skillMovementOnRelease
Declaration
public DewInputTrigger it_skillMovementOnRelease
Field Value
it_skillQ
Declaration
public DewInputTrigger it_skillQ
Field Value
it_skillQEdit
Declaration
public DewInputTrigger it_skillQEdit
Field Value
Declaration
public DewInputTrigger it_skillQImmediately
Field Value
it_skillQNormal
Declaration
public DewInputTrigger it_skillQNormal
Field Value
it_skillQOnRelease
Declaration
public DewInputTrigger it_skillQOnRelease
Field Value
it_skillQSelf
Declaration
public DewInputTrigger it_skillQSelf
Field Value
it_skillR
Declaration
public DewInputTrigger it_skillR
Field Value
it_skillREdit
Declaration
public DewInputTrigger it_skillREdit
Field Value
Declaration
public DewInputTrigger it_skillRImmediately
Field Value
it_skillRNormal
Declaration
public DewInputTrigger it_skillRNormal
Field Value
it_skillROnRelease
Declaration
public DewInputTrigger it_skillROnRelease
Field Value
it_skillRSelf
Declaration
public DewInputTrigger it_skillRSelf
Field Value
it_skillW
Declaration
public DewInputTrigger it_skillW
Field Value
it_skillWEdit
Declaration
public DewInputTrigger it_skillWEdit
Field Value
Declaration
public DewInputTrigger it_skillWImmediately
Field Value
it_skillWNormal
Declaration
public DewInputTrigger it_skillWNormal
Field Value
it_skillWOnRelease
Declaration
public DewInputTrigger it_skillWOnRelease
Field Value
it_skillWSelf
Declaration
public DewInputTrigger it_skillWSelf
Field Value
it_spectatorNextTarget
Declaration
public DewInputTrigger it_spectatorNextTarget
Field Value
it_stop
Declaration
public DewInputTrigger it_stop
Field Value
it_travelVote
Declaration
public DewInputTrigger it_travelVote
Field Value
it_travelVoteCancel
Declaration
public DewInputTrigger it_travelVoteCancel
Field Value
it_worldMap
Declaration
public DewInputTrigger it_worldMap
Field Value
it_zoomInCamera
Declaration
public DewInputTrigger it_zoomInCamera
Field Value
it_zoomOutCamera
Declaration
public DewInputTrigger it_zoomOutCamera
Field Value
moveMarker
Declaration
public CommandMarker moveMarker
Field Value
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
onFocusedInteractableChanged
Declaration
public Action<IInteractable> onFocusedInteractableChanged
Field Value
onSelectedEntityChanged
Declaration
public Action<Entity, Entity> onSelectedEntityChanged
Field Value
state
Declaration
public ControlManager.ControlState state
Field Value
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
focusedInteractable
Declaration
public IInteractable focusedInteractable { get; }
Property Value
isCharacterControlEnabled
Declaration
public bool isCharacterControlEnabled { get; }
Property Value
isFocusedInteractableAtCursor
Declaration
public bool isFocusedInteractableAtCursor { get; }
Property Value
isLastMovementDirectionFresh
Declaration
public bool isLastMovementDirectionFresh { get; }
Property Value
isMovementSchemeDirectional
Is current user's main movement scheme directional movement?
Declaration
public bool isMovementSchemeDirectional { get; }
Property Value
lastMovementDirection
Declaration
public Vector3 lastMovementDirection { get; }
Property Value
| Type |
Description |
| UnityEngine.Vector3 |
|
lastMovementStrength
Declaration
public float lastMovementStrength { get; }
Property Value
Declaration
public bool shouldProcessCharacterInput { get; }
Property Value
Declaration
public bool shouldProcessCharacterInputAllowKnockedOut { get; }
Property Value
targetEnemy
Available when controlling with gamepad.
Declaration
public Entity targetEnemy { get; }
Property Value
Methods
AreControlsInverted()
Declaration
public static bool AreControlsInverted()
Returns
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
CastAbilityAtCursor(AbilityTrigger)
Returns whether the cast attempt was successful or not.
Declaration
public bool CastAbilityAtCursor(AbilityTrigger trigger)
Parameters
Returns
CastAbilityAuto(AbilityTrigger)
Declaration
public bool CastAbilityAuto(AbilityTrigger trigger)
Parameters
Returns
CastAbilityGamepad(AbilityTrigger)
Declaration
public bool CastAbilityGamepad(AbilityTrigger trigger)
Parameters
Returns
CastAbilityInDirectionOfMovement(AbilityTrigger)
Declaration
public bool CastAbilityInDirectionOfMovement(AbilityTrigger trigger)
Parameters
Returns
CastAbilityWithAim(AbilityTrigger)
Declaration
public bool CastAbilityWithAim(AbilityTrigger trigger)
Parameters
Returns
DisableCharacterControls()
Declaration
public void DisableCharacterControls()
EnableCharacterControls()
Declaration
public void EnableCharacterControls()
FrameUpdate()
Declaration
public override void FrameUpdate()
Overrides
GetAimAssistAttackTargetAngleGamepad()
Declaration
public static float GetAimAssistAttackTargetAngleGamepad()
Returns
GetAimAssistAttackTargetRange()
Declaration
public static float GetAimAssistAttackTargetRange()
Returns
GetAimAssistSphereCastRadius()
Declaration
public static float GetAimAssistSphereCastRadius()
Returns
GetCastInfo(CastMethodData, AbilityTargetValidator, CastInfo)
Declaration
public CastInfo GetCastInfo(CastMethodData method, AbilityTargetValidator targetValidator, CastInfo prev = default)
Parameters
Returns
GetEntityFromScreenPoint(Vector2, Entity, IBinaryEntityValidator, float)
Declaration
public static Entity GetEntityFromScreenPoint(Vector2 screenPoint, Entity self, IBinaryEntityValidator validator, float sphereCastRadius = -1)
Parameters
Returns
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
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
GetEntityFromScreenPoint(Vector2, float)
Declaration
public static Entity GetEntityFromScreenPoint(Vector2 screenPoint, float sphereCastRadius = -1)
Parameters
| Type |
Name |
Description |
| UnityEngine.Vector2 |
screenPoint |
|
| float |
sphereCastRadius |
|
Returns
GetEntityOnCursor(Entity, IBinaryEntityValidator, float)
Declaration
public static Entity GetEntityOnCursor(Entity self, IBinaryEntityValidator validator, float sphereCastRadius = -1)
Parameters
Returns
GetEntityOnCursor(IEntityValidator, float)
Declaration
public static Entity GetEntityOnCursor(IEntityValidator validator, float sphereCastRadius = -1)
Parameters
Returns
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
GetEntityOnCursor(float)
Declaration
public static Entity GetEntityOnCursor(float sphereCastRadius = -1)
Parameters
| Type |
Name |
Description |
| float |
sphereCastRadius |
|
Returns
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 Parameters
GetHighlightableFromScreenPoint(Vector2)
Declaration
public static HighlightProvider GetHighlightableFromScreenPoint(Vector2 screenPoint)
Parameters
| Type |
Name |
Description |
| UnityEngine.Vector2 |
screenPoint |
|
Returns
GetHighlightableOnCursor()
Declaration
public static HighlightProvider GetHighlightableOnCursor()
Returns
GetInteractableFromScreenPoint(Vector2, float)
Declaration
public static IInteractable GetInteractableFromScreenPoint(Vector2 screenPoint, float sphereCastRadius = -1)
Parameters
| Type |
Name |
Description |
| UnityEngine.Vector2 |
screenPoint |
|
| float |
sphereCastRadius |
|
Returns
GetInteractableOnCursor()
Declaration
public static IInteractable GetInteractableOnCursor()
Returns
GetMousePositionWithInversionInMind()
Declaration
public static Vector2 GetMousePositionWithInversionInMind()
Returns
| Type |
Description |
| UnityEngine.Vector2 |
|
GetSkillBinding(HeroSkillLocation)
Declaration
public DewBinding GetSkillBinding(HeroSkillLocation type)
Parameters
Returns
Declaration
public DewInputTrigger GetSkillInputTrigger(HeroSkillLocation type)
Parameters
Returns
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 |
|
Declaration
public static bool IsInputFieldFocused()
Returns
LogicUpdate(float)
Declaration
public override void LogicUpdate(float dt)
Parameters
| Type |
Name |
Description |
| float |
dt |
|
Overrides
SendPingGamepad()
Declaration
public void SendPingGamepad()
Declaration
public void SetCastByKeyFlag(AbilityTrigger trigger, bool value, DewInputTrigger it)
Parameters
ShouldCastInDirectionOfMovement(AbilityTrigger)
Declaration
public bool ShouldCastInDirectionOfMovement(AbilityTrigger trigger)
Parameters
Returns
Declaration
public bool ShouldProcessPingInput()
Returns
Implements
Extension Methods