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