Пример #1
0
    void OnTriggerEnter(Collider col) {
        if(mLastField != this) {
            mCamCtrl.mode = mode;

            Bounds setBounds = bounds;
            setBounds.center += transform.position;

            mCamCtrl.bounds = setBounds;

            Transform attachTo = null;

            if(!string.IsNullOrEmpty(attachTag)) {
                GameObject go = GameObject.FindGameObjectWithTag(attachTag);
                if(go) {
                    attachTo = go.transform;
                }
            }

            mCamCtrl.attach = attachTo;

            mCamCtrl.SetTransition(doTransition);

            mLastField = this;
        }
    }
Пример #2
0
 void OnDestroy()
 {
     if (mLastField == this)
     {
         mLastField = null;
     }
 }
Пример #3
0
    void OnTriggerEnter(Collider col)
    {
        if (mLastField != this)
        {
            mCamCtrl.mode = mode;

            Bounds setBounds = bounds;
            setBounds.center += transform.position;

            mCamCtrl.bounds = setBounds;

            Transform attachTo = null;

            if (!string.IsNullOrEmpty(attachTag))
            {
                GameObject go = GameObject.FindGameObjectWithTag(attachTag);
                if (go)
                {
                    attachTo = go.transform;
                }
            }

            mCamCtrl.attach = attachTo;

            mCamCtrl.SetTransition(doTransition);

            mLastField = this;
        }
    }
Пример #4
0
        public void TestCameraEye(Vector3 expectedEyePosition, float x, float y, float zOffset, float targetDistance, float angleOfAttack, float rotation, float roll)
        {
            var camera = new Camera(999f, 999f, 1920, 1080);

            camera.Pan(x, y, 0f);
            camera.SetField(CameraField.GetCameraField((int)CameraField.Type.ZOffset), zOffset, 0f);
            camera.SetField(CameraField.GetCameraField((int)CameraField.Type.TargetDistance), targetDistance, 0f);
            camera.SetField(CameraField.GetCameraField((int)CameraField.Type.AngleOfAttack), angleOfAttack, 0f);
            camera.SetField(CameraField.GetCameraField((int)CameraField.Type.Rotation), rotation, 0f);
            camera.SetField(CameraField.GetCameraField((int)CameraField.Type.Roll), roll, 0f);

            camera.Update(0f);

            const float Delta = 0.001f;

            Assert.AreEqual(expectedEyePosition.X, camera.EyeX, Delta);
            Assert.AreEqual(expectedEyePosition.Y, camera.EyeY, Delta);
            Assert.AreEqual(expectedEyePosition.Z, camera.EyeZ, Delta);
        }
Пример #5
0
 public float GetField(CameraField cameraField)
 {
     return(_cameraFieldMappings.TryGetValue(cameraField, out var field) ? field.Value : default);
Пример #6
0
 void OnDestroy() {
     if(mLastField == this)
         mLastField = null;
 }
Пример #7
0
 public static CameraField ConvertCameraField(int i)
 {
     return(CameraField.GetCameraField(i));
 }
Пример #8
0
        private bool ReadField(ObjectReader objectReader, Dictionary <CameraField, int> fieldValues, CameraField field)
        {
            switch (field)
            {
            case CameraField.End:
                return(false);

            case CameraField.FogColour:
                InfoText += $"{field}: {string.Join(", ", objectReader.ReadByte(), objectReader.ReadByte(), objectReader.ReadByte())}\n";
                objectReader.ReadByte();
                return(true);

            case CameraField.FogEnabled:
            case CameraField.Unknown37:
                InfoText += $"{field}: {objectReader.ReadInt32()}\n";
                return(true);

            default:
                InfoText += $"{field}: {objectReader.ReadSingle()}\n";
                return(true);
            }
        }