public void Attach(IStatusChange changer)
        {
            _characterStatusList.Add(changer);
            changer.OnAttachStatus(_core);

            changer.RemainingTime
            .Where(x => x <= 0)
            .Subscribe(_ =>
            {
                changer.OnDetachStatus(_core);
                _characterStatusList.Remove(changer);
            })
            .AddTo(this);
        }
 public StatusAttacker(CharacterCore owner, IStatusChange attacker)
 {
     StatusOwner = owner;
     Attacker    = attacker;
 }
Esempio n. 3
0
 public virtual IStatusChange GetMixedStatusChange(IStatusChange other)
 {
     return(null);
 }