C# 클래스 GameFramework.AbstractAiStateLogic

상속: IAiStateLogic
파일 보기 프로젝트 열기: dreamanlan/CSharpGameFramework 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
OnInitStateHandlers ( ) : void
OnStateLogicCheck ( EntityInfo entity, long deltaTime ) : bool
OnStateLogicInit ( EntityInfo entity, long deltaTime ) : void
SetStateHandler ( int state, AiStateHandler handler ) : void

메소드 상세

AbstractAiStateLogic() 공개 메소드

public AbstractAiStateLogic ( ) : System
리턴 System

AiSendStoryMessage() 공개 메소드

public AiSendStoryMessage ( EntityInfo entity, string msgId ) : void
entity EntityInfo
msgId string
리턴 void

ChangeToState() 공개 메소드

public ChangeToState ( EntityInfo entity, int state ) : void
entity EntityInfo
state int
리턴 void

Execute() 공개 메소드

public Execute ( EntityInfo entity, long deltaTime ) : void
entity EntityInfo
deltaTime long
리턴 void

NotifyAiAddImpact() 공개 메소드

public NotifyAiAddImpact ( EntityInfo entity, int impactId ) : void
entity EntityInfo
impactId int
리턴 void

NotifyAiDead() 공개 메소드

public NotifyAiDead ( EntityInfo entity ) : void
entity EntityInfo
리턴 void

NotifyAiFace() 공개 메소드

public NotifyAiFace ( EntityInfo entity ) : void
entity EntityInfo
리턴 void

NotifyAiInitDslLogic() 공개 메소드

public NotifyAiInitDslLogic ( EntityInfo entity ) : void
entity EntityInfo
리턴 void

NotifyAiMeetEnemy() 공개 메소드

public NotifyAiMeetEnemy ( EntityInfo entity ) : void
entity EntityInfo
리턴 void

NotifyAiPursue() 공개 메소드

public NotifyAiPursue ( EntityInfo entity, ScriptRuntime target ) : void
entity EntityInfo
target ScriptRuntime
리턴 void

NotifyAiRemoveImpact() 공개 메소드

public NotifyAiRemoveImpact ( EntityInfo entity, int impactId ) : void
entity EntityInfo
impactId int
리턴 void

NotifyAiSelectSkill() 공개 메소드

public NotifyAiSelectSkill ( EntityInfo entity, SkillInfo skill ) : void
entity EntityInfo
skill SkillInfo
리턴 void

NotifyAiSkill() 공개 메소드

public NotifyAiSkill ( EntityInfo entity, int skillId ) : void
entity EntityInfo
skillId int
리턴 void

NotifyAiStopPursue() 공개 메소드

public NotifyAiStopPursue ( EntityInfo entity ) : void
entity EntityInfo
리턴 void

NotifyAiStopSkill() 공개 메소드

public NotifyAiStopSkill ( EntityInfo entity ) : void
entity EntityInfo
리턴 void

NotifyAiTarget() 공개 메소드

public NotifyAiTarget ( EntityInfo entity, EntityInfo target ) : void
entity EntityInfo
target EntityInfo
리턴 void

OnInitStateHandlers() 보호된 추상적인 메소드

protected abstract OnInitStateHandlers ( ) : void
리턴 void

OnStateLogicCheck() 보호된 메소드

protected OnStateLogicCheck ( EntityInfo entity, long deltaTime ) : bool
entity EntityInfo
deltaTime long
리턴 bool

OnStateLogicInit() 보호된 메소드

protected OnStateLogicInit ( EntityInfo entity, long deltaTime ) : void
entity EntityInfo
deltaTime long
리턴 void

PopState() 공개 메소드

public PopState ( EntityInfo entity ) : void
entity EntityInfo
리턴 void

PushState() 공개 메소드

public PushState ( EntityInfo entity, int state ) : void
entity EntityInfo
state int
리턴 void

SetStateHandler() 보호된 메소드

protected SetStateHandler ( int state, AiStateHandler handler ) : void
state int
handler AiStateHandler
리턴 void

프로퍼티 상세

OnAiAddImpact 공개적으로 정적으로 프로퍼티

public static AiAddImpactDelegation OnAiAddImpact
리턴 AiAddImpactDelegation

OnAiDead 공개적으로 정적으로 프로퍼티

public static AiDeadDelegation OnAiDead
리턴 AiDeadDelegation

OnAiFace 공개적으로 정적으로 프로퍼티

public static AiFaceDelegation OnAiFace
리턴 AiFaceDelegation

OnAiInitDslLogic 공개적으로 정적으로 프로퍼티

public static AiInitDslLogic OnAiInitDslLogic
리턴 AiInitDslLogic

OnAiMeetEnemy 공개적으로 정적으로 프로퍼티

public static AiMeetEnemy OnAiMeetEnemy
리턴 AiMeetEnemy

OnAiPursue 공개적으로 정적으로 프로퍼티

public static AiPursueDelegation OnAiPursue
리턴 AiPursueDelegation

OnAiRemoveImpact 공개적으로 정적으로 프로퍼티

public static AiRemoveImpactDelegation OnAiRemoveImpact
리턴 AiRemoveImpactDelegation

OnAiSelectSkill 공개적으로 정적으로 프로퍼티

public static AiSelectSkill OnAiSelectSkill
리턴 AiSelectSkill

OnAiSendStoryMessage 공개적으로 정적으로 프로퍼티

public static AiSendStoryMessageDelegation OnAiSendStoryMessage
리턴 AiSendStoryMessageDelegation

OnAiSkill 공개적으로 정적으로 프로퍼티

public static AiSkillDelegation OnAiSkill
리턴 AiSkillDelegation

OnAiStopPursue 공개적으로 정적으로 프로퍼티

public static AiStopPursueDelegation OnAiStopPursue
리턴 AiStopPursueDelegation

OnAiStopSkill 공개적으로 정적으로 프로퍼티

public static AiStopSkillDelegation OnAiStopSkill
리턴 AiStopSkillDelegation

OnAiTarget 공개적으로 정적으로 프로퍼티

public static AiTargetDelegation OnAiTarget
리턴 AiTargetDelegation