BuildingSound.cs 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class BuildingSound : MonoBehaviour {
  5. [SerializeField] private CMGridBuildingSystem3D gridBuildingSystem3D = null;
  6. [SerializeField] private GridBuildingSystem2D gridBuildingSystem2D = null;
  7. [SerializeField] private Transform pfBuildingSound = null;
  8. private void Start() {
  9. if (gridBuildingSystem3D != null) {
  10. gridBuildingSystem3D.OnObjectPlaced += GridBuildingSystem3D_OnObjectPlaced;
  11. }
  12. if (gridBuildingSystem2D != null) {
  13. gridBuildingSystem2D.OnObjectPlaced += GridBuildingSystem2D_OnObjectPlaced;
  14. }
  15. }
  16. private void GridBuildingSystem3D_OnObjectPlaced(object sender, System.EventArgs e) {
  17. Transform buildingSoundTransform = Instantiate(pfBuildingSound, Vector3.zero, Quaternion.identity);
  18. Destroy(buildingSoundTransform.gameObject, 2f);
  19. }
  20. private void GridBuildingSystem2D_OnObjectPlaced(object sender, System.EventArgs e) {
  21. Transform buildingSoundTransform = Instantiate(pfBuildingSound, Vector3.zero, Quaternion.identity);
  22. Destroy(buildingSoundTransform.gameObject, 2f);
  23. }
  24. }