private void Init() { Invoke("activation", 2f); master.setLayer("tower", this.gameObject); lifebar = master.getChildFrom("Lifebar", this.gameObject); auxbar = lifebar.transform.localScale; _animator = this.gameObject.GetComponent<Animator>(); _animator.SetBool("walk", false); _animator.SetFloat("WalkDirectionX", 0f); _animator.SetFloat("WalkDirectionY", -1f); _animator.SetBool("dead", false); _animator.SetBool("attack", false); _bulletSpawnPos = transform.FindChild("CannonBallSpawner"); _towerController = transform.parent.GetComponent<CannonTowerController>(); }
public Aiming3D(MonsterController mobController, CannonTowerController towerController) { _cannonOrigin = towerController.Position; _projectileSource = towerController.ShootOrigin.position; _projectileSpeed = towerController.ProjectileInitialSpeed; _mobPos = mobController?.Position ?? Vector3.zero; _mobSpeed = mobController?.Speed ?? Vector3.zero; _range = towerController.Range; IntersectCoDir = Vector2.zero; IntersectOpDir = Vector2.zero; ToMobDist = Vector2.zero; ToMobPredictDir = Vector2.zero; ToPathDistance = Vector2.zero; TowerDirection = towerController.transform.forward; CurrentPosLerpFactor = 0f; PredictPosLerpFactor = 0f; IntervalTillCollision = float.MaxValue; Roots = 0f; RotationLerp = 0f; IsAiming = false; }
public CannonAutoDriver(CannonTowerController towerController) { _towerController = towerController; _desc = new Aiming3D(null, towerController); }