public INPC CreateNPC(string Tipo, int turno, int x, int y, int soles) { INPC Cosa = new Girasol(turno, 1, 0, 2, 0, x, y);; if (Tipo == "Girasol") { Cosa = new Girasol(turno, 1, 0, 2, 0, x, y); } else if (Tipo == "Planta") { Cosa = new Planta(turno, 1, 0, 1, 1, x, y); } else { Cosa = new Zombie(turno, 2, 1, 2, 1, x, y); } if (Cosa.Coste > soles && Cosa.Tipo != "Zombie") { Console.WriteLine("No tienes soles suficientes para comprar esta planta"); Cosa = null; return(Cosa); } else { return(Cosa); } }
public static Planta crearGirasol(TGCVector3 posicion, GameLogic logica, Plataforma plataforma) { Planta girasol = new Girasol(posicion, logica, plataforma); girasol.body = FactoryBody.crearBodyPlanta(new TGCVector3(20, 15, 1), posicion); girasol.callback = new CollisionCallbackFloor(logica, girasol); logica.addBulletObject(girasol); return(girasol); }