Esempio n. 1
0
 public T FindComponentFromInterface <T>() where T : class
 {
     for (int i = 0; i < m_childComponents.Count; i++)
     {
         RuntimeComponent l_runtimeComponent = m_childComponents[i];
         if (l_runtimeComponent is T)
         {
             return(l_runtimeComponent as T);
         }
     }
     return(default);
Esempio n. 2
0
 public T FindComponent <T>() where T : RuntimeComponent
 {
     for (int i = 0; i < m_childComponents.Count; i++)
     {
         RuntimeComponent l_runtimeComponent = m_childComponents[i];
         if (l_runtimeComponent.GetType() == typeof(T))
         {
             return((T)l_runtimeComponent);
         }
     }
     return(null);
 }
Esempio n. 3
0
 public void RemoveChildComponent(RuntimeComponent p_runtimeComponent)
 {
     m_childComponents.Remove(p_runtimeComponent);
 }
Esempio n. 4
0
 public void AddChildComponent(RuntimeComponent p_runtimeComponent)
 {
     m_childComponents.Add(p_runtimeComponent);
 }