using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class DebugAsset : MonoBehaviour { [SerializeField] Toggle m_AllAsset; [SerializeField] Toggle m_Audio; [SerializeField] Toggle m_Effect; [SerializeField] Toggle m_Scene; [SerializeField] Toggle m_Mob; [SerializeField] Toggle m_Refdata; [SerializeField] Toggle m_Shader; [SerializeField] Toggle m_UI; [SerializeField] Toggle m_BuiltIn; private void OnEnable() { m_AllAsset.isOn = AssetSource.allFromEditor; m_Audio.isOn = AssetSource.audioFromEditor; m_Effect.isOn = AssetSource.effectFromEditor; m_Scene.isOn = AssetSource.sceneFromEditor; m_Mob.isOn = AssetSource.mobFromEditor; m_Refdata.isOn = AssetSource.refdataFromEditor; m_Shader.isOn = AssetSource.shaderFromEditor; m_UI.isOn = AssetSource.uiFromEditor; m_BuiltIn.isOn = AssetSource.builtInFromEditor; m_AllAsset.AddListener(OnAllAssetValueChange); m_Audio.AddListener(OnAudioValueChange); m_Effect.AddListener(OnEffectValueChange); m_Scene.AddListener(OnSceneValueChange); m_Mob.AddListener(OnMobValueChange); m_Refdata.AddListener(OnRefdataValueChange); m_Shader.AddListener(OnShaderValueChange); m_UI.AddListener(OnUIValueChange); m_BuiltIn.AddListener(OnBuildInValueChange); } private void OnDisable() { m_AllAsset.RemoveAllListeners(); m_Audio.RemoveAllListeners(); m_Effect.RemoveAllListeners(); m_Scene.RemoveAllListeners(); m_Mob.RemoveAllListeners(); m_Refdata.RemoveAllListeners(); m_Shader.RemoveAllListeners(); m_UI.RemoveAllListeners(); } private void OnAllAssetValueChange(bool _value) { AssetSource.allFromEditor = _value; m_Audio.isOn = _value; m_Effect.isOn = _value; m_Scene.isOn = _value; m_Mob.isOn = _value; m_Refdata.isOn = _value; m_Shader.isOn = _value; m_UI.isOn = _value; } private void OnAudioValueChange(bool _value) { AssetSource.audioFromEditor = _value; } private void OnEffectValueChange(bool _value) { AssetSource.effectFromEditor = _value; } private void OnSceneValueChange(bool _value) { AssetSource.sceneFromEditor = _value; } private void OnMobValueChange(bool _value) { AssetSource.mobFromEditor = _value; } private void OnRefdataValueChange(bool _value) { AssetSource.refdataFromEditor = _value; } private void OnShaderValueChange(bool _value) { AssetSource.shaderFromEditor = _value; } private void OnUIValueChange(bool _value) { AssetSource.uiFromEditor = _value; } private void OnBuildInValueChange(bool _value) { AssetSource.builtInFromEditor = _value; } }