UI篇-UIBase

从UI入手是构建框架比较简易的路线,因为一款游戏的完整性,脱离不开UI这个话题,而UI的即建即得,使得我们开发过程并不那么枯燥乏味(很多服务端同志,面临着这样的枯燥)。而大部分开发者概念里认为UI是个比较简单的模块,而我们就从这个"简单"的模块开始吧。

   UI占整个游戏的比重非常之高,3D我认为至少占40%以上,2D至少占80%以上。

UIBase类的构建:

UIBase,作为整个UI对象的基类,他的职责必然是提取UI的通用行为。

//抽象类
public abstract class UIBase
{
       //基础核心的对象是FairyGUI类型
       protected GComponent uiObject;

       public virtual GComponent UIObject
       {
            get { return uiObject; }
            set { uiObject = value; }
       }
   
       public UIBase(GComponent obj)
       {
           uiObject  = obj;
       }
       //初始化UI元素,如var xxx = GetChild("xxx")
       protected abstract void InitView();
       //UI激活触发
       protected abstract void OnEnable();
       //UI待机触发
       protected abstract void OnDisable();
       //事件监听,如按钮的点击事件等
       protected abstract void AddListener();
       //事件的移除
       protected abstract void RemoveListener();
       //对象的销毁
       public abstract void OnDestroy();
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,697评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,225评论 4 61
  • 这就是一篇心情记。非鸡汤,不黑不绿不红不黄不暴。越说越不正经了……唉… 高考之前,偶然翻到一个故事,一位农村母亲培...
    兰西不是兰溪阅读 1,436评论 0 1
  • 今年9月份,妹妹结婚,在内蒙古通辽举行婚礼,我们一大家坐着火车去参加婚礼,婚礼结束的第二天一早我们就往回赶,这一路...
    羽恩阅读 1,761评论 0 0
  • 川流不息的人潮 比我想象中还要孤独 熙熙攘攘的街头 却没有属于我的热闹 我行走在这物欲横流的世界 已不在抱有一丝幻...
    胡小枫阅读 1,917评论 2 1