//CONSTRUCTOR COMPLETO public GameObject(int pX, int pY, int pAncho, int pAlto, TiposColisiones pTipos) { X = pX; Y = pY; ancho = pAncho; alto = pAlto; xan = X + ancho; yal = Y + alto; deltaX = 0; deltaY = 0; radioC = (ancho / 2) * (ancho / 2) + (alto / 2) * (alto / 2); tipoColision = pTipos; switch (pTipos) { case TiposColisiones.BoundingCircle: colisionador = new NCBoundingCircle(); break; case TiposColisiones.BoundingRectangle: colisionador = new NCBoundingRectangle(); break; case TiposColisiones.BoundingEmpty: colisionador = null; break; } }
//constructor public NCSprite(int pX, int pY, int pAncho, int pAlto, string pImagen, int pCuadros, int pAnimaciones, bool pActivo, bool pVisible, Color pColor, int pID, int pCapa, TiposColisiones pColisiones) : base(pX, pY, pAncho, pAlto, pColisiones) { cuadros = pCuadros; animaciones = pAnimaciones; activo = pActivo; visible = pVisible; capa = pCapa; ordena = false; animacionActual = 0; cuadroActual = 0; FH = false; FV = false; imagen = new Bitmap(pImagen); typeAnim = TipoAnmacion.sinAnimacion; dirAnim = DirAnimacion.normal; velAnim = 2; contAnim = 0; usarCopia = false; recorridoXc = 0; recorridoYC = 0; recorte = new Bitmap(ancho, alto); isTransparente = false; colorTransparencia = pColor; }
//METODOS //CONSTRUCTORES //CONSTRUCTOR VACIO public GameObject() { id = 0; X = 0; Y = 0; ancho = 0; alto = 0; xan = 0; yal = 0; radioC = 0; deltaX = 0; deltaY = 0; colisionable = false; heColisionado = false; tipoColision = TiposColisiones.BoundingEmpty; colisionador = null; }
//Constructor public NCEngine(int Ancho, int Alto, TiposColisiones TipoColision) { ancho = Ancho; alto = Alto; lienzo = new Bitmap(ancho, alto); switch (TipoColision) { case TiposColisiones.BoundingRectagle: tipoColision = TipoColision; colisionador = new NCBoundingRectangle(); break; case TiposColisiones.BoundingCircle: tipoColision = TipoColision; colisionador = new NCBoundingCircle(); break; } InitPruebas(); }
//private IColisionable colisionador; //private TiposColisiones tipoColision; public NCEngine(int pAncho, int pAlto, TiposColisiones pColisiones, string pLienzo) { ancho = pAncho; alto = pAlto; archivoLienzo = pLienzo; lienzo = new Bitmap(ancho, alto); //switch (pColisiones) //{ // case TiposColisiones.BoundingRectangle: // tipoColision = pColisiones; // colisionador = new NCBoundingRectangle(); // break; // case TiposColisiones.BoundingCircle: // tipoColision = pColisiones; // colisionador = new NCBoundingCircle(); // break; //} initPruebas(); }