Table of Contents

Class CameraAuthorityService

Namespace
Framework.Systems.Camera
Assembly
Assembly-CSharp.dll

카메라 제어권(Authority) 중앙 관리 서비스.

public sealed class CameraAuthorityService
Inheritance
object
CameraAuthorityService

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

CameraAuthority

Methods

Acquire(CameraAuthority, object)

제어권 획득. 현재보다 높은 Authority이거나 소유자가 없을 때만 성공.

public bool Acquire(CameraAuthority authority, object owner)

Parameters

authority CameraAuthority

획득할 Authority.

owner object

소유자 식별 객체 (this 권장).

Returns

bool

획득 성공 여부.

HasAuthority(CameraAuthority)

해당 Authority가 현재 활성 상태인지.

public bool HasAuthority(CameraAuthority authority)

Parameters

authority CameraAuthority

Returns

bool

IsOwner(object)

해당 객체가 현재 소유자인지.

public bool IsOwner(object owner)

Parameters

owner object

Returns

bool

Release(object)

제어권 반납. 소유자가 일치할 때만 성공.

public void Release(object owner)

Parameters

owner object

반납할 소유자 식별 객체.