Exemplo n.º 1
0
        public void Init()
        {
            foreach (var a in Abilities)
            {
                Destroy(a.gameObject);
            }

            Abilities.Clear();

            ActiveBuffs.Clear();

            foreach (var a in AbilityDefinisions)
            {
                Abilities.Add(Instantiate(a, this.transform));
            }

            foreach (var a in Abilities)
            {
                a.User = this;
            }

            _damageTimer = _damageAccumulator = 0;
            _blockTimer  = _damageAccumulator = 0;
            _blockTimer  = _blockAccumulator = 0;
            _deathTimer  = 0;

            NewTurn();
        }
Exemplo n.º 2
0
 public void ClearBuffs()
 {
     foreach (var v in new List <Buff>(ActiveBuffs))
     {
         v.TryEndPerform(true);
     }
     ActiveBuffs.Clear();
 }