public void ClickBack()
    {
        if (!CityFloorData.Instance.isCanClick)
        {
            return;
        }

        CityFloorData.Instance.isCanClick = true;

        UICityFloor floor = GetComponent <UICityFloor>();

        if (floor != null)
        {
            floor.texture.mainTexture = null;
        }
        Core.Data.dungeonsManager.isLastPlayFloor = 0;
        UIMiniPlayerController.Instance.HideFunc();

        DBUIController.mDBUIInstance.chapterView.SetActive(true);

        Destroy(gameObject);
        _instance = null;

        Resources.UnloadUnusedAssets();
        //Destroy(gameObject);
    }
 protected override void InitWidget()
 {
     _instance = this;
     base.InitWidget();
     player = GetComponent <SQYPlayerController>();
     UpdatePlayerInfo();
     _cityScroll  = NGUITools.FindInParents <UIScrollView>(cityRoot.transform);
     _floorScroll = NGUITools.FindInParents <UIScrollView>(floorRoot.transform);
 }
Esempio n. 3
0
    /*创建CityFloor所有元素
     * */
    public void ShowCityFloorView(Chapter _chapter, GameObject root)
    {
        if (Core.Data.temper != null && Core.Data.playerManager.Lv > Core.Data.temper.mPreLevel)
        {
            LevelUpUI.OpenUI();
            Core.Data.temper.mPreLevel = Core.Data.playerManager.Lv;
            Core.Data.temper.mPreVipLv = Core.Data.playerManager.curVipLv;
        }

        if (cityFloorManager == null)
        {
#if FB2
            //FhjLoadPrefab.GetPrefab("pbUICityFloorManager2")
            cityFloorManager = (UnityEngine.Object.Instantiate(FhjLoadPrefab.GetPrefab("pbUICityFloorManager2")) as GameObject).GetComponent <UICityFloorManager>();
#else
            cityFloorManager = FhjLoadPrefab.GetPrefabClass <UICityFloorManager>();
#endif
            cityFloorManager.OnClickedCityItem  = ClickCityItem;
            cityFloorManager.OnClickedFloorItem = ClickFloorItem;
            cityFloorManager.onBossDesInfoClick = ClickBossDesInfo;
            Transform t = cityFloorManager.transform;
            t.parent        = root.transform;
            t.localPosition = Vector3.back * 10;
            t.localRotation = Quaternion.identity;
            t.localScale    = Vector3.one;
        }

        DungeonsManager dm = Core.Data.dungeonsManager;
        chapter = _chapter;
        if (chapter != null)
        {
            citys = new List <City>();
            foreach (int cityId in chapter.config.cityID)
            {
                citys.Add(dm.CityList[cityId]);
            }
        }
        cityFloorManager.UpdateChapterName(chapter.config.name);
        cityFloorManager.InitCityItems(_chapter.config.cityID);


        if (chapter.toFightCity != null)
        {
            SelectCity(chapter.toFightCity);
        }
        else
        {
            SelectCity(dm.CityList[chapter.toFightCityId]);
        }

        UpdateCityItemsState();
        UpdateFloorItemsState();
    }