/// <summary> /// 设置应用更新、确定、取消的按钮事件 /// </summary> void SetOtherListener() { var updateBtn = transform.Find("Version/UpdateBtn").GetComponent <Button>(); var okBtn = transform.Find("OKBtn").GetComponent <Button>(); var cancelBtn = transform.Find("CancelBtn").GetComponent <Button>(); var openFieldBtn = transform.Find("RecordPath/OpenFieldBtn").GetComponent <Button>(); updateBtn.onClick.AddListener(delegate { }); okBtn.onClick.AddListener(delegate { lastIsNoneProjection = isNoneProjection; lastScreenDimensional = screenDimensional; lastScreenmode = screenmode; var curMode = GetScreenMode(); curScreenmode = curMode; ScreenManger.Instance.SetScreenMode(curMode); CloseSettingUI(); }); cancelBtn.onClick.AddListener(delegate { isNoneProjection = lastIsNoneProjection; screenDimensional = lastScreenDimensional; screenmode = lastScreenmode; SetScreenMode(); SetAllToggleState(); CloseSettingUI(); }); openFieldBtn.onClick.AddListener(delegate { if (recordOperate == null) { recordOperate = FindObjectOfType <RecordOperate>(); } if (!recordOperate.startFlag) { SetSavePath(); } else { OperateWarnning.Instance.ShowWarnningPanel("正在执行录屏中,请等录屏结束后再去修改录屏保存的位置。谢谢!"); } }); }
/// <summary> /// 同步投屏的状态 /// </summary> void SyncProjectionState() { lastIsNoneProjection = isNoneProjection; lastScreenDimensional = screenDimensional; lastScreenmode = screenmode; }
/// <summary> /// 设置投屏toggle事件 /// </summary> void SetScreenToggleListener() { noneScreenToggle.onValueChanged.AddListener(new UnityEngine.Events.UnityAction <bool>((isOn) => { if (isOn) { isNoneProjection = true; nonScreenText.color = Color.yellow; SetScreenMode(); } else { nonScreenText.color = Color.white; } })); twoDVRToggle.onValueChanged.AddListener(new UnityEngine.Events.UnityAction <bool>((isOn) => { if (isOn) { if (isScreen) { isNoneProjection = false; screenDimensional = ScreenDimensional.TwoDimensional; screenmode = ScreenMode.VR; TwoDVRText.color = Color.yellow; SetScreenMode(); } else { noneScreenToggle.isOn = true; } } else { TwoDVRText.color = Color.white; } })); threeDVRToggle.onValueChanged.AddListener(new UnityEngine.Events.UnityAction <bool>((isOn) => { if (isOn) { if (isScreen) { isNoneProjection = false; screenDimensional = ScreenDimensional.ThreeDimensional; screenmode = ScreenMode.VR; ThreeDVRText.color = Color.yellow; SetScreenMode(); } else { noneScreenToggle.isOn = true; } } else { ThreeDVRText.color = Color.white; } })); aRToggle.onValueChanged.AddListener(new UnityEngine.Events.UnityAction <bool>((isOn) => { if (isOn) { if (isScreen) { isNoneProjection = false; screenDimensional = ScreenDimensional.TwoDimensional; screenmode = ScreenMode.AR; ARText.color = Color.yellow; SetScreenMode(); } else { noneScreenToggle.isOn = true; } } else { ARText.color = Color.white; } })); }