/
TON618OFF
/
Unity-Project-RTU
Обзор
Документация
Войти
/
TON618OFF
/
Unity-Project-RTU
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Library/PackageCache/com.unity.visualscripting@1.9.4/Runtime/VisualScripting.Core/Unity/UnityObjectOwnershipUtility.cs
33 строки
847 B
TON618OFF
release
03 окт 2024, 22:20
03 окт 2024, 22:20
7c70e9f
Код
Авторство
О чём код?
using UnityEngine; using UnityObject = UnityEngine.Object; namespace Unity.VisualScripting { public static class UnityObjectOwnershipUtility { public static void CopyOwner(object source, object destination) { var destinationOwned = destination as IUnityObjectOwnable; if (destinationOwned != null) { destinationOwned.owner = GetOwner(source); } } public static void RemoveOwner(object o) { var sourceOwned = o as IUnityObjectOwnable; if (sourceOwned != null) { sourceOwned.owner = null; } } public static UnityObject GetOwner(object o) { return (o as Component)?.gameObject ?? (o as IUnityObjectOwnable)?.owner; } } }