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; }
public virtual IStatusChange GetMixedStatusChange(IStatusChange other) { return(null); }