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();
            }
        }
Esempio n. 2
0
    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);
        }
    }
Esempio n. 3
0
 public TriggerInput(TriggerInputType type)
     : this(type, Guid.NewGuid())
 {
 }
Esempio n. 4
0
 public TriggerInput(TriggerInputType type, Guid id)
 {
     this.Type = type;
     this.Id   = id;
 }
Esempio n. 5
0
 public TriggerInput(TriggerInputType type)
     : this(type, Guid.NewGuid())
 {
 }
Esempio n. 6
0
 public TriggerInput(TriggerInputType type, Guid id)
 {
     this.Type = type;
     this.Id = id;
 }