public static TComponent GetOrAddComponent <TComponent>(Component component) where TComponent : Component { if (component is TComponent) { return((TComponent)component); } return(NGUITools.GetOrAddComponent <TComponent>(component.gameObject)); }
public static bool GetOrAddComponent <TComponent>(Component component, ref TComponent value) where TComponent : Component { TComponent tComponent; if (!value) { TComponent orAddComponent = NGUITools.GetOrAddComponent <TComponent>(component); TComponent tComponent1 = orAddComponent; value = orAddComponent; tComponent = tComponent1; } else { tComponent = value; } return(tComponent); }