123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- using Blue;
- using UnityEngine;
- using UnityEngine.UI;
- namespace GHZLangChao
- {
- public class StartXunJian : AbstractController
- {
- [SerializeField] private RawImage ShowRawImage;
- [SerializeField] private Image[] arrayImage;
-
- private int arrayImageIndex = 0;
- [SerializeField] private Button ScreenshotBtn0;
- [SerializeField] private Button ScreenshotBtn1;
- [SerializeField] private Button ScreenshotBtn2;
- [SerializeField] private Button CancelBtn;
- [SerializeField] private Button SaveBtn;
- void Start()
- {
- ScreenshotBtn0.onClick.AddListener(ClickScreenshot);
- ScreenshotBtn1.onClick.AddListener(ClickScreenshot);
- ScreenshotBtn2.onClick.AddListener(ClickScreenshot);
- SaveBtn.onClick.AddListener(ClickSave);
- CancelBtn.onClick.AddListener(ClickCancel);
- }
-
- 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 按钮点击
- [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;
- }
- private void ClickSave()
- {
- var sprite = this.GetUtility<IRawImageForSpriteUtility>().SwitchSprite(ShowRawImage);
-
-
- arrayImage[arrayImageIndex].sprite = sprite;
- arrayImageIndex++;
- if(arrayImageIndex>=arrayImage.Length)
- arrayImageIndex = 0;
-
- }
- private void ClickCancel()
- {
- arrayImageIndex--;
- if(arrayImageIndex<0)
- arrayImageIndex = arrayImage.Length-1;
- arrayImage[arrayImageIndex].sprite = mScreenshotSprite;
-
- }
- #endregion
- }
- }
|