// Start is called before the first frame update
    void Start()
    {
        DisplayText.text     = "";
        textColor            = DisplayText.color;
        invisibleTextColor   = textColor;
        invisibleTextColor.a = 0f;

        currentPlayer = FindObjectOfType <CurrentPlayer>();
        if (currentPlayer)
        {
            Player_01 = currentPlayer.player1.GetComponent <PFirstPersonController>();
            Player_02 = currentPlayer.player2.GetComponent <PFirstPersonController>();
            Player_03 = currentPlayer.player3.GetComponent <PFirstPersonController>();
        }
    }
 public void drainBattery(PFirstPersonController Player, float batteryPercentage)
 {
     if (!Player)
     {
         return;
     }
     if (Player && batteryPercentage >= 0.0f && batteryPercentage <= 1.0f)
     {
         if (Player == Player_01 && EnergyBar_01)
         {
             EnergyBar_01.gameObject.transform.localScale = new Vector3(batteryPercentage, 1, 1);
         }
         else if (Player == Player_02 && EnergyBar_02)
         {
             EnergyBar_02.gameObject.transform.localScale = new Vector3(batteryPercentage, 1, 1);
         }
         else if (Player == Player_03 && EnergyBar_03)
         {
             EnergyBar_03.gameObject.transform.localScale = new Vector3(batteryPercentage, 1, 1);
         }
     }
 }