Пример #1
0
 public static void Interesar(LuzDinamicaRedAmitPatel luz, Collider2D collider)
 {
     if (!collidersRelevantes.ContainsKey(collider))
     {
         collidersRelevantes.Add(collider, new SeguimientoCollider2D(luz, collider));
     }
 }
Пример #2
0
 public SeguimientoCollider2D(LuzDinamicaRedAmitPatel luz, Collider2D colliderOriginal)
 {
     lucesInteresadas.Add(luz);
     this.colliderOriginal = colliderOriginal;
     if (colliderOriginal.GetType() == typeof(BoxCollider2D))
     {
         protoForma = new ProtoFormaBox2D(colliderOriginal as BoxCollider2D);
     }
 }
Пример #3
0
 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);
     }
 }
Пример #4
0
 public bool PerderInteres(LuzDinamicaRedAmitPatel luz)
 {
     lucesInteresadas.Remove(luz);
     return(HayInteres);
 }