/// <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(); }
public DrawObj(Device dev, int name) { this.dev = dev; ModelName = name; GraphicManager.GetManager().AddDrawObbject(this); InitTransform(); }
/// <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>(); }
/// <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); }
/// <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); }