protected void OnDestroy() { if (clip_ != null) { clip_.Remove(this); } }
// ------------------------------------------------------------------ /// Add a sprite to this clip. /// NOTE: You can also use exSpriteBase.SetClip for convenience. // ------------------------------------------------------------------ public void Add(exSpriteBase _sprite) { exClipping oldClip = _sprite.clip; if (ReferenceEquals(oldClip, this)) { return; } if (oldClip != null) { oldClip.Remove(_sprite); } exSpriteBase[] spritesToAdd = _sprite.GetComponentsInChildren <exSpriteBase> (true); for (int spriteIndex = 0; spriteIndex < spritesToAdd.Length; ++spriteIndex) { spritesToAdd [spriteIndex].clip = this; } if (_sprite.transform.IsChildOf(transform) == false) { _sprite.transform.parent = transform; } dirty = true; }