public void CriarArmadilha(GameObject armadilha, Armadilha armadilhaAtr, float bpm, AudioClip somAoSurgir, AudioClip somPancada, AudioClip somDano, GameObject acertouEfeito) { Vector3 pos = gameObject.transform.position + new Vector3(0, -2f, 0); armadilha = Instantiate(armadilha, pos, Quaternion.identity); Fabrica.Armadilha(armadilha.GetComponent <ArmadilhaModel>(), armadilhaAtr, bpm, gameObject, somAoSurgir, somPancada, somDano, acertouEfeito); estaOcupado = true; this.armadilha = armadilha; }
public void CriarArmadilhas(int maxArmadilhas, List <GameObject> buracosDisponiveis, List <Armadilha> armadilhas, float bpm, AudioClip somAoSurgir, AudioClip somPancada, AudioClip somDano, GameObject acertouEfeito) { SortearArmadilhas(armadilhas); int maxInstancias = Random.Range(1, maxArmadilhas); Utilidades.SortearLista(buracosDisponiveis); try { Armadilha armadilha = armadilhasRaridade[Random.Range(0, armadilhasRaridade.Count)]; if (maxInstancias <= buracosDisponiveis.Count) { for (int i = 0; i < maxInstancias; i++) { SortearArmadilhas(armadilhas); armadilha = armadilhasRaridade[Random.Range(0, armadilhasRaridade.Count)]; buracosDisponiveis[i].GetComponent <Buraco>().CriarArmadilha(armadilha.prefab, armadilha, bpm, somAoSurgir, somPancada, somDano, acertouEfeito); } } else { for (int i = 0; i < buracosDisponiveis.Count; i++) { SortearArmadilhas(armadilhas); armadilha = armadilhasRaridade[Random.Range(0, armadilhasRaridade.Count)]; buracosDisponiveis[i].GetComponent <Buraco>().CriarArmadilha(armadilha.prefab, armadilha, bpm, somAoSurgir, somPancada, somDano, acertouEfeito); } } } catch { } }
public static void Armadilha(ArmadilhaModel model, Armadilha armadilha, float bpm, GameObject buraco, AudioClip somAoSurgir, AudioClip somPancada, AudioClip somDano, GameObject acertouEfeito) { Criar(model, bpm, buraco, somAoSurgir, somPancada, somDano, acertouEfeito); model.Vida = armadilha.vida; model.Pontos = armadilha.pontos; model.PontosPowerUp = armadilha.pontosPowerUp; model.PontosTimer = armadilha.pontosTimer; model.Velocidade = armadilha.velocidade; model.Dano = armadilha.dano; model.Raridade = armadilha.raridade; model.TemposNaTela = armadilha.temposNaTela / (bpm / 60f); model.TipoDeArmadilha = armadilha.tipoDeAmadilha; }