/Scripts/Glow.js

http://acid-and-base.googlecode.com/ · JavaScript · 95 lines · 82 code · 13 blank · 0 comment · 28 complexity · 3630b6c25d3b8235e90d7875e0e789eb MD5 · raw file

  1. enum PlayerType { Red = 0, Acid = 1, Base = 2}
  2. private var inRangeRed : boolean;
  3. private var inRangeBase : boolean;
  4. private var inRangeAcid : boolean;
  5. private var emitter : ParticleEmitter;
  6. function Start () {
  7. emitter = GetComponentInChildren(ParticleEmitter);
  8. }
  9. function Update(){
  10. var mcontrol : MasterController_edit = GameObject.Find("Master Controller Light").GetComponent(MasterController_edit);
  11. switch(mcontrol.getActivePlayer()) {
  12. case PlayerType.Red:
  13. if(inRangeRed)
  14. emitter.emit = true;
  15. else
  16. emitter.emit = false;
  17. break;
  18. case PlayerType.Acid:
  19. if(inRangeAcid)
  20. emitter.emit = true;
  21. else
  22. emitter.emit = false;
  23. break;
  24. case PlayerType.Base:
  25. if(inRangeBase)
  26. emitter.emit = true;
  27. else
  28. emitter.emit = false;
  29. break;
  30. default:
  31. break;
  32. }
  33. }
  34. function OnTriggerEnter(col : Collider){
  35. if(col.tag == "Player") {
  36. var property : Properties = col.GetComponent(Properties);
  37. if(property == null)
  38. inRangeRed = true;
  39. else if(property.abType == AcidOrBase.Base)
  40. inRangeBase = true;
  41. else if(property.abType == AcidOrBase.Acid)
  42. inRangeAcid = true;
  43. }
  44. }
  45. function OnTriggerStay(col : Collider){
  46. if(col.tag == "Player") {
  47. var mcontrol : MasterController_edit = GameObject.Find("Master Controller Light").GetComponent(MasterController_edit);
  48. switch(mcontrol.getActivePlayer()) {
  49. case PlayerType.Red:
  50. if(inRangeRed)
  51. emitter.emit = true;
  52. else
  53. emitter.emit = false;
  54. break;
  55. case PlayerType.Acid:
  56. if(inRangeAcid)
  57. emitter.emit = true;
  58. else
  59. emitter.emit = false;
  60. break;
  61. case PlayerType.Base:
  62. if(inRangeBase)
  63. emitter.emit = true;
  64. else
  65. emitter.emit = false;
  66. break;
  67. default:
  68. break;
  69. }
  70. }
  71. }
  72. function OnTriggerExit(col : Collider){
  73. if(col.tag == "Player") {
  74. var property : Properties = col.GetComponent(Properties);
  75. if(property == null)
  76. inRangeRed = false;
  77. else if(property.abType == AcidOrBase.Base)
  78. inRangeBase = false;
  79. else if(property.abType == AcidOrBase.Acid)
  80. inRangeAcid = false;
  81. }
  82. }