/// <summary> /// 刷新当前星级的View 的入口,几乎从这里进入 /// </summary> /// <param name="lstMT">所有的数据</param> /// <param name="star">当前星级</param> /// <param name="boxType">背包类型</param> /// <param name="st">筛选类型</param> /// <param name="iType">元素的类型</param> public void freshLinePetView(List <object> lstMT, int star, EMBoxType boxType, SplitType st, EMItemType iType) { _itemType = iType; _boxType = boxType; switch (_boxType) { case EMBoxType.CHANGE: case EMBoxType.LOOK_Charator: case EMBoxType.LOOK_Equipment: case EMBoxType.LOOK_Props: case EMBoxType.LOOK_Gem: case EMBoxType.LOOK_AtkFrag: case EMBoxType.LOOK_DefFrag: case EMBoxType.LOOK_MonFrag: case EMBoxType.Equip_ADD_ATK: case EMBoxType.Equip_ADD_DEF: case EMBoxType.Equipment_SWAP_ATK: case EMBoxType.Equipment_SWAP_DEF: case EMBoxType.HECHENG_ZHENREN_MAIN: case EMBoxType.HECHENG_ZHENREN_SUB: case EMBoxType.HECHENG_SHENREN_MAIN: case EMBoxType.HECHENG_SHENREN_SUB: case EMBoxType.ZHENREN_HE_SHENREN_MAIN: case EMBoxType.ZHENREN_HE_SHENREN_SUB: case EMBoxType.ATTR_SWAP: case EMBoxType.QIANLI_XUNLIAN: case EMBoxType.GEM_HECHENG_MAIN: case EMBoxType.GEM_HECHENG_SUB: case EMBoxType.SELECT_EQUIPMENT_INLAY: case EMBoxType.SELECT_EQUIPMENT_RECAST: case EMBoxType.SELECT_GEM_INLAY: go_SelectAll.SetActive(false); break; default: go_SelectAll.SetActive(true); break; } szAllData = new List <object>(lstMT); _bMoreThanHalf = lstMT.Count > (mPageSize / 2); //是否过半 curPage = 1; totalPage = (lstMT.Count / mPageSize) + (lstMT.Count % mPageSize == 0?0:1);//总页数,如果没有过半,肯定只有一页 for (int i = 0; i < szStars.Count; i++) { if (i < star) { RED.SetActive(true, szStars [i].gameObject); } else { RED.SetActive(false, szStars [i].gameObject); } } if (_bMoreThanHalf) //根据是否过半来处理一个ui { if (lstMT.Count > mPageSize) { sp_background.transform.localPosition = new Vector3(-70, -230, 0); } else { sp_background.transform.localPosition = new Vector3(-70, -210, 0); } bc_BoxCollider.center = v3_OneCenter; bc_BoxCollider.size = v3_OneSize; } else { sp_background.transform.localPosition = new Vector3(-70, -60, 0); bc_BoxCollider.center = v3_HalfCenter; bc_BoxCollider.size = v3_HalfSize; } //不管有多少页.先显示第一页的元素 // showCurPageCharator(curPage); StopAllCoroutines(); StartCoroutine("showCurPageCharator", curPage); }
public void SetViewState(EMViewState vs, EMBoxType bt = EMBoxType.NONE, object obj = null) { switch (vs) { case EMViewState.MainView: break; case EMViewState.S_ShenLong: DBUIController.mDBUIInstance.HiddenFor3D_UI(); UIShenLongManager.setShenLongManagerRoot(_bottomRoot); break; case EMViewState.S_FuBen: #if NEWPVE UIMiniPlayerController.ElementShowArray = new bool[] { true, false, true, true, true }; if (!_PVERoot.gameObject.activeSelf) { _PVERoot.gameObject.SetActive(true); } pveView.SetActive(true); TopMenuUI.OpenUI(); #else chapterView.SetActive(true); #endif DBUIController.mDBUIInstance.HiddenFor3D_UI(); break; case EMViewState.S_QiangDuo: UIMiniPlayerController.ElementShowArray = new bool[] { true, true, false, true, true }; FinalTrialMgr.GetInstance().getAllData(); // DBUIController.mDBUIInstance.HiddenFor3D_UI (); break; case EMViewState.S_Team_NoSelect: TeamUI.OpenUI(); HiddenFor3D_UI(false); break; case EMViewState.H_Bag: petBoxView.viewWillHidden(); break; case EMViewState.S_Bag: petBoxView.viewWillShow(); DBUIController.mDBUIInstance.HiddenFor3D_UI(); break; case EMViewState.S_Team_Select: HiddenFor3D_UI(false); TeamUI.OpenUI(); break; case EMViewState.S_CityFloor: //更新PVE系统Timer JCPVETimerManager.Instance.AutoOpenPVESystemTimer(); NewFloor floordata = Core.Data.newDungeonsManager.curFightingFloor; if (floordata != null && Core.Data.temper.warBattle.battleData.iswin == 1) { floordata.state = NewFloorState.Pass; if (floordata.config.ID > Core.Data.newDungeonsManager.lastFloorId) { int nextId = ++Core.Data.newDungeonsManager.lastFloorId; NewFloor nextfloordata = null; if (Core.Data.newDungeonsManager.FloorList.TryGetValue(nextId + 1, out nextfloordata)) { nextfloordata.state = NewFloorState.Current; } } } SQYMainController.mInstance.OnBtnFuBen(); bool isOpenDescribe = false; if ("PVEType_Plot" == Core.Data.newDungeonsManager.curFightingFBType) { if (DBUIController.battleAgain == true) { DBUIController.battleAgain = false; if (DBUIController.battleAgainID <= Core.Data.newDungeonsManager.lastFloorId) { JCPVEPlotController.tempOpenFloorID = DBUIController.battleAgainID; isOpenDescribe = true; } } } JCPVEMainController.Instance.OnBtnClick(Core.Data.newDungeonsManager.curFightingFBType); if (isOpenDescribe) { JCPVEPlotController.Instance.OnBuildingClick(DBUIController.battleAgainID.ToString()); } break; case EMViewState.HIDE_TEAM_VIEW: if (TeamUI.mInstance != null) { TeamUI.mInstance.CloseUI(); } break; case EMViewState.S_ShangCheng: UIDragonMallMgr.GetInstance().OpenUINew(ShopItemType.HotSale); break; case EMViewState.S_HuoDong: if (UIWXLActivityMainController.Instance != null) { UIWXLActivityMainController.Instance.SetActive(true); } else { UIWXLActivityMainController.CreateActivityMainPanel(DBUIController.mDBUIInstance._TopRoot); } //mActPanel.SetActive (true); ActivityNetController.GetInstance().SendLoginMSG(Core.Data.playerManager.PlayerID, null); break; case EMViewState.S_MosterCome: MonsterComePanel.SetActive(true); break; case EMViewState.S_XiaoXi: MessageMgr.GetInstance().SetInfoPanel(true); break; case EMViewState.S_SevenDaysReward: UISevenDayRewardMain.OpenUI(); // DBUIController.mDBUIInstance.HiddenFor3D_UI (); break; case EMViewState.S_Friend: { Core.Data.FriendManager.initFriendListInfo(); Core.Data.FriendManager.initSuDiListInfo(); Core.Data.FriendManager.initFriendRequestListInfo(); UIMainFriend.Instance.getFriendList(); UIMainFriend.Instance.setMainFriendRoot(_bottomRoot); UIMainFriend.Instance.gameObject.SetActive(false); } break; } if (bt != EMBoxType.NONE) { petBoxView.SetPetBoxType(bt); } }