Example #1
0
        // 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);
        }
Example #2
0
        // ----------------------- 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);
 }