// Felix-Bang:FBView
// へ /|
// /\7 ∠_/
// / │ / /
// │ Z _,< / /`ヽ
// │ ヽ / 〉
// Y ` / /
// イ● 、 ● ⊂⊃〈 /
// () へ | \〈
// >ー 、_ ィ │ //
// / へ / ノ<| \\
// ヽ_ノ (_/ │//
// 7 |/
// >―r ̄ ̄`ー―_
// Describe:界面的基类(需要挂载到游戏对象)
// 1. 查询模型(调用模型的方法),接收模型发送的消息
// 2. 处理消息
// 3. 向控制器发送消息
// Createtime:2018/9/19
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace FBFramework
{
public abstract class FBView : MonoBehaviour
{
/// 名称:用于检索
public abstract string Name { get; }
/// View相关的事件列表
[HideInInspector]
public List EventLists = new List();
///
/// 事件处理
///
/// 事件名称
/// 携带信息
public abstract void HandleEvent(string eventName, object data = null);
// 注册关心的事件
public virtual void RegisterEvents() {}
/// 获取模型
protected T GetModel()
where T : FBModel
{
return FBMVC.GetModel() as T;
}
// 发送事件
protected void SendEvent(string eventName, object data = null)
{
FBMVC.SendEvent(eventName, data);
}
}
}