Example #1
0
        void Start()
        {
            _collider           = gameObject.AddComponent <BoxCollider>();
            _collider.isTrigger = true;

            receiver = gameObject.AddComponent <InteractReceiver>();
            receiver.SetInteractRange(2);
            receiver.SetPromptText((UITextType)UI.AddToUITable.Add("bazinga"));
            receiver.OnPressInteract   += OnPress;
            receiver.OnReleaseInteract += OnRelease;
        }
Example #2
0
        internal void Start()
        {
            _collider           = gameObject.AddComponent <BoxCollider>();
            _collider.isTrigger = true;

            receiver = gameObject.AddComponent <InteractReceiver>();
            receiver.SetInteractRange(2);
            receiver.SetValue("_usableInShip", true);
            receiver.SetPromptText(text);
            receiver.OnPressInteract   += OnPress;
            receiver.OnReleaseInteract += OnRelease;
        }
Example #3
0
 private void Start()
 {
     _on   = GetComponent <LightSourceHolder>().TurnedOn;
     _anim = GetComponent <Animator>();
     if (Interactable)
     {
         _rec             = GetComponent <InteractReceiver>();
         _rec.OnInteract += () =>
         {
             _on = !_on;
             clipSource.PlayOneShot(lightClip);
         };
     }
 }
Example #4
0
 private void Update()
 {
     if (Input.GetKeyDown(interactButton))
     {
         RaycastHit hit;
         if (Physics.Raycast(transform.position, transform.forward, out hit, layer))
         {
             InteractReceiver IR = hit.transform.gameObject.GetComponent <InteractReceiver>();
             if (IR != null)
             {
                 IR.Receive(Character);
             }
         }
     }
     Debug.DrawRay(transform.position, transform.forward * dist, Color.green);
 }