示例#1
0
 //Destroy and instanciate a key if it contains one
 public void Kill()
 {
     _laser.Activate(false);
     if (_key)
     {
         Instantiate(_key, this.transform.position, Quaternion.Euler(0, 0, 0));
     }
     Destroy(this.gameObject);
 }
示例#2
0
 // Update is called once per frame
 void Update()
 {
     if (direction != _prevDir)
     {
         DirectionUpdate();
     }
     if (BlockCheck(transform.position))
     {
         emitLaser.Destroy();
         Destroy(gameObject);
         return;
     }
     if (activated)
     {
         emitLaser.Activate();
         emitLaser.UpdateLaser();
     }
     else
     {
         emitLaser.Deactivate();
     }
 }
示例#3
0
 //Activate other
 void ActivateOut(bool isActive)
 {
     _activeOut = isActive;
     _laser.Activate(isActive);
 }
示例#4
0
 // Use this for initialization
 void Start()
 {
     _laserCast = this.gameObject.GetComponent <Laser>();
     _laserCast.Activate(true);
     SetDirection();
 }
示例#5
0
 //Activates the mirror and reflection
 public void Activate(bool isActive)
 {
     _active = isActive;
     _laserReflect.Activate(isActive);
 }
示例#6
0
 // Use this for initialization
 void Start()
 {
     _laserReflect = this.gameObject.GetComponent <Laser>();
     _laserReflect.Activate(false);
 }