How can I display my CreateaNewPlayer Stats on Text/?

Hey, new here I’m having trouble trying to show my values to text in unity and it wont appear need help???

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class CreateNewCharacter : MonoBehaviour {
    private BasePlayer newPlayer;
    private bool isMageClass;
    private bool isWarriorClass;
    private string playerName = "EnterName";
    private Text staText;
    private Button ButtonPress;
    private Toggle toggling;
  


    // Use this for initialization
    void Start () {
        newPlayer = new BasePlayer();
        OnShowText();
      
      
    
    }
  
    // Update is called once per frame
    void Update () {
      
    }

    void OnShowText()
    {
      
                 
      
            newPlayer.PlayerClass = new BaseMageClass();
            staText.text = newPlayer.ToString();
      

      
      
      
            newPlayer.PlayerClass = new BaseWarriorClass();
            staText.text = newPlayer.ToString();
      
        newPlayer.PlayerLevel = 1;
        newPlayer.Energy = newPlayer.PlayerClass.Energy;
        newPlayer.Mana = newPlayer.PlayerClass.Mana;
        newPlayer.Power = newPlayer.PlayerClass.Power;
        newPlayer.Speed = newPlayer.PlayerClass.Speed;
        newPlayer.Endurance = newPlayer.PlayerClass.Endurance;
        newPlayer.Stamina = newPlayer.PlayerClass.Stamina;
        newPlayer.Knowledge = newPlayer.PlayerClass.Knowledge;
        newPlayer.PlayerName = playerName;


      

    }

  
}

by the looks of it you’re updating the text before you set any of the values…

Even If i switch it its not going to my text object and displaying the values. Is their a better way to display values through text?