Esempio n. 1
0
 public static TComponent GetOrAddComponent <TComponent>(Component component)
     where TComponent : Component
 {
     if (component is TComponent)
     {
         return((TComponent)component);
     }
     return(NGUITools.GetOrAddComponent <TComponent>(component.gameObject));
 }
Esempio n. 2
0
    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);
    }