跳转至

一 单例模式

没啥说的

二 面板基类

  • 动态加载路径
  • 面板对应物体的存储
  • 面板层级(类型) 方法:
  • Init:动态加载资源路径的Panel,并实例化
  • OnInit:获取到对应的面板物体的路径
  • ·OnShow(param object[]) :展示面板,并且可以传入任意的参数。
  • OnClose:关闭面板的相关操作
  • Close:
    • 拿到名字
    • 存面板管理器中删除对应面板

三 面板管理器

2.1 层级Layer字典

用来装不同类型的UI,比如Tip和普通面板列表

2.2 面板字典

可以根据字符串获得对应的面板名字

2.3 Open的逻辑

根据T模版值拿到对应的脚本,并生成相关的Panel。 再根据层级和typeof(T)取到名字,加入到面板字典中。 同时生成、设置一系列的参数,并展示面板

2.4 Close

关闭面板,移除字典,删除对象中挂载的物体后,再删除对应的物体

四 客户端框架测试和UDP测试

即把发送消息的逻辑写在对应的UI脚本中进行测试。 - 使用SendTo表示发送UDP消息。 -