Class CameraAuthorityService
카메라 제어권(Authority) 중앙 관리 서비스.
public sealed class CameraAuthorityService
- Inheritance
-
objectCameraAuthorityService
Examples
// 컷씬 진입
_authorityService.Acquire(CameraAuthority.Cinematic, this);
// 컷씬 종료
_authorityService.Release(this);
Remarks
모든 카메라 관련 시스템은 반드시 Authority 획득 후 동작한다. 높은 Authority가 낮은 Authority를 자동으로 override한다. Release 시 이전 Authority 자동 복귀.
Properties
Current
현재 제어권 소유자의 Authority.
public CameraAuthority Current { get; }
Property Value
Methods
Acquire(CameraAuthority, object)
제어권 획득. 현재보다 높은 Authority이거나 소유자가 없을 때만 성공.
public bool Acquire(CameraAuthority authority, object owner)
Parameters
authorityCameraAuthority획득할 Authority.
ownerobject소유자 식별 객체 (this 권장).
Returns
- bool
획득 성공 여부.
HasAuthority(CameraAuthority)
해당 Authority가 현재 활성 상태인지.
public bool HasAuthority(CameraAuthority authority)
Parameters
authorityCameraAuthority
Returns
- bool
IsOwner(object)
해당 객체가 현재 소유자인지.
public bool IsOwner(object owner)
Parameters
ownerobject
Returns
- bool
Release(object)
제어권 반납. 소유자가 일치할 때만 성공.
public void Release(object owner)
Parameters
ownerobject반납할 소유자 식별 객체.