Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- public class Wichtelbot : MonoBehaviour
- {
- class Wichtel
- {
- public string name;
- public Wichtel beschenkter;
- public Wichtel(string name)
- {
- this.name = name;
- }
- }
- private void Start()
- {
- var alleWichtel = new Wichtel[6]
- {
- new Wichtel("Sven"),
- new Wichtel("Karl"),
- new Wichtel("Manu"),
- new Wichtel("Lena"),
- new Wichtel("Patrick"),
- new Wichtel("Nina")
- };
- }
- var wichtelOhneGeschenk = new List<Wichtel>(alleWichtel);
- for (var i = 0; i < alleWichtel.Length; i++)
- {
- var wichtel = alleWichtel[i];
- if (wichtelOhneGeschenk.Count >= 2)
- {
- var beschenkterIndex = Random.Range(0, wichtelOhneGeschenk.Count - 1);
- if (beschenkterIndex >= wichtelOhneGeschenk.IndexOf(wichtel))
- {
- beschenkterIndex++;
- }
- var beschenkter = wichtelOhneGeschenk[beschenkterIndex];
- wichtelOhneGeschenk.RemoveAt(beschenkterIndex);
- wichtel.beschenkter = beschenkter;
- }
- else
- {
- wichtel.beschenkter = wichtelOhneGeschenk[0];
- }
- }
- // Nur hier nochmal zum Ausgeben
- for (var i = 0; i < alleWichtel.Length; i++)
- {
- Debug.Log(alleWichtel[i].name + " beschenkt " + alleWichtel[i].beschenkter.name);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement