C# Class Dwarrowdelf.Client.Designation

Inheritance: IJobSource, IJobObserver
显示文件 Open project: tomba/dwarrowdelf

Private Properties

Property Type Description
Designation System
DesignationTypeToMineActionType MineActionType
FindLocationFromJob IntVector3
GetDesignationPositioning DirectionSet
GetTileReachableSimple bool
GetTileValid bool
IJobObserver void
IJobSource IAssignment
OnEnvironmentMapTileTerrainChanged void
OnTickStartEvent void
RemoveDesignation void
RemoveJob void

Public Methods

Method Description
AddArea ( IntGrid3 area, DesignationType type ) : void
ContainsPoint ( IntVector3 p ) : DesignationType
Designation ( EnvironmentObject env ) : System
GetLocations ( ) : DesignationType>>.IEnumerable
Register ( ) : void
RemoveArea ( IntGrid3 area ) : void
Unregister ( ) : void

Private Methods

Method Description
Designation ( SaveGameContext ctx ) : System
DesignationTypeToMineActionType ( DesignationType dtype ) : MineActionType
FindLocationFromJob ( IJob job ) : IntVector3
GetDesignationPositioning ( IntVector3 p, DesignationType type ) : DirectionSet
GetTileReachableSimple ( IntVector3 p, DesignationType type ) : bool

trivial validity check to remove AStar process for totally blocked tiles

GetTileValid ( IntVector3 p, DesignationType type ) : bool
IJobObserver ( IJob job, JobStatus status ) : void
IJobSource ( ILivingObject living ) : IAssignment
OnEnvironmentMapTileTerrainChanged ( IntVector3 obj ) : void
OnTickStartEvent ( ) : void
RemoveDesignation ( IntVector3 p ) : void
RemoveJob ( IntVector3 p ) : void

Method Details

AddArea() public method

public AddArea ( IntGrid3 area, DesignationType type ) : void
area IntGrid3
type DesignationType
return void

ContainsPoint() public method

public ContainsPoint ( IntVector3 p ) : DesignationType
p IntVector3
return DesignationType

Designation() public method

public Designation ( EnvironmentObject env ) : System
env EnvironmentObject
return System

GetLocations() public method

public GetLocations ( ) : DesignationType>>.IEnumerable
return DesignationType>>.IEnumerable

Register() public method

public Register ( ) : void
return void

RemoveArea() public method

public RemoveArea ( IntGrid3 area ) : void
area IntGrid3
return void

Unregister() public method

public Unregister ( ) : void
return void