void OnViewChange(Camera_E _cameraevent)
    {
        QMsg msg = new CameraControllMsg()
        {
            EventID     = (int)Camera_E.Begin,
            cameraevent = _cameraevent
        };

        CameraManager.Instance.SendMsg(msg);
    }
Example #2
0
    //六视图回调
    public void CallBack(QMsg obj)
    {
        CameraControllMsg cmcc     = obj as CameraControllMsg;
        Camera_E          ce       = cmcc.cameraevent;
        Vector3           endvilue = back;

        switch (ce)
        {
        case Camera_E.Forword:
            endvilue = forword;
            break;

        case Camera_E.Left:
            endvilue = left;
            break;

        case Camera_E.Down:
            endvilue = down;
            break;

        case Camera_E.Right:
            endvilue = right;
            break;

        case Camera_E.Back:
            endvilue = back;
            break;

        case Camera_E.Up:
            endvilue = up;
            break;

        case Camera_E.ResetView:
            endvilue = back;
            Replay();
            break;

        case Camera_E.ChangeTargetPos:
            break;

        case Camera_E.Target:
            Init(cmcc.camerarotatetarget);
            endvilue = back;
            break;

        default:
            break;
        }

        MoveTo(center, endvilue, 1);
    }
    protected override void LoadModel(ModelMsg obj)
    {
        ReleaseOld();
        totle++;
        ModelMsg mm = obj;

        string stlpath = Tool.LocalNormalModelPath + mm.pdata.md5 + Tool.STLfiledir;// mm.pdata.Normalmodelpath;//

        GameObject realmodel = new GameObject("NormalModel" + totle, typeof(STL));

        realmodel.transform.SetParent(transform);

        STL stlloalder = realmodel.GetComponent <STL>();

        stlloalder.CreateInstance(stlpath, str => { }, go =>
        {
            AdjustmentChild(go, PlayerDataCenter.Instance.MaterialMap[Tool.MatarialsUse.NormalModel]);
            LoadGizmopointer(mm.pointmap, go.transform, SelfPointMode);
            go.transform.SetParent(realmodel.transform);
            go.transform.localScale = Vector3.one * Tool.UserImportScaler;
            selforiginscaler        = transform.localScale.x;
        });


        Transform cameratarget = new GameObject("Camratarget").transform;

        cameratarget.SetParent(realmodel.transform);
        cameratarget.localPosition = Vector3.zero;

        QMsg msg = new CameraControllMsg()
        {
            EventID            = (int)Camera_E.Begin,
            cameraevent        = Camera_E.Target,
            camerarotatetarget = cameratarget
        };

        CameraManager.Instance.SendMsg(msg);


        lastrealmodel = realmodel;
    }