Advertisement
Guest User

Wichtelbot v0.2

a guest
May 5th, 2020
17
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.29 KB | None | 0 0
  1. using UnityEngine;
  2.  
  3. public class Wichtelbot : MonoBehaviour
  4. {
  5.   class Wichtel
  6.   {
  7.     public string name;
  8.     public Wichtel beschenkter;
  9.  
  10.     public Wichtel(string name)
  11.     {
  12.       this.name = name;
  13.     }
  14.   }
  15.  
  16.   private void Start()
  17.   {
  18.     var alleWichtel = new Wichtel[6]
  19.     {
  20.       new Wichtel("Sven"),
  21.       new Wichtel("Karl"),
  22.       new Wichtel("Manu"),
  23.       new Wichtel("Lena"),
  24.       new Wichtel("Patrick"),
  25.       new Wichtel("Nina")
  26.     };
  27.   }
  28.  
  29.   var wichtelOhneGeschenk = new List<Wichtel>(alleWichtel);
  30.  
  31.   for (var i = 0; i < alleWichtel.Length; i++)
  32.   {
  33.     var wichtel = alleWichtel[i];
  34.  
  35.     if (wichtelOhneGeschenk.Count >= 2)
  36.     {
  37.       var beschenkterIndex = Random.Range(0, wichtelOhneGeschenk.Count - 1);
  38.       if (beschenkterIndex >= wichtelOhneGeschenk.IndexOf(wichtel))
  39.       {
  40.         beschenkterIndex++;
  41.       }
  42.       var beschenkter = wichtelOhneGeschenk[beschenkterIndex];
  43.       wichtelOhneGeschenk.RemoveAt(beschenkterIndex);
  44.  
  45.       wichtel.beschenkter = beschenkter;
  46.     }
  47.     else
  48.     {
  49.       wichtel.beschenkter = wichtelOhneGeschenk[0];
  50.     }
  51.   }
  52.  
  53.   // Nur hier nochmal zum Ausgeben
  54.   for (var i = 0; i < alleWichtel.Length; i++)
  55.   {
  56.     Debug.Log(alleWichtel[i].name + " beschenkt " + alleWichtel[i].beschenkter.name);
  57.   }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement