예제 #1
0
        public void InsertUpWindow(string windowName, int position, int windowId)
        {
            GameObject window     = GetWindowObject(windowId);
            WindowBase windowInfo = GetWindowInfo(windowName);

            int[] bounds  = SpaceCalculate.GetUpBounds(position, windowInfo.Height);
            bool  isEmpty = Space.CheckUpWindowEmpty(bounds[0], bounds[1]);

            if (!isEmpty)
            {
                Dictionary <int, int> moveBounds = Space.CheckUpMove(bounds[0], bounds[1]);
                foreach (int id in moveBounds.Keys)
                {
                    if (!Space.isUpHide(id, moveBounds[id]))
                    {
                        GetWindowObject(id).transform.localEulerAngles += new Vector3(-2 * moveBounds[id], 0, 0);
                    }
                    else
                    {
                        GetWindowObject(id).transform.localEulerAngles += new Vector3(-2 * moveBounds[id], 0, 0);
                        appControl.hideApp(id);
                    }
                    Space.removeWindowId(id);
                }
                Space.SetUpWindowId(moveBounds);
            }

            Space.SetUpWindowId(bounds[0], bounds[1], windowId);
            window.transform.parent           = Layers.GetLayer("VerticalLayer").transform;
            window.transform.localEulerAngles = new Vector3(-(bounds[0] + bounds[1]) - 1 - SpaceBase.horizonHeight, 0, 0);
        }
예제 #2
0
        private void Start()
        {
            ls          = GameObject.Find("WindowManager").GetComponent <LayerSystem>();
            appLayer    = ls.GetLayer("ApplicationLayer");
            staticLayer = ls.GetLayer("StaticLayer");

            //gyroCamera = GameObject.Find("GyroCamera").GetComponent<Camera>();
        }
예제 #3
0
        private void Start()
        {
            //ls = GameObject.Find("WindowManager").GetComponent<LayerSystem>();
            appLayer    = GameObject.Find("VerticalLayer");
            staticLayer = GameObject.Find("StaticLayer");

            tempAngle  = Camera.main.transform.eulerAngles.y;
            deltaAngle = Camera.main.transform.eulerAngles.y;

            GameObject layer = ls.GetLayer("Layers");

            layer.transform.eulerAngles = new Vector3(Camera.main.transform.eulerAngles.x, Camera.main.transform.eulerAngles.y, 0);

            //gyroCamera = GameObject.Find("GyroCamera").GetComponent<Camera>();
            if (Application.platform == RuntimePlatform.WindowsEditor)
            {
                CameraSystem.SwitchToTestMode();
            }
            else
            {
                testCamera.gameObject.SetActive(false);
            }

            storeApp.SetActive(false);
            quickApp.SetActive(false);
            systemApp.SetActive(false);
            systemInfo.SetActive(false);
            activeApp.SetActive(false);
        }
 public void CameraTask(string task)
 {
     if (cameraHold)
     {
         cs.EnableGyro();
         cameraHold = !cameraHold;
         System.Threading.Thread.Sleep(100);
         layer = ls.GetLayer("DynamicLayer");
         layer.transform.eulerAngles = new Vector3(Camera.main.transform.eulerAngles.x, Camera.main.transform.eulerAngles.y, 0);
         layer = ls.GetLayer("ApplicationLayer");
         layer.transform.eulerAngles = new Vector3(Camera.main.transform.eulerAngles.x, Camera.main.transform.eulerAngles.y, 0);
     }
     else
     {
         cs.StopGyro();
         cameraHold = !cameraHold;
     }
 }
        public void LayerTask(string task)
        {
            GameObject layer;

            //Debug.Log("-----");
            switch (task)
            {
            case "Left":
                layer = ls.GetLayer("DynamicLayer");
                //GameObject windows = layer.transform.ge
                //layer.transform.Rotate(new Vector3(0, -10f, 0));
                ws.RotateDynamicWindows(layer, -10);
                //server.Send(layer.transform.eulerAngles.ToString());
                break;

            case "Right":

                layer = ls.GetLayer("DynamicLayer");
                ws.RotateDynamicWindows(layer, +10);
                //layer.transform.Rotate(new Vector3(0, +10f, 0));
                //server.Send(obj.transform.eulerAngles.ToString());
                break;

            case "Up":

                ws.RotateDynamicCamera(-10);
                //layer.transform.Rotate(new Vector3(0, +10f, 0));
                //server.Send(obj.transform.eulerAngles.ToString());
                break;

            case "Down":

                ws.RotateDynamicCamera(+10);
                //layer.transform.Rotate(new Vector3(0, +10f, 0));
                //server.Send(obj.transform.eulerAngles.ToString());
                break;

            default:
                break;
            }
        }