Exemplo n.º 1
0
    public void OnFollowPos(stFollowPosResultRelationUserCmd_S cmd)
    {
        uint leaderMapId = cmd.mapid;
        uint x           = cmd.x;
        uint y           = cmd.y;


        //相同地图
        if (IsSameMap(leaderMapId))
        {
            //9屏内
            if (IsIn9Screen())
            {
                GotoMap(leaderMapId, x, y);

                dataCount = 0;
            }

            //9屏外
            else
            {
                dataCount++;

                if (isManualFollow) //第一条消息直接寻路
                {
                    isManualFollow = false;
                    GotoMap(leaderMapId, x, y);
                }

                if (dataCount >= dataLimit)
                {
                    GotoMap(leaderMapId, x, y);
                    dataCount = 0;
                }
            }
        }

        //不同地图
        else
        {
            GotoMap(leaderMapId, x, y);

            dataCount = 0;
        }
    }
Exemplo n.º 2
0
 public void OnFollowPos(stFollowPosResultRelationUserCmd_S cmd)
 {
     DataManager.Manager <TeamDataManager>().OnFollowPos(cmd);
 }