Unity-GUI设计模式-基于模板模式的设计

Unity-GUI设计模式-基于模板模式的设计

上篇介绍MVC模式中存有遗留问题
UI组件的获取,为什么在重写setParameter,而不是写在Start() 或 Awake()中。

继承树:
PageBase(showPage(),hidePage(),findElement(string str),abstract 抽象 setParameter())

MainScenePage(abstract 抽象 setParameter() ,堆字典stackDic)

MainSceneCustomPage(单例模式 重写setParameter()找到此页面的所有元素 )

 public override void setParameter()
    {
//基类中的函数:findElement<>
        box_x = findElement<InputField>("box_x");
        box_y = findElement<InputField>("box_y");
        box_z = findElement<InputField>("box_z");
        box_typeNum = findElement<InputField>("box_typeNum");
        baseboard_width = findElement<InputField>("baseboard_width");
        baseboard_len = findElement<InputField>("baseboard_len");

        saveBtn = findElement<Button>("saveBtn");
        Instance = this;
    
        base.setParameter();
    }

(1)子类会继承父类的Awake()等函数
由于在父类中,Awake()中setParameter()只是声明,内容为空
若子类重写Awake(),将会覆盖掉父类的Awake().
在这里插入图片描述
所以父类是提供了模板,子类继承后,重写模板setParameter()做具体操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值