Ejemplo n.º 1
0
    private void Debuff(Buff buff)
    {
        stat.Debuff(buff.name);

        if (owner != null)
        {
            if (buff.spawnEffect > 0)
            {
                VFXEntity entity = TableLoader.GetTable<VFXEntity>().Get(buff.spawnEffect);
                owner.RemoveChildren(entity.resource);
            }
            if (buff.spawnSound > 0)
            {
                SFXEntity entity = TableLoader.GetTable<SFXEntity>().Get(buff.spawnSound);
                owner.RemoveChildren(entity.resource);
            }
        }
        if (buff.OnDebuff != null)
        {
            buff.OnDebuff(buff);
        }
        foreach (var entity in buffList)
        {
            if (buff.name == entity.Value.name)
            {
                expireList.Add(entity.Key);
            }
        }
    }