Esempio n. 1
0
        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);
        }
Esempio n. 2
0
    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);
    }