// 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); } } }