//////////////////////////////////////////////////////////////////////////
    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);
                }
            }
        }
    }
Esempio n. 2
0
    /// <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());
    }
Esempio n. 3
0
        /// <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);
 }
Esempio n. 5
0
 public override void RemoveEventListener(IEventListner listener)
 {
     m_Listners.Remove(listener);
 }