using UnityEngine; using System.Collections; using UnityEngine.UI; using System.Collections.Generic; using System; namespace vnxbqy.UI { public class DebugLogSetting : MonoBehaviour { bool m_DrawLog { get { return LocalSave.GetBool("DebugDrawAtGameView", false); } set { LocalSave.SetBool("DebugDrawAtGameView", value); } } bool m_CallStack { get { return LocalSave.GetBool("DebugCallStack"); } set { LocalSave.SetBool("DebugCallStack", value); } } [SerializeField] Toggle m_ToggleDrawLog; [SerializeField] Toggle m_ToggleLog; [SerializeField] Toggle m_ToggleWarning; [SerializeField] Toggle m_ToggleError; [SerializeField] Toggle m_ToggleNet; [SerializeField] Toggle m_ToggleCallStack; private void Awake() { m_ToggleDrawLog.isOn = m_DrawLog; m_ToggleLog.isOn = DebugEx.EnableLog; m_ToggleWarning.isOn = DebugEx.EnableLogWarning; m_ToggleError.isOn = DebugEx.EnableLogError; m_ToggleNet.isOn = DebugEx.EnableNetLog; m_ToggleCallStack.isOn = m_CallStack; m_ToggleDrawLog.AddListener(SetLogRenderActive); m_ToggleLog.AddListener(DebugUtility .SetLogAble); m_ToggleWarning.AddListener(DebugUtility.SetLogWarningAble); m_ToggleError.AddListener(DebugUtility.SetLogErrorAble); m_ToggleNet.AddListener(DebugUtility.SetLogNetAble); m_ToggleCallStack.AddListener(SetCallStackActive); } void SetLogRenderActive(bool _value) { m_DrawLog = _value; } void SetCallStackActive(bool _value) { m_CallStack = _value; } } }