Example #1
0
    // 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;
        }
    }
Example #2
0
    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;
            }
        }
    }