public EntityBodyPart(Transform parent, SerializedBodyPart bp, bool hasCollider) { serializedBodyPart = bp; go = new GameObject(); go.transform.parent = parent; go.transform.localScale = bp.scale * Vector3.one; SpriteRenderer sr = go.AddComponent <SpriteRenderer>(); // sr.sortingLayerName = "Foreground"; // sr.sortingLayerID = 9; sr.color = Color.white; sr.sprite = Sprites.GetTexture(bp.texture); if (hasCollider) { go.AddComponent <BoxCollider2D>(); } // go.AddComponent<Rigidbody2D>(); Physics2D.gravity = Vector2.zero; foreach (SerializedBodyPart sbp in bp.bodyParts) { bodyparts.Add(new EntityBodyPart(go.transform, sbp, false)); } }
private DisplayMapCompositeItem Initialize(int x, int y) { DisplayMapCompositeItem dmi = new DisplayMapCompositeItem(); float ls = 1 / Sprites.GetTexture("Tiles/grass_test1").bounds.size.x; dmi.items[0].Create(parent, getRealPosition(x, y, Z_BACKGROUND), dx, dy, ls); dmi.items[1].Create(parent, getRealPosition(x, y, -Z_MIDDLE), dx, dy, ls); dmi.items[2].Create(parent, getRealPosition(x, y, -Z_FRONT), dx, dy, ls); return(dmi); }
public void Initialize() { // if (noFrames) if (noFrames == 1) { sprites = new Sprite[noFrames]; sprites[0] = Sprites.GetTexture(texture); if (sprites[0] == null) { Debug.Log("COULD not find sprite: " + texture); } } else { sprites = Sprites.GetASprite(texture); } if (sprites == null) { if (sprites[0] == null) { Debug.Log("COULD not find sprite (stack) : " + texture); } } }