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); }