Exemplo n.º 1
0
        public void Invoke(Actor spawnedActor, Actor spawnedActorOwner, List <IMuzzleModifier> modifiers, CompositeDisposable disposable)
        {
            spawnedActor.Events.OnTriggerEnterActorSafe()
            .Subscribe(x =>
            {
                var data = new IMuzzleModifier.OnGiveDamageData();
                foreach (var i in modifiers)
                {
                    i.OnGiveDamage(data);
                }

                x.target.Events.OnTakeDamageSubject.OnNext(new ActorEvents.OnTakeDamageData
                {
                    giveDamageActor = spawnedActorOwner,
                    power           = Mathf.FloorToInt(m_Power * data.powerRate)
                });
            })
            .AddTo(disposable);
        }
Exemplo n.º 2
0
 public virtual void OnGiveDamage(IMuzzleModifier.OnGiveDamageData data)
 {
 }
Exemplo n.º 3
0
 public override void OnGiveDamage(IMuzzleModifier.OnGiveDamageData data)
 {
     data.powerRate += m_Rate;
 }