Esempio n. 1
0
    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;
    }
Esempio n. 2
0
    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 { }
    }
Esempio n. 3
0
    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;
    }