Пример #1
0
    internal static void killAllTweening(this GameObject self, RecurseOption recurseOption = RecurseOption.SelfOnly)
    {
        killTweening(self);
        killTweening(self.transform);
        if (self.GetComponent <Renderer>() != null)
        {
            if (self.GetComponent <Renderer>().material != null)
            {
                killTweening(self.GetComponent <Renderer>().material);
            }
        }

        if (recurseOption == RecurseOption.RecurseOnChildren)
        {
            for (int i = 0; i < self.transform.childCount; i++)
            {
                killAllTweening(self.transform.GetChild(i).gameObject, RecurseOption.RecurseOnChildren);
            }
        }
    }
Пример #2
0
    internal static void killAllTweening( this GameObject self, RecurseOption recurseOption = RecurseOption.SelfOnly )
    {
        killTweening ( self );
        killTweening ( self.transform );
        if ( self.GetComponent<Renderer>() != null )
            if ( self.GetComponent<Renderer>().material != null )
                killTweening ( self.GetComponent<Renderer>().material );

        if ( recurseOption == RecurseOption.RecurseOnChildren )
            for ( int i = 0 ; i < self.transform.childCount; i++ )
                killAllTweening ( self.transform.GetChild ( i ).gameObject, RecurseOption.RecurseOnChildren );
    }