// Use this for initialization public override void Start() { base.Start(); navMeshAgent = gameObject.GetComponent <NavMeshAgent>(); player = GameObject.FindGameObjectWithTag("Player"); // create enemy stats CharacterStat power = new CharacterStat(CharacterStats.Power, 10); characterSheet.AddStat(CharacterStats.Strength, power); // create enemy resources CharacterResource health = new CharacterResource(CharacterResources.Health, 20, 20); characterSheet.AddResource(CharacterResources.Health, health); EnemyManager.Instance.AddEnemy(this); }
// ----------------------- Unity Overriden Methods ------------------------- // Use this for initialization public override void Start() { base.Start(); // create player abilities MeleeAbility cleave = new CleaveAbility(this, "Cleave"); abilityController.AddAbility("Primary", cleave); RangedAbility magicMissile = new MagicMissileAbility(this, "Magic Missile"); abilityController.AddAbility("Secondary", magicMissile); AreaAbility avalanche = new AreaAbility(this, "Avalanche"); abilityController.AddAbility("Ability01", avalanche); SelfCastAbility battleShout = new SelfCastAbility(this, "Battle Shout"); abilityController.AddAbility("Ability02", battleShout); // create player stats CharacterStat strength = new CharacterStat(CharacterStats.Strength, 12); CharacterStat agility = new CharacterStat(CharacterStats.Agility, 15); CharacterStat inteligence = new CharacterStat(CharacterStats.Inteligence, 18); CharacterStat vitality = new CharacterStat(CharacterStats.Vitality, 10); characterSheet.AddStat(CharacterStats.Strength, strength); characterSheet.AddStat(CharacterStats.Agility, agility); characterSheet.AddStat(CharacterStats.Inteligence, inteligence); characterSheet.AddStat(CharacterStats.Vitality, vitality); // create player resources CharacterResource health = new CharacterResource(CharacterResources.Health, 50, 100); CharacterResource mana = new CharacterResource(CharacterResources.Mana, 50, 100); characterSheet.AddResource(CharacterResources.Health, health); characterSheet.AddResource(CharacterResources.Mana, mana); HUDInLevel.Instance.Init(characterSheet); }
public void AddStat(CharacterStats statKey, CharacterStat stat) { stats.Add(statKey, stat); }