Ejemplo n.º 1
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);
    }