using System.Collections; using UnityEngine; using UI.RoleInfo; using UI.Main; using ET; using FairyGUI; namespace GFGGame { public class MainBgChooseView : BaseWindow { private UI_MainBgChooseUI _ui; public override void Dispose() { if (_ui != null) { _ui.Dispose(); _ui = null; } base.Dispose(); } protected override void OnInit() { base.OnInit(); packageName = UI_MainBgChooseUI.PACKAGE_NAME; _ui = UI_MainBgChooseUI.Create(); this.viewCom = _ui.target; isfullScreen = true; isReturnView = true; _ui.m_loaBg.url = ResPathUtil.GetBgImgPath("tjbg"); _ui.m_bgList.itemRenderer = BgListItemRenderer; _ui.m_bgList.onClickItem.Add(OnClickBgListItem); _ui.m_btnBack.onClick.Add(OnClickBtnBack); _ui.m_btnChange.onClick.Add(OnClickBtnChange); _ui.m_bgList.numItems = tempRes.Length; } protected override void OnShown() { base.OnShown(); InitMainUIPreview(); } protected override void OnHide() { base.OnHide(); ReleaseMainUIPreview(); } private ValueBarController _valueBarController; /// /// 同步主界面信息 /// private void InitMainUIPreview() { UI_MainUI mainUI = UI_MainUI.Proxy(_ui.m_mainUIShow); _valueBarController = new ValueBarController(mainUI.m_valueBar); _valueBarController.OnShown(); mainUI.m_type.SetSelectedIndex(1); mainUI.m_headBar.m_txtLvl.text = "" + GameGlobal.myNumericComponent.GetAsInt(NumericType.Lvl); RoleInfoManager.Instance.UpdateHead(mainUI.m_headBar.m_comHead, RoleDataManager.headId, RoleDataManager.headBorderId); mainUI.m_headBar.m_txtName.text = RoleDataManager.roleName; mainUI.m_btnXiuFang.m_loaLockIcons.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(XiuFangView).Name, false); mainUI.m_btnHuanZhuang.m_loaLockIcons.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(DressUpView).Name, false); mainUI.m_btnCiPai.m_loaLockIcons.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(CardDetailView).Name, false); mainUI.m_btnZhaiXing.m_loaLockIcons.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(LuckyBoxView).Name, false); mainUI.m_btnMain.m_loaLockIcons.visible = !FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(StoryChapterListView).Name, false); mainUI.m_btnGongGao.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(NoticeView).Name, false); mainUI.m_btnYouJian.visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(MailView).Name, false); mainUI.m_list.GetChild("btnHaoYou").visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(FriendView).Name, false); mainUI.m_list.GetChild("btnLeague").visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(LeagueView).Name, false); mainUI.m_list.GetChild("btnStore").visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(StoreView).Name, false); mainUI.m_list.GetChild("btnTuJian").visible = FunctionOpenDataManager.Instance.CheckIsFunOpenById(typeof(FieldGuideView).Name, false); mainUI.m_list.ResizeToFit(); UI_MainUI.ProxyEnd(); } private void ReleaseMainUIPreview() { _valueBarController.OnHide(); _valueBarController.Dispose(); } private void OnClickBtnBack() { Hide(); } // 背景资源名列表,需要从配置表读 string[] tempRes = { "zjm_1", "zjm_2", "tc_bjbj" }; private void BgListItemRenderer(int index, GObject item) { UI_bgItem bgItem = UI_bgItem.Proxy(item); bgItem.m_bgImg.url = ResPathUtil.GetBgImgPath(tempRes[index]); UI_bgItem.ProxyEnd(); item.data = tempRes[index]; } private void OnClickBgListItem(EventContext context) { GObject listItem = context.data as GObject; string res = (string)listItem.data; ChangeBg(res); } private void OnClickBtnChange() { SceneController.bgTempRes = (string)_ui.m_bgList.GetChildAt(_ui.m_bgList.selectedIndex).data; Hide(); } private void ChangeBg(string res) { UI_MainUI mainUI = UI_MainUI.Proxy(_ui.m_mainUIShow); mainUI.m_loaBg.url = ResPathUtil.GetBgImgPath(res); UI_MainUI.ProxyEnd(); } } }