43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | namespace SRDebugger.UI.Tabs | |||
|  | { | |||
|  |     using Other; | |||
|  |     using SRF; | |||
|  |     using UnityEngine; | |||
|  | 
 | |||
|  |     public class BugReportTabController : SRMonoBehaviourEx, IEnableTab | |||
|  |     { | |||
|  |         [RequiredField] public BugReportSheetController BugReportSheetPrefab; | |||
|  | 
 | |||
|  |         [RequiredField] public RectTransform Container; | |||
|  | 
 | |||
|  |         public bool IsEnabled | |||
|  |         { | |||
|  |             get { return Settings.Instance.EnableBugReporter; } | |||
|  |         } | |||
|  | 
 | |||
|  |         protected override void Start() | |||
|  |         { | |||
|  |             base.Start(); | |||
|  | 
 | |||
|  |             var sheet = SRInstantiate.Instantiate(BugReportSheetPrefab); | |||
|  |             sheet.IsCancelButtonEnabled = false; | |||
|  | 
 | |||
|  |             // Callbacks when taking screenshot will hide the debug panel so it is not present in the image | |||
|  |             sheet.TakingScreenshot = TakingScreenshot; | |||
|  |             sheet.ScreenshotComplete = ScreenshotComplete; | |||
|  | 
 | |||
|  |             sheet.CachedTransform.SetParent(Container, false); | |||
|  |         } | |||
|  | 
 | |||
|  |         private void TakingScreenshot() | |||
|  |         { | |||
|  |             SRDebug.Instance.HideDebugPanel(); | |||
|  |         } | |||
|  | 
 | |||
|  |         private void ScreenshotComplete() | |||
|  |         { | |||
|  |             SRDebug.Instance.ShowDebugPanel(false); | |||
|  |         } | |||
|  |     } | |||
|  | } |