38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			38 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | namespace SRDebugger.UI.Other | |||
|  | { | |||
|  |     using SRF; | |||
|  |     using SRF.UI; | |||
|  |     using UnityEngine; | |||
|  | 
 | |||
|  |     [RequireComponent(typeof (StyleComponent))] | |||
|  |     public class DebugPanelBackgroundBehaviour : SRMonoBehaviour | |||
|  |     { | |||
|  |         private string _defaultKey; | |||
|  |         private bool _isTransparent; | |||
|  |         private StyleComponent _styleComponent; | |||
|  |         public string TransparentStyleKey = ""; | |||
|  | 
 | |||
|  |         private void Awake() | |||
|  |         { | |||
|  |             _styleComponent = GetComponent<StyleComponent>(); | |||
|  | 
 | |||
|  |             _defaultKey = _styleComponent.StyleKey; | |||
|  |             Update(); | |||
|  |         } | |||
|  | 
 | |||
|  |         private void Update() | |||
|  |         { | |||
|  |             if (!_isTransparent && Settings.Instance.EnableBackgroundTransparency) | |||
|  |             { | |||
|  |                 _styleComponent.StyleKey = TransparentStyleKey; | |||
|  |                 _isTransparent = true; | |||
|  |             } | |||
|  |             else if (_isTransparent && !Settings.Instance.EnableBackgroundTransparency) | |||
|  |             { | |||
|  |                 _styleComponent.StyleKey = _defaultKey; | |||
|  |                 _isTransparent = false; | |||
|  |             } | |||
|  |         } | |||
|  |     } | |||
|  | } |