forked from cgvr/DeltaVR
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using FishNet.Object;
 | 
						|
using System.Collections.Generic;
 | 
						|
using UnityEngine;
 | 
						|
 | 
						|
namespace FishNet.Utility.Performance
 | 
						|
{
 | 
						|
 | 
						|
    public static class GetNonAlloc
 | 
						|
    {
 | 
						|
        /// <summary>
 | 
						|
        /// 
 | 
						|
        /// </summary>
 | 
						|
        private static List<Transform> _transformList = new List<Transform>();
 | 
						|
        /// <summary>
 | 
						|
        /// 
 | 
						|
        /// </summary>
 | 
						|
        private static List<NetworkBehaviour> _networkBehavioursList = new List<NetworkBehaviour>();
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// Gets all NetworkBehaviours on a transform.
 | 
						|
        /// </summary>
 | 
						|
        public static List<NetworkBehaviour> GetNetworkBehaviours(this Transform t)
 | 
						|
        {
 | 
						|
            t.GetComponents(_networkBehavioursList);
 | 
						|
            return _networkBehavioursList;
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// Gets all transforms on transform and it's children.
 | 
						|
        /// </summary>
 | 
						|
        public static List<Transform> GetTransformsInChildrenNonAlloc(this Transform t, bool includeInactive = false)
 | 
						|
        {
 | 
						|
            t.GetComponentsInChildren<Transform>(includeInactive, _transformList);
 | 
						|
            return _transformList;
 | 
						|
        }
 | 
						|
 | 
						|
    }
 | 
						|
 | 
						|
} |