private void StartHighEffect(HighEffVo h) { if (this.self == null || h == null) { return; } if (this.IsInHighEffCacheTime(h)) { return; } if (!MathUtils.Rand(h.data.config.probability)) { return; } if (this.mCoroutineManager == null) { return; } this.mCoroutineManager.StartCoroutine(this.StartHighEff_Coroutine(h), true); }
private void doHighEffect() { VTrigger trigger = TriggerManager.GetTrigger(TriggerType.UnitTrigger); if (trigger != null) { string text = this.FindTrigger(trigger.trigger_id); if (text != null && this.HasHighEffect(text)) { HighEffVo highEffVo = this.mHighEffList[text]; if (highEffVo != null) { this.StartHighEffect(highEffVo); } else { UnityEngine.Debug.LogError("立即找陈宜明, mHighEffList[higheff_id] == null, higheff_id=" + text); } } } }
public HighEffVo AddHighEffect(string higheff_id, string skillId, Units casterUnit, Vector3?skillPosition = null, bool isDoHandle = true) { if (this.mHighEffList == null) { return(null); } if (!this.mHighEffList.ContainsKey(higheff_id)) { HighEffVo highEffVo = HighEffVo.Create(higheff_id, skillId, casterUnit, skillPosition, false, 1); this.mHighEffList.Add(higheff_id, highEffVo); if (isDoHandle) { this.DoHighEffectHandler(highEffVo); } return(highEffVo); } HighEffVo highEffVo2; if (!this.mHighEffList.TryGetValue(higheff_id, out highEffVo2)) { return(null); } if (highEffVo2 == null) { ClientLogger.Error("没有这个高级效果,请检查配置表:" + higheff_id); return(null); } highEffVo2.casterUnit = casterUnit; highEffVo2.skillPosition = skillPosition; highEffVo2.skillId = skillId; if (isDoHandle) { this.DoHighEffectHandler(highEffVo2); } return(highEffVo2); }
private IEnumerator StartHighEff_Coroutine(HighEffVo h) { HighEffManager.< StartHighEff_Coroutine > c__Iterator42 <StartHighEff_Coroutine> c__Iterator = new HighEffManager.< StartHighEff_Coroutine > c__Iterator42();
protected void DoHighEffectHandler(HighEffVo h) { if (h == null) { return; } switch (h.data.config.higheff_trigger) { case 0: if (!this.mForeverActions.Contains(h.data)) { this.StartHighEffect(h); this.mForeverActions.Add(h.data); } break; case 1: this.StartHighEffect(h); break; case 2: { VTrigger vTrigger = TriggerManager.CreateUnitEventTrigger(UnitEvent.UnitHit, null, new TriggerAction(this.doHighEffect), this.self.unique_id); if (vTrigger != null) { this.AddTrigger(h.higheff_id, vTrigger.trigger_id); } break; } case 3: { VTrigger vTrigger2 = TriggerManager.CreateUnitEventTrigger(UnitEvent.UnitAttack, null, new TriggerAction(this.doHighEffect), this.self.unique_id); if (vTrigger2 != null) { this.AddTrigger(h.higheff_id, vTrigger2.trigger_id); } break; } case 4: { VTrigger vTrigger3 = TriggerManager.CreateUnitEventTrigger(UnitEvent.UnitConjure, null, new TriggerAction(this.doHighEffect), this.self.unique_id); if (vTrigger3 != null) { this.AddTrigger(h.higheff_id, vTrigger3.trigger_id); } break; } case 5: { VTrigger vTrigger4 = TriggerManager.CreateUnitEventTrigger(UnitEvent.UnitConjureR, null, new TriggerAction(this.doHighEffect), this.self.unique_id); if (vTrigger4 != null) { this.AddTrigger(h.higheff_id, vTrigger4.trigger_id); } break; } case 6: { VTrigger vTrigger5 = TriggerManager.CreateUnitEventTrigger(UnitEvent.UnitKillTarget, null, new TriggerAction(this.doHighEffect), this.self.unique_id); if (vTrigger5 != null) { this.AddTrigger(h.higheff_id, vTrigger5.trigger_id); } break; } case 8: { VTrigger vTrigger6 = TriggerManager.CreateUnitEventTrigger(UnitEvent.UnitAttackHitOther, null, new TriggerAction(this.doHighEffect), this.self.unique_id); if (vTrigger6 != null) { this.AddTrigger(h.higheff_id, vTrigger6.trigger_id); } break; } case 9: { VTrigger vTrigger7 = TriggerManager.CreateUnitEventTrigger(UnitEvent.UnitPrognosisDeath, null, new TriggerAction(this.doHighEffect), this.self.unique_id); if (vTrigger7 != null) { this.AddTrigger(h.higheff_id, vTrigger7.trigger_id); } break; } case 10: { VTrigger vTrigger8 = TriggerManager.CreateUnitEventTrigger(UnitEvent.UnitUnderGroud, null, new TriggerAction(this.doHighEffect), this.self.unique_id); if (vTrigger8 != null) { this.AddTrigger(h.higheff_id, vTrigger8.trigger_id); } break; } case 11: { VTrigger vTrigger9 = TriggerManager.CreateUnitEventTrigger(UnitEvent.UnitPreConjure, null, new TriggerAction(this.doHighEffect), this.self.unique_id); if (vTrigger9 != null) { this.AddTrigger(h.higheff_id, vTrigger9.trigger_id); } break; } case 13: { VTrigger vTrigger10 = TriggerManager.CreateUnitEventTrigger(UnitEvent.UnitPreAttack, null, new TriggerAction(this.doHighEffect), this.self.unique_id); if (vTrigger10 != null) { this.AddTrigger(h.higheff_id, vTrigger10.trigger_id); } break; } case 14: { VTrigger vTrigger11 = TriggerManager.CreateUnitEventTrigger(UnitEvent.UnitTriggerEnter, null, new TriggerAction(this.doHighEffect), this.self.unique_id); if (vTrigger11 != null) { this.AddTrigger(h.higheff_id, vTrigger11.trigger_id); } break; } case 15: { VTrigger vTrigger12 = TriggerManager.CreateUnitEventTrigger(UnitEvent.UnitDespawn, null, new TriggerAction(this.doHighEffect), this.self.unique_id); if (vTrigger12 != null) { this.AddTrigger(h.higheff_id, vTrigger12.trigger_id); } break; } case 16: { VTrigger vTrigger13 = TriggerManager.CreateUnitEventTrigger(UnitEvent.UnitSkillHitOther, null, new TriggerAction(this.doHighEffect), this.self.unique_id); if (vTrigger13 != null) { this.AddTrigger(h.higheff_id, vTrigger13.trigger_id); } break; } case 17: { VTrigger vTrigger14 = TriggerManager.CreateUnitEventTrigger(UnitEvent.UnitBeAttackHit, null, new TriggerAction(this.doHighEffect), this.self.unique_id); if (vTrigger14 != null) { this.AddTrigger(h.higheff_id, vTrigger14.trigger_id); } break; } case 18: { VTrigger vTrigger15 = TriggerManager.CreateUnitEventTrigger(UnitEvent.UnitBeSkillHit, null, new TriggerAction(this.doHighEffect), this.self.unique_id); if (vTrigger15 != null) { this.AddTrigger(h.higheff_id, vTrigger15.trigger_id); } break; } case 19: { VTrigger vTrigger16 = TriggerManager.CreateUnitEventTrigger(UnitEvent.UnitConjureQWE_HitOther, null, new TriggerAction(this.doHighEffect), this.self.unique_id); if (vTrigger16 != null) { this.AddTrigger(h.higheff_id, vTrigger16.trigger_id); } break; } case 21: { VTrigger vTrigger17 = TriggerManager.CreateUnitEventTrigger(UnitEvent.UnitKillAndAssist, null, new TriggerAction(this.doHighEffect), this.self.unique_id); if (vTrigger17 != null) { this.AddTrigger(h.higheff_id, vTrigger17.trigger_id); } break; } case 22: { VTrigger vTrigger18 = TriggerManager.CreateUnitEventTrigger(UnitEvent.UnitCrit, null, new TriggerAction(this.doHighEffect), this.self.unique_id); if (vTrigger18 != null) { this.AddTrigger(h.higheff_id, vTrigger18.trigger_id); } break; } case 23: { VTrigger vTrigger19 = TriggerManager.CreateUnitEventTrigger(UnitEvent.UnitHitProp, null, new TriggerAction(this.doHighEffect), this.self.unique_id); if (vTrigger19 != null) { this.AddTrigger(h.higheff_id, vTrigger19.trigger_id); } break; } } }