Creature.cs weet teveel van de wereld om zich heen. Hij spreekt hard properties aan van andere Classes. Dit mag niet. Je doorbreekt zo de regel van encapsulation: elk object heeft een eigen verantwoordelijkheid en denkt alleen voor zichzelf.
Maak gebruik van functies en getters en setters. Hiermee blijft het aanpassen van data de verantwoordelijkheid van de Class waar de functies en getters en setters in zijn geschreven. Deze Class heeft hierdoor een zogenoemde API.
Bestand: https://github.com/Darkfafi/Mythe_Orion_Game/blob/master/Assets/_Scripts/GlobalScripts/Creature.cs
Creature.cs weet teveel van de wereld om zich heen. Hij spreekt hard properties aan van andere Classes. Dit mag niet. Je doorbreekt zo de regel van encapsulation: elk object heeft een eigen verantwoordelijkheid en denkt alleen voor zichzelf.
Maak gebruik van functies en getters en setters. Hiermee blijft het aanpassen van data de verantwoordelijkheid van de Class waar de functies en getters en setters in zijn geschreven. Deze Class heeft hierdoor een zogenoemde API.