protected override void OnDestroy() { base.OnDestroy(); Facade.RemoveMonoListener(LateUpdateCamera, UpdateType.LateUpdate, lateUpdateID); Facade.RemoveEventListener(ControllerEventCodeParams.CONTROLLER_INPUT, CameraHandler); Facade.DeregisterController(this); Utility.Debug.LogInfo("CameraController destory"); }
/// <summary> /// 注销事件,默认将EventHandler从事件中心注销 /// 如果需要注销其他事件,则移步RemoveEventListener /// </summary> protected void RemoveDefaultEventListener(string eventKey) { Facade.RemoveEventListener(eventKey, EventHandler); }
protected void RemoveEventListener(string eventKey, Action <object, GameEventArgs> handler) { Facade.RemoveEventListener(eventKey, handler); }
/// <summary> /// 注销事件,当事件中心的此类Key事件为空时,自动注销这个key。 /// </summary> public void Deregister() { Facade.RemoveEventListener(EventKey, Handler); }