Example #1
0
 /// <summary>
 /// Does the configuration file changed.
 /// </summary>
 /// <param name="configuration">The configuration.</param>
 /// <param name="changeType">Type of the change.</param>
 private static void DoConfigFileChanged(IConfigContainer configuration, OnChangeType changeType)
 {
     if (OnConfigChange != null)
     {
         OnConfigChange();
     }
 }
Example #2
0
        /// <summary>
        /// Does the on configuration container change.
        /// </summary>
        /// <param name="configContainer">The configuration container.</param>
        /// <param name="cType">Type of the c.</param>
        private void DoOnConfigContainerChange(IConfigContainer configContainer, OnChangeType cType)
        {
            if (cType == OnChangeType.Refresh)
            {
                return;
            }

            _variablesLock.EnterReadLock();
            try
            {
                var container = _variables[configContainer];
                container.Variables = ConstructValues(configContainer);
            }
            finally
            {
                _variablesLock.ExitReadLock();
            }

            ConfigManager.Refresh();
        }
 /// <summary>
 /// Called when [configuration change].
 /// </summary>
 /// <param name="container">The container.</param>
 /// <param name="cType">Type of the c.</param>
 private void OnConfigChange(IConfigContainer container, OnChangeType cType)
 {
     ReadSections();
 }
 /// <summary>
 /// Called when [configuration change].
 /// </summary>
 /// <param name="configContainer">The configuration container.</param>
 /// <param name="cType">Type of the c.</param>
 private void OnConfigChange(IConfigContainer configContainer, OnChangeType cType)
 {
     (this as IProviderClassFactoryExtension).RefreshAttributes();
 }
Example #5
0
    /// <summary>
    /// 变化处理
    /// </summary>
    /// <param name="go"></param>
    /// <param name="changeType"></param>
    /// <param name="fun"></param>
    /// <param name="bUseDefaultSound"></param>
    public static void OnChangeAddListener(GameObject go, OnChangeType changeType, Action fun, bool bUseDefaultSound = true)
    {
        switch (changeType)
        {
        case OnChangeType.None:
            break;

        case OnChangeType.Input:
            UIInput inp = go.GetComponent <UIInput>();
            if (inp != null)
            {
                EventDelegate.Add(inp.onChange, () =>
                {
                    //TODO:音效控制
                    fun();
                });
            }
            else
            {
                throw new Exception("UIInput组件不存在,注册事件<" + fun + ">失败!");
            }
            break;

        case OnChangeType.ProgressBar:
            UIProgressBar pro = go.GetComponent <UIProgressBar>();
            if (pro != null)
            {
                EventDelegate.Add(pro.onChange, () =>
                {
                    //TODO:音效控制
                    fun();
                });
            }
            else
            {
                throw new Exception("UIInput组件不存在,注册事件<" + fun + ">失败!");
            }
            break;

        case OnChangeType.PopupList:
            UIPopupList pop = go.GetComponent <UIPopupList>();
            if (pop != null)
            {
                EventDelegate.Add(pop.onChange, () =>
                {
                    //TODO:音效控制
                    fun();
                });
            }
            else
            {
                throw new Exception("UIInput组件不存在,注册事件<" + fun + ">失败!");
            }
            break;

        case OnChangeType.Toggle:
            UIToggle tog = go.GetComponent <UIToggle>();
            if (tog != null)
            {
                EventDelegate.Add(tog.onChange, () =>
                {
                    //TODO:音效控制
                    fun();
                });
            }
            else
            {
                throw new Exception("UIInput组件不存在,注册事件<" + fun + ">失败!");
            }
            break;
        }
    }
Example #6
0
 /// <summary>
 /// Does the on configuration container change.
 /// </summary>
 /// <param name="configContainer">The configuration container.</param>
 /// <param name="cType">Type of the c.</param>
 private static void DoOnConfigContainerChange(IConfigContainer configContainer, OnChangeType cType)
 {
     if (OnConfigContainerChange != null)
     {
         OnConfigContainerChange(configContainer, cType);
     }
 }
Example #7
0
 /// <summary>
 /// Called when [configuration change].
 /// </summary>
 /// <param name="container">The container.</param>
 /// <param name="cType">Type of the c.</param>
 protected void OnConfigChange(IConfigContainer container, OnChangeType cType)
 {
     LoadPublishers();
 }
Example #8
0
 private void InvokeOnChangeType()
 {
     OnChangeType?.Invoke(this);
 }