private void SetEnemiePosition(GameObject enemy, Node node) { var enemyInstance = Instantiate(enemy, transform); enemyInstance.transform.position = node.transform.position; ObjectTilePosition objectTilePosition = enemyInstance.GetComponent <ObjectTilePosition>(); if (objectTilePosition != null) { objectTilePosition.SetTile(node); } else { enemyInstance.GetComponent <EnemiesGroup>().SetEnemiesTile(node); } }
private void Update() { if (hasFollower) { positionQueue.Enqueue(new Tuple <Vector2, Node>(transform.position, CurrentNode)); if (follow || Time.timeSinceLevelLoad > timeWait) { follow = true; var dequeue = positionQueue.Dequeue(); follower.transform.position = dequeue.Item1; folowerFolowerScript.CurrentNode = dequeue.Item2; oTilePosition.SetTile(dequeue.Item2); } } }