コード例 #1
0
 public override void SetDied(KillEffect killEffect)
 {
     base.SetCountedDenySelect(true, true);
     this._isAlive    = false;
     this._killEffect = killEffect;
     this.SetTrigger("BornTrigger");
 }
コード例 #2
0
ファイル: PropObjectActor.cs プロジェクト: slb1988/agame
        public override void ForceKill(uint killerID, KillEffect killEffect)
        {
            base.isAlive = 0;
            Singleton <EventManager> .Instance.FireEvent(new EvtKilled(base.runtimeID), MPEventDispatchMode.Normal);

            this.prop.SetDied(KillEffect.KillNow);
        }
コード例 #3
0
 public override void SetDied(KillEffect killEffect)
 {
     base.SetDied(killEffect);
     if (base.config.PropArguments.OnKillEffectPattern != null)
     {
         this.FireEffect(base.config.PropArguments.OnKillEffectPattern, base.transform.position, base.transform.forward);
     }
 }
コード例 #4
0
ファイル: MonoHitableProp.cs プロジェクト: slb1988/agame
 public override void SetDied(KillEffect killEffect)
 {
     if ((base.config.PropArguments.OnKillEffectPattern != null) && base.gameObject.activeSelf)
     {
         this.FireEffect(base.config.PropArguments.OnKillEffectPattern);
     }
     base.SetDied(killEffect);
 }
コード例 #5
0
        private void OnAuthorityJustKilled(uint killerID, string animEventID, KillEffect killEffect)
        {
            MPSendPacketContainer pc = Singleton <MPManager> .Instance.CreateSendPacket <Packet_Entity_Kill>();

            StringOffset animEventIDOffset = MPMiscs.CreateString(pc.builder, animEventID);

            pc.Finish <Packet_Entity_Kill>(Packet_Entity_Kill.CreatePacket_Entity_Kill(pc.builder, killerID, animEventIDOffset, (byte)killEffect));
            Singleton <MPManager> .Instance.SendReliableToOthers(base.runtimeID, pc);
        }
コード例 #6
0
ファイル: MonoTriggerProp.cs プロジェクト: slb1988/agame
        public override void SetDied(KillEffect killEffect)
        {
            base.SetDied(killEffect);
            Singleton <EffectManager> .Instance.ClearEffectsByOwner(base._runtimeID);

            if ((base.config.PropArguments.OnKillEffectPattern != null) && base.gameObject.activeSelf)
            {
                this.FireEffect(base.config.PropArguments.OnKillEffectPattern);
            }
        }
コード例 #7
0
ファイル: MonoBarrelProp.cs プロジェクト: slb1988/agame
 public override void SetDied(KillEffect killEffect)
 {
     base.hitbox.enabled = false;
     this._isActive      = false;
     this._destroyTimer.Reset(true);
     if (((base.config.PropArguments.OnKillEffectPattern != null) && this._toExplode) && base.gameObject.activeSelf)
     {
         this.FireEffect(base.config.PropArguments.OnKillEffectPattern);
     }
 }
コード例 #8
0
 public override void SetDied(KillEffect killEffect)
 {
     this._isActive      = false;
     base.hitbox.enabled = false;
     base.SetCountedDenySelect(true, true);
     this.AliveTransform.gameObject.SetActive(false);
     this.KilledTransform.gameObject.SetActive(true);
     if (base.config.PropArguments.OnKillEffectPattern != null)
     {
         this.FireEffect(base.config.PropArguments.OnKillEffectPattern);
     }
 }
コード例 #9
0
ファイル: MonsterActor.cs プロジェクト: slb1988/agame
        public virtual void Kill(uint killerID, string animEventID, KillEffect killEffect)
        {
            if (base.onJustKilled != null)
            {
                base.onJustKilled(killerID, null, killEffect);
            }
            if (base.isAlive == 0)
            {
                if (killEffect == KillEffect.KillImmediately)
                {
                    this.monster.SetDied(KillEffect.KillImmediately);
                }
            }
            else
            {
                base.isAlive = 0;
                Singleton <EventManager> .Instance.FireEvent(new EvtKilled(base.runtimeID, killerID, animEventID), MPEventDispatchMode.Normal);

                this.monster.SetDied(killEffect);
            }
        }
コード例 #10
0
ファイル: MonoLevelEntity.cs プロジェクト: slb1988/agame
 public override void SetDied(KillEffect killEffect)
 {
 }
コード例 #11
0
ファイル: AvatarMirrorActor.cs プロジェクト: kimch2/agame
 public override void Kill(uint killerID, string killerAnimEventID, KillEffect killEffect)
 {
     Singleton <EventManager> .Instance.FireEvent(new EvtKilled(base.runtimeID, killerID, killerAnimEventID), MPEventDispatchMode.Normal);
 }
コード例 #12
0
ファイル: BaseMonoPropObject.cs プロジェクト: slb1988/agame
 public override void SetDied(KillEffect killEffect)
 {
     this._isToBeRemove = true;
 }
コード例 #13
0
ファイル: BaseMonoDarkAvatar.cs プロジェクト: slb1988/agame
 public override void BeHit(int frameHalt, AttackResult.AnimatorHitEffect hitEffect, AttackResult.AnimatorHitEffectAux hitEffectAux, KillEffect killEffect, BeHitEffect beHitEffect, float aniDamageRatio, Vector3 hitForward, float retreatVelocity)
 {
     if ((hitEffect == AttackResult.AnimatorHitEffect.ThrowBlow) || (hitEffect == AttackResult.AnimatorHitEffect.ThrowDown))
     {
         hitEffect        = AttackResult.AnimatorHitEffect.KnockDown;
         retreatVelocity *= 0.1f;
     }
     base.BeHit(frameHalt, hitEffect, hitEffectAux, killEffect, beHitEffect, aniDamageRatio, hitForward, retreatVelocity);
 }
コード例 #14
0
ファイル: AvatarActor.cs プロジェクト: slb1988/agame
 public override void ForceKill(uint killerID, KillEffect killEffect)
 {
     this.Kill(killerID, null, killEffect);
 }
コード例 #15
0
ファイル: BaseMonoPropObject.cs プロジェクト: slb1988/agame
 public virtual void BeHit(int frameHalt, AttackResult.AnimatorHitEffect hitEffect, AttackResult.AnimatorHitEffectAux hitEffectAux, KillEffect killEffect, BeHitEffect beHitEffect, float aniDamageRatio, Vector3 hitForward, float retreatVelocity, uint sourceID)
 {
 }
コード例 #16
0
ファイル: MonoBodyPartEntity.cs プロジェクト: slb1988/agame
 public override void SetDied(KillEffect killEffect)
 {
     this.hitbox.enabled = false;
 }
コード例 #17
0
ファイル: Mono_BOSS_020.cs プロジェクト: slb1988/agame
 public override void BeHit(int frameHalt, AttackResult.AnimatorHitEffect hitEffect, AttackResult.AnimatorHitEffectAux hitEffectAux, KillEffect killEffect, BeHitEffect beHitEffect, float aniDamageRatio, Vector3 hitForward, float retreatVelocity)
 {
     if (hitEffect > AttackResult.AnimatorHitEffect.Light)
     {
         this.SetOverrideSteerFaceDirectionFrame(-hitForward);
     }
     base.BeHit(frameHalt, hitEffect, hitEffectAux, killEffect, beHitEffect, aniDamageRatio, hitForward, retreatVelocity);
 }
コード例 #18
0
ファイル: BaseAbilityActor.cs プロジェクト: kimch2/agame
 public abstract void ForceKill(uint killerID, KillEffect killEffect);
コード例 #19
0
ファイル: LevelActor.cs プロジェクト: slb1988/agame
 public override void ForceKill(uint killerID, KillEffect killEffect)
 {
 }
コード例 #20
0
 public override void SetDied(KillEffect killEffect)
 {
     base.SetDied(KillEffect.KillImmediately);
 }
コード例 #21
0
ファイル: Mono_DG_020.cs プロジェクト: slb1988/agame
 public override void SetDied(KillEffect killEffect)
 {
     base.SetDied(killEffect);
     base.SetLocomotionRandom(2);
 }
コード例 #22
0
ファイル: MonoHitableProp.cs プロジェクト: slb1988/agame
 public override void BeHit(int frameHalt, AttackResult.AnimatorHitEffect hitEffect, AttackResult.AnimatorHitEffectAux hitEffectAux, KillEffect killEffect, BeHitEffect beHitEffect, float aniDamageRatio, Vector3 hitForward, float retreatVelocity, uint sourceID)
 {
     this.ResetTrigger("LightHitTrigger");
     this.ResetTrigger("HitTrigger");
     if (hitEffect > AttackResult.AnimatorHitEffect.Normal)
     {
         this.SetTrigger("HitTrigger");
     }
     else
     {
         this.SetTrigger("LightHitTrigger");
     }
     this.FrameHalt(frameHalt);
 }