C# 클래스 KActionRecords, KEngine

客户端版的行为记录仪, 类似服务器的records.js 本质是一个事件驱动管理器, 但是拥有传入计数参数功能 为了性能,5秒保存一次(或特殊情况)
상속: KBehaviour
파일 보기 프로젝트 열기: mr-kelly/KEngine

공개 메소드들

메소드 설명
AddCount ( Enum type, int addCount ) : Coroutine
AddCount ( Enum type, string subType, int addCount ) : Coroutine

增加次数

AddListener ( Enum type, GenCoroutineDelegate emGentor ) : void
AddListener ( Enum type, WaitCallbackDelegate waitCallback ) : void
AddListener ( Enum type, string subType, GenCoroutineDelegate emGentor ) : void
AddListener ( Enum type, string subType, WaitCallbackDelegate waitCallback ) : void
Event ( Enum type, int extraArg = -1 ) : Coroutine
Event ( Enum type, string subType, int extraArg = -1 ) : Coroutine

触发事件,不记录

GetCount ( Enum type, string subType = null ) : int

获取指定行为的发生次数

GetDelegateCount ( Enum type, string subType = null ) : int

获取委托函数数量

Mark ( Enum type, string subType = null ) : Coroutine

标记1次

Reset ( ) : void
UnBind ( Enum type, string subType, GenCoroutineDelegate emGentor ) : void
UnBind ( Enum type, string subType, WaitCallbackDelegate waitCallback ) : void
WaitCallback ( Enum type, string subType, int count, WaitCallbackDelegate func ) : Coroutine

비공개 메소드들

메소드 설명
CoTriggerEventFuncs ( Enum type, string subType, int count ) : IEnumerator
CoWaitCallback ( Enum type, string subType, int count, WaitCallbackDelegate func ) : IEnumerator
Init ( ) : void
MakeKey ( Enum type, string subType ) : string
Save ( ) : void
Update ( ) : void

메소드 상세

AddCount() 공개 정적인 메소드

public static AddCount ( Enum type, int addCount ) : Coroutine
type Enum
addCount int
리턴 Coroutine

AddCount() 공개 정적인 메소드

增加次数
public static AddCount ( Enum type, string subType, int addCount ) : Coroutine
type Enum
subType string
addCount int
리턴 Coroutine

AddListener() 공개 정적인 메소드

public static AddListener ( Enum type, GenCoroutineDelegate emGentor ) : void
type Enum
emGentor GenCoroutineDelegate
리턴 void

AddListener() 공개 정적인 메소드

public static AddListener ( Enum type, WaitCallbackDelegate waitCallback ) : void
type Enum
waitCallback WaitCallbackDelegate
리턴 void

AddListener() 공개 정적인 메소드

public static AddListener ( Enum type, string subType, GenCoroutineDelegate emGentor ) : void
type Enum
subType string
emGentor GenCoroutineDelegate
리턴 void

AddListener() 공개 정적인 메소드

public static AddListener ( Enum type, string subType, WaitCallbackDelegate waitCallback ) : void
type Enum
subType string
waitCallback WaitCallbackDelegate
리턴 void

Event() 공개 정적인 메소드

public static Event ( Enum type, int extraArg = -1 ) : Coroutine
type Enum
extraArg int
리턴 Coroutine

Event() 공개 정적인 메소드

触发事件,不记录
public static Event ( Enum type, string subType, int extraArg = -1 ) : Coroutine
type Enum
subType string
extraArg int
리턴 Coroutine

GetCount() 공개 정적인 메소드

获取指定行为的发生次数
public static GetCount ( Enum type, string subType = null ) : int
type Enum
subType string
리턴 int

GetDelegateCount() 공개 정적인 메소드

获取委托函数数量
public static GetDelegateCount ( Enum type, string subType = null ) : int
type Enum
subType string
리턴 int

Mark() 공개 정적인 메소드

标记1次
public static Mark ( Enum type, string subType = null ) : Coroutine
type Enum
subType string
리턴 Coroutine

Reset() 공개 정적인 메소드

public static Reset ( ) : void
리턴 void

UnBind() 공개 정적인 메소드

public static UnBind ( Enum type, string subType, GenCoroutineDelegate emGentor ) : void
type Enum
subType string
emGentor GenCoroutineDelegate
리턴 void

UnBind() 공개 정적인 메소드

public static UnBind ( Enum type, string subType, WaitCallbackDelegate waitCallback ) : void
type Enum
subType string
waitCallback WaitCallbackDelegate
리턴 void

WaitCallback() 공개 정적인 메소드

public static WaitCallback ( Enum type, string subType, int count, WaitCallbackDelegate func ) : Coroutine
type Enum
subType string
count int
func WaitCallbackDelegate
리턴 Coroutine