public void MapMoveAnimation() { nTarMapMoveID = 0; int nTarBuildID = -1; BuildingsExploreConfig config = Globals.Instance.MDataTableManager.GetConfig <BuildingsExploreConfig>(); BuildingsExploreConfig.BuildingsExploreElement element = null; if (config.GetItemElement(mnPlaceID, out element)) { nTarBuildID = element.nBuildingID; } PortsBuildingConfig cfg = Globals.Instance.MDataTableManager.GetConfig <PortsBuildingConfig>(); int nTarMapID = -1; if (!cfg.GetMapID(nTarBuildID, out nTarMapID)) { return; } int nSurBuildID = Globals.Instance.MGameDataManager.MActorData.BuildID; int nSurMapID = Globals.Instance.MGameDataManager.MCurrentPortData.BasicData.LogicID; if (nTarMapID != nSurMapID) { ///如果前往地图和所在地图不一致 播放地图动画// if (Globals.Instance.MTaskManager.mbDatingRole) { nTarMapMoveID = nTarMapID; long ActorID = Globals.Instance.MGameDataManager.MActorData.PlayerID; NetSender.Instance.RequestMapInfo(ActorID); Globals.Instance.MNpcManager.mbDatingMapPlay = true; } } else { if (nSurBuildID != nTarBuildID) { ///如果前往地图和所在地图一致 并且 前往建筑与所在建筑一致 播放建筑移动动画// BuildDatingMove(); } else { ///如果前往地图和所在地图一致 并且 前往建筑与所在建筑一致 直接发送任务// //if (Globals.Instance.MNpcManager.mbDatingPlay) { int girlID = Globals.Instance.MTaskManager.mCurDatingGirid; int storyID = Globals.Instance.MTaskManager.mCurTaskId; // NetSender.Instance.RequestTaskAccept(storyID,girlID,true); Globals.Instance.MNpcManager.mbDatingPlay = false; } } } }
public void BuildDatingMove() { int nTarBuildID = -1; BuildingsExploreConfig config = Globals.Instance.MDataTableManager.GetConfig <BuildingsExploreConfig>(); BuildingsExploreConfig.BuildingsExploreElement element = null; if (config.GetItemElement(mnPlaceID, out element)) { nTarBuildID = element.nBuildingID; } mbDatingPlay = true; Building npc = null; _mBuildingList.TryGetValue(nTarBuildID, out npc); mNpcBuild = npc; mNpcPreBuild = mNpcBuild; mStrGoWhere = "Camera" + npc.U3DGameObject.name; _mBuildingList.TryGetValue(nTarBuildID, out npc); PlayCameraAnimation(); }