// Use this for initialization void Start() { playerCollider2 = GetComponent <BoxCollider2D> (); direccionDisparo = DireccionDisparo.izquierda; rb = GetComponent <Rigidbody2D> (); }
//Volteo del jugador con el arma. void voltear() { transform.localScale = new Vector3(-transform.localScale.x, transform.localScale.y, transform.localScale.z); //transformamos la escala del personaje if (direccionDisparo == DireccionDisparo.derecha) //comprobamos hacia donde mira el personaje si mira a la derecha cambiamos a izquierda y viceversa { direccionDisparo = DireccionDisparo.izquierda; } else { direccionDisparo = DireccionDisparo.derecha; } }
//Volteo del jugador con el arma. void voltear() { transform.localScale = new Vector3(-transform.localScale.x, transform.localScale.y, transform.localScale.z); if (direccionDisparo == DireccionDisparo.derecha) { direccionDisparo = DireccionDisparo.izquierda; } else { direccionDisparo = DireccionDisparo.derecha; } }
public virtual void update(GameTime gameTime) { if (mSpriteCaminando) { Vector2 destino = new Vector2((int)positionFinal.X - this.position.X, (int)positionFinal.Y - this.position.Y); if (destino.Length() < 4) { mSpriteCaminando = false; } else { destino.Normalize(); position += destino * 3.0f; } } if (mSpriteCaminando) { Vector2 direccion = positionFinal - position; if (Math.Abs(direccion.X) > Math.Abs(direccion.Y)) { if (direccion.X > 0) { SetActualAnimation("DERECHA"); dDisparo = DireccionDisparo.DERECHA; dirAnterior = 3; } else { SetActualAnimation("IZQUIERDA"); dDisparo = DireccionDisparo.IZQUIERDA; dirAnterior = 4; } } else { if (direccion.Y > 0) { SetActualAnimation("ABAJO"); dDisparo = DireccionDisparo.ABAJO; dirAnterior = 1; } else { SetActualAnimation("ARRIBA"); dDisparo = DireccionDisparo.ARRIBA; dirAnterior = 2; } } } else { switch (dirAnterior) { case 1: SetActualAnimation("PARADOABAJO"); break; case 2: SetActualAnimation("PARADOARRIBA"); break; case 3: SetActualAnimation("PARADODERECHA"); break; case 4: SetActualAnimation("PARADOIZQUIERDA"); break; } } updateAnim(gameTime); }