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; } }
void OnDestroy() { if (mLastField == this) { mLastField = null; } }
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; } }
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); }
public float GetField(CameraField cameraField) { return(_cameraFieldMappings.TryGetValue(cameraField, out var field) ? field.Value : default);
void OnDestroy() { if(mLastField == this) mLastField = null; }
public static CameraField ConvertCameraField(int i) { return(CameraField.GetCameraField(i)); }
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); } }