|
@@ -9,14 +9,13 @@ namespace GHZLangChao
|
|
|
[SerializeField] private RawImage ShowRawImage;
|
|
|
|
|
|
[SerializeField] private Image[] arrayImage;
|
|
|
- [SerializeField] private Image ScreenshotImage;
|
|
|
+
|
|
|
private int arrayImageIndex = 0;
|
|
|
[SerializeField] private Button ScreenshotBtn0;
|
|
|
[SerializeField] private Button ScreenshotBtn1;
|
|
|
[SerializeField] private Button ScreenshotBtn2;
|
|
|
[SerializeField] private Button CancelBtn;
|
|
|
[SerializeField] private Button SaveBtn;
|
|
|
- [SerializeField] private Button NavigationingBtn;
|
|
|
void Start()
|
|
|
{
|
|
|
ScreenshotBtn0.onClick.AddListener(ClickScreenshot);
|
|
@@ -24,7 +23,6 @@ namespace GHZLangChao
|
|
|
ScreenshotBtn2.onClick.AddListener(ClickScreenshot);
|
|
|
SaveBtn.onClick.AddListener(ClickSave);
|
|
|
CancelBtn.onClick.AddListener(ClickCancel);
|
|
|
- NavigationingBtn.onClick.AddListener(Navigationing);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -46,37 +44,34 @@ namespace GHZLangChao
|
|
|
|
|
|
|
|
|
#region 按钮点击
|
|
|
- Sprite sprite;
|
|
|
+ [SerializeField] private Sprite mScreenshotSprite;
|
|
|
private void ClickScreenshot()
|
|
|
{
|
|
|
+ if(ShowRawImage.gameObject.activeSelf) return;
|
|
|
+ ShowRawImage.gameObject.SetActive(true);
|
|
|
XRRGBCamera.Instance.playCamera(1280, 720);
|
|
|
ShowRawImage.texture = XRRGBCamera.Instance.CaptureImage;
|
|
|
- sprite = this.GetUtility<IRawImageForSpriteUtility>().SwitchSprite(ShowRawImage);
|
|
|
- ShowRawImage.gameObject.SetActive(true);
|
|
|
- ScreenshotImage.gameObject.SetActive(true);
|
|
|
- ScreenshotImage.sprite = sprite;
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
private void ClickSave()
|
|
|
{
|
|
|
- if(!ScreenshotImage.gameObject.activeSelf)
|
|
|
- return;
|
|
|
+ var sprite = this.GetUtility<IRawImageForSpriteUtility>().SwitchSprite(ShowRawImage);
|
|
|
+
|
|
|
+
|
|
|
|
|
|
arrayImage[arrayImageIndex].sprite = sprite;
|
|
|
arrayImageIndex++;
|
|
|
if(arrayImageIndex>=arrayImage.Length)
|
|
|
arrayImageIndex = 0;
|
|
|
|
|
|
- ScreenshotImage.gameObject.SetActive(false);
|
|
|
+
|
|
|
}
|
|
|
private void ClickCancel()
|
|
|
{
|
|
|
- ScreenshotImage.gameObject.SetActive(false);
|
|
|
- }
|
|
|
- public void Navigationing()
|
|
|
- {
|
|
|
- ScenesManager.Instance.showWindow(ScenesManager.SceneType.Navigationing);
|
|
|
+ arrayImageIndex--;
|
|
|
+ if(arrayImageIndex<0)
|
|
|
+ arrayImageIndex = arrayImage.Length-1;
|
|
|
+ arrayImage[arrayImageIndex].sprite = mScreenshotSprite;
|
|
|
+
|
|
|
}
|
|
|
#endregion
|
|
|
}
|