Exemplo n.º 1
0
    public void ShowTex(string _name)
    {
        _name = FloorTextureManager.GetFileName(_name);
        if (string.IsNullOrEmpty(_name) || textureName == _name || wantTexName == _name)
        {
            return;
        }

        wantTexName = _name;
        UIDownloadTexture dt = new UIDownloadTexture();

        //检查本地是存否在
        if (FloorTextureManager.CheckExist(wantTexName))
        {
            cityFloor.RunProgress();
            dt.EndLoadLocal = EndLoad;
            StartCoroutine(dt.LoadLocal(wantTexName));
        }
        else
        {
            //从网络下载
            if (Core.Data.usrManager.UserConfig.cartoon == 1)
            {
                cityFloor.RunProgress();
                dt.EndDownload   = EndDownload;
                dt.DownloadError = DownloadError;
                StartCoroutine(dt.Download(wantTexName));
            }
            else
            {
                EndDownload(null, "");
                // cityFloor.SetTexture(null);
            }
        }
    }
Exemplo n.º 2
0
 // 预下载  wxl
 void PreDownload()
 {
     if (Core.Data.usrManager.UserConfig.cartoon == 1)
     {
         UIDownloadTexture preLoad = new UIDownloadTexture();
         StartCoroutine(preLoad.PreDownload((Core.Data.newDungeonsManager.lastFloorId + 2) + "-1.jpg"));
         StartCoroutine(preLoad.PreDownload((Core.Data.newDungeonsManager.lastFloorId + 2) + "-2.jpg"));
     }
 }
Exemplo n.º 3
0
    // type = 1   L    type =2 R
    public void ShowTex(int type, string _name)
    {
        _name = FloorTextureManager.GetFileName(_name);
        if (type == 1)
        {
            if (string.IsNullOrEmpty(_name) || wantTexName_L == _name)
            {
                TweenAlpha.Begin(L_texture.gameObject, switchTexTime, 1f);

                return;
            }
            wantTexName_L = _name;
        }
        else
        {
            if (string.IsNullOrEmpty(_name) || wantTexName_R == _name)
            {
                TweenAlpha.Begin(R_texture.gameObject, switchTexTime, 1f);
                return;
            }
            wantTexName_R = _name;
        }

        UIDownloadTexture dt = new UIDownloadTexture();

        //检查本地是存否在
        if (FloorTextureManager.CheckExist(_name))
        {
            this.RunProgress();
            if (type == 1)
            {
                dt.EndLoadLocal = EndLoadLeft;
            }
            else
            {
                dt.EndLoadLocal = EndLoadRight;
            }

            StartCoroutine(dt.LoadLocal(_name));
        }
        else
        {
            //从网络下载
//            if (Core.Data.usrManager.UserConfig.cartoon == 1)
//            {
            this.RunProgress();
            if (type == 1)
            {
                dt.EndDownload   = EndDownloadLeft;
                dt.DownloadError = DownloadError_L;
            }
            else
            {
                dt.EndDownload   = EndDownloadRight;
                dt.DownloadError = DownloadError_R;
            }
            StartCoroutine(dt.Download(_name));
//            }
//            else
//            {
//                if (type == 1)
//                    EndDownloadLeft(null, "");
//                else
//                    EndDownloadRight(null, "");
//            }
        }

        Resources.UnloadUnusedAssets();
    }
Exemplo n.º 4
0
    void Start()
    {
        NDManager    = Core.Data.newDungeonsManager;
        list_chapter = NDManager.ChapterList;
        FloorList    = NDManager.FloorList;

        CreateMapObjectPool();

        uicenter = uiGrid.GetComponent <JCUICenterOnChild>();

        //地图点数(数量)
        int MapPointCount = LastFloorBelongMapID + 1;

        //计算开启关所在地图<章节>
        if (tempOpenFloorID > 0)
        {
            //临时跳转
            if (FloorList.TryGetValue(tempOpenFloorID, out CurOpenFloor))
            {
                ArrowAtMapID = (CurOpenFloor.BelongChapterID - NDManager.startChapterID) / 100;
            }
        }
        else
        {
            //正常跳转到最新关
            int CurOpenFloorID = NDManager.lastFloorId + 1;
            if (CurOpenFloorID > 60548)
            {
                CurOpenFloorID = 60548;
            }
            //如果关卡存在
            if (FloorList.TryGetValue(CurOpenFloorID, out CurOpenFloor))
            {
                //计算箭头所在地图
                ArrowAtMapID = (CurOpenFloor.BelongChapterID - NDManager.startChapterID) / 100;
                //如果箭头所在地图没有解锁
                while (!isUnlockMap(ArrowAtMapID, false) && CurOpenFloorID > NDManager.startFloorID)
                {
                    CurOpenFloorID--;
                    if (FloorList.TryGetValue(CurOpenFloorID, out CurOpenFloor))
                    {
                        ArrowAtMapID  = (CurOpenFloor.BelongChapterID - NDManager.startChapterID) / 100;
                        MapPointCount = ArrowAtMapID + 1;
                    }
                }
            }
        }

        CurMapIndex = ArrowAtMapID;

        //创建点
        points.Refresh(MapPointCount);
        points.SetBright(ArrowAtMapID);

        uicenter.onFinished  += MoveFinished;
        uicenter.onStartMove += MoveStarted;

        #region 初始化最近的三张地图
        for (int i = -1; i <= 1; i++)
        {
            NewChapter nchapter  = null;
            int        chapterID = 30100 + (ArrowAtMapID + i) * 100;
            list_chapter.TryGetValue(chapterID, out nchapter);
            List_Maps[i + 1].SetMap(nchapter);
            if (i == 0)
            {
                SetTitle(chapterID);
            }
        }
        if (CurMapIndex == 0 && !isUnlockMap(1, false))
        {
            _uiscrollview.enabled = false;
        }
        #endregion

        #region 设置箭头的坐标
        SetJianTouPos(CurOpenFloor);
        #endregion


        //检测最新漫画 是否 下载
        if (Core.Data.usrManager.UserConfig.cartoon == 1)
        {
            UIDownloadTexture ud = new UIDownloadTexture();
            StartCoroutine(ud.PreDownload((Core.Data.newDungeonsManager.lastFloorId + 2).ToString() + "-1.jpg"));
            StartCoroutine(ud.PreDownload((Core.Data.newDungeonsManager.lastFloorId + 2).ToString() + "-2.jpg"));
        }
    }