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);
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |