Maak onderstaande C# class om te kijken of je termen van het eerste jaar nog weet en kan toepassen!
Maak een class genaamd InteractionSystem (bijvoorbeeld in C# als je met Unity werkt).
1. Variabelen & Types
Voeg deze velden toe (bedenk zelf goede namen waar die nog niet gegeven zijn):
- Een string voor de naam van de speler
- Een int voor het aantal opgepakte interactable objects
- Een float voor de afstand tot het dichtstbijzijnde object (in meters)
- Een bool die aangeeft of de hand momenteel "grabbing" is
- Een enum genaamd InteractionType met minstens 4 waarden (Grab, Point, Teleport, Push)
- Een string[] met minimaal 5 namen van interactable objects (bv. "Cube", "Sphere", "Lever", "Door", "Key"). De grootte staat vast bij het aanmaken.
- Een List<string> genaamd heldObjects die begint als lege lijst. Deze stelt de objecten voor die de speler op dit moment vasthoudt.
- Een int genaamd pickedUpObjects voor het totale aantal opgepakte interactable objects.
2. Voeg onderstaande functies toe aan je script
CheckDistance(float distance)
- Parameter: distance, de afstand in meters tot een object.
- Return type: string, je geeft dus een tekst terug, je print hem niet.
- Gedrag: gebruik if / else if / else om terug te geven:
- "InReach" als het object dichtbij genoeg is (bv. t/m 2 meter)
- "TooFar" als het te ver is maar nog zichtbaar (bv. t/m 10 meter)
- "OutOfRange" in alle overige gevallen
ListAllObjects()