少年修仙传客户端代码仓库
client_linchunjie
2018-08-30 7aaed57ee20d07d88df5b0ffe4c582f55a0658e2
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;
        }
    }
}