// Start is called before the first frame update void Start() { my_Sprite = GetComponent <SpriteRenderer>(); defenderspawner = FindObjectOfType <DefenderSpawner>(); if (defendboxcol = defenderspawner.GetComponent <BoxCollider2D>()) { defendboxcol.enabled = false; } else { return; } }
private void Update() { if (dragged && draggedObject) { Vector2 mousePos = new Vector2(Input.mousePosition.x, Input.mousePosition.y); DefenderSpawner dsp = FindObjectOfType <DefenderSpawner>(); Vector2 realPos = Camera.main.ScreenToWorldPoint(mousePos); Vector2 tempPos = SnapToGrid(realPos); if ((dsp.GetComponent <BoxCollider2D>().bounds.Contains(realPos))) { if (dsp.tileIsEmpty(tempPos) || sellButton) { outOfBounds = false; currentSpawnPos = tempPos; draggedObject.transform.position = currentSpawnPos; } } else { outOfBounds = true; } } }