logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    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
    object
    UnityGameCameraSwitchTriggerComponentTests
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.UnityGameCamera.Tests.Infrastructure
    Assembly: Tests.dll
    Syntax
    public class UnityGameCameraSwitchTriggerComponentTests

    Constructors

    UnityGameCameraSwitchTriggerComponentTests()

    Declaration
    public UnityGameCameraSwitchTriggerComponentTests()

    Methods

    DeactivateTheOnlyVisitorInside_RestoresTheCameraWithinAFewPhysicsSteps()

    Declaration
    public IEnumerator DeactivateTheOnlyVisitorInside_RestoresTheCameraWithinAFewPhysicsSteps()
    Returns
    Type Description
    IEnumerator

    DestroyOneOfTwoVisitorsInside_KeepsTheCamera()

    Declaration
    public IEnumerator DestroyOneOfTwoVisitorsInside_KeepsTheCamera()
    Returns
    Type Description
    IEnumerator

    DestroyTheOnlyVisitorInside2D_RestoresTheCamera()

    Declaration
    public IEnumerator DestroyTheOnlyVisitorInside2D_RestoresTheCamera()
    Returns
    Type Description
    IEnumerator

    DestroyTheOnlyVisitorInside_RestoresTheCameraWithinAFewPhysicsSteps()

    Declaration
    public IEnumerator DestroyTheOnlyVisitorInside_RestoresTheCameraWithinAFewPhysicsSteps()
    Returns
    Type Description
    IEnumerator

    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
    Type Description
    IEnumerator

    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
    public void SetUp()

    TearDown()

    Declaration
    public void TearDown()
    In this article
    © 2026 Serenity. All Rights Reserved