Increase int in another script OnDestroy

So I have tried using GetComponent in many ways but for whatever reason I cannot manage to increase the pl1score or pl2score int in my GameController script when my plcont1 or plcont2 scripts are destroyed and then update the pl1Text or pl2Text so it shows the score on screen.

Game Controller Script:

    public class GameController : MonoBehaviour 
    {
    	public int pl1score = 0;
    	public int pl2score = 0;
    
    	public GUIText pl1Text;
    	public GUIText pl2Text;
    
    	void Awake () 	
    	{
    		DontDestroyOnLoad (transform.gameObject);
    	}
    	
    }

plcont1 script (The plcont2 script is identical except for inputs to movement):

public class plcont1 : MonoBehaviour
{
	public float maxSpeed;
	public float michaelJordan;

	private GameController controller;

	public GUIText lostText;

	public GameObject[] Restart;
	public GameObject Controller;

	bool facingRight = true;

	void Awake ()
	{
		controller = Controller.GetComponent<GameController> ();
	}
	
	void Start () 
	{
		lostText.text = "";
	}

	void Update ()
	{
		if (Input.GetKeyDown (KeyCode.W))
			rigidbody2D.AddForce (Vector2.up * michaelJordan);
	}

	void FixedUpdate () 
	{
		float move = Input.GetAxis ("Horizontal");
		
		rigidbody2D.velocity = new Vector2 (move * maxSpeed, rigidbody2D.velocity.y);
		
		if (move > 0 && !facingRight)
				Flip ();
		else if (move < 0 && facingRight)
				Flip ();
	}

	void Flip ()
	{
		facingRight = !facingRight;
		Vector3 theScale = transform.localScale;
		theScale.x *= -1;
		transform.localScale = theScale;
	}

	void OnTriggerEnter2D(Collider2D other)
	{
		if (other.gameObject.tag == "Pldie")
		{
			GameObject restart = Instantiate (Resources.Load ("Restart")) as GameObject;
		}
	}

	void OnDestroy()
	{
		lostText.text = "Player 2 Wins!";

	}
}

The part I can’t figure out with no matter the amount of googling I do is how to update the text when the score is raised

If the GameController is on a different object…

GameObject.Find(“Name Of the Game Object the Script is on”).GetComponent().pl1score += 1;

As far as updating the text on the screen, you could do your OnGUI stuff on the GameController script itself.