UMVCSL2——框架导入和通知名类

关于PureMVC的版本

进入 PureMVC C# 的Github页面后,在学习阶段,我们使用其单核版本也就是标准版

image

下面这个页面就是标准版

image

标准版和多核版区别简单来说就是:

下图的Facade是否有多个,标准版就只有一个
如果是多核版,Facade对象可以有多个,用于各个子系统的管理

image

导入框架

  1. 下载源代码,并使用Visual Studio生成dll文件(使用VS2022生成的dll文件导入到Unity2021版本下会报错!原因未知)(该方法会更加安全)

    image

    请注意!生成dll文件的操作务必不要在Unity编辑器正在打开的项目的文件夹下操作,否则会生成大量的没有必要的文件,且Unity编辑器会报错

    image
    右键选择生成即可
    之后在:源代码根目录/PureMVC/bin/Debug/(.Net版本) 路径下,得到PureMVC.dll
    将该dll文件导入到项目的Plugins文件夹下即可

  2. 将PureMVC的核心源代码直接导入到Unity文件夹内(PureMVC文件夹下)

    image

通知名类

PureMVC结构中的这些箭头就是通知名。
这个结构下的各个元素的通信都是依据观察者事件中心来做的,也就是使用字符串来关联。
很明显,在使用事件中心时我们需要保证监听者和触发者使用的事件名的字符串正确且相同。
因此,我们需要一个通知名类来管理这些作为事件名的字符串,可以大大降低由于拼错字符串带来的风险

image

1
2
3
4
5
6
7
8
9
10
/// <summary>
/// 这个是PureMVC中的通知名类,主要用来申明各个通知的名字,方便使用和管理
/// </summary>
public class PureNotification
{
/// <summary>
/// 显示面板的通知
/// </summary>
public const string SHOW_PANEL = "showPanel";
}