Placido_GDD

Carrier AI

Jan 3rd, 2022 (edited)
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.29 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4.  
  5. public class CarrierAI : BaseAILogic
  6. {
  7.     protected float distToPlayer;
  8.     DroneManager d_Manager;
  9.  
  10.     // Start is called before the first frame update
  11.     void Start()
  12.     {
  13.         Init();
  14.         d_Manager = GetComponent<DroneManager>();
  15.         d_Manager.atkTarget = Player;
  16.     }
  17.  
  18.     // Update is called once per frame
  19.     void Update()
  20.     {
  21.         GetEngageDist();
  22.         CheckEngageDist();
  23.  
  24.         switch (LogicID)
  25.         {
  26.             case 0: //default behavior
  27.                 //do nothing//
  28.             break;
  29.             case 1: //pursue player
  30.                 MoveToDestination(distToPlayer,Player.transform.position,stoppingDist);
  31.             break;
  32.             case 2: //release drones
  33.                 d_Manager.SpawnInterceptors();
  34.                 break;
  35.             case 3: //recall drones
  36.                 d_Manager.RecallInterceptors();
  37.                 break;
  38.         }
  39.     }
  40.  
  41.     void GetEngageDist()
  42.     {
  43.         distToPlayer = getDistance(Player.transform.position);
  44.     }
  45.  
  46.     void CheckEngageDist()
  47.     {
  48.         if (distToPlayer <= d_Manager.droneRange)
  49.         {
  50.             Debug.Log("AI releasing Drones");
  51.             LogicID = 2;
  52.         }
  53.     }
  54. }
  55.  
Add Comment
Please, Sign In to add comment