46 lines
1.2 KiB
C#
46 lines
1.2 KiB
C#
|
using SRF.Service;
|
|||
|
|
|||
|
namespace SRDebugger.UI.Tabs
|
|||
|
{
|
|||
|
using Services;
|
|||
|
using Other;
|
|||
|
using SRF;
|
|||
|
using UnityEngine;
|
|||
|
|
|||
|
public class BugReportTabController : SRMonoBehaviourEx, IEnableTab
|
|||
|
{
|
|||
|
[RequiredField] public BugReportSheetController BugReportSheetPrefab;
|
|||
|
|
|||
|
[RequiredField] public RectTransform Container;
|
|||
|
|
|||
|
public bool IsEnabled
|
|||
|
{
|
|||
|
get { return SRServiceManager.GetService<IBugReportService>().IsUsable; }
|
|||
|
}
|
|||
|
|
|||
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|