C# Класс Dwarrowdelf.Client.ItemTracker

Tracks all items in an env. This could/should keep different item categories in different lists, and use http://blogs.msdn.com/b/devdev/archive/2007/06/07/k-nearest-neighbor-spatial-search.aspx to speed up the search by distance.
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
GetItemsByDistance ( IntVector3 location, bool>.Func filter ) : IEnumerable
GetItemsByDistance ( IntVector3 location, ItemCategory category, bool>.Func filter ) : IEnumerable
GetReachableItemByDistance ( IntVector3 location, IItemFilter filter, Unreachables unreachables ) : ItemObject
ItemTracker ( EnvironmentObject env ) : System

Приватные методы

Метод Описание
Environment_ObjectAdded ( MovableObject obj ) : void
Environment_ObjectMoved ( MovableObject obj, IntVector3 oldPos ) : void
Environment_ObjectRemoved ( MovableObject obj ) : void

Описание методов

GetItemsByDistance() публичный Метод

public GetItemsByDistance ( IntVector3 location, bool>.Func filter ) : IEnumerable
location IntVector3
filter bool>.Func
Результат IEnumerable

GetItemsByDistance() публичный Метод

public GetItemsByDistance ( IntVector3 location, ItemCategory category, bool>.Func filter ) : IEnumerable
location IntVector3
category ItemCategory
filter bool>.Func
Результат IEnumerable

GetReachableItemByDistance() публичный Метод

public GetReachableItemByDistance ( IntVector3 location, IItemFilter filter, Unreachables unreachables ) : ItemObject
location IntVector3
filter IItemFilter
unreachables Unreachables
Результат ItemObject

ItemTracker() публичный Метод

public ItemTracker ( EnvironmentObject env ) : System
env EnvironmentObject
Результат System