Ejemplo n.º 1
0
    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..?
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
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;
 }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
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);
    }
Ejemplo n.º 7
0
    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);
    }
Ejemplo n.º 8
0
 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..?
 }