Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public AI_TwoManDefensive(AI_TwoMan TM)
        {
            tm = TM;
            ai = tm.ai;

            partner = tm.partner;

            directionHorizontal = Direction.Right;
            sw = new System.Diagnostics.Stopwatch();
            sw.Restart();
        }
Esempio n. 3
0
        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;
            }
        }