模塊介紹
Coding Style wiki
基本說明
通知系統 (也稱紅點系統),支援動態新增刪除通知條件,可以自定義通知條件,再針對 NoticeItem 進行條件持有註冊,當 NoticeItem 身上持有的任一條件符合時,則通知顯示圖示 (紅點)。
- 版本:v1.0.5 (
com.michaelo.oxgkit.noticesystem) - 命名空間:
OxGKit.NoticeSystem
注意 本模組依賴 LoggingSystem 作為日誌輸出,需先安裝 OxGKit.LoggingSystem。
應用說明
實作通知條件
透過 Right-Click Create/OxGKit/Notice System/Template Notice Condition.cs 實作通知條件,共有以下模板:
- Template Notice Condition Registers.cs (Manually):條件註冊器模板 (靜態類),可集中註冊所有通知條件。
- Template Notice Condition.cs (Manually):通知條件模板,需自行透過
NoticeManager.RegisterCondition<T>()進行註冊。 - Template Notice Condition.cs (RuntimeInitializeLoadType.BeforeSceneLoad):通知條件模板,會於場景載入前自動註冊條件。
NoticeItem 條件註冊
- 將 NoticeItem prefab 拖曳至 UI 上,自行指定 ICON,再取得 NoticeItem 身上的組件進行條件註冊。
- 透過 Package Manager -> Samples 匯入 NoticeItem Prefab。
注意 當 NoticeItem OnDestroy 時,會自動進行 Deregister (註銷自身持有條件)。
數據變更通知
- 當有數據狀態變更時,必須通知特定條件 ID 進行 Notify,將會透過條件 ID 進行查找持有的 NoticeItems,並且進行刷新顯示。