Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }