Beispiel #1
0
        /// <summary>
        /// Constructor de la clase <see cref="JugadorBase"/> class.
        /// </summary>
        /// <param name="nuevoPersonaje">objeto tipo enum Personaje</param>
        public JugadorBase(Personaje nuevoPersonaje)
        {
			Inicializar_Listas ();

            estadoJugador = EstadosJugador.enMenus;
            tipoPersonaje = nuevoPersonaje;
        }
Beispiel #2
0
        /// <summary>
        /// Constructor de la clase <see cref="JugadorBase"/> class.
        /// </summary>
        public JugadorBase()
        {
			Inicializar_Listas ();

            estadoJugador = EstadosJugador.enMenus;
        }
	public void Start()
	{
		EstadoJugador = EstadosJugador.enMenus;
	}
		public IEnumerator Mover3D(Transform objeto, Vector3 destinoPosicion, Quaternion destinoRotacion, float suavizado, EstadosJugador estadoFinal)
	{
		while (true)
		{
			float tiempo = 0f;
			tiempo += Time.deltaTime;
			objeto.position = Vector3.Lerp(objeto.position, destinoPosicion, (tiempo/suavizado));
			objeto.rotation = Quaternion.Lerp(objeto.rotation, destinoRotacion, (tiempo/suavizado));

			if (objeto.position.ToString().Equals (destinoPosicion.ToString())) 
			{
				GameCenter.InstanceRef.controladoraJugador.EstadoJugador = estadoFinal;				
				yield break;
			}
			
			yield return null;
		}
	}
    private void JugadorEnZoomIn()
    {
        Vector3 vectorAuxiliarPosicion = GameCenter.InstanceRef.controladoraJuego.interactuablePulsado.PosicionNueva;
        Vector3 vectorAuxiliarRotacion = GameCenter.InstanceRef.controladoraJuego.interactuablePulsado.RotacionNueva;
        float smoothAuxiliar = GameCenter.InstanceRef.controladoraJuego.interactuablePulsado.Smooth;

        //Ruta de la camara hacia el objeto seleccionado
        GameCenter.InstanceRef.controladoraJuego.cameraActiva.transform.position = Vector3.Lerp(GameCenter.InstanceRef.controladoraJuego.cameraActiva.transform.position, vectorAuxiliarPosicion, Time.deltaTime*smoothAuxiliar);
        GameCenter.InstanceRef.controladoraJuego.cameraActiva.transform.rotation = Quaternion.Lerp(GameCenter.InstanceRef.controladoraJuego.cameraActiva.transform.rotation, Quaternion.Euler(vectorAuxiliarRotacion.x, vectorAuxiliarRotacion.y, vectorAuxiliarRotacion.z), Time.deltaTime*smoothAuxiliar);

        if (GameCenter.InstanceRef.controladoraJuego.cameraActiva.transform.position.ToString().Equals(vectorAuxiliarPosicion.ToString()))
        {
            EstadoJugador = EstadosJugador.enZoomEspera;
            estadoCambiado = false;
        }
    }
    private void JugadorEnZoomOut()
    {
        float smoothAuxiliar = GameCenter.InstanceRef.controladoraJuego.interactuablePulsado.Smooth;

        //Ruta del objeto a la posicion inicial de la camara
        GameCenter.InstanceRef.controladoraJuego.cameraActiva.transform.position = Vector3.Lerp(GameCenter.InstanceRef.controladoraJuego.cameraActiva.transform.position, zoomCamaraRef.posicionInicial, Time.deltaTime*smoothAuxiliar);
        GameCenter.InstanceRef.controladoraJuego.cameraActiva.transform.rotation = Quaternion.Lerp(GameCenter.InstanceRef.controladoraJuego.cameraActiva.transform.rotation, zoomCamaraRef.rotacionInicial, Time.deltaTime*smoothAuxiliar);

        if(GameCenter.InstanceRef.controladoraJuego.cameraActiva.transform.position.ToString() == zoomCamaraRef.posicionInicial.ToString())
        {
            EstadoJugador = EstadosJugador.enEspera;
            estadoCambiado = false;
        }
    }