| | |
| | | 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)
|
| | | {
|
| | |
| | | {
|
| | | 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)
|
| | | {
|
| | |
| | | return;
|
| | | }
|
| | |
|
| | | if (mapModel.IsMapUnLocked(_mapId) == false)
|
| | | if (mapModel.IsMapUnlocked(_mapId) == false)
|
| | | {
|
| | | SysNotifyMgr.Instance.ShowTip("Map_Delivery");
|
| | | return;
|
| | |
| | | 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);
|
| | | }
|
| | | }
|