DoorColliderScript.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. 
  2. using System;
  3. using UnityEngine;
  4. namespace ShipDecorations
  5. {
  6. public class DoorColliderScript : MonoBehaviour
  7. {
  8. private int inside = 0;
  9. private void OnTriggerEnter(Collider c)
  10. {
  11. if ((c.gameObject.layer == 26) || (c.gameObject.layer == 8 && c.GetComponent<NetworkView>().isMine))
  12. {
  13. inside++;
  14. gameObject.transform.parent.GetChild(0).gameObject.SetActive(false);
  15. gameObject.transform.parent.GetChild(1).gameObject.SetActive(true);
  16. gameObject.GetComponent<BoxCollider>().size = new Vector3(1.55f, 1, 1);
  17. gameObject.GetComponent<AudioSource>().PlayOneShot((AudioClip)Resources.Load("Au/bloo"), Menuu.soundLevel / 10f);
  18. }
  19. }
  20. private void OnTriggerExit(Collider c)
  21. {
  22. if ((c.gameObject.layer == 26) || (c.gameObject.layer == 8 && c.GetComponent<NetworkView>().isMine))
  23. {
  24. inside--;
  25. if (inside <= 0)
  26. {
  27. inside = 0;
  28. gameObject.transform.parent.GetChild(0).gameObject.SetActive(true);
  29. gameObject.transform.parent.GetChild(1).gameObject.SetActive(false);
  30. gameObject.GetComponent<BoxCollider>().size = new Vector3(1, 1, 1);
  31. gameObject.GetComponent<AudioSource>().PlayOneShot((AudioClip)Resources.Load("Au/bloo"), Menuu.soundLevel / 10f);
  32. }
  33. }
  34. }
  35. }
  36. }