62 lines
1.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Assets.Scripts.Player;
using UnityEngine;
namespace Assets.Scripts.Classes
{
public abstract class BasicClass
{
public string classname;
protected int dexterityBonus;
protected int intelligenceBonus;
protected int strengthBonus;
protected int healthBonus;
protected int secondaryBonus;
protected string leftHandName;
protected string rightHandName;
public BasicClass()
{
classname = "";
dexterityBonus = 0;
intelligenceBonus = 0;
strengthBonus = 0;
healthBonus = 0;
secondaryBonus = 0;
rightHandName = "";
leftHandName = "";
}
public void applyBonus(PlayerObject player)
{
player.changeStats(strengthBonus, healthBonus, dexterityBonus, intelligenceBonus, secondaryBonus);
}
public void loadHandObjects()
{
GameObject leftHandPrefab = Resources.Load<GameObject>("Prefabs/" + leftHandName);
GameObject rightHandPrefab = Resources.Load<GameObject>("Prefabs/" + rightHandName);
GameObject leftHandParent = GameObject.Find("leftHand");
GameObject rightHandParent = GameObject.Find("rightHand");
if (leftHandPrefab != null)
{
GameObject leftHand = GameObject.Instantiate(leftHandPrefab, leftHandParent.transform);
}
if (rightHandPrefab != null)
{
GameObject rightHand = GameObject.Instantiate(rightHandPrefab, rightHandParent.transform);
}
}
public abstract void GenerateSkills(BasicSkill[] skills);
}
}