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); }
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); } }