private void LoadNewBatch() { currentBatch = CreateBatch(); var t = new GameObjectMover(currentBatch, GetFillPosition()); kooloobamba.Add(t); }
// initialisation protected virtual void Start() { _characterPosition = Utils.ConvertToMapPosition(gameObject.transform.position); ClearPath(); _gameController = FindObjectOfType <GameController>(); _map = _gameController.GetMap(); _characterObjectMover = new GameObjectMover(this, gameObject); }
private void Start() { kooloobamba = new Kooloobamba(); currentBatch = CreateBatch(); var t = new GameObjectMover(currentBatch, GetFillPosition()); kooloobamba.Add(t); currentDestinationIndex = 0; }
GameObjectMover MoveGameObject; // benaming als werkwoord (zoals bij functies): send, shoot, etc. // ! mag ook als local variable gemaakt worden void Start() { // we laten de delegate variabele refereren naar de functie GoRight MoveGameObject = MoveLeft; // en we roepen de delegate aan MoveGameObject(100); // we laten de delegate variabele refereren naar de functie GoLeft MoveGameObject = MoveRight; // en we roepen de delegate aan MoveGameObject(89); }
void Update() { kooloobamba.Update(); if (packetCounter >= maxPacketInBatch) { packetCounter = 0; var t = new GameObjectMover(currentBatch, GetNextDestination().transform.position); kooloobamba.Add(t); LoadNewBatch(); } }
// @ voorbeeld van het afmelden bij een delegate -= void OnMouseDown() { MoveGameObject -= MoveUp; }
void Start() { // we voegen beide functies toe aan de delegate MoveGameObject += MoveRight; MoveGameObject += MoveUp; }
internal void Add(GameObjectMover t) { movers.Add(t); }
private void Awake() { this.mover = this.GetComponentInParent <GameObjectMover>(); }