Panel + ViewObject

Panel + ViewObject

 

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 }

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

*

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料