一.pureMVC图解框架模块
【详细设计太多,不深入解释】
pureMVC使用见例:
[资源采用动态加载,包括UI面板等]

补充:方案,派发事件的时候,可派发一个泛型结构过去,里面包含回调函数,谁派发,就调用谁的,已应用。puremvc

范例:
【LoginMediator】
public LoginMediator()
: base(NAME)
{
addEventListener(LoginEventType.LOGIN_START_UP, onStartUp);
addEventListener(LoginEventType.BACK_RESULT_CLIENT, backResultFromServer);
}
private void onStartUp(PEvent PEvent)
{
Debug.Log("-----login--------onStartUp-----");
LoaderData<WWW> data = new LoaderData<WWW>();
data.loadPath = ResourcesXmlLoader.getInstance().getResouceUrlById("20001", "12000");
data.action = initPanel;
dispatchEventWith(SystemEventType.LOAD_START_UP, data);
}
private void initPanel(WWW asset)
{
//解析面板
GameObject go = (GameObject)asset.assetBundle.mainAsset;
panel.addEventListener(LoginEventType.SEND_RESULT_SERVER, sendResultToServer);
panel.addEventListener(LoginEventType.OPEN_REGISTER_PANEL, openRegisterPanel);
panel.init(go);
}
【Panel】
public override void init(GameObject obj)
{
this.panelObj = (GameObject)GameObject.Instantiate(obj);
base.init(panelObj);
new PanelHandler().RootHandler(panelObj);
errorObj = panelObj.transform.FindChild("ErrorPanel").gameObject;
loginBtn = panelObj.transform.FindChild("Submit").gameObject;
registerBtn = panelObj.transform.FindChild("Register").gameObject;
UIEventListener.Get(loginBtn).onClick = onSubmitClick;
UIEventListener.Get(registerBtn).onClick = onRegisterClick;
}
public void closeErrorPanel()
{
base.closeErrorPanel(errorObj, PanelType.SCALE);
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-22631-1.html
你怎么当不了明星啊
我就为了这个更新了~比上一版9