Exemplo n.º 1
0
 public TempGrid(TempGrid other)
 {
     this.X     = other.X;
     this.Z     = other.Z;
     this.SizeZ = other.SizeX;
     this.SizeX = other.SizeZ;
 }
Exemplo n.º 2
0
 public TempGrid(TempGrid other, int DeltaX, int DeltaZ)
 {
     this.X     = other.X + DeltaX;
     this.Z     = other.Z + DeltaZ;
     this.SizeX = other.SizeX;
     this.SizeZ = other.SizeZ;
 }
Exemplo n.º 3
0
        protected void MapRelation_Click(object sender, EventArgs e)
        {
            string photoFilePath = Server.MapPath("../Image_Data/");

            ObjectDataTempGrig.SelectParameters.Clear();
            ObjectDataTempGrig.SelectParameters.Add("NameTable", "Building");
            ObjectDataTempGrig.SelectParameters.Add("ID_Table", OtdelenGridView.DataKeys[OtdelenGridView.SelectedIndex].Values[1].ToString());

            MapText.Text          = OtdelenGridView.Rows[OtdelenGridView.SelectedIndex].Cells[2].Text;
            TempGrid.DataSourceID = "ObjectDataTempGrig";
            TempGrid.DataKeyNames = new string[] { "ID_Table", "ID_Files", "fileName", "fileType" };
            TempGrid.Visible      = false;
            TempGrid.DataBind();
            for (int i = 0; i < TempGrid.Rows.Count; i++)
            {
                if (!File.Exists(photoFilePath + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString()))
                {
                    ImageFilesObjectDataSource.SelectMethod = "TestGetSqlBytes";
                    ImageFilesObjectDataSource.SelectParameters.Clear();
                    ImageFilesObjectDataSource.SelectParameters.Add("documentID", TempGrid.DataKeys[i].Values[1].ToString());
                    ImageFilesObjectDataSource.SelectParameters.Add("filePath", photoFilePath);
                    ImageFilesObjectDataSource.Select();
                }
                ImgButOne.ImageUrl = "~/Image_Data/" + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString();
                ImgMapOne.ImageUrl = "~/Image_Data/" + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString();
                break;
            }
            ChangeMap.Visible = true;
            ModalImageMaping.Show();
        }
Exemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            MapPage.Visible       = true;
            TempGrid.DataSourceID = "ObjectDataTempGrig";
            TempGrid.DataKeyNames = new string[] { "ID_Table", "ID_Files", "fileName", "fileType", "MapMain" };
            TempGrid.DataBind();
            for (int i = 0; i < TempGrid.Rows.Count; i++)
            {
                FileCoordimateDataSource.SelectParameters.Clear();
                FileCoordimateDataSource.SelectParameters.Add("ID_files", TempGrid.DataKeys[i].Values[1].ToString());
            }
            string photoFilePath = Server.MapPath("../Image_Data/");

            for (int i = 0; i < TempGrid.Rows.Count; i++)
            {
                if (TempGrid.DataKeys[i].Values[4].ToString() == "True")
                {
                    if (!File.Exists(photoFilePath + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString()))
                    {
                        ImageFilesObjectDataSource.SelectMethod = "TestGetSqlBytes";
                        ImageFilesObjectDataSource.SelectParameters.Clear();
                        ImageFilesObjectDataSource.SelectParameters.Add("documentID", TempGrid.DataKeys[i].Values[1].ToString());
                        ImageFilesObjectDataSource.SelectParameters.Add("filePath", photoFilePath);
                        ImageFilesObjectDataSource.Select();
                    }
                    MapPage.ImageUrl = "~/Image_Data/" + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString();
                    break;
                }
            }
            //поле для HotSpotsGrid
            BoundField PageImageGrid = new BoundField();

            PageImageGrid.HeaderText = "Связанные элементы";
            PageImageGrid.DataField  = "AlternateText";
            PageImageGrid.Visible    = true;
            // для заполения ссылок и их названий
            GridView HotSpotsGrid = new GridView();

            HotSpotsGrid.DataSourceID        = "FileCoordimateDataSource";
            HotSpotsGrid.AutoGenerateColumns = false;
            HotSpotsGrid.DataKeyNames        = new string[] { "ID", "ID_files", "Coordinate", "AlternateText", "ID_UrlTable" };
            HotSpotsGrid.Columns.Add(PageImageGrid);
            HotSpotsGrid.Visible = false;
            HotSpotsGrid.Width   = 40;
            DivRightPage.Controls.Add(HotSpotsGrid);

            HotSpotsGrid.DataBind();

            for (int i = 0; i < HotSpotsGrid.Rows.Count; i++)
            {
                PolygonHotSpot Ph = new PolygonHotSpot();
                Ph.AlternateText = HotSpotsGrid.DataKeys[i].Values[3].ToString();
                Ph.Coordinates   = HotSpotsGrid.DataKeys[i].Values[2].ToString();
                Ph.PostBackValue = HotSpotsGrid.DataKeys[i].Values[4].ToString();
                MapPage.HotSpots.Add(Ph);
            }
        }
Exemplo n.º 5
0
    void CreateItem(int item_id)
    {
        DeleteActiveItem();
        int CenterX = (int)Mathf.Floor((CountInX + 1) / 2f);
        int CenterZ = (int)Mathf.Floor((CountInZ + 1) / 2f);

        Item item = ItemManager.GetItemByID(item_id);

        activeGrid   = new TempGrid(CenterX, CenterZ, item.SizeX, item.SizeZ);
        tempRotation = 0;
        ActiveItem   = CreateItem(item_id, CenterX + (item.SizeX - 1) / 2f, CenterZ + (item.SizeZ - 1) / 2f);
        ActiveItem.GetComponent <Collider>().enabled = false;
        ActiveItem.SetHP(ActiveItem.GetMaxHP());
    }
Exemplo n.º 6
0
    void MoveItem(float deltaX, float deltaZ)
    {
        TempGrid NewTempGrid = new TempGrid(activeGrid, (int)deltaX, (int)deltaZ);

        if (InRange(NewTempGrid))
        {
            activeGrid = NewTempGrid;
            Vector3 MoveVector = new Vector3(deltaX * Size, 0, deltaZ * Size);
            ActiveItem.transform.position += MoveVector;
            foreach (var plate in activePlates)
            {
                plate.transform.position += MoveVector;
            }
            CheckCollideGrids();
        }
    }
Exemplo n.º 7
0
 void RotateOn90(bool plus)
 {
     if (activeGrid.SizeX == activeGrid.SizeZ)
     {
         ActiveItem.transform.rotation = Quaternion.Euler(0, (plus ? 1 : -1) * 90f, 0) * ActiveItem.transform.rotation;
     }
     else
     {
         TempGrid NewGrid = new TempGrid(activeGrid);
         if (InRange(NewGrid))
         {
             activeGrid = NewGrid;
             CreateCollideGrids();
             ActiveItem.transform.rotation = Quaternion.Euler(0, (plus ? 1 : -1) * 90f, 0) * ActiveItem.transform.rotation;
             Vector3 Position = GetPositionByXZ(activeGrid.X + (activeGrid.SizeX - 1) / 2f, activeGrid.Z + (activeGrid.SizeZ - 1) / 2f, 0);
             ActiveItem.transform.position = Position;
         }
     }
 }
Exemplo n.º 8
0
        protected void MapRelation_Click(object sender, EventArgs e)
        {
            string photoFilePath = Server.MapPath("../Image_Data/");

            ObjectDataTempGrig.SelectParameters.Clear();
            ObjectDataTempGrig.SelectParameters.Add("NameTable", "Device");
            ObjectDataTempGrig.SelectParameters.Add("ID_Table", GridDevice.DataKeys[GridDevice.SelectedIndex].Values[1].ToString());

            MapText.Text = GridDevice.Rows[GridDevice.SelectedIndex].Cells[2].Text;
            //      GridView TempGrid = new GridView();
            TempGrid.DataSourceID = "ObjectDataTempGrig";
            TempGrid.DataKeyNames = new string[] { "ID_Table", "ID_Files", "fileName", "fileType" };
            //        ImageMapingPanel.Controls.Add(TempGrid);
            TempGrid.Visible = false;
            TempGrid.DataBind();
            for (int i = 0; i < TempGrid.Rows.Count; i++)
            {
                if (!File.Exists(photoFilePath + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString()))
                {
                    ImageFilesObjectDataSource.SelectMethod = "TestGetSqlBytes";
                    ImageFilesObjectDataSource.SelectParameters.Clear();
                    ImageFilesObjectDataSource.SelectParameters.Add("documentID", TempGrid.DataKeys[i].Values[1].ToString());
                    ImageFilesObjectDataSource.SelectParameters.Add("filePath", photoFilePath);
                    ImageFilesObjectDataSource.Select();
                }
                ImgButOne.ImageUrl = "~/Image_Data/" + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString();
                ImgMapOne.ImageUrl = "~/Image_Data/" + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString();
                break;
            }
            ChangeMap.Visible = true;

            /*            Image img =
             *              Image.FromFile(Server.MapPath(ImgMapOne.ImageUrl));
             *          if (img.Height > img.Width)
             *          {
             *              ImageBM.Style.Add("height", "500px");
             *          }
             *          else { ImageBM.Style.Add("height", "auto"); }
             */
            ModalImageMaping.Show();
        }
Exemplo n.º 9
0
 bool InRange(TempGrid tempGrid)
 {
     return(tempGrid.X >= 1 && tempGrid.X + tempGrid.SizeX - 1 <= CountInX &&
            tempGrid.Z >= 1 && tempGrid.Z + tempGrid.SizeZ - 1 <= CountInZ);
 }
Exemplo n.º 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Msg.Text             = "";
            Coordinats           = new TextBox();
            UpdateButton.Visible = false;
            InsertButton.Visible = true;
            DeleteButton.Visible = false;

            MapPage.Visible = true;

            if (!Page.IsPostBack)
            {
                string photoFilePath = Server.MapPath("../Image_Data/");
                for (int j = 0; j < BuildingGridView.Rows.Count; j++)
                {
                    if (BuildingGridView.DataKeys[j].Values[1].ToString() == "True")
                    {
                        ObjectDataTempGrig.SelectParameters.Clear();
                        ObjectDataTempGrig.SelectParameters.Add("NameTable", "Building");
                        ObjectDataTempGrig.SelectParameters.Add("ID_Table", BuildingGridView.DataKeys[j].Values[0].ToString());
                        break;
                    }
                }
                TempGrid.DataSourceID = "ObjectDataTempGrig";
                TempGrid.DataKeyNames = new string[] { "ID_Table", "ID_Files", "fileName", "fileType", "MapMain" };
                TempGrid.DataBind();

                BoundField PageImageGrid = new BoundField();
                PageImageGrid.HeaderText = "Связанные элементы";
                PageImageGrid.DataField  = "AlternateText";
                PageImageGrid.Visible    = false;

                GridView HotSpotsGrid = new GridView();
                HotSpotsGrid.DataSourceID        = "FileCoordimateDataSource";
                HotSpotsGrid.AutoGenerateColumns = false;
                HotSpotsGrid.DataKeyNames        = new string[] { "ID", "ID_files", "Coordinate", "AlternateText" };
                HotSpotsGrid.Columns.Add(PageImageGrid);
                HotSpotsGrid.Width = 40;
                DivRightPage.Controls.Add(HotSpotsGrid);

                HotSpotsGrid.DataBind();

                for (int i = 0; i < HotSpotsGrid.Rows.Count; i++)
                {
                    PolygonHotSpot Ph = new PolygonHotSpot();
                    Ph.AlternateText = HotSpotsGrid.DataKeys[i].Values[3].ToString();
                    Ph.Coordinates   = HotSpotsGrid.DataKeys[i].Values[2].ToString();
                    MapPage.HotSpots.Add(Ph);
                }

                for (int i = 0; i < TempGrid.Rows.Count; i++)
                {
                    if (!File.Exists(photoFilePath + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString()))
                    {
                        ImageFilesObjectDataSource.SelectMethod = "TestGetSqlBytes";
                        ImageFilesObjectDataSource.SelectParameters.Clear();
                        ImageFilesObjectDataSource.SelectParameters.Add("documentID", TempGrid.DataKeys[i].Values[1].ToString());
                        ImageFilesObjectDataSource.SelectParameters.Add("filePath", photoFilePath);
                        ImageFilesObjectDataSource.Select();
                    }
                    MapPage.ImageUrl = "~/Image_Data/" + TempGrid.DataKeys[i].Values[2].ToString() + "_" + TempGrid.DataKeys[i].Values[1].ToString() + "." + TempGrid.DataKeys[i].Values[3].ToString();
                    break;
                }
            }
        }