void SetupTarget() { if (lockedTarget != null) { shooting.OverrideSwitchTargets(lockedTarget); shooting.UpdateTargetTag(lockedTarget.tag); } else if (driver) { shooting.shouldUpdateTarget = true; if (riders[0].GetComponent <EnemyController> ()) { shooting.UpdateTargetTag("Player"); } else { shooting.UpdateTargetTag("Enemy"); } } if (shooting.targetTag != "Enemy") { tag = "Enemy"; } shooting.SetEnabled(true); }
protected override void Activate() { if (moves) { base.Activate(); } shooting.SetEnabled(true); shooting.canRotateParent = (moves) ? (dist < navAgent.stoppingDistance) : true; }
protected override void Activate() { if (moves) { base.Activate(); } shooting.SetEnabled(true); shooting.canRotateParent = (moves) ? (dist < navAgent.stoppingDistance) : true; // if (dist < shooting.range) { // SwitchEffects ("SightedEffect"); // } else { // SwitchEffects ("AlertedEffect"); // } }
public override void Mount(GameObject _mounter) { base.Mount(_mounter); if (hasAI) { ai.PlayerMounted(); if (!AIOverridePlayer) { ai.AIStop(); } } else { shooting.SetEnabled(true); } if (!flying) { EngageFlight(); } }
void Start() { shooting = GetComponentInChildren <ShootingController> (); shooting.SetEnabled(false); if (automatic) { SetupTarget(); } obstacle = GetComponent <NavMeshObstacle> (); obstacle.enabled = false; }