public override void Notify(NTGBattlePassive.Event e, object param)
 {
     if (e == NTGBattlePassive.Event.PassiveAdd)
     {
         var p = (NTGBattlePassiveSkillBehaviour)param;
         shooter   = p.shooter;
         pCount    = (int)p.param[0];
         pDuration = p.duration;
     }
     else if (e == NTGBattlePassive.Event.Shoot)
     {
         var p = (NTGBattlePassive.EventShootParam)param;
         if (p.shooter == owner && p.controller.type == NTGBattleSkillType.Attack)
         {
             pCount--;
             if (pCount == 0)
             {
                 Release();
             }
         }
     }
     else if (e == NTGBattlePassive.Event.Hit)
     {
         var p = (NTGBattlePassive.EventHitParam)param;
         if (p.shooter == owner && p.behaviour.type == NTGBattleSkillType.Attack)
         {
             p.target.Hit(owner, this);
         }
     }
     else if (e == NTGBattlePassive.Event.PassiveRemove)
     {
         Release();
     }
 }
Ejemplo n.º 2
0
    public override void Notify(NTGBattlePassive.Event e, object param)
    {
        if (e == NTGBattlePassive.Event.PassiveAdd)
        {
            var p = (NTGBattlePassiveSkillBehaviour)param;

            shooter       = p.shooter;
            pDuration     = p.duration;
            owner.shield -= pShieldAmount;
            if (p == this)
            {
                pShieldAmount = p.param[0] + shooter.level * p.param[1] + shooter.baseAttrs.MAtk * p.param[2];
            }
            else
            {
                pShieldAmount = baseValue + pAdd * shooter.pAtk + mAdd * shooter.mAtk + hpAdd * shooter.hpMax + mpAdd * shooter.mpMax;
            }
            owner.shield += pShieldAmount;
        }
        else if (e == NTGBattlePassive.Event.PassiveRemove)
        {
            if (owner.shield >= pShieldAmount)
            {
                owner.shield -= pShieldAmount;
            }
            else
            {
                owner.shield = 0;
            }
            Release();
        }
    }
 public override void Notify(NTGBattlePassive.Event e, object param)
 {
     if (e == NTGBattlePassive.Event.PassiveAdd)
     {
         /*
          * var p = (NTGBattlePassiveSkillBehaviour)param;
          * shooter = p.shooter;
          * pDuration = this.duration;
          *
          * owner.mainController.uiController.SetUnitState(owner, NTGBattleUIController.UnitStateType.Slow, pDuration);
          *
          * owner.baseAttrs.MoveSpeed -= pSpeedAmount;
          * pSpeedAmount = -owner.MoveSpeed * this.param[0];
          * owner.baseAttrs.MoveSpeed += pSpeedAmount;
          *
          *
          * owner.ApplyBaseAttrs();
          */
         AddBuff();
     }
     else if (e == NTGBattlePassive.Event.PassiveRemove)
     {
         //Debugger.LogError(owner.name+"PassiveRemove");
         owner.baseAttrs.MDef -= pMDef;
         owner.baseAttrs.PDef -= pPDef;
         owner.ApplyBaseAttrs();
         //owner.mainController.uiController.SetUnitState(owner, NTGBattleUIController.UnitStateType.Slow, 0);
         Release();
     }
 }
    public override void Notify(NTGBattlePassive.Event e, object param)
    {
        base.Notify(e, param);

        if (e == NTGBattlePassive.Event.PassiveAdd)
        {
            var p = (NTGBattlePassiveSkillBehaviour)param;
            owner.baseAttrs.PDef -= pAddPdefTotal;
            owner.baseAttrs.MDef -= pAddMdefTotal;
            pAddPdefBaseAmount    = p.param[0];
            pAddMdefBaseAmount    = p.param[1];
            pAddPdefAmount        = p.param[2];
            pAddMdefAmount        = p.param[3];

            pAddPdefTotal = pAddPdefBaseAmount + p.shooter.level * pAddPdefAmount;
            pAddMdefTotal = pAddMdefBaseAmount + p.shooter.level * pAddMdefAmount;

            owner.baseAttrs.PDef += pAddPdefTotal;
            owner.baseAttrs.MDef += pAddMdefTotal;

            pDuration = 1;

            owner.ApplyBaseAttrs();
        }
        else if (e == NTGBattlePassive.Event.PassiveRemove)
        {
            owner.baseAttrs.PDef -= pAddPdefTotal;
            owner.baseAttrs.MDef -= pAddMdefTotal;
            owner.ApplyBaseAttrs();
            Release();
        }
    }
Ejemplo n.º 5
0
    public override void Notify(NTGBattlePassive.Event e, object param)
    {
        if (e == NTGBattlePassive.Event.PassiveAdd)
        {
            var p = (NTGBattlePassiveSkillBehaviour)param;
            shooter   = p.shooter;
            pDuration = this.duration;

            owner.mainController.uiController.SetUnitState(owner, NTGBattleUIController.UnitStateType.Slow, pDuration);

            owner.baseAttrs.MoveSpeed -= pSpeedAmount;
            pSpeedAmount = -owner.MoveSpeed * this.param[0];
            owner.baseAttrs.MoveSpeed += pSpeedAmount;


            owner.ApplyBaseAttrs();
        }
        else if (e == NTGBattlePassive.Event.PassiveRemove)
        {
            owner.baseAttrs.MoveSpeed -= pSpeedAmount;

            owner.ApplyBaseAttrs();

            owner.mainController.uiController.SetUnitState(owner, NTGBattleUIController.UnitStateType.Slow, 0);

            Release();
        }
    }
Ejemplo n.º 6
0
    public override void Notify(NTGBattlePassive.Event e, object param)
    {
        if (e == NTGBattlePassive.Event.Death)
        {
            var p = (NTGBattlePassive.EventDeathParam)param;

            for (int i = 0; i < owner.mainController.battleUnits.Count; i++)
            {
                var unit = owner.mainController.battleUnits[i] as NTGBattlePlayerController;
                if (unit != null && unit.group == p.killer.group)
                {
                    unit.AddPassive(pBehaviours[0].passiveName, owner, this);
                }
            }

            for (int i = 0; i < owner.mainController.battleUnitsInActive.Count; i++)
            {
                var unit = owner.mainController.battleUnitsInActive[i] as NTGBattlePlayerController;
                if (unit != null && unit.group == p.killer.group)
                {
                    unit.AddPassive(pBehaviours[0].passiveName, owner, this);
                }
            }
        }
    }
    public override void Notify(NTGBattlePassive.Event e, object param)
    {
        if (e == NTGBattlePassive.Event.PassiveAdd)
        {
            var p = (NTGBattlePassiveSkillBehaviour)param;
            shooter   = p.shooter;
            pDuration = p.duration;
        }
        else if (e == NTGBattlePassive.Event.Hit)
        {
            var p = (NTGBattlePassive.EventHitParam)param;
            if (p.shooter == owner && p.behaviour.type == NTGBattleSkillType.Attack)
            {
                p.target.AddPassive(pBehaviour.passiveName, owner);
            }
        }
        else if (e == NTGBattlePassive.Event.Death)
        {
            var p = (NTGBattlePassive.EventDeathParam)param;

            if (p.killer is NTGBattlePlayerController)
            {
                p.killer.AddPassive(passiveName, owner);
            }

            Release();
        }
        else if (e == NTGBattlePassive.Event.PassiveRemove)
        {
            Release();
        }
    }
Ejemplo n.º 8
0
 public override void Notify(NTGBattlePassive.Event e, object param)
 {
     if (e == NTGBattlePassive.Event.PassiveRemove)
     {
         Release();
     }
 }
    public override void Notify(NTGBattlePassive.Event e, object param)
    {
        if (e == NTGBattlePassive.Event.PassiveAdd)
        {
            var p = (NTGBattlePassiveSkillBehaviour)param;
            shooter   = p.shooter;
            pDuration = this.duration;
            //护盾
            owner.shield -= pShieldAmount;
            pShieldAmount = baseValue + pAdd * shooter.pAtk + mAdd * shooter.mAtk + hpAdd * shooter.hpMax + mpAdd * shooter.mpMax;
            owner.shield += pShieldAmount;
            //加速
            owner.baseAttrs.MoveSpeed -= pSpeedAmount;
            pSpeedAmount = -owner.baseAttrs.MoveSpeed * p.param[0];
            owner.baseAttrs.MoveSpeed += pSpeedAmount;
            owner.ApplyBaseAttrs();
        }
        else if (e == NTGBattlePassive.Event.PassiveRemove)
        {   //护盾
            owner.shield -= pShieldAmount;
            //加速
            owner.baseAttrs.MoveSpeed -= pSpeedAmount;
            owner.ApplyBaseAttrs();

            Release();
        }
    }
    public override void Notify(NTGBattlePassive.Event e, object param)
    {
        base.Notify(e, param);

        if (e == NTGBattlePassive.Event.PassiveAdd)
        {
            var p = (NTGBattlePassiveSkillBehaviour)param;
            if (p == this)
            {
                owner.baseAttrs.AtkSpeed  += pAtkSpeedAmount;
                owner.baseAttrs.MoveSpeed += pMoveAmount;
                pAtkSpeedAmount            = p.param[0];
                pMoveAmount = p.param[1];
                owner.baseAttrs.AtkSpeed  -= pAtkSpeedAmount;
                owner.baseAttrs.MoveSpeed -= pMoveAmount;
                pDuration = p.duration;
                owner.ApplyBaseAttrs();
            }
        }
        else if (e == NTGBattlePassive.Event.PassiveRemove)
        {
            owner.baseAttrs.AtkSpeed  += pAtkSpeedAmount;
            owner.baseAttrs.MoveSpeed += pMoveAmount;
            owner.ApplyBaseAttrs();

            Release();
        }
    }
    public override void Notify(NTGBattlePassive.Event e, object param)
    {
        base.Notify(e, param);

        if (e == NTGBattlePassive.Event.PassiveAdd)
        {
            var p = (NTGBattlePassiveSkillBehaviour)param;
            owner.baseAttrs.MoveSpeed -= pMoveAmount;
            if (atkType == 1)
            {
                pMoveAmount = p.param[1];
            }
            else
            {
                pMoveAmount = p.param[2];
            }
            owner.baseAttrs.MoveSpeed += pMoveAmount;
            owner.ApplyBaseAttrs();
        }
        else if (e == NTGBattlePassive.Event.PassiveRemove)
        {
            owner.baseAttrs.MoveSpeed -= pMoveAmount;
            owner.ApplyBaseAttrs();
            Release();
        }
    }
    public override void Notify(NTGBattlePassive.Event e, object param)
    {
        if (e == NTGBattlePassive.Event.Shoot)
        {
            var p = (NTGBattlePassive.EventShootParam)param;
            if (p.shooter == owner && (p.controller.type == NTGBattleSkillType.HostileSkill || p.controller.type == NTGBattleSkillType.FriendlySkill))
            {
                if (skillCount == (int)this.param[0])
                {
                    skillCount = 0;

                    owner.RemovePassive(pBehaviours[0].passiveName);
                }
                else
                {
                    skillCount++;

                    if (skillCount == (int)this.param[0])
                    {
                        owner.AddPassive(pBehaviours[0].passiveName, owner, this, new[] { this.param[1] });
                    }
                }
            }
        }
        else if (e == NTGBattlePassive.Event.Death)
        {
            skillCount = 0;

            owner.RemovePassive(pBehaviours[0].passiveName);
        }
    }
Ejemplo n.º 13
0
    public override void Notify(NTGBattlePassive.Event e, object param)
    {
        if (e == NTGBattlePassive.Event.PassiveAdd)
        {
            var p = (NTGBattlePassiveSkillBehaviour)param;
            shooter   = p.shooter;
            pDuration = p.duration;

            if (pCount < p.param[1])
            {
                owner.baseAttrs.MoveSpeed -= pAmount;
                pCount++;
                pAmount += -owner.baseAttrs.MoveSpeed * p.param[0];
                owner.baseAttrs.MoveSpeed += pAmount;
                owner.ApplyBaseAttrs();
            }
        }
        else if (e == NTGBattlePassive.Event.PassiveRemove)
        {
            owner.baseAttrs.MoveSpeed -= pAmount;
            owner.ApplyBaseAttrs();

            Release();
        }
    }
    public override void Notify(NTGBattlePassive.Event e, object param)
    {
        if (e == NTGBattlePassive.Event.PassiveAdd)
        {
            var p = (NTGBattlePassiveSkillBehaviour)param;
            shooter   = p.shooter;
            pDuration = p.duration;

            owner.baseAttrs.CdReduce -= pCDAmount;
            pCDAmount = p.param[0];
            owner.baseAttrs.CdReduce += pCDAmount;
            owner.ApplyBaseAttrs();
        }
        else if (e == NTGBattlePassive.Event.Death)
        {
            var p = (NTGBattlePassive.EventDeathParam)param;

            if (p.killer is NTGBattlePlayerController)
            {
                p.killer.AddPassive(passiveName, owner);
            }

            owner.baseAttrs.CdReduce -= pCDAmount;
            owner.ApplyBaseAttrs();

            Release();
        }
        else if (e == NTGBattlePassive.Event.PassiveRemove)
        {
            owner.baseAttrs.CdReduce -= pCDAmount;
            owner.ApplyBaseAttrs();

            Release();
        }
    }
    public override void Notify(NTGBattlePassive.Event e, object param)
    {
        base.Notify(e, param);

        if (e == NTGBattlePassive.Event.PassiveAdd)
        {
            var p = (NTGBattlePassiveSkillBehaviour)param;

            owner.shield -= pShiled;
            if (p == this)
            {
                return;
            }
            else
            {
                pShiled = baseValue + pAdd * shooter.pAtk + mAdd * shooter.mAtk + hpAdd * shooter.hpMax + mpAdd * shooter.mpMax;
            }
            owner.shield += pShiled;
        }
        else if (e == NTGBattlePassive.Event.PassiveRemove)
        {
            if (owner.shield >= pShiled)
            {
                owner.shield -= pShiled;
            }
            else
            {
                owner.shield = 0;
            }
            owner.baseAttrs.PAtk -= pAddPatkAmount;
            owner.ApplyBaseAttrs();
            Release();
        }
    }
Ejemplo n.º 16
0
    public override void Notify(NTGBattlePassive.Event e, object param)
    {
        if (e == NTGBattlePassive.Event.PassiveAdd)
        {
            var p = (NTGBattlePassiveSkillBehaviour)param;
            shooter   = p.shooter;
            pDuration = p.duration;
            owner.baseAttrs.MoveSpeed -= pSpeedAmount;
            pSpeedAmount = owner.baseAttrs.MoveSpeed * p.param[0];
            owner.baseAttrs.MoveSpeed += pSpeedAmount;
            owner.ApplyBaseAttrs();

            owner.shield -= pShieldAmount;
            pShieldAmount = baseValue + pAdd * shooter.pAtk + mAdd * shooter.mAtk + hpAdd * shooter.hpMax + mpAdd * shooter.mpMax;
            owner.shield += pShieldAmount;
        }
        else if (e == NTGBattlePassive.Event.PassiveRemove)
        {
            owner.baseAttrs.MoveSpeed -= pSpeedAmount;
            owner.ApplyBaseAttrs();

            owner.shield -= pShieldAmount;

            owner.unitAnimator.runtimeAnimatorController = rac;
            owner.unitAnimator.SetBool("walk", (owner as NTGBattlePlayerController).walking);

            Release();
        }
    }
 public override void Notify(NTGBattlePassive.Event e, object param)
 {
     if (e == NTGBattlePassive.Event.Respawn)
     {
         StartCoroutine(doShoot());
     }
 }
Ejemplo n.º 18
0
 public override void Notify(NTGBattlePassive.Event e, object param)
 {
     if (e == NTGBattlePassive.Event.PassiveRemove)
     {
         StopAllCoroutines();
         Release();
     }
 }
Ejemplo n.º 19
0
    public override void Notify(NTGBattlePassive.Event e, object param)
    {
        base.Notify(e, param);

        if (e == NTGBattlePassive.Event.Kill || e == NTGBattlePassive.Event.Assist)
        {
            owner.AddPassive(pBehaviours[0].passiveName, owner, this);
        }
    }
    public override void Notify(NTGBattlePassive.Event e, object param)
    {
        if (e == NTGBattlePassive.Event.Death)
        {
            var p = (NTGBattlePassive.EventDeathParam)param;

            p.killer.AddPassive(pBehaviours[0].passiveName, owner, this);
        }
    }
Ejemplo n.º 21
0
 public override void Notify(NTGBattlePassive.Event e, object param)
 {
     if (e == NTGBattlePassive.Event.PassiveRemove)
     {
         RemoveBuff(owner);
         RemoveBuff(buffPlayer);
         Release();
     }
 }
 public override void Notify(NTGBattlePassive.Event e, object param)
 {
     if (e == NTGBattlePassive.Event.PassiveRemove)
     {
         owner.baseAttrs.Hp -= pHpAddAmount;
         owner.ApplyBaseAttrs();
         Release();
     }
 }
    public override void Notify(NTGBattlePassive.Event e, object param)
    {
        base.Notify(e, param);

        if (e == NTGBattlePassive.Event.PassiveAdd)
        {
            var p = (NTGBattlePassiveSkillBehaviour)param;
        }
    }
Ejemplo n.º 24
0
    public override void Notify(NTGBattlePassive.Event e, object param)
    {
        if (e == NTGBattlePassive.Event.PassiveRemove)
        {
            StopCoroutine(doRecover());
            FXReset();

            Release();
        }
    }
Ejemplo n.º 25
0
 public override void Notify(NTGBattlePassive.Event e, object param)
 {
     if (e == NTGBattlePassive.Event.Hit)
     {
         var p = (NTGBattlePassive.EventHitParam)param;
         if (p.shooter == owner && (p.behaviour.type == NTGBattleSkillType.Attack || p.behaviour.type == NTGBattleSkillType.HostileSkill) && !(p.target is NTGBattleMobTowerController))
         {
             p.target.AddPassive(pBehaviours[0].passiveName, owner, this);
         }
     }
 }
Ejemplo n.º 26
0
 public override void Notify(NTGBattlePassive.Event e, object param)
 {
     if (e == NTGBattlePassive.Event.PassiveAdd)
     {
         var p = (NTGBattlePassiveSkillBehaviour)param;
         StopAllCoroutines();
         FXHit(owner);
         targetsInRange.Clear();
         StartCoroutine(doBoost());
     }
 }
 public override void Notify(NTGBattlePassive.Event e, object param)
 {
     if (e == NTGBattlePassive.Event.Respawn)
     {
         owner.AddPassive(pBehaviours[0].passiveName, owner, this);
     }
     else if (e == NTGBattlePassive.Event.PassiveRemove)
     {
         owner.RemovePassive(pBehaviours[0].passiveName);
     }
 }
Ejemplo n.º 28
0
    public override void Notify(NTGBattlePassive.Event e, object param)
    {
        if (e == NTGBattlePassive.Event.PassiveRemove)
        {
            FXReset();

            //(owner as NTGBattlePlayerController).roleController.DisplayBra(false);

            Release();
        }
    }
Ejemplo n.º 29
0
 public override void Notify(NTGBattlePassive.Event e, object param)
 {
     if (e == NTGBattlePassive.Event.Shoot)
     {
         var p = (NTGBattlePassive.EventShootParam)param;
         if (p.shooter == owner && (p.controller.type == NTGBattleSkillType.HostileSkill || p.controller.type == NTGBattleSkillType.FriendlySkill))
         {
             owner.AddPassive(pBehaviours[0].passiveName, owner, this);
         }
     }
 }
Ejemplo n.º 30
0
 public override void Notify(NTGBattlePassive.Event e, object param)
 {
     if (e == NTGBattlePassive.Event.Hit)
     {
         var p = (NTGBattlePassive.EventHitParam)param;
         if (p.target == owner && (p.behaviour.type == NTGBattleSkillType.Attack || p.behaviour.type == NTGBattleSkillType.HostileSkill))
         {
             Release();
         }
     }
 }