Ejemplo n.º 1
0
 public override bool OnHurt(DamageData damageData)
 {
     if (MainAnimator != null)
     {
         MainAnimator.SetInteger("state", 1);
     }
     AnimManager.Instance.PlayAnimEffect(Placementdata.deathEffect, gameObject.GetRendererBounds().center);
     HitAndHurtDelegate.Hurt(damageData);
     return(true);
 }
Ejemplo n.º 2
0
 public override bool OnHit(DamageData damageData)
 {
     if (base.OnHit(damageData))
     {
         HitAndHurtDelegate.Hit(damageData);
         DelayFunc("SkillDestroy", () =>
         {
             MainDamageController.transform.gameObject.SetActive(false);
         }, 0.01f);
         return(true);
     }
     return(false);
 }
Ejemplo n.º 3
0
        public override bool OnHurt(DamageData damageData)
        {
            switch (State)
            {
            case 0:
                State = 1;
                MainRigidbody.AddForce(damageData.force * 50);
                HitAndHurtDelegate.Hurt(damageData);
                break;

            case 1:
                break;

            case 2:
                State = 3;
                MainRigidbody.AddForce(damageData.force * 50);
                HitAndHurtDelegate.Hurt(damageData);
                break;
            }
            return(true);
        }
Ejemplo n.º 4
0
 public override bool OnHurt(DamageData damageData)
 {
     HitAndHurtDelegate.Hurt(damageData);
     return(true);
 }
Ejemplo n.º 5
0
        // 受击 add by TangJian 2019/5/10 18:28
        public override bool OnHurt(DamageData damageData)
        {
            switch (Placementdata.hporCount)
            {
            case tian.HporCount.None:
                Explode(damageData.targetMoveBy);
                Drop();
                Destroy(gameObject);
                break;

            case tian.HporCount.count:
                if (CurrAtkCount < Placementdata.atkcount - 1)
                {
                    State = 1;
                    HitAndHurtDelegate.Hurt(damageData);

                    CurrAtkCount++;
                }
                else
                {
                    Explode(damageData.targetMoveBy);
                    Destroy(gameObject);
                }
                break;

            case tian.HporCount.Hp:
                float damage = 0;
                switch (damageData.atkPropertyType)
                {
                case AtkPropertyType.physicalDamage:
                    damage = damageData.atk;
                    break;

                case AtkPropertyType.magicalDamage:
                    damage = damageData.magical;
                    break;

                case AtkPropertyType.mixDamage:
                    damage = damageData.atk + damageData.magical;
                    break;

                default:
                    break;
                }
                CurrHp -= damage;
                if (CurrHp > 0)
                {
                }
                else
                {
                    Explode(damageData.targetMoveBy);
                    Drop();
                    Destroy(gameObject);
                }
                break;

            default:
                break;
            }

            return(true);
        }