Ejemplo n.º 1
0
    void Start()
    {
        /*初始化后台网格数据*/
        NetDataManager.InitNetData();

        /*检查相机脚本*/
        if (mCameraMove == null)
        {
            Debug.LogError("您忘记挂在相机脚本了,请在Inspector窗口挂载CameraMove脚本!!!!");
        }

        /*相机回调注册*/
        mCameraMove.onDragCameraStart += HandleDragCameraStartEvent;
        mCameraMove.onDragCamera      += HandleDragCameraEvent;
        mCameraMove.onDragCameraEnd   += HandleDragCameraEndEvent;

        /*获取制定坐标的网格数据*/
        float fTempW = 0f;

        mOriginX = -GetRealFloat(mCameraMove.mCameraWidth / 2);
        if (Mathf.Abs(mOriginX) > Mathf.Abs(mCameraMove.mCameraWidth / 2))
        {
            fTempW = 1.0f;
        }

        float fTempH = 0f;

        mOriginY = -GetRealFloat(mCameraMove.mCameraHeight / 2);
        if (Mathf.Abs(mOriginY) > Mathf.Abs(mCameraMove.mCameraHeight / 2))
        {
            fTempH = 1.0f;
        }

        List <NetData> netDataList = NetDataManager.GetNetDataList(mOriginX, mOriginY, mCameraMove.mCameraWidth + fTempW, mCameraMove.mCameraHeight + fTempH);

        if (netDataList != null)
        {
            mCurNetDataList.AddRange(netDataList);
        }

        /*绘制地图*/
        DrawMap(netDataList);
    }