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