| | |
| | | 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)
|
| | | {
|
| | |
| | | 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;
|
| | | }
|
| | | }
|
| | | }
|