Beispiel #1
0
 protected void OnDestroy()
 {
     if (clip_ != null)
     {
         clip_.Remove(this);
     }
 }
Beispiel #2
0
    // ------------------------------------------------------------------
    /// 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;
    }