SpecialNode CreateReserveNode(int x, int y) { SpecialNode s = new SpecialNode(); s.node = GetNode(x, y); s.obj = new GameObject(); s.obj.transform.position = s.node.worldPosition; SpriteRenderer r = s.obj.AddComponent <SpriteRenderer>(); r.sprite = playerSprite; r.sortingOrder = 1; return(s); }
SpecialNode CreateTailNode(int x, int y) { SpecialNode s = new SpecialNode(); 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 * .95f; SpriteRenderer r = s.obj.AddComponent <SpriteRenderer>(); r.sprite = playerSprite; r.sortingOrder = 1; return(s); }
void MoveTail() { node prevNode = null; for (int i = 0; i < tail.Count; i++) { SpecialNode p = tail[i]; avaliableNode.Add(p.Node); if (i == 0) { prevNode = p.Node; p.Node = PlayerNode; } else { node prev = p.Node; p.Node = prevNode; prevNode = prev; } avaliableNode.Remove(p.Node); PlacePlayerObjet(p.obj, p.Node.worldPosition); } }
void MoveTail() { Node prevNode = null; for (int i = 0; i < tail.Count; i++) { SpecialNode p = tail[i]; availableNodes.Add(p.node); if (i == 0) { prevNode = p.node; p.node = playerNode; } else { Node prev = p.node; p.node = prevNode; prevNode = prev; } availableNodes.Remove(p.node); p.obj.transform.position = p.node.worldPosition; } }