Darkfafi / Mythe_Orion_Game

Game for mobile school project Mythe Orion
1 stars 0 forks source link

Let op encapsulation api #2

Open BerendWeij opened 9 years ago

BerendWeij commented 9 years ago
moveScript.maxSpeed = _moveSpeed; 

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.

Darkfafi commented 9 years ago

Maar hoe anders kom ik bij het script? Ik moet het script met GetComponent krijgen voordat ik er bij kan komen vanaf een ander script?