1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- using Blue;
- using UnityEngine;
- using UnityEngine.UI;
- namespace GHZLangChao
- {
- public class StartXunJian : AbstractController
- {
- [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);
- ScreenshotBtn1.onClick.AddListener(ClickScreenshot);
- ScreenshotBtn2.onClick.AddListener(ClickScreenshot);
- SaveBtn.onClick.AddListener(ClickSave);
- CancelBtn.onClick.AddListener(ClickCancel);
- NavigationingBtn.onClick.AddListener(Navigationing);
- }
-
- public void Next()
- {
- ShowXunJian.Instance.gotoWindow(ScenesManager.SceneType.ShowDH);
- }
-
- public void back()
- {
- ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowChoose);
- }
- public void ShowDeviceInfo()
- {
- ScenesManager.Instance.showWindow(ScenesManager.SceneType.ShowDevice);
- }
- #region 按钮点击
- Sprite sprite;
- private void ClickScreenshot()
- {
- XRRGBCamera.Instance.playCamera(1280, 720);
- ShowRawImage.texture = XRRGBCamera.Instance.CaptureImage;
- sprite = this.GetUtility<IRawImageForSpriteUtility>().SwitchSprite(ShowRawImage);
-
- ScreenshotImage.gameObject.SetActive(true);
- ScreenshotImage.sprite = sprite;
-
-
- }
- private void ClickSave()
- {
- if(!ScreenshotImage.gameObject.activeSelf)
- return;
- 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);
- }
- #endregion
- }
- }
|