error compiling CharacterClass script

using System.Collections;
using UnityEngine;

public class BaseCharacterClass
{
    private string characterClassName;
    private string characterClassDescription;
    //Stats
    private float hp;
    private float atk;
    private float def;
    private float matk;
    private float mdef;
    private float speed;

    public string CharacterClassName;
    {
    get{return characterClassName;}
    set{characterClassName = value;}
    }

    public string CharacterClassDescription;
    {
    get{return characterClassDescription;}
    set{characterClassDescription = value;}
    }

    public string HP;
    {
    get{return hp;}
    set{hp = value;}
    }

    public string ATK;
    {
    get{return atk;}
    set{atk = value;}
    }

    public string DEF;
    {
    get{return def;}
    set{def = value;}
    }

    public string MATK;
    {
    get{return matk;}
    set{matk = value;}
    }

    public string MDEF;
    {
    get{return mdef;}
    set{mdef = value;}
    }

    public string Speed;
    {
    get{return speed;}
    set{speed = value;}
    }
}

For starters there was “;” where it didn’t belong in many places:

using System.Collections;
using UnityEngine;

public class BaseCharacterClass
{
    private string characterClassName;
    private string characterClassDescription;
    //Stats
    private float hp;
    private float atk;
    private float def;
    private float matk;
    private float mdef;
    private float speed;

    public string CharacterClassName
    {
        get { return characterClassName; }
        set { characterClassName = value; }
    }

    public string CharacterClassDescription
    {
        get { return characterClassDescription; }
        set { characterClassDescription = value; }
    }

    public string HP
    {
        get { return hp; }
        set { hp = value; }
    }

    public string ATK
    {
        get { return atk; }
        set { atk = value; }
    }

    public string DEF
    {
        get { return def; }
        set { def = value; }
    }

    public string MATK
    {
        get { return matk; }
        set { matk = value; }
    }

    public string MDEF
    {
        get { return mdef; }
        set { mdef = value; }
    }

    public string Speed
    {
        get { return speed; }
        set { speed = value; }
    }
}

I haven’t made sense of the rest yet, might respond later with more thorough reply, but I have to run!

Thank you, I see a lot of what I did wrong. This fixed a majority of my problem!

1 Like