Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class CarrierAI : BaseAILogic
- {
- protected float distToPlayer;
- DroneManager d_Manager;
- // Start is called before the first frame update
- void Start()
- {
- Init();
- d_Manager = GetComponent<DroneManager>();
- d_Manager.atkTarget = Player;
- }
- // Update is called once per frame
- void Update()
- {
- GetEngageDist();
- CheckEngageDist();
- switch (LogicID)
- {
- case 0: //default behavior
- //do nothing//
- break;
- case 1: //pursue player
- MoveToDestination(distToPlayer,Player.transform.position,stoppingDist);
- break;
- case 2: //release drones
- d_Manager.SpawnInterceptors();
- break;
- case 3: //recall drones
- d_Manager.RecallInterceptors();
- break;
- }
- }
- void GetEngageDist()
- {
- distToPlayer = getDistance(Player.transform.position);
- }
- void CheckEngageDist()
- {
- if (distToPlayer <= d_Manager.droneRange)
- {
- Debug.Log("AI releasing Drones");
- LogicID = 2;
- }
- }
- }
Add Comment
Please, Sign In to add comment