コード例 #1
0
        private void LoadInStoredObjects()
        {
            List <Object> tempObjList = xmlFileHandler.get(xmlconfig_storageGroups[1]);

            if (tempObjList == null)
            {
                return;
            }

            foreach (Object obj in tempObjList)
            {
                if (File.Exists(obj.Sprite_filename))
                {
                    listview_moveableObjectList.Items.Add(obj);
                    obj.UpdateSource();
                }
            }
        }
コード例 #2
0
        private void btn_loadMap_init_Click(object sender, RoutedEventArgs e)
        {
            // Configure open file dialog box
            Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); // http://msdn.microsoft.com/en-us/library/microsoft.win32.openfiledialog%28v=vs.110%29.aspx
            dlg.FileName   = "";                                                       // Default file name
            dlg.DefaultExt = ".xml";                                                   // Default file extension
            dlg.Filter     = "Config Files (.xml)|*.xml";                              // Filter files by extension

            // Show open file dialog box
            Nullable <bool> result = dlg.ShowDialog();

            // Process open file dialog box results
            if (result == true)
            {
                if (dlg.FileName != "")
                {
                    currentFilename = dlg.FileName;
                    XMLFileHandler newDocument = new XMLFileHandler();
                    newDocument.Intialize(dlg.FileName);

                    mapDetails = newDocument.getMap(xmlconfig_storageGroups[0]);
                    updateCanvas(mapDetails);

                    List <Object> objList = newDocument.get(xmlconfig_storageGroups[1]);
                    if (objList != null && objList.Count > 0)
                    {
                        foreach (Object obj in objList)
                        {
                            obj.UpdateSource();

                            // Get the position of the ellipse relative to the Canvas
                            Canvas.SetLeft(obj, obj.transform.x);
                            Canvas.SetTop(obj, obj.transform.y);
                            AddObjectToMap(obj);
                        }
                    }
                }
            }
        }