Beispiel #1
0
    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);
        }
    }
Beispiel #2
0
    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);
            }
        }
    }