// 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;
        }
    }
Пример #3
0
    //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;
        }
    }
Пример #4
0
        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);
        }