C# Class GameFramework.AbstractAiStateLogic

Inheritance: IAiStateLogic
Show file Open project: dreamanlan/CSharpGameFramework Class Usage Examples

Public Properties

Property Type Description
OnAiAddImpact AiAddImpactDelegation
OnAiDead AiDeadDelegation
OnAiFace AiFaceDelegation
OnAiInitDslLogic AiInitDslLogic
OnAiMeetEnemy AiMeetEnemy
OnAiPursue AiPursueDelegation
OnAiRemoveImpact AiRemoveImpactDelegation
OnAiSelectSkill AiSelectSkill
OnAiSendStoryMessage AiSendStoryMessageDelegation
OnAiSkill AiSkillDelegation
OnAiStopPursue AiStopPursueDelegation
OnAiStopSkill AiStopSkillDelegation
OnAiTarget AiTargetDelegation

Public Methods

Method Description
AbstractAiStateLogic ( ) : System
AiSendStoryMessage ( EntityInfo entity, string msgId ) : void
ChangeToState ( EntityInfo entity, int state ) : void
Execute ( EntityInfo entity, long deltaTime ) : void
NotifyAiAddImpact ( EntityInfo entity, int impactId ) : void
NotifyAiDead ( EntityInfo entity ) : void
NotifyAiFace ( EntityInfo entity ) : void
NotifyAiInitDslLogic ( EntityInfo entity ) : void
NotifyAiMeetEnemy ( EntityInfo entity ) : void
NotifyAiPursue ( EntityInfo entity, ScriptRuntime target ) : void
NotifyAiRemoveImpact ( EntityInfo entity, int impactId ) : void
NotifyAiSelectSkill ( EntityInfo entity, SkillInfo skill ) : void
NotifyAiSkill ( EntityInfo entity, int skillId ) : void
NotifyAiStopPursue ( EntityInfo entity ) : void
NotifyAiStopSkill ( EntityInfo entity ) : void
NotifyAiTarget ( EntityInfo entity, EntityInfo target ) : void
PopState ( EntityInfo entity ) : void
PushState ( EntityInfo entity, int state ) : void

Protected Methods

Method Description
OnInitStateHandlers ( ) : void
OnStateLogicCheck ( EntityInfo entity, long deltaTime ) : bool
OnStateLogicInit ( EntityInfo entity, long deltaTime ) : void
SetStateHandler ( int state, AiStateHandler handler ) : void

Method Details

AbstractAiStateLogic() public method

public AbstractAiStateLogic ( ) : System
return System

AiSendStoryMessage() public method

public AiSendStoryMessage ( EntityInfo entity, string msgId ) : void
entity EntityInfo
msgId string
return void

ChangeToState() public method

public ChangeToState ( EntityInfo entity, int state ) : void
entity EntityInfo
state int
return void

Execute() public method

public Execute ( EntityInfo entity, long deltaTime ) : void
entity EntityInfo
deltaTime long
return void

NotifyAiAddImpact() public method

public NotifyAiAddImpact ( EntityInfo entity, int impactId ) : void
entity EntityInfo
impactId int
return void

NotifyAiDead() public method

public NotifyAiDead ( EntityInfo entity ) : void
entity EntityInfo
return void

NotifyAiFace() public method

public NotifyAiFace ( EntityInfo entity ) : void
entity EntityInfo
return void

NotifyAiInitDslLogic() public method

public NotifyAiInitDslLogic ( EntityInfo entity ) : void
entity EntityInfo
return void

NotifyAiMeetEnemy() public method

public NotifyAiMeetEnemy ( EntityInfo entity ) : void
entity EntityInfo
return void

NotifyAiPursue() public method

public NotifyAiPursue ( EntityInfo entity, ScriptRuntime target ) : void
entity EntityInfo
target ScriptRuntime
return void

NotifyAiRemoveImpact() public method

public NotifyAiRemoveImpact ( EntityInfo entity, int impactId ) : void
entity EntityInfo
impactId int
return void

NotifyAiSelectSkill() public method

public NotifyAiSelectSkill ( EntityInfo entity, SkillInfo skill ) : void
entity EntityInfo
skill SkillInfo
return void

NotifyAiSkill() public method

public NotifyAiSkill ( EntityInfo entity, int skillId ) : void
entity EntityInfo
skillId int
return void

NotifyAiStopPursue() public method

public NotifyAiStopPursue ( EntityInfo entity ) : void
entity EntityInfo
return void

NotifyAiStopSkill() public method

public NotifyAiStopSkill ( EntityInfo entity ) : void
entity EntityInfo
return void

NotifyAiTarget() public method

public NotifyAiTarget ( EntityInfo entity, EntityInfo target ) : void
entity EntityInfo
target EntityInfo
return void

OnInitStateHandlers() protected abstract method

protected abstract OnInitStateHandlers ( ) : void
return void

OnStateLogicCheck() protected method

protected OnStateLogicCheck ( EntityInfo entity, long deltaTime ) : bool
entity EntityInfo
deltaTime long
return bool

OnStateLogicInit() protected method

protected OnStateLogicInit ( EntityInfo entity, long deltaTime ) : void
entity EntityInfo
deltaTime long
return void

PopState() public method

public PopState ( EntityInfo entity ) : void
entity EntityInfo
return void

PushState() public method

public PushState ( EntityInfo entity, int state ) : void
entity EntityInfo
state int
return void

SetStateHandler() protected method

protected SetStateHandler ( int state, AiStateHandler handler ) : void
state int
handler AiStateHandler
return void

Property Details

OnAiAddImpact public static property

public static AiAddImpactDelegation OnAiAddImpact
return AiAddImpactDelegation

OnAiDead public static property

public static AiDeadDelegation OnAiDead
return AiDeadDelegation

OnAiFace public static property

public static AiFaceDelegation OnAiFace
return AiFaceDelegation

OnAiInitDslLogic public static property

public static AiInitDslLogic OnAiInitDslLogic
return AiInitDslLogic

OnAiMeetEnemy public static property

public static AiMeetEnemy OnAiMeetEnemy
return AiMeetEnemy

OnAiPursue public static property

public static AiPursueDelegation OnAiPursue
return AiPursueDelegation

OnAiRemoveImpact public static property

public static AiRemoveImpactDelegation OnAiRemoveImpact
return AiRemoveImpactDelegation

OnAiSelectSkill public static property

public static AiSelectSkill OnAiSelectSkill
return AiSelectSkill

OnAiSendStoryMessage public static property

public static AiSendStoryMessageDelegation OnAiSendStoryMessage
return AiSendStoryMessageDelegation

OnAiSkill public static property

public static AiSkillDelegation OnAiSkill
return AiSkillDelegation

OnAiStopPursue public static property

public static AiStopPursueDelegation OnAiStopPursue
return AiStopPursueDelegation

OnAiStopSkill public static property

public static AiStopSkillDelegation OnAiStopSkill
return AiStopSkillDelegation

OnAiTarget public static property

public static AiTargetDelegation OnAiTarget
return AiTargetDelegation