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()