Esempio n. 1
0
 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);
 }
Esempio n. 2
0
    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);
                }
            }
        }
    }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
 private IEnumerator StartHighEff_Coroutine(HighEffVo h)
 {
     HighEffManager.< StartHighEff_Coroutine > c__Iterator42 <StartHighEff_Coroutine> c__Iterator = new HighEffManager.< StartHighEff_Coroutine > c__Iterator42();
Esempio n. 5
0
    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;
        }
        }
    }