public void RemovePattern(Sprite pattern, CatPart part) { Transform t = GetPartTransform(part); Transform c = t.FindChild(pattern.name); c.Recycle(); // TODO: Might want to call recycle on c.spriteRenderer..? }
public void AddPattern( Sprite pattern, CatPart part, Color color ) { string sortingLayer = GetSortingLayer( part ); Transform p = GetPartTransform( part ); GameObject c = new GameObject(pattern.name); SpriteRenderer r = c.AddComponent<SpriteRenderer>(); r.sprite = pattern; r.color = color; r.sortingLayerName = sortingLayer; r.sortingOrder = p.childCount; c.transform.parent = p; c.transform.localPosition = new Vector3(0,0,0); }
protected string GetSortingLayer( CatPart part ) { string sortingLayer = ""; switch ( part ) { case CatPart.BODY: sortingLayer = "CatBody"; break; case CatPart.HEAD: sortingLayer = "CatHead"; break; default: throw new ArgumentOutOfRangeException( "part" ); } return sortingLayer; }
protected Transform GetPartTransform( CatPart part ) { Transform p; // Parent part switch ( part ) { case CatPart.BODY: p = body; break; case CatPart.HEAD: p = head; break; default: throw new ArgumentOutOfRangeException( "part" ); } return p; }
public void AddPattern(Sprite pattern, CatPart part, Color color) { string sortingLayer = GetSortingLayer(part); Transform p = GetPartTransform(part); GameObject c = new GameObject(pattern.name); SpriteRenderer r = c.AddComponent <SpriteRenderer>(); r.sprite = pattern; r.color = color; r.sortingLayerName = sortingLayer; r.sortingOrder = p.childCount; c.transform.parent = p; c.transform.localPosition = new Vector3(0, 0, 0); }
protected string GetSortingLayer(CatPart part) { string sortingLayer = ""; switch (part) { case CatPart.BODY: sortingLayer = "CatBody"; break; case CatPart.HEAD: sortingLayer = "CatHead"; break; default: throw new ArgumentOutOfRangeException("part"); } return(sortingLayer); }
protected Transform GetPartTransform(CatPart part) { Transform p; // Parent part switch (part) { case CatPart.BODY: p = body; break; case CatPart.HEAD: p = head; break; default: throw new ArgumentOutOfRangeException("part"); } return(p); }
public void RemovePattern( Sprite pattern, CatPart part ) { Transform t = GetPartTransform( part ); Transform c = t.FindChild( pattern.name ); c.Recycle(); // TODO: Might want to call recycle on c.spriteRenderer..? }