Ejemplo n.º 1
0
 private void Start()
 {
     actualUnitStatistic = GetComponent <ActualUnitStatistic>();
     playerNodes         = new Node[8];
     objectTilePosition  = GetComponent <ObjectTilePosition>();
     playerFollowers     = new List <GameObject>();
     rb = GetComponent <Rigidbody2D>();
 }
Ejemplo n.º 2
0
 private void Start()
 {
     statistic          = GetComponent <ActualUnitStatistic>();
     currentRoute       = new List <Node>();
     rb                 = GetComponent <Rigidbody2D>();
     objectTilePosition = GetComponent <ObjectTilePosition>();
     idleMove           = true;
     objectTilePosition.GetActiveTile().CanGoTo = false;
     EstablisheMovement();
 }
Ejemplo n.º 3
0
 private void Start()
 {
     if (follower != null)
     {
         hasFollower          = true;
         positionQueue        = new Queue <Tuple <Vector2, Node> >();
         oTilePosition        = follower.GetComponent <ObjectTilePosition>();
         folowerFolowerScript = follower.GetComponent <Folower>();
     }
 }
Ejemplo n.º 4
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);
        }
    }