/// <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; }
/// <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; } }