////////////////////////////////////////////////////////////////////////// public void ActivateNode(IEventListner listener) { var el = listener as EventSystemReciver; if (el == null) { return; } var node = el.GetComponent <EventSystemNode>(); if (node == null) { return; } if (m_Recivers.Contains(el)) { foreach (var n in m_Recivers) { var rNode = n.GetComponent <EventSystemNode>(); if (rNode.HasConnection(node)) { rNode.ActivateNode(node); } } } }
/// <summary> /// 表示構築 /// </summary> public void Set(SceneBase scene) { //イベントリスナー登録 this.eventListner = scene; //HOMEボタン←→ユーザーアイコン切り替え bool isHome = scene is HomeScene; this.homeButton.SetActive(!isHome); this.userIcon.SetActive(isHome); //表示情報の設定 SetInfo(UserData.Get()); }
/// <summary> /// Loads and configures all registered services /// </summary> /// <param name="serviceName"></param> internal void LoadService(string serviceName) { try { Assembly pluginAssembly = LoadAssembly(serviceName); foreach (Type type in pluginAssembly.GetTypes()) { if (type.GetInterface("IServerManagerService") != null) { IServerManagerService pluginService = (IServerManagerService)Activator.CreateInstance(type); pluginService.ServiceInitialize(_eventManager, _logging, _sendReport, _sendClientMessage); ServiceThread serviceThread = new ServiceThread(pluginService, _logging, _sendClientMessage, pluginService.ServiceRunInterval()); _registeredServices.Add(serviceThread); IEventListner listner = pluginService.GetEventListner(); if (listner == null) { continue; } foreach (string eventName in listner.GetEvents()) { using (TimedLock.Lock(_lockObject)) { if (!_eventList.ContainsKey(eventName.ToUpper())) { _eventList.Add(eventName.ToUpper(), new List <ServiceThread>()); } List <ServiceThread> keyValue = _eventList[eventName.ToUpper()]; keyValue.Add(serviceThread); } } } } } catch (Exception err) { _logging.AddToLog(err, serviceName); } }
public override void RemoveEventListener(IEventListner listener) { base.RemoveEventListener(listener); }
public override void RemoveEventListener(IEventListner listener) { m_Listners.Remove(listener); }