Exemple #1
0
 //function call while ai change to patrol state to patrol the game environment
 public void PatrolStateAction()
 {
     target      = GetRandomPatrolTarget();
     unit.target = target.targetTransform;
     reachTarget = false;
     lookAround.StopLookAround();
     lookAround.StartLookAround();
 }
Exemple #2
0
 //--------------------------------------------------------!
 void Chase()
 {
     if (Time.time - DecideTime > 3)
     {
         DecideTime = Time.time;
         byte a = (byte)Random.Range(mItemAddrMin, mHaveItemAddr);
         a++;
         DecideResult = (int)mSpell[a];
         if (IsCanDamageBySpell(DecideResult))
         {
             ActWork(5);
         }
     }
     else if (IsCanDamageBySpell(101) && Acts[4].GetComponent <ACT>().Status == "isDone")
     {
         if (!PatrolTarget.GetComponent <Self_class>().isLife)
         {
             NowMissionStatus = Status.isDone;
         }
         else
         {
             ActWork(4);
         }
     }
     if (!IsHaveObstacle())
     {
         targetPos = new Vector3(PatrolTarget.position.x, Mo.position.y, PatrolTarget.position.z);
         Mo.LookAt(targetPos);
         ActWork(1);
     }
     else
     {
         ActWork(3);
     }
     if (Vector3.Distance(Mo.position, targetPos) > 40)
     {
         ActWork(3);
         NowMissionStatus = Status.isDone;
     }
 }