예제 #1
0
    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;
                }
            }
        }
    }
예제 #2
0
    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();
    }