public void CriarToupeira(GameObject toupeira, Toupeira toupeiraAtr, float bpm, AudioClip somAoSurgir, AudioClip somPancada, AudioClip somDano, //AudioClip somFugiu, GameObject acertouEfeito) { Vector3 pos = gameObject.transform.position + new Vector3(0, -2f, 0); toupeira = Instantiate(toupeira, pos, Quaternion.identity); Fabrica.Toupeira(toupeira.GetComponent <ToupeiraModel>(), toupeiraAtr, bpm, gameObject, somAoSurgir, somPancada, somDano, acertouEfeito); //, somFugiu estaOcupado = true; this.toupeira = toupeira; }
public static void Toupeira(ToupeiraModel model, Toupeira toupeira, float bpm, GameObject buraco, AudioClip somAoSurgir, AudioClip somPancada, AudioClip somDano, // AudioClip somFugiu, GameObject acertouEfeito) { Criar(model, bpm, buraco, somAoSurgir, somPancada, somDano, acertouEfeito); model.Vida = toupeira.vida; model.Pontos = toupeira.pontos; model.PontosPowerUp = toupeira.pontosPowerUp; model.PontosTimer = toupeira.pontosTimer; model.Velocidade = toupeira.velocidade; model.Dano = toupeira.dano; model.Raridade = toupeira.raridade; model.TemposNaTela = toupeira.temposNaTela / (bpm / 60f); model.DancasId = toupeira.dancasId; model.Comportamento = toupeira.comportamento; //model.SomFugiu = somFugiu; }
public void CriarToupeiras(int maxToupeiras, List <GameObject> buracosDisponiveis, List <Toupeira> toupeiras, float bpm, AudioClip somAoSurgir, AudioClip somPancada, AudioClip somDano, //AudioClip somFugiu, GameObject acertouEfeito) { SortearToupeiras(toupeiras); int maxInstancias = Random.Range(1, maxToupeiras); Utilidades.SortearLista(buracosDisponiveis); try { Toupeira toupeira = toupeirasRaridade[Random.Range(0, toupeirasRaridade.Count)]; if (toupeira.comportamento == Comportamento.Lider) { buracosDisponiveis[Random.Range(0, buracosDisponiveis.Count)].GetComponent <Buraco>().CriarToupeira(toupeira.prefab, toupeira, bpm, somAoSurgir, somPancada, somDano, //somFugiu, acertouEfeito); } else { if (maxInstancias <= buracosDisponiveis.Count) { for (int i = 0; i < maxInstancias; i++) { SortearToupeiras(toupeiras); toupeira = toupeirasRaridade[Random.Range(0, toupeirasRaridade.Count)]; while (toupeira.comportamento == Comportamento.Lider) { SortearToupeiras(toupeiras); toupeira = toupeirasRaridade[Random.Range(0, toupeirasRaridade.Count)]; } buracosDisponiveis[i].GetComponent <Buraco>().CriarToupeira(toupeira.prefab, toupeira, bpm, somAoSurgir, somPancada, somDano, // somFugiu, acertouEfeito); } } else { for (int i = 0; i < buracosDisponiveis.Count; i++) { SortearToupeiras(toupeiras); toupeira = toupeirasRaridade[Random.Range(0, toupeirasRaridade.Count)]; while (toupeira.comportamento == Comportamento.Lider) { SortearToupeiras(toupeiras); toupeira = toupeirasRaridade[Random.Range(0, toupeirasRaridade.Count)]; } buracosDisponiveis[i].GetComponent <Buraco>().CriarToupeira(toupeira.prefab, toupeira, bpm, somAoSurgir, somPancada, somDano, //somFugiu, acertouEfeito); } } } } catch { } }