Log #1
PanelManager.cs
為了處理使用者操作界面而作, 主要處理 Panel 之間的關係如 { standalone(獨立), queue(排序), attach(附加) }
standalone = 為基本的獨立 Panel, 只要能顯示即可顯示於畫面上.
queue = 加入 queue 中的 panel, 會等待直到沒有任何 panel 顯示於畫面才會進行顯示.
attach = 若上一個顯示中的 panel 正在顯示, 則與上一個 panel 同生共死.
Panel.cs
主要處理單一 Panel 的 Open / Close 情況,
PanelTween.cs 可使用簡單的相對位置 或 實際像素來指定位移, 以及 Canvas Group Alpha 的操控.
PanelAnimation.cs 可支援 Animator 進行 { Opening & Closing }
以及於 Open ~ Close 之間的 events trigger. { OpenStart, OpenEnd, CloseStart, CloseEnd, Destroy }
Log #2
ViewObject.cs
為了支援多種製作 Animation 的方式 { Animator, tweening, coroutine } 所衍生的控制類.
ViewObjectAnimator.cs 支援 appear, disappear
ViewObjectDoTween.cs 支援多重 DOTween 的顯示操作
ViewObjectExtend.cs 簡單的 appear, disappear 及 color & alpha 操作.
管理顯示元件自身的顯示動畫, 並可供 ViewObjectManager 檢查顯示狀態,
以及處理一些奇怪的 UGUI update position issue.
ViewObjectManager.cs
控制多個 ViewObject 的顯示順序時間, 並回遣正確的 state { init, appearing, appeared, disappearing, disappeared }