コード例 #1
0
ファイル: EffectCollection.cs プロジェクト: tgspn/Zilon
        public void Remove(IPersonEffect effect)
        {
            Items.Remove(effect);
            effect.Changed -= Effect_Changed;

            var args = new EffectEventArgs(effect);

            Removed?.Invoke(this, args);
        }
コード例 #2
0
ファイル: EffectCollection.cs プロジェクト: tgspn/Zilon
        public void Add(IPersonEffect effect)
        {
            Items.Add(effect);

            effect.Changed += Effect_Changed;

            var args = new EffectEventArgs(effect);

            Added?.Invoke(this, args);
        }
コード例 #3
0
ファイル: EffectsModule.cs プロジェクト: nf2g/Zilon_Roguelike
        public void Remove(IPersonEffect effect)
        {
            if (effect is null)
            {
                throw new ArgumentNullException(nameof(effect));
            }

            _items.Remove(effect);
            effect.Changed -= Effect_Changed;
            DoRemoved(effect);
        }
コード例 #4
0
ファイル: EffectsModule.cs プロジェクト: nf2g/Zilon_Roguelike
        public void Add(IPersonEffect effect)
        {
            if (effect is null)
            {
                throw new ArgumentNullException(nameof(effect));
            }

            _items.Add(effect);

            effect.Changed += Effect_Changed;
            DoAdd(effect);
        }
コード例 #5
0
ファイル: EffectsModule.cs プロジェクト: nf2g/Zilon_Roguelike
        private void DoRemoved(IPersonEffect effect)
        {
            var args = new EffectEventArgs(effect);

            Removed?.Invoke(this, args);
        }
コード例 #6
0
 private static bool IsDeaseSymptom(IPersonEffect x)
 {
     return(x is DiseaseSymptomEffect);
 }
コード例 #7
0
 public EffectEventArgs(IPersonEffect effect)
 {
     Effect = effect;
 }