If I understand your question, Leveling should inherit CharClasses and use the base constructor characterClass, as follows: Leveling lvl = new Leveling("Warrior");
public class CharClasses
{
public int healthPoints = 0;
public int manaPoints = 0;
public int strength = 0;
public int dexterity = 0;
public int speed = 0;
public int intelligence = 0;
public CharClasses(string characterClass)
{
if(characterClass == "Warrior")
{
healthPoints = 100;
manaPoints = 10;
strength = 10;
dexterity = 5;
speed = 3;
intelligence = 0;
}
if(characterClass == "Archer")
{
healthPoints = 75;
manaPoints = 10;
strength = 3;
dexterity = 10;
speed = 5;
intelligence = 0;
}
if(characterClass == "Assassin")
{
healthPoints = 75;
manaPoints = 10;
strength = 5;
dexterity = 3;
speed = 10;
intelligence = 0;
}
if(characterClass == "Mage")
{
healthPoints = 50;
manaPoints = 50;
strength = 0;
dexterity = 5;
speed = 3;
intelligence = 10;
}
}
}
public class Leveling : CharClasses
{
public int level = 1;
public int experience = 0;
public Leveling(string characterClass)
: base(characterClass)
{
if(experience == ((experience + 100) \* 1.5))
{
level++;
}
}
}
If you use inheritance, and don't need to instantiate CharClasses directly, you may want to change you your access modifiers from all public to protected, etc.
Regards, Gary