Example #1
0
 void Awake()
 {
     navAgent         = GetComponent <NavMeshAgent>();
     minionControll   = GetComponent <MinionControll>();
     equipmentManager = GetComponent <EquipmentManager>();
     mutex            = new Mutex();
 }
Example #2
0
 void Start()
 {
     isActive                    = true;
     minionControll              = GetComponent <MinionControll>();
     lastTarget                  = null;
     lastUsedEquipmentPiece      = null;
     currentTarget               = null;
     currentlyUsedEquipmentPiece = null;
     optimalDistanceToTarget     = 0;
     maximalDistanceToTarget     = 0;
 }
Example #3
0
 public void PosessMinion(MinionControll minion)
 {
     if (minion != null)
     {
         if (manager)
         {
             manager.SetScreenShake(true, 2, 0.8f, 0.05f);
         }
         controlledMinion = minion;
         fxManager        = minion.GetComponent <FXManager>();
         playerRig        = minion.GetComponent <Rigidbody>();
         controlledMinion.GetComponent <MinionControll>().GetPatrolAI().Deactivate();
         minion.GetComponentInChildren <Image>().enabled = true;
     }
 }
Example #4
0
 public void DeleteSquadMember(MinionControll minionToDelete)
 {
     minions.Remove(minionToDelete);
 }
Example #5
0
 public void AddSquadMember(MinionControll tempMinionControll)
 {
     minions.Add(tempMinionControll);
 }