Example #1
0
    void AddDataToList()
    {
        float   x = spawnedObject.transform.position.x;
        float   y = spawnedObject.transform.position.y;
        Vector2 objectPosition = new Vector2(x, y);
        var     objectData     = spawnedObject.GetComponent <SpawnableObjectData>().data.objectType;

        SpawnableObjectData.Data spawnableObjectData = new SpawnableObjectData.Data();
        spawnableObjectData.position   = objectPosition;
        spawnableObjectData.objectType = objectData;

        dataList.Add(spawnableObjectData);
    }
Example #2
0
    void DestroyObjects()
    {
        if (Input.GetMouseButtonDown(1))
        {
            var          ray = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            RaycastHit2D hit = Physics2D.Raycast(ray, Camera.main.transform.forward);

            if (hit.collider.CompareTag("Ground") || hit.collider.CompareTag("Coin"))
            {
                Destroy(hit.collider.gameObject);
            }

            else if (hit.collider.CompareTag("endPoint"))
            {
                Destroy(hit.collider.gameObject);
                endPointSpawned = false;
            }

            else if (hit.collider.CompareTag("startPoint"))
            {
                Destroy(hit.collider.gameObject);
                startPointSpawned = false;
            }
            else
            {
                return;
            }
            float   x = hit.collider.transform.position.x;
            float   y = hit.collider.transform.position.y;
            Vector2 objectPosition = new Vector2(x, y);
            var     objectData     = hit.collider.GetComponent <SpawnableObjectData>().data.objectType;

            SpawnableObjectData.Data spawnableObjectData = new SpawnableObjectData.Data();
            spawnableObjectData.position   = objectPosition;
            spawnableObjectData.objectType = objectData;

            dataList.Remove(spawnableObjectData);
        }
    }