Exemple #1
0
 public Vector2Int getMapPos()
 {
     return(snakePosition.getMapPosition());
 }
Exemple #2
0
        public void setSnakeMapPosition(SnakeTransformer snakePosition)
        {
            this.snakePosition = snakePosition;
            transform.position = new Vector3(snakePosition.getMapPosition().x, snakePosition.getMapPosition().y);

            //Use Direction to set ANGLE for transform. //Alligns body segments based on direction of travel and cornering the segments.
            float angle;

            switch (snakePosition.getDirection())
            {
            default:
            case Direction.Right:
                switch (snakePosition.getPriorDirection())
                {
                default:
                    angle = 90;
                    break;

                case Direction.Up:         //Last was up
                    angle = 90 + 45;
                    break;

                case Direction.Down:         //Last was down
                    angle = 90 - 45;
                    break;
                }
                break;

            case Direction.Up:
                switch (snakePosition.getPriorDirection())
                {
                default:
                    angle = 0;
                    break;

                case Direction.Right:         //Last was Right
                    angle = -45;
                    break;

                case Direction.Left:         //Last was Left
                    angle = 45;
                    break;
                }
                break;

            case Direction.Left:
                switch (snakePosition.getPriorDirection())
                {
                default:
                    angle = -90;
                    break;

                case Direction.Up:         //Last was up
                    angle = -90 - 45;
                    break;

                case Direction.Down:         //Last was down
                    angle = -90 + 45;
                    break;
                }
                break;

            case Direction.Down:
                switch (snakePosition.getPriorDirection())
                {
                default:
                    angle = 180;
                    break;

                case Direction.Right:         //Last was Right
                    angle = 180 + 45;
                    break;

                case Direction.Left:         //Last was Left
                    angle = 180 - 45;
                    break;
                }
                break;
            }
            transform.eulerAngles = new Vector3(0, 0, angle);
        }