C# Класс GameFramework.AbstractAiStateLogic

Наследование: IAiStateLogic
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
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