public override void aiStart() { base.aiStart(); var collider = Physics.OverlapSphere(ai.transform.position, 10.0f, LayerMask.GetMask("Enemy")); for (int i = 0; i < collider.Length; i++) { var baseAI = collider[i].GetComponent <BaseAI>(); if (baseAI == null) { continue; } if (baseAI.transform == ai.transform) { continue; } partner = baseAI; partnerBrain = (baseAI.brain as AI_TwoMan); break; } offensive = new AI_TwoManOffensive(this); defensive = new AI_TwoManDefensive(this); }
public AI_TwoManDefensive(AI_TwoMan TM) { tm = TM; ai = tm.ai; partner = tm.partner; directionHorizontal = Direction.Right; sw = new System.Diagnostics.Stopwatch(); sw.Restart(); }
private void CheckIfBeingTargettedByPlayer() { if (myRole == Role.Sleep) { return; } if (isPlayerCameraLockedToMe && myRole == Role.Offensive && !partner.isDeath) { if (partnerBrain == null) { partnerBrain = partner.brain as AI_TwoMan; } myRole = Role.Defensive; partnerBrain.myRole = Role.Offensive; } }