Ejemplo n.º 1
0
        public override Spells.Spell GetSpellToCast()
        {
            var spellsLibrary = new Spells.Library();

            spellsLibrary.Load();

            return(Spells.SpellFactory.GetSpell(spellName));
        }
Ejemplo n.º 2
0
        private void Start()
        {
            var spellsLibrary = new Spells.Library();

            spellsLibrary.Load();
            var offset = -spellsLibrary.spells.Count / 2;

            foreach (var spell in spellsLibrary.spells)
            {
                Debug.Log(spell.name);
                var wizard = Instantiate(wizardPrefab);
                wizard.GetComponent <UnityEngine.AI.NavMeshAgent>().Warp(new Vector3(offset * 2, 0, -3));
                wizard.name      = spell.name + " Wizard";
                wizard.spellName = spell.name;

                var target = Instantiate(targetPrefab);
                target.GetComponent <UnityEngine.AI.NavMeshAgent>().Warp(new Vector3(offset * 2, 0, 3));
                target.name = spell.name + " Target";

                wizard.characterToFight = target;

                offset++;
            }
        }