Пример #1
0
        public void Test_CreateSurface(string size)
        {
            SurfaceHandler _surfaceHandler = new SurfaceHandler();
            var            surface         = _surfaceHandler.CreateSurface(size);

            Assert.NotNull(surface);
        }
Пример #2
0
        public void Test_MoveRover2(string size, string initialPosition, string directionList)
        {
            SurfaceHandler     _surfaceHandler = new SurfaceHandler();
            var                surface         = _surfaceHandler.CreateSurface(size);
            DeployRoverHandler deploy          = new DeployRoverHandler();
            var                rover           = deploy.DeployRover(initialPosition);

            Console.WriteLine("Rover Test", rover.Position.Position_X.ToString());
            string directiveList = directionList;
            var    directives    = DirectiveHandler.DirectiveList(directiveList);

            foreach (var item in directives)
            {
                if (item == Domain.Enums.Directive.RotateRight)
                {
                    RightDirectiveHandler.TurnRight(rover);
                }
                else if (item == Domain.Enums.Directive.MoveForward)
                {
                    MoveDirectionHandler.Move(rover, surface);
                }
                else if (item == Domain.Enums.Directive.RotateLeft)
                {
                    LeftDirectiveHandler.TurnLeft(rover);
                }
            }
            Assert.Equal(5, rover.Position.Position_X);
            Assert.Equal(1, rover.Position.Position_Y);
            Assert.Equal(Direction.E, rover.Position.Direction);
        }
Пример #3
0
        public void Init(GameObject gameObject)
        {
            m_Owner = gameObject;

            SurfaceHandler.Init(m_Owner);
            CollisionHandler.Init(m_Owner);
        }
Пример #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome on the Mars Rover Land Program");

            Console.WriteLine("Please set the surface size Eg:3 5");
            string surfaceSize = Console.ReadLine();

            SurfaceHandler surface = new SurfaceHandler();
            var            plateau = surface.CreateSurface(surfaceSize);

            Console.WriteLine($"Surface width : {plateau.Width} and height : {plateau.Height}");

            Dictionary <Domain.Rover, List <Domain.Enums.Directive> > roverList = new Dictionary <Domain.Rover, List <Domain.Enums.Directive> >();

            while (true)
            {
                var(rover, directiveList) = AddRover();
                roverList.Add(rover, (List <Domain.Enums.Directive>)directiveList);

                System.Console.WriteLine("Do you want to add new rover to plateau ? (Y/N)");
                var answer = Console.ReadLine();
                if (answer == "N")
                {
                    MoveRover(roverList, plateau); break;
                }
            }
        }
Пример #5
0
        public override void Init(ICEWorldBehaviour _component)
        {
            base.Init(_component);

            SurfaceHandler.Init(_component);
            CollisionHandler.Init(_component);
        }
Пример #6
0
        public static Surface MakeCustomSurface(SurfaceHandler sh)
        {
            if (sh == SurfaceHandler.Database || sh == SurfaceHandler.Invalid)
            {
                return(null);
            }

            var surface = new Surface();    // 0x90 / 144

            surface.Handler = sh;
            return(surface);
        }
Пример #7
0
        public void Copy(EnvironmentObject _object)
        {
            if (_object == null)
            {
                return;
            }

            base.Copy(_object);

            CollisionHandler.Copy(_object.CollisionHandler);
            SurfaceHandler.Copy(_object.SurfaceHandler);
        }
Пример #8
0
        public bool UseTextureMap(ImgTex texture, SurfaceHandler sh)
        {
            if (sh != Handler || texture == null)
            {
                return(false);
            }

            Type     = 2;
            Base1Map = texture;
            // vfptr->AddRef(texture)
            if (OrigTextureID == 0) // stru_845060
            {
                OrigTextureID = Base1Map.ID;
            }

            //Base1Pal = null;

            return(true);
        }
Пример #9
0
 void Start()
 {
     handler = GetComponent <SurfaceHandler>();
     tracer  = GameObject.CreatePrimitive(PrimitiveType.Sphere);
     tracer.transform.SetParent(this.transform);
 }
Пример #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Surface"/> class with the specified <see cref="SurfaceHandler"/>.
 /// </summary>
 /// <param name="handler">The specified event handler.</param>
 public Surface(SurfaceHandler handler) : base(handler, false, 0, 0)
 {
 }
Пример #11
0
 void Start()
 {
     handler = GetComponent <SurfaceHandler>();
 }