Exemple #1
0
    /// <summary>
    /// 技能被动效果系统包装部分
    /// </summary>
    public virtual void Effect_Factory()
    {
        if (TimeNodeList != null && TimeNodeList.Count > 0)
        {
            TimeNode timeNode = TimeNodeList[0];
            timeNode.time = timeNode.time - Time.deltaTime;

            if (timeNode.continuity)
            {
                timeNode.method();
                if (timeNode.time <= 0)
                {
                    TimeNodeList.RemoveAt(0);
                }
            }
            else if (timeNode.time <= 0)
            {
                timeNode.method();
                TimeNodeList.RemoveAt(0);
            }
        }
        //role.soul.SkillPerception(this);
        this.Effect();
    }