Table of Contents

Class Extensions

Namespace
Framework.Common.Extensions
Assembly
Assembly-CSharp.dll

공통 확장 메서드 모음. Unity + UniTask 관련 편의 메서드.

public static class Extensions
Inheritance
object
Extensions

Methods

ForgetWithLog(UniTask, ILogSystem)

fire-and-forget UniTask. OperationCanceledException은 무시하고, 그 외 예외는 ILogSystem으로 출력.

public static void ForgetWithLog(this UniTask task, ILogSystem log = null)

Parameters

task UniTask

처리할 UniTask.

log ILogSystem

예외 출력에 사용할 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

go GameObject

대상 GameObject.

Returns

T

기존 또는 새로 추가된 컴포넌트.

Type Parameters

T

찾거나 추가할 컴포넌트 타입.

SetChildrenActive(Transform, bool)

직계 자식 오브젝트 전체를 활성화하거나 비활성화.

public static void SetChildrenActive(this Transform parent, bool active)

Parameters

parent Transform

대상 부모 Transform.

active bool

활성화 여부.