Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Problemas con List.Remove

Iniciado por Jose, Noviembre 29, 2015, 01:56:09 AM

Tema anterior - Siguiente tema
Hola Gente!!, como les va?Vengo con otro problema de programacion, el tema es el siguiente, yo guardo en una lista un objeto:
public List<GameObject> jugadorA;
cargo supongamos el objeto Img1.Mas adelante yo quiero eliminar ese objeto, pero yo tengo cargado en una lista de seleccion un objeto con el mismo nombre pero no es el mismo objeto, por temas de programación como los llamo desde distintos paneles son distintos objetos pero con el mismo nombre.entonces yo lo que hago es:
for(int i=0;i<tradeControlador.seleccionA.Count;i++)
   {
      jugadorB.Add(tradeControlador.seleccionA);
      jugadorA.Remove(tradeControlador.seleccionA);
   }
Lo que pasa es que a jugadorB si se agregan los objetos en la lista seleccionA, pero no se remueven los de jugadorA, si bien tienen el mismo nombre no son el mismo objeto y es por eso que no me lo esta eliminando, hay alguna forma de solucionar esto? Saludos

Bueno gente, despues de mucho pensar pude resolver mi problema:
for(int i=0;i<tradeControlador.seleccionA.Count;i++)
   {
      jugadorB.Add(tradeControlador.seleccionA);
      for(int y=0;y<jugadorA.Count;y++)
      {
         if(tradeControlador.seleccionA.name == jugadorA[y].name)
         {
         jugadorA.Remove(jugadorA[y]);
         }
      }
   }
Jaja no era tan dificil pero bue no me salia, lo que hice al final era recorrer las dos listas la del jugador y la de seleccion, y comparo los name de los objetos si son iguales elimino el objeto de jugador con ese nombre.Saludos

Las listas se declaran asi
List(GameObject) jugadorA;
Pero remplazando el parentesis por los signos de menor que y mayor que (Estoy en el celular)

Utiliza linq para esos menesteres...
8=========D

Etiquetas: