public Fire(CAndy player) { this.name = "Fire"; this.player = player; this.leftPowerBaseCooldown = FIRE_COOLDOWN; shield = new CSprite(); shield.setImage(Resources.Load <Sprite>("Sprites/ui/pixel")); shield.setSortingLayerName("Player"); shield.setSortingOrder(20); shield.setColor(Color.red); shield.setAlpha(0.5f); shield.setName("Fire - Shield"); shield.setParent(this.player.getGameObject()); //Seteo la escala para el persona shield.setScaleX(WIDTH); shield.setScaleY(HEIGHT); //Pongo el poder a false shield.setVisible(false); currentTime = 0; }
override public void render() { base.render(); // MOSTRAR TODA EL AREA DEL DIBUJO. if (this.debug) { mRect.setXY(getX(), getY()); mRect.setScaleX(this.getWidth()); mRect.setScaleY(this.getHeight()); mRect.update(); mRect.render(); // Bounding box. mRect2.setXY(getX() + this.getLeftOffsetBoundingBox(), getY() + this.getTopOffsetBoundingBox()); mRect2.setScaleX(this.getWidth() - this.getRightOffsetBoundingBox() - this.getLeftOffsetBoundingBox()); mRect2.setScaleY(this.getHeight() - this.getBottomOffsetBoundingBox() - this.getTopOffsetBoundingBox()); mRect2.update(); mRect2.render(); } attackRange.render(); }
override public void update() { base.update(); if (getState() == STATE_STAND || getState() == STATE_WALKING) { //Obtener los dos tiles (en vertical) que están adelante mío List <CTile> frontTiles = new List <CTile>(); CAndy player = CGame.inst().getPlayer(); int yFrom = (int)(getY() + getHeight() - verticalDetectRange * CTileMap.Instance.getTileHeight()); int xFrom = 0; if (getFlip()) { xFrom = (int)((getX() - getRightOffsetBoundingBox() + getWidth())); } else { xFrom = (int)(getX() + getLeftOffsetBoundingBox() - CTileMap.Instance.getTileWidth() * horizontalDetectRange); } attackRange.setXY(xFrom, yFrom); attackRange.setWidth(horizontalDetectRange * CTileMap.Instance.getTileWidth()); attackRange.setHeight(verticalDetectRange * CTileMap.Instance.getTileHeight()); attackRange.setScaleX(horizontalDetectRange * CTileMap.Instance.getTileWidth()); attackRange.setScaleY(verticalDetectRange * CTileMap.Instance.getTileHeight()); if (attackRange.collidesRect(player)) { setState(STATE_ATTACKING); return; } } }
override public void render() { base.render(); if (this.debug) { // MOSTRAR TODA EL AREA DEL DIBUJO. mRect.setXY(getX(), getY()); mRect.setScaleX(WIDTH); mRect.setScaleY(HEIGHT); mRect.update(); mRect.render(); // Bounding box. mRect2.setXY(getX() + this.getLeftOffsetBoundingBox(), getY() + this.getTopOffsetBoundingBox()); mRect2.setScaleX(WIDTH - this.getRightOffsetBoundingBox() - this.getLeftOffsetBoundingBox()); mRect2.setScaleY(HEIGHT - this.getBottomOffsetBoundingBox() - this.getTopOffsetBoundingBox()); mRect2.update(); mRect2.render(); } textoPoderes.render(); for (int i = 0; i < this.powers.Count; i++) { this.powers[i].render(); } }
override public void render() { base.render(); // MOSTRAR TODA EL AREA DEL DIBUJO. /*mRect.setXY (getX(), getY()); * mRect.setScaleX(WIDTH); * mRect.setScaleY(HEIGHT); * mRect.update (); * * mRect.render ();*/ // Bounding box. mRect2.setXY(getX() + X_OFFSET_BOUNDING_BOX, getY() + Y_OFFSET_BOUNDING_BOX); mRect2.setScaleX(WIDTH - (X_OFFSET_BOUNDING_BOX * 2)); mRect2.setScaleY(HEIGHT - Y_OFFSET_BOUNDING_BOX); mRect2.update(); mRect2.render(); /*if (box != null) * { * box.render(); * }*/ mHitBoxManager.render(); }
override public void render() { base.render(); mRect.setXY(getX(), getY()); mRect.setScaleX(getWidth()); mRect.setScaleY(getHeight()); mRect.setRotation(getRotation()); mRect.render(); }
override public void update() { base.update(); if (getState() == STATE_STAND) { if (CKeyboard.pressed(CKeyboard.LEFT) && !isLeft(getX() - 1, getY())) { setState(STATE_WALKING); return; } if (CKeyboard.pressed(CKeyboard.RIGHT) && !isRight(getX() + 1, getY())) { setState(STATE_WALKING); return; } if (CKeyboard.pressed(CKeyboard.UP) && !isNorth(getX(), getY() - 1)) { setState(STATE_WALKING); return; } if (CKeyboard.pressed(CKeyboard.DOWN) && !isSouth(getX(), getY() + 1)) { setState(STATE_WALKING); return; } } else if (getState() == STATE_WALKING) { if (!(CKeyboard.pressed(CKeyboard.LEFT) || CKeyboard.pressed(CKeyboard.RIGHT) || CKeyboard.pressed(CKeyboard.UP) || CKeyboard.pressed(CKeyboard.DOWN))) { setState(STATE_STAND); return; } moveHorizontal(); moveVertical(); } // MOSTRAR TODA EL AREA DEL DIBUJO. mRect.setXY(getX(), getY()); mRect.setScaleX(WIDTH); mRect.setScaleY(HEIGHT); mRect.update(); }
override public void render() { base.render(); // MOSTRAR TODA EL AREA DEL DIBUJO. mRect.setXY(getX(), getY()); mRect.setScaleX(WIDTH); mRect.setScaleY(HEIGHT); mRect.update(); mRect.render(); // Bounding box. mRect2.setXY(getX() + X_OFFSET_BOUNDING_BOX, getY() + Y_OFFSET_BOUNDING_BOX); mRect2.setScaleX(WIDTH - (X_OFFSET_BOUNDING_BOX * 2)); mRect2.setScaleY(HEIGHT - Y_OFFSET_BOUNDING_BOX); mRect2.update(); mRect2.render(); }