少年修仙传客户端代码仓库
client_linchunjie
2018-08-30 7aaed57ee20d07d88df5b0ffe4c582f55a0658e2
2960 添加通过富文本移动到目标Npc的限制
1个文件已修改
29 ■■■■■ 已修改文件
System/Message/RichMoveEvent.cs 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Message/RichMoveEvent.cs
@@ -45,6 +45,12 @@
            case RichTextEventEnum.MOVENPC:
                {
                    int id = int.Parse(href.mSplits["movenpc"]);
                    var error = 0;
                    if (MoveNpcLimit(id, out error))
                    {
                        ProcessMoveNpcError(error);
                        return false;
                    }
                    GA_Hero hero = PlayerDatas.Instance.hero;
                    if (hero != null)
                    {
@@ -217,4 +223,27 @@
        pos.y = _hero.Pos.y;
        _hero.MoveToPosition(pos);
    }
    private bool MoveNpcLimit(int npcId, out int error)
    {
        error = 0;
        var _fairyGrabBossModel = ModelCenter.Instance.GetModel<FairyGrabBossModel>();
        if (_fairyGrabBossModel.bosses.Contains(npcId)
            && !_fairyGrabBossModel.InActivityTime)
        {
            error = 1;
            return true;
        }
        return false;
    }
    void ProcessMoveNpcError(int error)
    {
        switch (error)
        {
            case 1:
                SysNotifyMgr.Instance.ShowTip("FairyGrabBossUnOpen");
                break;
        }
    }
}