public void Action(ISkill skill, SkillActionData data, CommonParam param) { //拿到弹射特效的Action ID var actionList = ConvertUtil.ConvertToIntList(data.Para3); if (actionList == null || actionList.Count == 0) { return; } if (!param.IsBounce) { param.SetBounceState(true, data.Id, actionList[0]); //进入弹射状态 } SkillActionTrigger.Instance.TriggerMultiple(skill, actionList, param.IdentifyId); skill.RemoveSkillAction(data.Id, param); }
private static bool GetParamFromList(int lv, string param, out int result) { result = 0; int index = GetIndexByLevel(lv); List <int> list = ConvertUtil.ConvertToIntList(param); if (list == null) { Debug.LogError("集合为null"); return(false); } if (!IsValidIndex(index, list)) { Debug.LogError(string.Format("索引溢出 Index->{0} ", index)); return(false); } result = list[index]; return(true); }