Tanoda
BoxColliderExtended.cs
Go to the documentation of this file.
1using UnityEngine;
3
4public class BoxColliderExtended : MonoBehaviour
5{
6 private BoxCollider coll;
7
8 public bool isTrigger
9 {
10 get => coll.isTrigger;
11 set
12 {
13 if (!coll)
14 coll = gameObject.AddComponent<BoxCollider>();
15 coll.isTrigger = value;
16 }
17 }
18
19 public Vector3 center
20 {
21 get => coll.center;
22 set => coll.center = value;
23 }
24
25 public Vector3 size
26 {
27 get => coll.size;
28 set => coll.size = value;
29 }
30
31 public UnityEvent<Collider, BoxColliderExtended> OnTriggered = new UnityEvent<Collider, BoxColliderExtended>();
32
33 private void OnDestroy()
34 {
35 Destroy(coll);
36 }
37
38 private void Awake()
39 {
40 coll = gameObject.AddComponent<BoxCollider>();
41 }
42
43 private void OnTriggerEnter(Collider other)
44 {
45 OnTriggered.Invoke(other, this);
46 }
47}
UnityEvent< Collider, BoxColliderExtended > OnTriggered