Neodroid  0.2.0
Machine Learning Environment Prototyping Tool
ChildColliderSensor.cs
Go to the documentation of this file.
1 using UnityEngine;
2 
3 namespace droid.Runtime.Utilities.GameObjects.ChildSensors {
7  public abstract class ChildColliderSensor<TCollider, TCollision> : MonoBehaviour
8  where TCollider : Component {
13  public delegate void OnChildCollisionEnterDelegate(GameObject child_sensor_game_object,
14  TCollision collision);
15 
20  public delegate void OnChildCollisionExitDelegate(GameObject child_sensor_game_object,
21  TCollision collision);
22 
27  public delegate void OnChildCollisionStayDelegate(GameObject child_sensor_game_object,
28  TCollision collision);
29 
34  public delegate void OnChildTriggerEnterDelegate(GameObject child_sensor_game_object, TCollider collider);
35 
40  public delegate void OnChildTriggerExitDelegate(GameObject child_sensor_game_object, TCollider collider);
41 
46  public delegate void OnChildTriggerStayDelegate(GameObject child_sensor_game_object, TCollider collider);
47 
51  [SerializeField]
52  protected Component _caller;
53 
57  [SerializeField]
58  protected OnChildCollisionEnterDelegate _on_collision_enter_delegate;
59 
63  [SerializeField]
64  protected OnChildCollisionExitDelegate _on_collision_exit_delegate;
65 
69  [SerializeField]
70  protected OnChildCollisionStayDelegate _on_collision_stay_delegate;
71 
75  [SerializeField]
76  protected OnChildTriggerEnterDelegate _on_trigger_enter_delegate;
77 
81  [SerializeField]
82  protected OnChildTriggerExitDelegate _on_trigger_exit_delegate;
83 
87  [SerializeField]
88  protected OnChildTriggerStayDelegate _on_trigger_stay_delegate;
89 
92  public OnChildCollisionEnterDelegate OnCollisionEnterDelegate {
93  set { this._on_collision_enter_delegate = value; }
94  }
95 
98  public OnChildTriggerEnterDelegate OnTriggerEnterDelegate {
99  set { this._on_trigger_enter_delegate = value; }
100  }
101 
104  public OnChildTriggerStayDelegate OnTriggerStayDelegate {
105  set { this._on_trigger_stay_delegate = value; }
106  }
107 
110  public OnChildCollisionStayDelegate OnCollisionStayDelegate {
111  set { this._on_collision_stay_delegate = value; }
112  }
113 
116  public OnChildCollisionExitDelegate OnCollisionExitDelegate {
117  set { this._on_collision_exit_delegate = value; }
118  }
119 
122  public OnChildTriggerExitDelegate OnTriggerExitDelegate {
123  set { this._on_trigger_exit_delegate = value; }
124  }
125 
128  public Component Caller { get { return this._caller; } set { this._caller = value; } }
129  }
130 }