public void InitCameraManager()
    {
        GameObject camera = new GameObject("GameCamera", typeof(Camera));

        camerarotatesphere = camera.AddComponent <CameraRotateSphere>();
        camera.transform.SetParent(transform);

        QMsg Normalmsg = new ModelMsg()
        {
            EventID = (int)Model_E.Normal, modelevent = Model_E.SetCamera, selfcamera = camera.GetComponent <Camera>()
        };

        SendMsg(Normalmsg);
        QMsg Usermsg = new ModelMsg()
        {
            EventID = (int)Model_E.UserImport, modelevent = Model_E.SetCamera, selfcamera = camera.GetComponent <Camera>()
        };

        SendMsg(Usermsg);
        QMsg normalPointmsg = new PointMsg()
        {
            EventID = (int)Point_E.Normal, controllmode = PointControll_E.SetCamra, selfcamra = camera.GetComponent <Camera>()
        };

        SendMsg(normalPointmsg);
        QMsg userPointmsg = new PointMsg()
        {
            EventID = (int)Point_E.Userimport, controllmode = PointControll_E.SetCamra, selfcamra = camera.GetComponent <Camera>()
        };

        SendMsg(userPointmsg);

        RegetsSelfEvent();
    }
예제 #2
0
    static void InitRoot()
    {
        GameObject go = new GameObject("UIRoot");

        go.layer   = LayerMask.NameToLayer("UI");
        m_Instance = go.AddComponent <TTUIRoot>();
        go.AddComponent <RectTransform>();
        m_Instance.root = go.transform;

        Canvas can = go.AddComponent <Canvas>();

        can.renderMode   = RenderMode.ScreenSpaceOverlay;
        can.pixelPerfect = true;

        GameObject         cameraobj = Resources.Load("Model/Main Camera") as GameObject;
        GameObject         camObj    = Instantiate(cameraobj);
        Camera             cam       = cameraobj.GetComponent <Camera> ();
        CameraRotateSphere crs       = camObj.GetComponent <CameraRotateSphere>();

        CreatModelManger(_trans => { crs.Init(_trans); });

        CanvasScaler cs = go.AddComponent <CanvasScaler>();

        cs.uiScaleMode         = CanvasScaler.ScaleMode.ConstantPixelSize;
        cs.referenceResolution = new Vector2(1136f, 640f);
        cs.screenMatchMode     = CanvasScaler.ScreenMatchMode.Expand;

        GameObject subRoot = CreateSubCanvasForRoot(go.transform, 250);

        subRoot.name         = "FixedRoot";
        m_Instance.fixedRoot = subRoot.transform;

        subRoot               = CreateSubCanvasForRoot(go.transform, 0);
        subRoot.name          = "NormalRoot";
        m_Instance.normalRoot = subRoot.transform;

        subRoot              = CreateSubCanvasForRoot(go.transform, 500);
        subRoot.name         = "PopupRoot";
        m_Instance.popupRoot = subRoot.transform;

        //add Event System
        GameObject esObj = GameObject.Find("EventSystem");

        if (esObj != null)
        {
            GameObject.DestroyImmediate(esObj);
        }

        GameObject eventObj = new GameObject("EventSystem");

        eventObj.layer = LayerMask.NameToLayer("UI");
        eventObj.transform.SetParent(go.transform);
        eventObj.AddComponent <EventSystem>();
        if (!Application.isMobilePlatform || Application.isEditor)
        {
            eventObj.AddComponent <UnityEngine.EventSystems.StandaloneInputModule>();
        }
        else
        {
            eventObj.AddComponent <UnityEngine.EventSystems.TouchInputModule>();
        }
    }