少年修仙传客户端代码仓库
client_Hale
2019-04-12 ca1d3164966d1bbcce77c9d55aa16585745fe786
382 增加控制性buff触发和结束的回调
2个文件已修改
20 ■■■■■ 已修改文件
Fight/Actor/Status/StatusMgr.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Actor/Status/Status_Base.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Actor/Status/StatusMgr.cs
@@ -5,9 +5,10 @@
[XLua.LuaCallCSharp]
public class StatusMgr : SingletonMonobehaviour<StatusMgr>
{
    public static event UnityAction<int> OnGainStatus;
    public static event UnityAction<float> OnGainCantCastSkillStatus;
    public static event UnityAction OnReleaseCantCastSkillStatus;
    private Dictionary<uint, List<Status_Base>> m_StatusDict = null;
    private List<Status_Base> m_AllStatus = null;
@@ -154,6 +155,11 @@
                    OnGainStatus(h0605.SkillID);
                }
            }
            if (!_status.CanUseSkill())
            {
                OnGainCantCastSkillStatus(h0605.LastTime * Constants.F_DELTA);
            }
        }
    }
@@ -230,6 +236,14 @@
            return;
        }
        if (!_status.CanUseSkill())
        {
            if (_actor is GA_Hero)
            {
                OnReleaseCantCastSkillStatus();
            }
        }
        _status.UnInit(h0606.ObjID, h0606.BuffType);
        if (m_AllStatus.Contains(_status))
Fight/Actor/Status/Status_Base.cs
@@ -203,4 +203,8 @@
        return (m_SkillConfig.ClientSkillSeriesLimit & skillSeries) == 0;
    }
    public bool CanUseSkill()
    {
        return (m_SkillConfig.ClientSkillSeriesLimit & 2) != 0;
    }
}