Exemplo n.º 1
0
    private void ThrowAtBridge()
    {
        if (bridge == null)
        {
            return;
        }

        Transform closestTree = allTrees[0].transform;

        allTrees.Remove(allTrees[0]);

        closestTree.gameObject.layer = 11;
        bridge.gameObject.layer      = 10;
        EnemyTree enemyTree = closestTree.gameObject.AddComponent <EnemyTree>();

        enemyTree.damage = damage;


        treeLauncher.Launch(closestTree, bridge);

        anim.SetTrigger("ThrowTrigger");
        currentCastTime = 0f;
        grid.ReCalculateGird();
        target = null;
    }
Exemplo n.º 2
0
    private void Throw()
    {
        treeHolded.layer = 11;
        EnemyTree enemyTree = treeHolded.AddComponent <EnemyTree>();

        enemyTree.damage = damage;

        launcher.Launch(treeHolded.transform, target);
        allTrees.Remove(treeHolded);
        treeHolded = null;

        grid.ReCalculateGird();
        waitTime = 0f;
    }
Exemplo n.º 3
0
    private IEnumerator ColapseTree(GameObject tree, int a, int b)
    {
        float     currentTime = 0f;
        EnemyTree enemyTree   = tree.AddComponent <EnemyTree>();

        enemyTree.damage = damage;

        while (currentTime < duration)
        {
            tree.transform.Rotate(angle * a * Time.deltaTime, 0f, angle * b * Time.deltaTime);

            currentTime += Time.deltaTime;
            yield return(null);
        }

        Destroy(enemyTree);

        yield break;
    }
Exemplo n.º 4
0
    private void Throw()
    {
        Transform closestTree = allTrees[0].transform;

        allTrees.Remove(allTrees[0]);

        closestTree.gameObject.layer = 11;
        EnemyTree enemyTree = closestTree.gameObject.AddComponent <EnemyTree>();

        enemyTree.damage = damage;

        if (target != null && Vector3.Distance(transform.position, target.position) < attackRange)
        {
            treeLauncher.Launch(closestTree, target);
        }

        anim.SetTrigger("ThrowTrigger");
        currentCastTime = 0f;
        grid.ReCalculateGird();
    }