上篇介绍了UI框架的实现原理了,现在就是正式用代码实现UI框架了。
从上篇博客中我举例了实现这个框架用到的三个基类 UIBaseWindow、UIBaseView和UIWindowCtrl;那么下面将分别实现它们。
首先是窗口类UIBaseWindow:
public class UIBaseWindow {
public GameObject winParent = null;
public virtual void OnCreate(string winName)
{
if (winParent == null){
// GameSettings.GetInstance().UIWin是一个对象,可自定义,也可以直接使用CanVas,反正是用来存放UI的
winParent = ResMgr.CreateEmptyGameObject(GameSettings.GetInstance().UIWin, winName);