public void Generate(Color lightColor)
    {
        WeaponObject chosenWeapon = GameGenerator.instance.weaponData.GetRandomWeapon();

        generator.AddToAlumno(chosenWeapon.alumno);
        BulletObject chosenBullet = GameGenerator.instance.weaponData.GetRandomBullet();

        generator.AddToAlumno(chosenBullet.alumno);

        weapon.Assign(chosenWeapon, chosenBullet);
        light2D.color = lightColor;

        // Hats
        HatObject hat = GameGenerator.instance.characterData.hats[UnityEngine.Random.Range(0, GameGenerator.instance.characterData.hats.Length)];

        GameGenerator.instance.AddToAlumno(hat.alumno);
        hatRenderer.sprite = hat.sprite;

        // Name
        Array  values       = Enum.GetValues(typeof(Alumno));
        Alumno randomAlumno = (Alumno)values.GetValue(UnityEngine.Random.Range(0, values.Length));

        playerName = randomAlumno.ToString();

        AddScore(0);
    }
Exemple #2
0
    public void Generate()
    {
        light2D.color = generator.gameData.lightColors[Random.Range(0, generator.gameData.lightColors.Length)].color;

        HatObject hat = GameGenerator.instance.characterData.hats[Random.Range(0, GameGenerator.instance.characterData.hats.Length)];

        GameGenerator.instance.AddToAlumno(hat.alumno);
        hatRenderer.sprite = hat.sprite;

        // Modifiers
        enemyName.text = hat.modifier + " " + name;

        speed        += hat.speed;
        followPlayer += hat.followAmount;
        random       += hat.randomMoveAmount;

        transform.localScale *= hat.sizeFactor;

        health += hat.hpBonus;

        maxHealth = health;
    }