Candide.GameModels.Managers.ClientPathFindManager
Type JSONpublic class in Candide.GameModels.Managers
Type metadata
- Assembly
Romestead - Namespace
Candide.GameModels.Managers - Base type
System.Object - Hash
34057D47F6D527B7905092119E7BB49FE29724E360C2E301915F971ABFA21451
Relationships
Base type
System.Object
Fields
| Name | Visibility | Signature |
|---|---|---|
EndPos# | public | public Microsoft.Xna.Framework.Vector2 EndPos |
Entity# | public | public Shared.Entity.EntityWrapper Entity |
EntityCollisions# | public | public Shared.Collision.CollisionSpecialGroup EntityCollisions |
SearchCollisionHalfSize# | public | public Microsoft.Xna.Framework.Vector2 SearchCollisionHalfSize |
SearchCollisionShape# | public | public CandideCreator.Shared.Collision.CollisionShape SearchCollisionShape |
SearchQueue# | private | private System.Collections.Generic.PriorityQueue<Candide.GameModels.Managers.PathFindNode2, System.Single> SearchQueue |
StartPos# | public | public Microsoft.Xna.Framework.Vector2 StartPos |
StepSize# | public | public System.Single StepSize |
TargetEntity# | public | public Shared.Entity.EntityWrapper TargetEntity |
TemporaryPathStorage# | private | private System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2> TemporaryPathStorage |
Tiles# | public | public Shared.Models.WorldTile[,] Tiles |
Visited# | private | private System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2> Visited |
Methods
AddNeighbor
#
private System.Boolean AddNeighbor(Microsoft.Xna.Framework.Vector2 point, Candide.GameModels.Managers.PathFindNode2 previous, System.Single cost)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
7ED23A758F64CA516D026CD2DF4689B53875451A0D48163A5C6EB2AFCBB20F33 - Body hash
B8A2ECBF66CC9E32A613ACF000E88256DCDFBBF66DE2E7C5E6AF6161A14BAE20 - IL size354
Referenced calls
Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Candide.World.ChunkedWorld::WorldToTilePosition(Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Shared.Models.WorldTile[,]::Address(System.Int32, System.Int32)Candide.GameModels.Managers.ClientPathFindManager::CanVisitTile(WorldTile.StructureType)Shared.Entity.EntityWrapper::get_Position()Shared.Entity.EntityWrapper::get_EntityStepHeight()Shared.Collision.CollisionSpecialGroup::CheckForCollisionAtPosition(Microsoft.Xna.Framework.Vector2, System.Single, CandideCreator.Shared.Collision.CollisionShape, CandideCreator.Shared.Collision.CollisionMasks, Shared.Entity.EntityWrapper, Shared.Entity.EntityWrapper)Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)Microsoft.Xna.Framework.Vector2::Round(Microsoft.Xna.Framework.Vector2)Candide.GameModels.Managers.ClientPathFindManager::Heuristic(Microsoft.Xna.Framework.Vector2)System.Collections.Generic.PriorityQueue<Candide.GameModels.Managers.PathFindNode2, System.Single>::Enqueue(!0, !1)
BuildPath
#
private System.Void BuildPath(System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2> pathOut, Candide.GameModels.Managers.PathFindNode2 node)
Method metadata
- Visibilityprivate
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
18038213F2D258A74B45AF02E125971023B4A26FEB73CE93B8ADC2E07D2FDBD0 - Body hash
B4515AB7339564162E8360D52269FDFB4E196C830088A9FED60FB7ACB2E5DC86 - IL size340
Referenced calls
System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2>::Clear()System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2>::TryGetValue(!0, !1&)Microsoft.Xna.Framework.Vector2::op_Equality(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2>::Add(!0)Microsoft.Xna.Framework.Vector2::op_Inequality(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2>::get_Count()System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2>::get_Item(System.Int32)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::get_Zero()Microsoft.Xna.Framework.Vector2::Normalize()Microsoft.Xna.Framework.Vector2::Dot(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)
CanVisitTile
#
private System.Boolean CanVisitTile(WorldTile.StructureType type)
Method metadata
- Visibilityprivate
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
7FBBF9006A60734B0878373232D8E430F53C910A8EC844E25835A61477E6FDEC - Body hash
0F2301D48ECE2398431AFA0740D5CF3DC0A0C657F5238737CE972B064CAAACBF - IL size22
Referenced calls
Distance
#
private System.Single Distance(Microsoft.Xna.Framework.Vector2 point, Microsoft.Xna.Framework.Vector2 other)
Method metadata
- Visibilityprivate
- Return type
System.Single - StaticTrue
- VirtualFalse
- Hash
D5080BEF77917DBEA39635344EC7E1A05BA0406B015F4718B3BCA7144F77B8AB - Body hash
102C853B35AED3CF986BBE8E847D95CD982ED53B86F39A116910E9CABAA92178 - IL size38
Referenced calls
System.Math::Abs(System.Single)
FindPath
#
public System.Boolean FindPath(Microsoft.Xna.Framework.Vector2 start, Microsoft.Xna.Framework.Vector2 end, System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2> reversePathOut)
Method metadata
- Visibilitypublic
- Return type
System.Boolean - StaticTrue
- VirtualFalse
- Hash
E40F1DBB7A751ACD5915E959242DBFF479E0443FDF258F85B72C5471E114C6CF - Body hash
926DB1A62903E98F1569717D9DA8A5D2262D10AAD5461EAF270FB7311222F385 - IL size831
Referenced calls
Candide.World.ChunkedWorld::CheckBounds(Microsoft.Xna.Framework.Vector2)Candide.GameModels.Managers.ClientPathFindManager::Heuristic(Microsoft.Xna.Framework.Vector2)System.Collections.Generic.PriorityQueue<Candide.GameModels.Managers.PathFindNode2, System.Single>::Clear()System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2>::Clear()System.Collections.Generic.PriorityQueue<Candide.GameModels.Managers.PathFindNode2, System.Single>::Enqueue(!0, !1)System.Collections.Generic.PriorityQueue<Candide.GameModels.Managers.PathFindNode2, System.Single>::Dequeue()Candide.GameModels.Managers.ClientPathFindManager::Distance(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2>::get_Count()Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)Microsoft.Xna.Framework.Vector2::Round(Microsoft.Xna.Framework.Vector2)System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2>::TryGetValue(!0, !1&)System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2>::set_Item(!0, !1)Microsoft.Xna.Framework.Vector2::Distance(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Subtraction(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::Normalize(Microsoft.Xna.Framework.Vector2)Microsoft.Xna.Framework.Vector2::op_Addition(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)Candide.GameModels.Managers.ClientPathFindManager::AddNeighbor(Microsoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2, System.Single)Microsoft.Xna.Framework.Vector2::.ctor(System.Single, System.Single)System.Collections.Generic.PriorityQueue<Candide.GameModels.Managers.PathFindNode2, System.Single>::get_Count()Candide.GameModels.Managers.ClientPathFindManager::BuildPath(System.Collections.Generic.List<Microsoft.Xna.Framework.Vector2>, Candide.GameModels.Managers.PathFindNode2)System.Collections.Generic.Dictionary<Microsoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2>::get_Values()Dictionary.ValueCollection<Microsoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2>::GetEnumerator()Dictionary.ValueCollection.Enumerator<Microsoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2>::get_Current()Dictionary.ValueCollection.Enumerator<Microsoft.Xna.Framework.Vector2, Candide.GameModels.Managers.PathFindNode2>::MoveNext()System.IDisposable::Dispose()
Called by
Heuristic
#
private System.Single Heuristic(Microsoft.Xna.Framework.Vector2 point)
Method metadata
- Visibilityprivate
- Return type
System.Single - StaticTrue
- VirtualFalse
- Hash
8E8B552E8582894487FE61AEB2E2B6337B51292CDB9EED33017D6EB7475B6100 - Body hash
7EDD57A14C80B1F6C72E6A3D2F60B986D9D565826F2EA271418FC72DFB80AA30 - IL size18
Referenced calls
Microsoft.Xna.Framework.Vector2::Distance(Microsoft.Xna.Framework.Vector2, Microsoft.Xna.Framework.Vector2)
SetSearchingEntity
#
public System.Void SetSearchingEntity(Shared.Entity.EntityWrapper entity)
Method metadata
- Visibilitypublic
- Return type
System.Void - StaticTrue
- VirtualFalse
- Hash
E5F0BE9C0C81A89F29B2DEE25185F42F3CC1460C4988A585CA88260579377C0B - Body hash
F699BDE0F2CA0BA430D2834D20AC89FD38ABB80EE25FD8FCE234CAE6012200F2 - IL size94
Referenced calls
Shared.Entity.EntityWrapper::get_Shape()Microsoft.Xna.Framework.Vector2::.ctor(System.Single, System.Single)Microsoft.Xna.Framework.Vector2::op_Multiply(Microsoft.Xna.Framework.Vector2, System.Single)