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); }
/*创建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(); }