示例#1
0
        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);
        }