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);
    }