示例#1
0
 public dlgStatus(IMapHandler mh, string message)
 {
     mMap = mh;
     InitializeComponent();
     lblMessage.Text    = message;
     mMap.StatusUpdate += new StatusUpdateHandler(mMap_StatusUpdate);
 }
示例#2
0
 public dlgReplace(IMapHandler mh)
 {
     _Map = mh;
     InitializeComponent();
     LockChunkPos(true);
     LockRect(true);
 }
 public FileController(IMapHandler newMapHandler, IFileView newFileView, IFileHandler newFileHandler, IValidator newValidator)
 {
     maphandler = newMapHandler;
     fileView = newFileView;
     fileHandler = newFileHandler;
     validator = newValidator;
 }
示例#4
0
 public TrickEngine(IMapHandler mapHandler, IReadOnlyList <ITrick> tricks = null)
 {
     this.Tricks = tricks ?? new ITrick[]
     {
         new OneNTrick(mapHandler),
         new OneOneTrick(mapHandler),
     };
 }
示例#5
0
 void mMap_StatusUpdate(IMapHandler map, short status, string message)
 {
     if (status == 0)
     {
         Close();
         return;
     }
     lblMessage.Text = message;
 }
示例#6
0
 public dlgTerrainGen(IMapHandler _mh)
 {
     mh = _mh;
     InitializeComponent();
     cmbMapGenSel.DrawMode  = System.Windows.Forms.DrawMode.OwnerDrawFixed;
     cmbMapGenSel.DrawItem += new DrawItemEventHandler(cmbMapGenSel_DrawItem);
     LockCheckboxes(true);
     DoPreset();
 }
示例#7
0
 /// <summary>
 /// Initialize and set up events for this MapChunk.
 /// </summary>
 /// <param name="mc">Parent mapcontrol</param>
 /// <param name="pos">Position of chunk</param>
 /// <param name="sz">Chunk size</param>
 public MapChunkControl(MapControl mc, Vector3i pos, Vector3i sz)
 {
     parent        = mc;
     Map           = parent.Map;
     AssignedChunk = pos;
     ChunkSize     = sz;
     MyChunk       = Map.GetChunk(AssignedChunk);
     //Console.WriteLine("{0}: Chunk ({1},{2}), origin ({3},{4}), size {5}", this, pos.X, pos.Y, pos.X * sz.X, pos.Y * sz.Y, sz);
     InitializeComponent();
     Paint += new PaintEventHandler(MapChunkControl_Paint);
 }
示例#8
0
        public dlgLoading(IMapHandler map)
        {
            InitializeComponent();
            Map = map;
            int xo = (int)Map.PlayerPos.X / 16;
            int yo = (int)Map.PlayerPos.Y / 16;

            pb.Maximum    = 400;
            Text          = string.Format("Loading 400 Chunks Around Chunk ({0},{1})", xo, yo);
            time.Elapsed += new ElapsedEventHandler(time_Elapsed);
            time.Start();
        }
示例#9
0
 private bool GetFileHandler(string FileName, out IMapHandler mh)
 {
     mh = null;
     foreach (IMapHandler _mh in FileHandlers)
     {
         if (_mh.IsMyFiletype(FileName))
         {
             mh = _mh;
             return(true);
         }
     }
     return(false);
 }
示例#10
0
 public dlgChunk(IMapHandler m, Vector3i pos)
 {
     InitializeComponent();
     if (m == null)
     {
         MessageBox.Show("m==null");
         Environment.Exit(-1);
     }
     Map = m;
     //mcc.Map = m;
     //mcc.Render();
     //mcc.Refresh();
     ChunkPos = pos;
 }
 private String CompressMap()
 {
     mph = new MapHandler();
     StringBuilder sb = new StringBuilder();
     using (StringReader reader = new StringReader(mapTextBox.Text))
     {
         string line;
         while ((line = reader.ReadLine()) != null)
         {
             sb.Append(mph.CompressMap(line + System.Environment.NewLine));
         }
     }
     return sb.ToString();
 }
示例#12
0
        public new void Load(ref IMapHandler map)
        {
            PlayerPos = map.PlayerPos;
            List <TileEntity> LOLSORT = new List <TileEntity>();

            foreach (KeyValuePair <Guid, TileEntity> ent in map.TileEntities)
            {
                LOLSORT.Add(ent.Value);
            }
            TileEntityDistanceSorter comp = new TileEntityDistanceSorter();

            comp.PlayerPos = this.PlayerPos;
            LOLSORT.Sort(comp);
            cmbTEntities.Items.Clear();
            foreach (TileEntity ent in LOLSORT)
            {
                cmbTEntities.Items.Add(ent);
            }
        }
示例#13
0
        private void WindowLoaded(object sender, RoutedEventArgs e)
        {
            _mapHandler = _container.Resolve <IMapHandler>();
            _mapHandler.MapInitialized += MapInitialized;
            var map = _mapHandler.CreateMap();

            Grid.SetRow(map, 0);
            ViewGrid.Children.Insert(0, map);

            // To alter the Handler for Kinect or Leap, change the Dependency Injection in DI\DiHelper
            _nuiHandler = _container.Resolve <INUIHandler>();

            if (_nuiHandler.SensorType == SensorType.Leap)
            {
                _nuiHandler.OnFrame += LeapHandler_OnFrame;
            }
            else if (_nuiHandler.SensorType == SensorType.Kinect)
            {
                _nuiHandler.OnFrame += KinectHandler_OnFrame;
            }

            _nuiHandler.Start();

            _zoomGestureHandler = _container.Resolve <IMapZoomGestureHandler>();
            _zoomGestureHandler.MapComponent = map;

            _panGestureHandler = _container.Resolve <IMapPanGestureHandler>();
            _panGestureHandler.MapComponent = map;

            _mapClickGestureHandler = _container.Resolve <IMapClickGestureHandler>();
            _mapClickGestureHandler.MapComponent   = map;
            _mapClickGestureHandler.NUIMapClick   += MapClick;
            _mapClickGestureHandler.MouseMapClick += MapClick;

            _handsDrawer = HandsDrawerHelper.GetHandsDrawer();
            // Setting the images to be presented in the place of user's hands (Kinect) / fingers (Leap)
            ViewGrid.Children.Add(_handsDrawer.RightHandImage);
            ViewGrid.Children.Add(_handsDrawer.LeftHandImage);
        }
示例#14
0
 public void Save(ref IMapHandler map)
 {
 }
示例#15
0
 public OneOneTrick(IMapHandler mapHandler)
 {
     this.MapHandler = mapHandler;
 }
示例#16
0
        private void WindowLoaded(object sender, RoutedEventArgs e)
        {
            _mapHandler = _container.Resolve<IMapHandler>();
            _mapHandler.MapInitialized += MapInitialized;
            var map = _mapHandler.CreateMap();
            Grid.SetRow(map,0);
            ViewGrid.Children.Insert(0, map);

            _kinectHandler = KinectHandler.GetKinectHandler();
            _kinectHandler.CapturedSkeletonFrame += kinectHandler_CapturedSkeletonFrame;
            _kinectHandler.Initialize();

            _zoomGestureHandler = _container.Resolve<IMapZoomGestureHandler>();
            _zoomGestureHandler.MapComponent = map;

            _panGestureHandler = _container.Resolve<IMapPanGestureHandler>();
            _panGestureHandler.MapComponent = map;

            _mapClickGestureHandler = _container.Resolve<IMapClickGestureHandler>();
            _mapClickGestureHandler.MapComponent = map;
            _mapClickGestureHandler.KinectMapClick += MapClick;
            _mapClickGestureHandler.MouseMapClick += MapClick;

            _handsDrawer = HandsDrawerHelper.GetHandsDrawer();
            // Incluindo imagens na tela para que sejam exibidas quando o usuário interagir com Kinect
            ViewGrid.Children.Add(_handsDrawer.RightHandImage);
            ViewGrid.Children.Add(_handsDrawer.LeftHandImage);
        }
示例#17
0
 public override void DoBlockLighting(IMapHandler _mh, long X, long Y)
 {
     throw new NotImplementedException();
 }
示例#18
0
 public SolverEngine(IMapHandler mapHandler, IReadOnlyList <ILogicEngine> logicEngines)
 {
     this.MapHandler   = mapHandler;
     this.LogicEngines = logicEngines;
 }
示例#19
0
 public override void DoSkyLighting(IMapHandler _mh, long X, long Y)
 {
     throw new NotImplementedException();
 }
示例#20
0
 public MapRenderer(IMapHandler mh,I2DMapRenderer mr)
 {
     Map = mh;
     MyMapRenderer = mr;
     Render();
 }
示例#21
0
 public ChunkRenderer(Chunk c, IMapHandler _mh)
 {
     Chunk  = c;
     World  = _mh;
     Cached = false;
 }
示例#22
0
 public MapRenderer(IMapHandler mh, I2DMapRenderer mr)
 {
     Map           = mh;
     MyMapRenderer = mr;
     Render();
 }