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(); } }
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(); } }
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(); } }
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(); } }
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); } }
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(); } }
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()); } }
public override void Notify(NTGBattlePassive.Event e, object param) { if (e == NTGBattlePassive.Event.PassiveRemove) { StopAllCoroutines(); Release(); } }
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); } }
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; } }
public override void Notify(NTGBattlePassive.Event e, object param) { if (e == NTGBattlePassive.Event.PassiveRemove) { StopCoroutine(doRecover()); FXReset(); Release(); } }
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); } } }
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); } }
public override void Notify(NTGBattlePassive.Event e, object param) { if (e == NTGBattlePassive.Event.PassiveRemove) { FXReset(); //(owner as NTGBattlePlayerController).roleController.DisplayBra(false); 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)) { owner.AddPassive(pBehaviours[0].passiveName, owner, this); } } }
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(); } } }