-
Notifications
You must be signed in to change notification settings - Fork 3
Infrastructure
rStar edited this page Aug 6, 2022
·
4 revisions
- Base - for Inherit 繼承用
- GenericRepository - 通用InMemory資料庫
- DomainEvent - 所有Event要繼承它
- DomainEventHandler - 所有EventHandler要繼承它
- Interface - 通用介面
- IDomainEventBus - EventBus
- Post DomainEvent 直接發出一個事件
- Register DomainEvent 註冊一個領域事件,推薦使用DomainEventHandler去註冊
- IEntity - A Entity with id
- ITimeProvider - 取得時間相關數值
- GetDeltaTime , 取得目前Tick的時間,實作為Unity's Time.deltaTime
- GetTotalTime , 取得目前遊戲經過的時間,實作為Unity's Time.timeSinceLevelLoad
- ITimerSystem - 註冊計時器 Timer
- GetElapsedTime(string id) 取得計時器經過時間
- GetRemainingTime(string id) 取得計時器剩餘時間
- IsTimerExist(string id) 查詢計時器是否存在
- RegisterOnceCallBack(string id , float time , Action callback) 註冊一個計時器 , id 可自行給
- UnRegisterOnceCallBack(string id) 解除註冊計時器,給予註冊的id
- Usecase
- IRepository - Generic repository 通用儲存庫
- IDomainEventBus - EventBus