void MoveTail() { Node prveNode = null; for (int i = 0; i < tail.Count; i++) { SpacialNode p = tail[i]; avaiableNode.Add(p.node); if (i == 0) { prveNode = p.node; p.node = playerNode; } else { Node prev = p.node; p.node = prveNode; prveNode = prev; } avaiableNode.Remove(p.node); placePlayerObject(p.obj, p.node.worldPosition); } }
SpacialNode CreatTailNode(int x, int y) { SpacialNode s = new SpacialNode(); s.node = GetNode(x, y); s.obj = new GameObject(); s.obj.transform.parent = tailParent.transform; s.obj.transform.position = s.node.worldPosition; s.obj.transform.localScale = Vector3.one * .9f; SpriteRenderer r = s.obj.AddComponent <SpriteRenderer>(); r.sprite = playerSprite; r.sortingOrder = 1; return(s); }