コード例 #1
0
    public void SetCharacter(MailCharacter mailchar)
    {
        AnimateOpenClose(true);
        CurrentMailCharacter = mailchar;
        Checkbox.UnToggleAll();
        StringBuilder t = new StringBuilder();

        t.Append("Navn: " + mailchar.Navn + " " + mailchar.Efternavn);
        t.Append("\n");
        t.Append("Alder: " + mailchar.Alder.ToString());
        t.Append("\n");
        t.Append("Adresse: " + mailchar.Adresse + " " + mailchar.AdresseNum.ToString());
        t.Append("\n");
        t.Append(mailchar.Postnr.ToString());
        t.Append(" ");
        t.Append(mailchar.By);
        Description.text = t.ToString();
        t = new StringBuilder();
        for (int i = 0; i < 3; i++)
        {
            t.Append("- " + mailchar.Beskrivelser[i]);
            t.Append("\n");
        }
        BulletPoints.text = t.ToString();
        Image.InsertPicture(mailchar.Billede);
        for (int i = 0; i < UddannelsesNiveau.childCount; i++)
        {
            UddannelsesNiveau.GetChild(i).gameObject.SetActive(mailchar.UddanelseNiveau == i);
        }
        //mailchar.Exp
        t = new StringBuilder();
        t.Append("Erhvervserfaring: \n");
        foreach (var xp in mailchar.Exp)
        {
            t.Append("\n");
            t.Append(xp.årTilår);
            t.Append("\n");
            t.Append(xp.stilling);
            t.Append("\n");
            t.Append("____________________");
        }
        ErhversErfaring.text = t.ToString();
    }
コード例 #2
0
    public MailCharacter GenerateChar()
    {
        MailCharacter newChar = new MailCharacter();

        newChar.FitsInCheckbox = new bool[5];
        var disc = CSVReader.Read();

        newChar.Alder = (int)AlderAlgorithm.Evaluate(Random.Range(0f, 1f));

        newChar.AdresseNum   = Random.Range(1, 99);
        newChar.Beskrivelser = new List <string>();
        var PostNummerListIndex = -1;
        int i = 0;

        foreach (var keys in disc.Keys)
        {
            disc.TryGetValue(keys, out var list);
            int max = list.Count;
            switch (i)
            {
            case 0:
                newChar.Navn = list[Random.Range(0, max)];
                break;

            case 1:
                newChar.Efternavn = list[Random.Range(0, max)];
                break;

            case 2:
                newChar.Adresse = list[Random.Range(0, max)];
                break;

            case 3:
                var listOfnums = new List <int>();
                while (listOfnums.Count < 3)
                {
                    var num = Random.Range(0, max);
                    if (!listOfnums.Contains(num))
                    {
                        if (num > coronaNum)
                        {
                            newChar.FitsInCheckbox[3] = true;
                            max = coronaNum;
                        }
                        listOfnums.Add(num);
                    }
                }
                foreach (var num in listOfnums)
                {
                    newChar.Beskrivelser.Add(list[num]);
                }
                break;

            case 4:
                if (PostNummerListIndex == -1)
                {
                    PostNummerListIndex = Random.Range(0, max);
                }
                var poststring = list[PostNummerListIndex];
                int.TryParse(poststring, out int result);
                newChar.Postnr = result;
                break;

            case 5:
                if (PostNummerListIndex == -1)
                {
                    PostNummerListIndex = Random.Range(0, max);
                }
                newChar.By = list[PostNummerListIndex];
                break;

            case 6:
                newChar.FitsInCheckbox[1] = GenerateWorkExp(newChar.Alder, list, out var xp);
                newChar.Exp = xp;
                break;

            default:
                break;
            }
            i++;
        }


        int udd = Random.Range(0, 5);

        newChar.UddanelseNiveau   = udd;
        newChar.Billede           = new List <Sprite>();
        newChar.Billede           = BilledeGenerator.GetRandomBillede();
        newChar.FitsInCheckbox[0] = newChar.Alder < 30;
        //newChar.FitsInCheckbox[1] = false; //not implemented yet.
        newChar.FitsInCheckbox[2] = udd > 2;
        //newChar.FitsInCheckbox[3] set in switch
        newChar.FitsInCheckbox[4] = newChar.Postnr >= 8000 && newChar.Postnr < 9000;
        return(newChar);
    }