//Le llegá el nuevo disfraz del jugador, se lo guarda y avisa al Uimanager para que cambie los iconos public void CambioDisfrazJugador(Disfraz jugador) { Debug.Log("llega " + jugador); disfrazActual = jugador; uIManager.Detección(disfrazActual); }
//SpriteRenderer rend; void Start() { //inicia el juego sin disfraz, asigna pooldisfraz (gameObject vacío) miDisfraz = GameManager.instance.DisfrazJugador(); anim = GetComponent <Animator>(); poolDisfraz = GameObject.Find("PoolDisfraz"); //rend = GetComponent<SpriteRenderer>(); DisfrazarmeInicioEscena(); }
void Update() { disfrazNuevo = GameManager.instance.DisfrazJugador(); if (disfrazActual != disfrazNuevo) { disfrazActual = disfrazNuevo; ActualizaConos(); } }
void Awake() { if (instance == null) { instance = this; DontDestroyOnLoad(this.gameObject); } else { Destroy(this.gameObject); } disfrazActual = Disfraz.ninguno; volumen = 0.5f; }
/*Este método activa y desactiva los iconoc de aquellos npcs que te detectan t de los que no, lo hace teniendo en cuenta el disfraz que le llega como parámetro*/ public void Detección(Disfraz disfrazActual) { if (disfrazActual == Disfraz.ninguno) { artistas.enabled = artistasBrilli.enabled = true; diseñadores.enabled = diseñadores.enabled = true; programadores.enabled = programadoresBrilli.enabled = true; personal.enabled = personalBrilli.enabled = true; } else if (disfrazActual == Disfraz.programador) { artistas.enabled = artistasBrilli.enabled = false; diseñadores.enabled = diseñadoresBrilli.enabled = true; programadores.enabled = programadoresBrilli.enabled = true; personal.enabled = personal.enabled = true; } else if (disfrazActual == Disfraz.artista) { artistas.enabled = artistasBrilli.enabled = true; diseñadores.enabled = diseñadoresBrilli.enabled = true; programadores.enabled = programadoresBrilli.enabled = false; personal.enabled = personalBrilli.enabled = true; } else if (disfrazActual == Disfraz.diseñador) { artistas.enabled = artistasBrilli.enabled = true; diseñadores.enabled = diseñadoresBrilli.enabled = true; programadores.enabled = programadoresBrilli.enabled = false; personal.enabled = personalBrilli.enabled = true; } else if (disfrazActual == Disfraz.personal) { artistas.enabled = artistasBrilli.enabled = false; diseñadores.enabled = diseñadoresBrilli.enabled = false; programadores.enabled = programadoresBrilli.enabled = false; personal.enabled = personalBrilli.enabled = true; } }
//Al principio de la escena o al reiniciar el nivel el jugador pregunta por el disfraz a gamemanager y se lo pone (para actualizar la skin) void DisfrazarmeInicioEscena() { Disfraz nuevoDisfraz = GameManager.instance.DisfrazJugador(); switch (nuevoDisfraz) { case Disfraz.ninguno: //rend.color = Color.white; anim.SetInteger("Disfraz", 0); break; case Disfraz.artista: //rend.color = Color.red; anim.SetInteger("Disfraz", 1); break; case Disfraz.diseñador: //rend.color = Color.green; anim.SetInteger("Disfraz", 2); break; case Disfraz.personal: //rend.color = Color.gray; anim.SetInteger("Disfraz", 3); break; case Disfraz.programador: //rend.color = Color.cyan; anim.SetInteger("Disfraz", 4); break; } }
public void MeCambio(Disfraz nuevoDisfraz) { //el disfraz que llevaba puesto pasa a ser el anterior, el del suelo pasa a ser el actual(ahora lo lleva puesto) disfrazAnterior = miDisfraz; miDisfraz = nuevoDisfraz; GameManager.instance.CambioDisfrazJugador(nuevoDisfraz); //si llevaba anteriormente algún disfraz, este se instancia al lado de player switch (nuevoDisfraz) { case Disfraz.ninguno: //rend.color = Color.white; anim.SetInteger("Disfraz", 0); Debug.Log("ni"); break; case Disfraz.artista: //rend.color = Color.red; anim.SetInteger("Disfraz", 1); anim.SetInteger("Disfraz", 1); Debug.Log("art"); break; case Disfraz.diseñador: //rend.color = Color.green; anim.SetInteger("Disfraz", 2); Debug.Log("dis"); break; case Disfraz.personal: //rend.color = Color.gray; anim.SetInteger("Disfraz", 3); Debug.Log("per"); break; case Disfraz.programador: //rend.color = Color.cyan; anim.SetInteger("Disfraz", 4); Debug.Log("pro"); break; } Debug.Log("aaaa " + anim.GetInteger("Disfraz")); switch (disfrazAnterior) { case Disfraz.artista: Instantiate <GameObject>(artistaBoton, new Vector2(transform.position.x, transform.position.y), transform.rotation, poolDisfraz.transform); break; case Disfraz.diseñador: Instantiate <GameObject>(diseñadorBoton, new Vector2(transform.position.x, transform.position.y), transform.rotation, poolDisfraz.transform); break; case Disfraz.personal: Instantiate <GameObject>(personalBoton, new Vector2(transform.position.x, transform.position.y), transform.rotation, poolDisfraz.transform); break; case Disfraz.programador: Instantiate <GameObject>(programadorBoton, new Vector2(transform.position.x, transform.position.y), transform.rotation, poolDisfraz.transform); break; case Disfraz.ninguno: break; } Debug.Log("cccc " + anim.GetInteger("Disfraz")); }
void Start() { disfrazActual = GameManager.instance.DisfrazJugador(); }