protected virtual void Start() { this.RegisterCallbacks(); this.m_TriggerEvents = GetComponentsInChildren <ITriggerEventHandler>(); if (PlayerInfo.gameObject == null && useDistance != -1) { useDistance = -1; Debug.LogWarning("There is no Player in scene! Please set Use Distance to -1 to ignore range check in " + gameObject + "."); } if (PlayerInfo.gameObject == null && triggerType.HasFlag <TriggerInputType>(TriggerInputType.OnTriggerEnter)) { Debug.LogWarning("OnTriggerEnter is only valid with a Player in scene. Please remove OnTriggerEnter in " + gameObject + "."); triggerType = TriggerInputType.LeftClick; } EventHandler.Register <int>(gameObject, "OnPoinerClickTrigger", OnPointerTriggerClick); if (gameObject == PlayerInfo.gameObject || this.useDistance == -1) { InRange = true; } else { //Create trigger collider CreateTriggerCollider(); } }
public static InputFeatureUsage <float> GetUsage(this TriggerInputType inputType) { switch (inputType) { case TriggerInputType.TriggerButton: return(CommonUsages.trigger); case TriggerInputType.GripButton: return(CommonUsages.grip); default: return(CommonUsages.trigger); } }
public TriggerInput(TriggerInputType type) : this(type, Guid.NewGuid()) { }
public TriggerInput(TriggerInputType type, Guid id) { this.Type = type; this.Id = id; }
public TriggerInput(TriggerInputType type) : this(type, Guid.NewGuid()) { }
public TriggerInput(TriggerInputType type, Guid id) { this.Type = type; this.Id = id; }