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); } } }
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 ); }