Beispiel #1
0
    public void ExitHuXingFloor(CameraUniversalCenter camCenter)
    {
        isMYing = false;
        camCenter.ChangeCamera(camCenter.cameras[0]);

//        fastMoveSM.GetComponent<RectTransform>().DOAnchorPosY(60, 1);
//        trrigerFastMoveSM.AlphaPlayBackward();
    }
Beispiel #2
0
    public void EnterHuXingFloor(CameraUniversalCenter camCenter, string floorName)
    {
        DisplayAllFloorMesh();

        foreach (floor f in allFloor)
        {
            if (f.floorName == floorName)
            {
                isMYing = true;
                camCenter.ChangeCamera(f.cameraUniversal, 0.5f);
            }
        }
    }
Beispiel #3
0
    public void HuXingChooseFloor(CameraUniversalCenter camCenter, string floorName)
    {
        if (!isMYing)
        {
            DisplayFloorMesh(floorName);
        }
        else
        {
//                DisplayAllFloorMesh();
            foreach (floor f in allFloor)
            {
                if (f.floorName == floorName)
                {
                    camCenter.ChangeCamera(f.cameraUniversal);
                }
            }
        }
    }
Beispiel #4
0
    public void EnterHuXingFloor(CameraUniversalCenter camCenter, string floorName, CanveGroupFade triggerFastMoveSM, ScrollMenu fastMoveSM)
    {
        DisplayAllFloorMesh();

        currentAtFloor.floorName = "";


        foreach (floor f in allFloor)
        {
            if (f.floorName == floorName)
            {
                currentAtFloor = f;

                isMYing = true;
                camCenter.ChangeCamera(f.cameraUniversal, 0.5f);

                if (f.pointForMove2 != null && f.pointForMove2.Length > 0)
                {
                    fastMoveSM.GetComponent <RectTransform>().DOAnchorPosY(60, 1);
                    triggerFastMoveSM.AlphaPlayForward();

                    string[] displayGroup = new string[f.pointForMove2.Length];
                    string[] paraGroup    = new string[f.pointForMove2.Length];

                    for (int i = 0; i < f.pointForMove2.Length; i++)
                    {
                        displayGroup[i] = f.pointForMove2[i].name;
                        paraGroup[i]    = i.ToString();
                    }

                    fastMoveSM.CreateItemGroup(displayGroup, paraGroup);
                }
                else
                {
                    fastMoveSM.GetComponent <RectTransform>().DOAnchorPosY(60, 1);
                    triggerFastMoveSM.AlphaPlayBackward();
                }
            }
        }
    }
Beispiel #5
0
 public void ExitHuXingFloor(CameraUniversalCenter camCenter)
 {
     isMYing = false;
     camCenter.ChangeCamera(camCenter.cameras[0]);
 }
Beispiel #6
0
    string RecordCameraCenterInfo(CameraUniversalCenter cameraUniversalCenter)
    {
        string jsonString = "\"cameraUniversalCenter\":{";

        jsonString += "\"initialCameraName\":\"" + cameraUniversalCenter.currentCamera.name + "\"";
        jsonString += ",\"cameras\":{";

        for (int i = 0; i < cameraUniversalCenter.cameras.Count; i++)
        {
            CameraUniversal cameraUniversal = cameraUniversalCenter.cameras[i].GetComponent <CameraUniversal>();

            if (cameraUniversal == null)
            {
                string log = cameraUniversalCenter.cameras[i].transform.name + "没有CameraUniversal脚本!";
                GlobalDebug.Addline(log);
                Debug.Log(log);
                Debug.LogWarning(log);
                Debug.LogError(log);
            }

//            jsonString += "{";
            jsonString += "\"" + cameraUniversalCenter.cameras[i].gameObject.name + "\":";
            jsonString += "{";
            jsonString += "\"fieldOfView\":" + cameraUniversalCenter.cameras[i].GetComponent <Camera>().fieldOfView;
            jsonString += ",\"nearClip\":" + cameraUniversalCenter.cameras[i].GetComponent <Camera>().nearClipPlane;
            jsonString += ",\"farClip\":" + cameraUniversalCenter.cameras[i].GetComponent <Camera>().farClipPlane;

            jsonString += ",\"cameraStates\":[" + cameraUniversal.camBase.transform.position.x + ",";
            jsonString += cameraUniversal.camBase.transform.position.y + ",";
            jsonString += -cameraUniversal.camBase.transform.position.z + ",";
            jsonString += cameraUniversal.Xcount + ",";
            jsonString += cameraUniversal.Ycount + ",";

            //i==0为鸟瞰相机,鸟瞰相机多加3米远
            float zFinal = cameraUniversal.Zcount;
            if (i == 0)
            {
                zFinal += 3;
            }
            jsonString += zFinal + ",";

            Vector3 lookAt = new Vector3(0, 0, 0);

/*
 *          if (GetCameraType(cameraUniversalCenter.cameras[i]) == 1)
 *          {
 *              lookAt = cameraUniversal.GetComponent<SpaceCamera>().spaceLookAtObject.transform.position;
 * //                Debug.Log(lookAt);
 *              lookAt.z = -lookAt.z;
 *              Debug.Log(lookAt);
 *          }
 */
            jsonString += lookAt.x + ",";
            jsonString += lookAt.y + ",";
            jsonString += lookAt.z + ",";

            jsonString += cameraUniversal.minimumX + ",";
            jsonString += cameraUniversal.maximumX + ",";

            jsonString += cameraUniversal.minimumZ + ",";
            jsonString += cameraUniversal.maximumZ + ",";
            jsonString += cameraUniversal.zhiBeiZhenCorrect;

            jsonString += "]}";

            if (i != cameraUniversalCenter.cameras.Count - 1)
            {
                jsonString += ",";
            }
        }

        jsonString += "}}";

        return(jsonString);
    }