Table of Contents

Class CameraSystemFacade

Namespace
CodeBase.CameraSystem
Assembly
4Experience.CodeBase.CameraSystem.Runtime.dll
public class CameraSystemFacade : ExtendedMonoBehaviour
Inheritance
Object
Component
Behaviour
MonoBehaviour
CameraSystemFacade
Extension Methods

Properties

ChangeableCameraNamesCollection

private List<string> ChangeableCameraNamesCollection { get; set; }

Property Value

List<string>

CurrentCameraBehavioursController

private CameraBehavioursController CurrentCameraBehavioursController { get; set; }

Property Value

CameraBehavioursController

CurrentCameraCollectionController

private CameraCollectionController CurrentCameraCollectionController { get; set; }

Property Value

CameraCollectionController

InitialCameraName

private string InitialCameraName { get; set; }

Property Value

string

InitialCameraSocket

private CameraSocketsCollectionController InitialCameraSocket { get; set; }

Property Value

CameraSocketsCollectionController

OnCameraChange

public UnityEvent<string> OnCameraChange { get; private set; }

Property Value

UnityEvent<string>

OnCameraSocketChange

public UnityEvent<CameraSocketsCollectionController> OnCameraSocketChange { get; private set; }

Property Value

UnityEvent<CameraSocketsCollectionController>

OnCameraSystemInitialized

public UnityEvent OnCameraSystemInitialized { get; private set; }

Property Value

UnityEvent

Methods

ApplyCameraSettings()

[Button("Apply Camera Settings")]
public void ApplyCameraSettings()

ChangeCamera(CameraRegistryData)

private void ChangeCamera(CameraRegistryData camera)

Parameters

camera CameraRegistryData

ChangeCamera(string)

[Button]
[ValueDropdown("GetCameraNamesCollection")]
public void ChangeCamera(string cameraName)

Parameters

cameraName string

ChangeCameraSocket(CameraSocketsCollectionController)

[PropertySpace(50)]
[Title("Buttons To Test Functionality", null, TitleAlignments.Left, true, true)]
[Button]
public void ChangeCameraSocket(CameraSocketsCollectionController cameraSocket)

Parameters

cameraSocket CameraSocketsCollectionController

ChangeHorizontalCameraRotationInMovement2DBehaviour(float)

public void ChangeHorizontalCameraRotationInMovement2DBehaviour(float horizontalRotation)

Parameters

horizontalRotation float

ChangeToNextCamera()

[Button("Next Camera")]
[ButtonGroup("_DefaultGroup", 0)]
public void ChangeToNextCamera()

ChangeToPreviousCamera()

[Button("Previous Camera")]
[ButtonGroup("_DefaultGroup", 0)]
public void ChangeToPreviousCamera()

ChangeVerticalCameraRotationInMovement2DBehaviour(float)

public void ChangeVerticalCameraRotationInMovement2DBehaviour(float verticalRotation)

Parameters

verticalRotation float

EnableCameraChanging(bool)

[Button]
public void EnableCameraChanging(bool enable)

Parameters

enable bool

GetCameraNamesCollection()

public List<string> GetCameraNamesCollection()

Returns

List<string>

GetCurrentCameraName()

public string GetCurrentCameraName()

Returns

string

GetCurrentCameraSocket()

public CameraSocketsCollectionController GetCurrentCameraSocket()

Returns

CameraSocketsCollectionController

IsCameraChangingEnabled()

public bool IsCameraChangingEnabled()

Returns

bool

LockCameraMovement(bool)

[Button]
public void LockCameraMovement(bool isLocked)

Parameters

isLocked bool

Start()

protected virtual void Start()

ToggleMovementByDraggingScreenInMovement2DBehaviour()

public void ToggleMovementByDraggingScreenInMovement2DBehaviour()

ToggleMovementByFollowingTargetInMovement2DBehaviour()

public void ToggleMovementByFollowingTargetInMovement2DBehaviour()

ToggleMovementWithKeysInMovement2DBehaviour()

public void ToggleMovementWithKeysInMovement2DBehaviour()

ToggleMovementWithMouseInMovement2DBehaviour()

public void ToggleMovementWithMouseInMovement2DBehaviour()