TrackingShot playing_shot = null; // when playing, this will be non-null public void InitLate() { block_initialized = true; frame = SettingsStore.Get(Entity, "frame", 0); OriginalLocalMatrix = Entity.LocalMatrix; if (!CameraUI.initialized) { CameraUI.InitLate(); } }
// Use this for initialization void Start() { if (instance == null) { instance = this; } camera = GetComponent <Camera>(); recognizer = new UnityEngine.XR.WSA.Input.GestureRecognizer(); recognizer.SetRecognizableGestures(UnityEngine.XR.WSA.Input.GestureSettings.Tap); recognizer.TappedEvent += OnAirTap; recognizer.StartCapturingGestures(); FaceLazers = GetComponentsInChildren <LineRenderer>(); FaceLazers[0].enabled = false; FaceLazers[1].enabled = false; lazersOn = false; }
void QueryCameras() { var service = new Service.CameraService(); service.OnQueryCompleted += (departs) => { if (departs != null) { this.Dispatcher.BeginInvoke(new Action <Camera[]>((list) => { cameras.Clear(); foreach (var v in list) { var c = new CameraUI() { Camera = v }; //如果在列表中,选中 if (current != null) { bool bExists = false; foreach (var l in current.Cameras) { if (l.CameraID == v.ID) { bExists = true; break; } } if (bExists) { c.IsChecked = true; } } cameras.Add(c); } EnableUI(true); }), new object[] { departs }); } }; service.Query((exp) => { EnableUI(true); MetroUIExtender.Alert(exp.Message); }); }
private void Start() { UI = GameObject.Find("Main Camera"); iDB = manager.LoadDataBase(); CUI = GetComponents <CameraUI>()[0]; InitUI(); InitInventory(); inventoryUI = new GameObject[InventorySize]; SlotPrefab = Resources.Load <GameObject>("UI/SlotPrefab"); InfoOfItemUI = Resources.Load <GameObject>("UI/InfoOfItem"); LoadInventory(); if (InvType == InventoryType.MainInventory) { DebugInventory(); } }
void Start() { if (ui != null && uiParent != null) { //gameObject表示当前摄像机,将当前摄像机赋值给绑定的CameraUI ui.bindCamera = gameObject; //克隆一个CameraUI,赋值给g游戏对象 GameObject g = Instantiate(ui.gameObject) as GameObject; //将uiParent设置为g的的父物体 g.transform.SetParent(uiParent); g.transform.localScale = Vector3.one; //将克隆出来的CameraUI赋值给 ui = g.GetComponent <CameraUI>(); //设置当前CameraUI的朝向和位置 ui.Bind(); } }
private async void OnCameraDelete(Camera obj) { var ret = await MetroUIExtender.Confirm("您确定要删除该设备吗?"); if (ret == MahApps.Metro.Controls.Dialogs.MessageDialogResult.Affirmative) { //删除 CameraUI camera = null; foreach (var v in cameraList) { if (v.Camera.ID == obj.ID) { camera = v; break; } } if (null != camera) { cameraList.Remove(camera); } } }
private void Awake() { instance = this; }
private void ChangeLogo(string filepath, Camera camera) { if (null == camera) { return; } var fi = new System.IO.FileInfo(filepath); string filename = fi.Name; MetroUIExtender.Progress("正在上传文件......", "请稍等......", true, (controller) => { controller.Canceled += (ss, ee) => { controller.CloseAsync(); }; controller.Closed += (ss, ee) => { if (!controller.IsCanceled) { CameraUI ui = null; foreach (var v in cameraList) { if (v.Camera.ID == camera.ID) { ui = v; break; } } if (ui != null) { ui.ChangeLogo(camera.Logo); } } }; }, (controller) => { var data = System.IO.File.ReadAllBytes(filepath); var service = new Service.PhotoImageService(); service.OnUploadCompleted += (file) => { //在设备中更改数据 if (file != null) { camera.Logo = file; camera.PhotoImageID = file.ID; var serviceC = new Service.CameraService(); serviceC.OnChangeLogoCompleted += () => { controller.CloseAsync(); }; serviceC.ChangeLogo(camera, (exp) => { controller.SetMessage(exp.Message); controller.SetCancelable(true); }); } else { controller.CloseAsync(); } }; service.Upload(data, filename, (exp) => { controller.SetMessage(exp.Message); controller.SetCancelable(true); }); }); }
private void Awake() { instance = this; progressText.text = "0/10000"; }