public void LocateNavMesh() { if (((IReadOnlyList <Transform>) this._navMeshTarget).IsNullOrEmpty <Transform>()) { return; } using (List <Transform> .Enumerator enumerator = this._navMeshTarget.GetEnumerator()) { while (enumerator.MoveNext()) { AnimalPoint.RelocationOnNavMesh(enumerator.Current, this._checkNavMeshDistance); } } }
public override void LocateGround() { base.LocateGround(); foreach (AnimalActionPoint.AnimalActionSlot animalActionSlot in this._actionSlotTable) { if (Object.op_Inequality((Object)animalActionSlot.Point, (Object)animalActionSlot.RecoveryPoint)) { Point.LocateGround(animalActionSlot.RecoveryPoint); } } float num = 15f; switch (this.LocateType) { case LocateTypes.Collider: AnimalPoint.RelocationOnCollider(((Component)this).get_transform(), num); using (AnimalActionPoint.AnimalActionSlotTable.Enumerator enumerator = this._actionSlotTable.GetEnumerator()) { while (enumerator.MoveNext()) { AnimalActionPoint.AnimalActionSlot current = enumerator.Current; if (Object.op_Inequality((Object)current.Point, (Object)current.RecoveryPoint)) { AnimalPoint.RelocationOnCollider(current.RecoveryPoint, num); } } break; } case LocateTypes.NavMesh: AnimalPoint.RelocationOnNavMesh(((Component)this).get_transform(), num); using (AnimalActionPoint.AnimalActionSlotTable.Enumerator enumerator = this._actionSlotTable.GetEnumerator()) { while (enumerator.MoveNext()) { AnimalActionPoint.AnimalActionSlot current = enumerator.Current; if (Object.op_Inequality((Object)current.Point, (Object)current.RecoveryPoint)) { AnimalPoint.RelocationOnNavMesh(current.RecoveryPoint, num); } } break; } } }
private void LocateOnNavMesh() { AnimalPoint.RelocationOnNavMesh(((Component)this).get_transform(), 10f); }