public void Build(ItemShop item, GuiBuyBuilding BuyGui) { this.BuyGui = BuyGui; if (BuildObjectPlacingToGrid == null) { BuildObjectPlacingToGrid = BuildingSkeleton; BuildObjectSprite = TMPsprite; BuildObjectPlacingToGrid.ReloadNormal(); } shopitem = item; Debug.Log("BUILDER: " + item.DefaultGroup.name); Vector3 Position = Camera.main.ScreenToWorldPoint( new Vector3(Camera.main.transform.position.x + Screen.width / 2 , Camera.main.transform.position.y + Screen.height / 2, 0)); Position.z = 0; // Building build = item.DefaultGroup.AddBuild(Position); GridElement element = Grid.DetechTouchPositionOnGrid(Position); // PlacingToGrid placetogrid = build.GetComponent<PlacingToGrid>(); // placetogrid.Col = element.getCol(); // placetogrid.Row = element.getRow(); BuildObjectSprite.sprite = item.Sprite.sprite; BuildObjectSprite.gameObject.SetActive(true); BuildObjectSprite.transform.localScale = item.transform.localScale; BuildObjectPlacingToGrid.Col_size = item.GetPlacingToGrid().Col_size; BuildObjectPlacingToGrid.Row_size = item.GetPlacingToGrid().Row_size; BuildObjectPlacingToGrid.setNormalSpace_x( item.GetPlacingToGrid().getNormalSpace_x()); BuildObjectPlacingToGrid.setNormalSpace_y( item.GetPlacingToGrid().getNormalSpace_y()); BuildObjectPlacingToGrid.setMirrorSpace_x(item.GetPlacingToGrid().getMirrorSpace_x()); BuildObjectPlacingToGrid.setMirrorSpace_y(item.GetPlacingToGrid().getMirrorSpace_y()); BuildObjectPlacingToGrid.Col = element.getCol(); BuildObjectPlacingToGrid.Row = element.getRow(); BuildObjectPlacingToGrid.ReloadNormal(); BoxCollider2D boxcollider = item.GetComponent<BoxCollider2D>(); Collider2D.size = new Vector2(boxcollider.size.x ,boxcollider.size.y); Grid.Place(BuildObjectPlacingToGrid); isBuild = true; BuildObjectPlacingToGrid.gameObject.SetActive(true); CheckGridCollision(); FirstObjectPosition.Col = BuildObjectPlacingToGrid.Col; FirstObjectPosition.Row = BuildObjectPlacingToGrid.Row; FirstObjectPosition.scale = BuildObjectPlacingToGrid.scale; }