/// <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(); } }
/// <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(); }
/// <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; } }
/// <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); } }
/// <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(); }
private void InvokeOnChangeType() { OnChangeType?.Invoke(this); }