Ejemplo n.º 1
0
    /// <summary>
    /// 玩家是否已经有此buff
    /// </summary>
    /// <param name="actor"></param>
    /// <param name="buff"></param>
    /// <returns></returns>
    private bool IsAdd(Actor actor, BuffBase buff)
    {
        // BuffData oldBuff = actor.ActorBuff.GetBuffByBaseID(buff.BuffID);
        //  =====  》角色的buff
        BuffData oldBuff = null;

        if (oldBuff != null)
        {
            switch (buff.BuffOverlap)
            {
            case BuffOverlap.ResterTime:
                oldBuff.ResterTime();
                break;

            case BuffOverlap.StackedLayer:
                oldBuff.AddLayer();
                break;

            case BuffOverlap.StackedTime:
                oldBuff.ChangePersistentTime(oldBuff.GetPersistentTime + buff.Time);
                break;

            default:
                break;
            }
            return(true);
        }
        return(false);
    }