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; }
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; }
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; }
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(); }