Exemplo n.º 1
0
    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();
        }
    }
Exemplo n.º 2
0
 // 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;
 }
Exemplo n.º 3
0
        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);
            });
        }
Exemplo n.º 4
0
    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();
        }
    }
Exemplo n.º 5
0
    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);
                }
            }
        }
Exemplo n.º 7
0
 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);
                });
            });
        }
Exemplo n.º 9
0
 private void Awake()
 {
     instance          = this;
     progressText.text = "0/10000";
 }