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; }
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; }
private void Start() { _on = GetComponent <LightSourceHolder>().TurnedOn; _anim = GetComponent <Animator>(); if (Interactable) { _rec = GetComponent <InteractReceiver>(); _rec.OnInteract += () => { _on = !_on; clipSource.PlayOneShot(lightClip); }; } }
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); }