Class UnityGameCameraSwitchTriggerComponentTests
PlayMode tests for UnityGameCameraSwitchTriggerComponent, driven by real trigger messages and
the real UnityGameCameraService (same fixture shape as UnityGameCameraServiceSwitchTests):
entering the volume switches exclusively to the target camera, leaving it makes the camera that was active
on entry active again when the author asked for that, and a project without the Game Camera module gets one
warning instead of an exception. Two volumes that switch to the same camera share it: it stays until the
last of them is empty. A volume torn down with a visitor inside hands its camera back, and a rig tagged on
its root leaves only when its last collider does. A visitor destroyed or switched off inside the volume sends
no exit in 3D, so the volume notices it within a few fixed updates and counts it as having left. A release
that keeps the camera switched still remembers what was true before the first switch.
Inheritance
UnityGameCameraSwitchTriggerComponentTests
Assembly: Tests.dll
Syntax
public class UnityGameCameraSwitchTriggerComponentTests
Constructors
UnityGameCameraSwitchTriggerComponentTests()
Declaration
public UnityGameCameraSwitchTriggerComponentTests()
Methods
DeactivateTheOnlyVisitorInside_RestoresTheCameraWithinAFewPhysicsSteps()
Declaration
public IEnumerator DeactivateTheOnlyVisitorInside_RestoresTheCameraWithinAFewPhysicsSteps()
Returns
DestroyOneOfTwoVisitorsInside_KeepsTheCamera()
Declaration
public IEnumerator DestroyOneOfTwoVisitorsInside_KeepsTheCamera()
Returns
DestroyTheOnlyVisitorInside2D_RestoresTheCamera()
Declaration
public IEnumerator DestroyTheOnlyVisitorInside2D_RestoresTheCamera()
Returns
DestroyTheOnlyVisitorInside_RestoresTheCameraWithinAFewPhysicsSteps()
Declaration
public IEnumerator DestroyTheOnlyVisitorInside_RestoresTheCameraWithinAFewPhysicsSteps()
Returns
Destroy_WhileAVisitorIsInside_MakesTheCameraActiveOnEntryActiveAgain()
Declaration
public void Destroy_WhileAVisitorIsInside_MakesTheCameraActiveOnEntryActiveAgain()
DisableAndReEnable_WhileAVisitorIsInside_StartsEmptyUntilTheNextEnter()
Declaration
public void DisableAndReEnable_WhileAVisitorIsInside_StartsEmptyUntilTheNextEnter()
DisableTheOnlyVisitorsColliderInside_RestoresTheCamera_AndReEnablingItInsideSwitchesAgain()
Declaration
public IEnumerator DisableTheOnlyVisitorsColliderInside_RestoresTheCamera_AndReEnablingItInsideSwitchesAgain()
Returns
Enter_ByAnObjectOnAnExcludedLayer_SwitchesNothing()
Declaration
public void Enter_ByAnObjectOnAnExcludedLayer_SwitchesNothing()
Enter_SwitchesExclusivelyToTheTargetCamera_TurningOnATargetTheSceneStartsWithOff()
Declaration
public void Enter_SwitchesExclusivelyToTheTargetCamera_TurningOnATargetTheSceneStartsWithOff()
Enter_WithNoTargetCamera_WarnsOnceAndSwitchesNothing()
Declaration
public void Enter_WithNoTargetCamera_WarnsOnceAndSwitchesNothing()
Enter_WithTheGameCameraModuleMissing_WarnsOnceNamingTheTaskAndDoesNotThrow()
Declaration
public void Enter_WithTheGameCameraModuleMissing_WarnsOnceNamingTheTaskAndDoesNotThrow()
ExitOneOfTwoVolumesSwitchingToTheSameCamera_KeepsItUntilTheLastIsEmpty()
Declaration
public void ExitOneOfTwoVolumesSwitchingToTheSameCamera_KeepsItUntilTheLastIsEmpty()
Exit_AfterSomethingElseSwitchedCameras_LeavesThatCameraActive()
Declaration
public void Exit_AfterSomethingElseSwitchedCameras_LeavesThatCameraActive()
Exit_ByACompoundVisitorTaggedOnItsRoot_HappensWhenItsLastColliderLeaves()
Declaration
public void Exit_ByACompoundVisitorTaggedOnItsRoot_HappensWhenItsLastColliderLeaves()
Exit_WhileAnotherVisitorIsStillInside_KeepsTheTargetCamera()
Declaration
public void Exit_WhileAnotherVisitorIsStillInside_KeepsTheTargetCamera()
Exit_WithRestorePreviousOnExitOff_KeepsTheTargetCamera()
Declaration
public void Exit_WithRestorePreviousOnExitOff_KeepsTheTargetCamera()
Exit_WithRestorePreviousOnExit_MakesTheCameraActiveOnEntryActiveAgain()
Declaration
public void Exit_WithRestorePreviousOnExit_MakesTheCameraActiveOnEntryActiveAgain()
KeepThenAnotherCameraChosenThenRestore_KeepsTheChosenCamera()
Declaration
public void KeepThenAnotherCameraChosenThenRestore_KeepsTheChosenCamera()
KeepThenRestoreOnTheSameCamera_RestoresTheCameraActiveBeforeTheFirstSwitch()
Declaration
public void KeepThenRestoreOnTheSameCamera_RestoresTheCameraActiveBeforeTheFirstSwitch()
SetUp()
Declaration
TearDown()
Declaration