Class Extensions
- Namespace
- Framework.Common.Extensions
- Assembly
- Assembly-CSharp.dll
공통 확장 메서드 모음. Unity + UniTask 관련 편의 메서드.
public static class Extensions
- Inheritance
-
objectExtensions
Methods
ForgetWithLog(UniTask, ILogSystem)
fire-and-forget UniTask. OperationCanceledException은 무시하고, 그 외 예외는 ILogSystem으로 출력.
public static void ForgetWithLog(this UniTask task, ILogSystem log = null)
Parameters
taskUniTask처리할 UniTask.
logILogSystem예외 출력에 사용할 ILogSystem. null이면 출력 안 함.
Examples
LoadDataAsync(ct).ForgetWithLog(_log);
Remarks
[규칙] 모든 fire-and-forget 비동기 호출은 반드시 이 메서드를 사용. [금지] .Forget() 직접 사용.
GetOrAdd<T>(GameObject)
컴포넌트 없으면 AddComponent 후 반환. 있으면 기존 컴포넌트 반환.
public static T GetOrAdd<T>(this GameObject go) where T : Component
Parameters
goGameObject대상 GameObject.
Returns
- T
기존 또는 새로 추가된 컴포넌트.
Type Parameters
T찾거나 추가할 컴포넌트 타입.
SetChildrenActive(Transform, bool)
직계 자식 오브젝트 전체를 활성화하거나 비활성화.
public static void SetChildrenActive(this Transform parent, bool active)
Parameters
parentTransform대상 부모 Transform.
activebool활성화 여부.