// Use this for initialization
 void Start()
 {
     OpticalSetup();
     reversed    = false;
     wasReversed = false;
     mode        = OF_Mode.LIGHT;
 }
 void StopPlayerMode()
 {
     mode          = OF_Mode.LIGHT;
     player.parent = null;
     player.gameObject.GetComponent <PlayerController>().AllowMovement();
     player.localScale = new Vector3(1, 1, 1);
     ToggleColliders(true);
     currentPlayerModeDelay = 0;
 }
 public void StartPlayerMode(Transform _player)
 {
     if (currentPlayerModeDelay < playerModeDelay)
     {
         return;
     }
     mode          = OF_Mode.PLAYER;
     player        = _player;
     player.parent = transform;
     player.gameObject.GetComponent <PlayerController>().StopMovement();
     nextNodeIndex   = 0;
     player.position = nodes[nextNodeIndex].position;
     //player.position = new Vector3(player.position.x, player.position.y + 1, player.position.z);
     player.localScale = new Vector3(0, 0, 0);
     ToggleColliders(false);
     //nodes[0].GetComponent<OpticalFiber_Node>().AddCharge(4);
 }