Ejemplo n.º 1
0
        //Yeni Yönü bulalım.
        public static string FindNavigate(string firtRoverNavigate, string item)
        {
            Direction.Directions myEnum  = (Direction.Directions)Enum.Direction.Directions.Parse(typeof(Direction.Directions), firtRoverNavigate);
            Direction.Directions myEnum2 = Direction.Directions.N;
            if (item == "R")
            {
                myEnum2 = (Direction.Directions)(((int)myEnum + 3) % 4);
            }
            else
            {
                myEnum2 = (Direction.Directions)(((int)myEnum + 1) % 4);
            }

            return(myEnum2.ToString());
        }
Ejemplo n.º 2
0
 public void Move(Direction.Directions direction)
 {
     if (direction == Direction.Directions.Left)
     {
         Collider[] collider = Physics.OverlapBox(transform.position + Vector3.left, Vector3.one / 4, Quaternion.identity);
         if (collider.Length == 0)
         {
             controller.transform.Translate(Vector3.left);
         }
     }
     if (direction == Direction.Directions.Right)
     {
         Collider[] collider = Physics.OverlapBox(transform.position + Vector3.right, Vector3.one / 4, Quaternion.identity);
         if (collider.Length == 0)
         {
             controller.transform.Translate(Vector3.right);
         }
     }
 }