| | |
| | | int mapId = 0;
|
| | | public void Init(int _mapId)
|
| | | {
|
| | | if (_mapId != mapMatrix.mapId)
|
| | | mapId = _mapId;
|
| | | if (mapId != mapMatrix.mapId)
|
| | | {
|
| | | PathPointClear();
|
| | | }
|
| | |
|
| | | var job = PlayerDatas.Instance.baseData.Job;
|
| | | m_HeroHead.SetSprite(GeneralDefine.GetJobHeadPortrait(job, 0));
|
| | |
|
| | | mapId = _mapId;
|
| | | var tagChinMap = Config.Instance.Get<MapConfig>(mapId);
|
| | | if (mapId == PlayerDatas.Instance.baseData.MapID)
|
| | | {
|
| | | m_HeroHead.gameObject.SetActive(true);
|
| | | var job = PlayerDatas.Instance.baseData.Job;
|
| | | m_HeroHead.SetSprite(GeneralDefine.GetJobHeadPortrait(job, 0));
|
| | | }
|
| | | else
|
| | | {
|
| | | m_HeroHead.gameObject.SetActive(false);
|
| | | }
|
| | |
|
| | | MapResourcesConfig mapResConfig = null;
|
| | | if (mapId == PlayerDatas.Instance.baseData.MapID)
|
| | |
| | | m_BoundDrag.onBeginDrag.AddListener(OnBeginDrag);
|
| | | model.selectMapEventPointEvent += FoucsEventPoint;
|
| | |
|
| | | var hero = PlayerDatas.Instance.hero;
|
| | | if (hero != null)
|
| | | if (PlayerDatas.Instance.baseData.MapID == mapId)
|
| | | {
|
| | | if (hero.PathFindStatus == GActor.E_PathFindStatus.Moving)
|
| | | var hero = PlayerDatas.Instance.hero;
|
| | | if (hero != null)
|
| | | {
|
| | | OnHeroStartMove();
|
| | | if (hero.PathFindStatus == GActor.E_PathFindStatus.Moving)
|
| | | {
|
| | | OnHeroStartMove();
|
| | | }
|
| | | else
|
| | | {
|
| | | OnHeroStopMove();
|
| | | }
|
| | | hero.OnPathFinding += OnHeroStartMove;
|
| | | hero.OnPathFindStop += OnHeroStopMove;
|
| | | }
|
| | | else
|
| | | {
|
| | | OnHeroStopMove();
|
| | | }
|
| | | hero.OnPathFinding += OnHeroStartMove;
|
| | | hero.OnPathFindStop += OnHeroStopMove;
|
| | | }
|
| | | }
|
| | |
|
| | |
| | |
|
| | | void HeroMoveTo(Vector3 _position)
|
| | | {
|
| | | if (mapId != PlayerDatas.Instance.baseData.MapID)
|
| | | {
|
| | | return;
|
| | | }
|
| | |
|
| | | if (PlayerDatas.Instance.hero == null)
|
| | | {
|
| | | return;
|
| | |
| | |
|
| | | PlayerDatas.Instance.hero.Behaviour.StopHandupAI();
|
| | | PlayerDatas.Instance.hero.IdleImmediate();
|
| | |
|
| | | PlayerDatas.Instance.hero.MoveToPosition(position);
|
| | | }
|
| | |
|
| | |
| | |
|
| | | private void LateUpdate()
|
| | | {
|
| | | UpdateHeroPosition();
|
| | | if (mapId == PlayerDatas.Instance.baseData.MapID)
|
| | | {
|
| | | UpdateHeroPosition();
|
| | | }
|
| | | }
|
| | |
|
| | | Vector3 ScreenToWorldPosition(Vector3 _sp)
|
| | |
| | | var waypoints = Config.Instance.GetAllValues<maptransportConfig>();
|
| | | foreach (var waypoint in waypoints)
|
| | | {
|
| | | if (waypoint.OriginalMapID == PlayerDatas.Instance.baseData.MapID)
|
| | | if (waypoint.OriginalMapID == this.mapId)
|
| | | {
|
| | | DrawWayPoint(waypoint.TransportID);
|
| | | }
|
| | |
| | | var npcRefreshIds = model.GetMapNPCRefreshIds(mapId);
|
| | | if (npcRefreshIds != null)
|
| | | {
|
| | | foreach ( var item in npcRefreshIds)
|
| | | foreach (var item in npcRefreshIds)
|
| | | {
|
| | | var config = Config.Instance.Get<mapnpcConfig>(item);
|
| | | var npcConfig = Config.Instance.Get<NPCConfig>(config.NPCID);
|