//--------------------------------------------------------! 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; } }