public static void Interesar(LuzDinamicaRedAmitPatel luz, Collider2D collider) { if (!collidersRelevantes.ContainsKey(collider)) { collidersRelevantes.Add(collider, new SeguimientoCollider2D(luz, collider)); } }
public SeguimientoCollider2D(LuzDinamicaRedAmitPatel luz, Collider2D colliderOriginal) { lucesInteresadas.Add(luz); this.colliderOriginal = colliderOriginal; if (colliderOriginal.GetType() == typeof(BoxCollider2D)) { protoForma = new ProtoFormaBox2D(colliderOriginal as BoxCollider2D); } }
public static void PerderInteres(LuzDinamicaRedAmitPatel luz, Collider2D collider) { if (!collidersRelevantes.ContainsKey(collider)) { Debug.LogError(string.Format("PerderInteres({0}, {1}) -> !collidersRelevantes.ContainsKey({1})", luz, collider)); } if (!collidersRelevantes[collider].PerderInteres(luz)) { collidersRelevantes[collider].Destruir(); collidersRelevantes.Remove(collider); } }
public bool PerderInteres(LuzDinamicaRedAmitPatel luz) { lucesInteresadas.Remove(luz); return(HayInteres); }