public void Destroy(GameColliderEntity entity) { if (Collisions.ContainsKey(entity)) { Collisions.Remove(entity); } }
public List <Collider2D> Get(GameColliderEntity entity, string tag = "") { if (Collisions.ContainsKey(entity) && Collisions[entity].ContainsKey(tag)) { return(Collisions[entity][tag]); } return(null); }
public void Remove(GameColliderEntity entity, Collider2D collider) { string tag = collider.tag == null ? "" : collider.tag; if (Collisions.ContainsKey(entity) && Collisions[entity].ContainsKey(tag)) { Collisions[entity][tag].Remove(collider); } }
public void Add(GameColliderEntity entity, Collider2D collider) { if (!Collisions.ContainsKey(entity)) { Collisions.Add(entity, new Dictionary <string, List <Collider2D> >()); } string tag = collider.tag == null ? "" : collider.tag; if (!Collisions[entity].ContainsKey(tag)) { Collisions[entity].Add(tag, new List <Collider2D>()); } Collisions[entity][tag].Add(collider); }
private void Awake() { RightCollider = transform.Find("RightCollider").GetComponent <GameColliderEntity>(); LeftCollider = transform.Find("LeftCollider").GetComponent <GameColliderEntity>(); }