Exemple #1
0
        /// <summary>
        /// Start버튼 눌렀으때
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void StartBtn_Click(object sender, EventArgs e)
        {
            GraphicManager.GetManager().ListInit();
            string Start = StartTxtInput.Text;
            Spot   StartSpot;

            if (Start == null || Start == "")
            {
                StartSpot = new Spot(0, 0);
            }
            else
            {
                StartSpot = new Spot(Start);
            }
            GraphicManager.GetManager().RobotPostInit(new Microsoft.DirectX.Vector3(StartSpot.x, 0, StartSpot.y));
            LogicWraper.init((int)StartSpot.y, (int)StartSpot.x, (int)MapSize.x, (int)MapSize.y);

            foreach (Spot s in HazardList)
            {
                GraphicManager.GetManager().CreateHazard(s.x, s.y);
                LogicWraper.AddHazardPoint((int)s.y, (int)s.x);
            }

            foreach (Spot s in SpotList)
            {
                LogicWraper.addExplorationPoint((int)s.y, (int)s.x);
            }
            LogicWraper.start();
        }
Exemple #2
0
 public DrawObj(Device dev, int name)
 {
     this.dev  = dev;
     ModelName = name;
     GraphicManager.GetManager().AddDrawObbject(this);
     InitTransform();
 }
Exemple #3
0
        /// <summary>
        /// Load 되었을때 >> Aplication Init();
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void InteractiveUI_Load(object sender, EventArgs e)
        {
            if (!GraphicManager.GetManager().InitDX(this.GraphicView))
            {
                MessageBox.Show("Could not initialize Direct3D.");
            }
            GraphicManager.GetManager().RenderInit();


            //60프레임으로 고정
            VeiwFrameTimer = new FrameTimer(500);
            VeiwFrameTimer.AddTickEvent(() =>
            {
                GraphicManager.GetManager().Render();
            });
            VeiwFrameTimer.Start();


            SpotList   = new List <Spot>();
            HazardList = new List <Spot>();
        }
Exemple #4
0
        /// <summary>
        /// Map 생성 버튼
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void InputMapBtn_Click(object sender, EventArgs e)
        {
            MapLoadDialog MapLoader = new MapLoadDialog();

            var Result = MapLoader.ShowDialog();

            if (Result == DialogResult.OK)
            {
                //Map Size Load
                MapSizeLoad(MapLoader.XMax, MapLoader.YMax);
                //HazardList 추가
                AddLoadedHazard(MapLoader.LoadedHazardList);

                //SpotList 추가
                AddSearchSpotList(MapLoader.LoadedSearchSpotList);

                string path = MapLoader.ImageFile;
                MapMiniView.Load(@path);
                MapMiniView.SizeMode = PictureBoxSizeMode.StretchImage;


                GraphicManager.GetManager().MapLoad(MapLoader.XMax, MapLoader.YMax);
            }
        }
 /// <summary>
 /// 탐색이 종료됨을 알려줌
 /// </summary>
 public void End()
 {
     GraphicManager.GetManager().End();
 }
 /// <summary>
 /// 탐색이 시작됨을 알려줌
 /// </summary>
 public void Start()
 {
     GraphicManager.GetManager().Start();
 }
 /// <summary>
 /// type을 받아서 객체 생성(Hazard :2 Color:3)
 /// </summary>
 /// <param name="KindObj"></param>
 public void CreateObj(int KindObj, float X2d, float Y2d)
 {
     GraphicManager.GetManager().CreateObj(KindObj, X2d, Y2d);
 }
 /// <summary>
 /// Robot을 움직이는 함수( Up : 0 Down : 1 Left : 2 Right: 3)
 /// </summary>
 /// <param name="Direction"></param>
 public void MoveRobot(int Direction)
 {
     GraphicManager.GetManager().MoveRobot(Direction);
 }
Exemple #9
0
 /// <summary>
 /// Test용 Robot Left 함수
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void LeftBtn_Click(object sender, EventArgs e)
 {
     GraphicManager.GetManager().MoveRobot(ModelActionController.LEFT);
 }