/Scripts/Glow.js
http://acid-and-base.googlecode.com/ · JavaScript · 95 lines · 82 code · 13 blank · 0 comment · 28 complexity · 3630b6c25d3b8235e90d7875e0e789eb MD5 · raw file
- enum PlayerType { Red = 0, Acid = 1, Base = 2}
- private var inRangeRed : boolean;
- private var inRangeBase : boolean;
- private var inRangeAcid : boolean;
- private var emitter : ParticleEmitter;
- function Start () {
- emitter = GetComponentInChildren(ParticleEmitter);
- }
- function Update(){
- var mcontrol : MasterController_edit = GameObject.Find("Master Controller Light").GetComponent(MasterController_edit);
- switch(mcontrol.getActivePlayer()) {
- case PlayerType.Red:
- if(inRangeRed)
- emitter.emit = true;
- else
- emitter.emit = false;
- break;
-
- case PlayerType.Acid:
- if(inRangeAcid)
- emitter.emit = true;
- else
- emitter.emit = false;
- break;
-
- case PlayerType.Base:
- if(inRangeBase)
- emitter.emit = true;
- else
- emitter.emit = false;
- break;
-
- default:
- break;
- }
- }
- function OnTriggerEnter(col : Collider){
- if(col.tag == "Player") {
- var property : Properties = col.GetComponent(Properties);
- if(property == null)
- inRangeRed = true;
- else if(property.abType == AcidOrBase.Base)
- inRangeBase = true;
- else if(property.abType == AcidOrBase.Acid)
- inRangeAcid = true;
- }
- }
- function OnTriggerStay(col : Collider){
- if(col.tag == "Player") {
- var mcontrol : MasterController_edit = GameObject.Find("Master Controller Light").GetComponent(MasterController_edit);
- switch(mcontrol.getActivePlayer()) {
- case PlayerType.Red:
- if(inRangeRed)
- emitter.emit = true;
- else
- emitter.emit = false;
- break;
-
- case PlayerType.Acid:
- if(inRangeAcid)
- emitter.emit = true;
- else
- emitter.emit = false;
- break;
-
- case PlayerType.Base:
- if(inRangeBase)
- emitter.emit = true;
- else
- emitter.emit = false;
- break;
-
- default:
- break;
- }
- }
- }
- function OnTriggerExit(col : Collider){
- if(col.tag == "Player") {
- var property : Properties = col.GetComponent(Properties);
- if(property == null)
- inRangeRed = false;
- else if(property.abType == AcidOrBase.Base)
- inRangeBase = false;
- else if(property.abType == AcidOrBase.Acid)
- inRangeAcid = false;
- }
- }