少年修仙传客户端代码仓库
client_Wu Xijin
2018-10-27 45c82c513c67130bb52cb5e7f2f10c957e463cf1
System/Message/RichMoveEvent.cs
@@ -45,6 +45,12 @@
            case RichTextEventEnum.MOVENPC:
                {
                    int id = int.Parse(href.mSplits["movenpc"]);
                    var error = 0;
                    if (!TestMoveNpc(id, out error))
                    {
                        ProcessMoveNpcError(error);
                        return false;
                    }
                    GA_Hero hero = PlayerDatas.Instance.hero;
                    if (hero != null)
                    {
@@ -89,7 +95,7 @@
                    {
                        byte.TryParse(href.mSplits["line"], out line);
                    }
                    //var _itemCount = playerPack.GetItemCountByID(PackType.rptItem, GeneralConfig.Instance.flyBootItemId);
                    //var _itemCount = playerPack.GetItemCountByID(PackType.rptItem, GeneralDefine.flyBootItemId);
                    GA_Hero hero = PlayerDatas.Instance.hero;
                    if (hero == null)
                    {
@@ -139,7 +145,7 @@
                return;
            }
            if (mapModel.IsMapUnLocked(_mapId) == false)
            if (mapModel.IsMapUnlocked(_mapId) == false)
            {
                SysNotifyMgr.Instance.ShowTip("Map_Delivery");
                return;
@@ -217,4 +223,21 @@
        pos.y = _hero.Pos.y;
        _hero.MoveToPosition(pos);
    }
    private bool TestMoveNpc(int npcId, out int error)
    {
        error = 0;
        var _fairyGrabBossModel = ModelCenter.Instance.GetModel<FairyGrabBossModel>();
        if (_fairyGrabBossModel.bosses.Contains(npcId))
        {
            return _fairyGrabBossModel.TestEnterDungeon(npcId, out error);
        }
        return true;
    }
    void ProcessMoveNpcError(int error)
    {
        var _fairyGrabBossModel = ModelCenter.Instance.GetModel<FairyGrabBossModel>();
        _fairyGrabBossModel.DisplayErrorTip(error);
    }
}