using UI.DressUp; using FairyGUI; using UnityEngine; using System.Collections.Generic; using ET; namespace GFGGame { public class DressUpView : BaseView { public const int BOTTOM_BLANK = 20; public const int RIGHT_BLANK = 36; private const int SORT_BY_HIGH_RARITY = 0; private const int SORT_BY_LOW_RARITY = 1; private const int SORT_BY_GET_TIME = 2; private UI_DressUpUI _ui; private float listType1X = 0; private float partsListX = 0; private DressUpListType currentListType; /// /// 子菜单列表 /// private int[] _currentList2; private GameObject _scenePrefab; private GameObject _sceneObject; private List _currentList3 = new List(); private List _currentList4 = new List(); private int _currentMenuType; private int _currentSuitId; private int _rarityIndex = SORT_BY_HIGH_RARITY; private UI_TypeItem listTypeItem_FreedomDress; public override void Dispose() { if (_sceneObject != null) { GameObject.Destroy(_sceneObject); _sceneObject = null; } if (_scenePrefab != null) { GFGAsset.Release(ResPathUtil.GetPrefabPath("SceneDressUp")); _scenePrefab = null; } UI_TypeItem.ClearProxy(); base.Dispose(); } protected override void Init() { base.Init(); packageName = UI_DressUpUI.PACKAGE_NAME; _ui = UI_DressUpUI.Create(); viewCom = _ui.target; isfullScreen = true; _scenePrefab = GFGAsset.Load(ResPathUtil.GetPrefabPath("SceneDressUp")); } protected override void OnInit() { base.OnInit(); _ui.m_btnLastStep.visible = false; _ui.m_btnNextStep.visible = false; _ui.m_btnSearch.visible = true; _ui.m_btnPhoto.visible = true; _ui.m_btnAction.visible = false; _ui.m_comboBox.items = new string[] { "我的套装一", "我的套装二", "我的套装三", "我的套装四", "我的套装五", "我的套装六" }; _ui.m_partsList.m_comboBoxRarity.items = new string[] { "高稀有度", "低稀有度", "最近获得" }; InitLists(); _ui.m_btnBack.onClick.Add(OnClickBtnBack); _ui.m_btnHome.onClick.Add(OnClickBtnHome); _ui.m_comboBox.onChanged.Add(OnComboBoxChanged); _ui.m_comListType1.m_listType.onClickItem.Add(OnClickListType1Item); _ui.m_comListType2.m_listType.onClickItem.Add(OnClickListType2Item); _ui.m_partsList.m_list.onClickItem.Add(OnClickPartsListItem); _ui.m_partsList2.m_list.onClickItem.Add(OnClickSuitPartsListItem); _ui.m_touchPad.onClick.Add(OnTouchPad); _ui.m_btnDelete.onClick.Add(OnClickBtnDelete); _ui.m_btnSave.onClick.Add(OnClickBtnSave); _ui.m_partsList.m_comboBoxRarity.onChanged.Add(OnComboBoxRarityChanged); _ui.m_btnAction.onClick.Add(OnClickBtnAction); _ui.m_btnSearch.onClick.Add(OnClickBtnSearch); _ui.m_btnShow.onClick.Add(OnClickBtnShow); _ui.m_btnHide.onClick.Add(OnClickBtnHide); _ui.m_loaShow.onClick.Add(OnClickLoaShow); _ui.m_btnPhoto.onClick.Add(OnClickBtnPhoto); _ui.m_partsList2.m_comboBoxRarity.visible = false; } protected override void AddEventListener() { base.AddEventListener(); EventAgent.AddEventListener(ConstMessage.CLOSE_PHOTOGRAPHVIEW, UpdateScene); EventAgent.AddEventListener(ConstMessage.DRESS_FILTER, UpdatePartsListSort); EventAgent.AddEventListener(ConstMessage.DRESS_SEARCH, UpdatePartsListSort); } protected override void OnShown() { base.OnShown(); _rarityIndex = SORT_BY_HIGH_RARITY; // MusicManager.Instance.Play(ResPathUtil.GetMusicPath(ConstMusicName.DRESS_UP, "mp3")); _ui.m_comListType1.target.x = _ui.target.width; _ui.m_comListType2.target.x = _ui.target.width; _ui.m_partsList.target.x = _ui.target.width; _ui.m_partsList2.target.x = _ui.target.width; this.showListType1(); if (_sceneObject == null) { _sceneObject = GameObject.Instantiate(_scenePrefab); EquipDataCache.cacher.setSceneObj(_sceneObject); } _ui.m_comboBox.selectedIndex = CustomSuitDataManager.currentIndex; EquipDataCache.cacher.PutOnCurrentSuitSaved(); Timers.inst.AddUpdate(CheckGuide); } protected override void OnHide() { base.OnHide(); listTypeItem_FreedomDress = null; // MusicManager.Instance.Play(ResPathUtil.GetMusicPath(ConstMusicName.DEFAULT)); EquipDataCache.cacher.setSceneObj(_sceneObject);//再拍照界面断线返回登录,需要重新设置_sceneObject EquipDataCache.cacher.TakeOffAll(); if (_sceneObject != null) { GameObject.Destroy(_sceneObject); _sceneObject = null; } Timers.inst.Remove(CheckGuide); } protected override void RemoveEventListener() { base.RemoveEventListener(); EventAgent.RemoveEventListener(ConstMessage.CLOSE_PHOTOGRAPHVIEW, UpdateScene); EventAgent.RemoveEventListener(ConstMessage.DRESS_FILTER, UpdatePartsListSort); EventAgent.RemoveEventListener(ConstMessage.DRESS_SEARCH, UpdatePartsListSort); } private void OnClickBtnBack() { Reset(); this.Hide(); ViewManager.Show(ViewName.MAINUI_VIEW); } private void OnClickBtnHome() { GameController.GoBackToMainView(); Reset(); } private void Reset() { DressUpMenuItemDataManager.dressFilterType = DressFilterType.None; DressUpMenuItemDataManager.Clear(); DressUpMenuItemDataManager.dressSearchTxt = ""; } private void OnComboBoxChanged() { EquipDataCache.cacher.PutOnSuitSaved(_ui.m_comboBox.selectedIndex); } private void OnClickListType1Item(EventContext context) { GObject typeItem = (GObject)context.data as GObject; int order = (int)typeItem.data; DressUpMenuItemCfg1 item1 = DressUpMenuItemCfg1Array.Instance.dataArray[order - 1]; if (item1.subMenusArr.Length > 0) { this.showListType2(item1.subMenusArr); } else { // if (_ui.m_partsList.m_list.numItems <= 0) // { // PromptController.Instance.ShowFloatTextPrompt("未获得此类部件"); // return; // } if (this.showListParts(item1.type) == false) { PromptController.Instance.ShowFloatTextPrompt("未获得此类部件"); return; } // this.showListParts(item1.type); } this.hideListType1(); UpdateListPartsSelected(); } private void OnClickListType2Item(EventContext context) { GObject typeItem = (GObject)context.data as GObject; int order = (int)typeItem.data; DressUpMenuItemCfg2 item2 = DressUpMenuItemCfg2Array.Instance.dataArray[order - 1]; if (this.showListParts(item2.type) == false) { PromptController.Instance.ShowFloatTextPrompt("未获得此类部件"); return; } this.hideListType2(); } private void OnClickPartsListItem(EventContext context) { GObject listItem = (GObject)context.data as GObject; int id = (int)listItem.data; if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG) { this.showListParts2(id); this.hideListParts(); EquipDataCache.cacher.PutOnSuitCfg(id, true, false); UpdateBtnAction(); } else { EquipDataCache.cacher.TryCancelSuit(id); EquipDataCache.cacher.AddOrRemove(id, true); } UpdateListPartsSelected(); UpdateListSuitPartsSelected(); } private void OnClickSuitPartsListItem(EventContext context) { GObject listItem = (GObject)context.data as GObject; int id = (int)listItem.data; EquipDataCache.cacher.TryCancelSuit(id); EquipDataCache.cacher.AddOrRemove(id, true); UpdateListSuitPartsSelected(); UpdateBtnAction(); } private void OnTouchPad() { if (this.currentListType == DressUpListType.List4) { this.hideListParts2(); this.showListParts(ConstDressUpItemType.TAO_ZHUANG, true); } else if (this.currentListType == DressUpListType.List3) { if (_currentList2 != null) { this.showListType2(); } else { this.showListType1(); } this.hideListParts(); } else if (this.currentListType == DressUpListType.List2) { this.showListType1(); this.hideListType2(); } } private void OnClickBtnDelete() { EquipDataCache.cacher.TakeOffAll(); UpdateBtnAction(); _ui.m_partsList.m_list.numItems = _currentList3.Count; _ui.m_partsList2.m_list.numItems = _currentList4.Count; } private void OnClickBtnSave() { CustomSuitDataManager.SaveCurrentSuit(_ui.m_comboBox.selectedIndex); PromptController.Instance.ShowFloatTextPrompt("保存成功", MessageType.SUCCESS); } private void OnComboBoxRarityChanged() { _rarityIndex = _ui.m_partsList.m_comboBoxRarity.selectedIndex; this.UpdatePartsListSort(); } private void OnClickBtnAction() { if (!_ui.m_btnAction.grayed) { EquipDataCache.cacher.ChangeAction(); } } private void OnClickBtnSearch() { ViewManager.Show(true, new object[] { ViewName.DRESS_UP_VIEW }); } private void InitLists() { _ui.m_comListType2.m_listType.itemRenderer = ListType2Item; _ui.m_partsList.m_list.itemRenderer = ListPartsItem; _ui.m_partsList2.m_list.itemRenderer = ListParts2Item; listType1X = _ui.m_comListType1.target.x; partsListX = _ui.m_partsList.target.x - _ui.m_partsList.target.width - DressUpView.RIGHT_BLANK; //一级菜单 _ui.m_comListType1.m_listType.itemRenderer = ListType1Item; _ui.m_comListType1.m_listType.numItems = DressUpMenuItemCfg1Array.Instance.dataArray.Length; //_ui.m_comListType1.m_listType1.ResizeToFit(_ui.m_comListType1.m_listType1.numItems); float maxHeight = _ui.target.height - _ui.m_comListType1.target.y - DressUpView.BOTTOM_BLANK; if (_ui.m_comListType1.m_listType.height > maxHeight) { _ui.m_comListType1.m_listType.height = maxHeight; } } private void showListType1() { _currentList2 = null; currentListType = DressUpListType.List1; GTween.To(_ui.target.width, listType1X, 0.5f) .SetTarget(_ui.m_comListType1.target) .OnUpdate((GTweener t) => { _ui.m_comListType1.target.x = t.value.x; }); } private void hideListType1() { GTween.To(listType1X, _ui.target.width, 0.5f) .SetTarget(_ui.m_comListType1.target) .OnUpdate((GTweener t) => { _ui.m_comListType1.target.x = t.value.x; }); } private void showListType2(int[] menuStrArr = null) { currentListType = DressUpListType.List2; if (menuStrArr != null && menuStrArr.Length > 0) { int len = menuStrArr.Length; _currentList2 = menuStrArr.Clone() as int[]; _ui.m_comListType2.m_listType.RemoveChildrenToPool(); _ui.m_comListType2.m_listType.numItems = len; //_ui.m_comListType2.m_listType2.ResizeToFit(_ui.m_comListType2.m_listType2.numItems); float maxHeight = _ui.target.height - _ui.m_comListType2.m_listType.y - DressUpView.BOTTOM_BLANK; if (_ui.m_comListType2.m_listType.height > maxHeight) { _ui.m_comListType2.m_listType.height = maxHeight; } } GTween.To(_ui.target.width, listType1X, 0.5f) .SetTarget(_ui.m_comListType2.target) .OnUpdate((GTweener t) => { _ui.m_comListType2.target.x = t.value.x; }); } private void hideListType2() { GTween.To(listType1X, _ui.target.width, 0.5f) .SetTarget(_ui.m_comListType2.target) .OnUpdate((GTweener t) => { _ui.m_comListType2.target.x = t.value.x; }); } private bool showListParts(int type, bool selectItem = false) { _currentMenuType = type; if (type == (int)ConstDressUpItemType.TAO_ZHUANG) { _ui.m_partsList.m_comboBoxRarity.items = new string[] { "高稀有度", "低稀有度", "最近获得" }; if (_rarityIndex >= SORT_BY_GET_TIME) { _rarityIndex = SORT_BY_HIGH_RARITY; } } else { _ui.m_partsList.m_comboBoxRarity.items = new string[] { "高稀有度", "低稀有度", "最近获得" }; } this.UpdatePartsListSort(); if (_ui.m_partsList.m_list.numItems <= 0) return false; _ui.m_partsList.m_list.ResizeToFit(_ui.m_partsList.m_list.numItems); float maxHeight = _ui.m_partsList.target.height - _ui.m_partsList.m_list.y;// - DressUpView.BOTTOM_BLANK; if (_ui.m_partsList.m_list.height > maxHeight) { _ui.m_partsList.m_list.height = maxHeight; } if (selectItem) { int itemId = EquipDataCache.cacher.GetItemIdBuyType(_currentMenuType); if (itemId > 0) { int index = _currentList3.IndexOf(itemId); _ui.m_partsList.m_list.ScrollToView(index); } } currentListType = DressUpListType.List3; GTween.To(_ui.target.width, partsListX, 0.5f) .SetTarget(_ui.m_partsList) .OnUpdate((GTweener t) => { _ui.m_partsList.target.x = t.value.x; }); UpdateBtnAction(); UpdateListPartsSelected(); return true; } private void hideListParts() { // _currentMenuType = 0; UpdateBtnAction(); GTween.To(partsListX, _ui.target.width, 0.5f) .SetTarget(_ui.m_partsList) .OnUpdate((GTweener t) => { _ui.m_partsList.target.x = t.value.x; }); } private void showListParts2(int suitId) { _currentSuitId = suitId; _ui.m_partsList2.m_comboBoxRarity.items = new string[] { "高稀有度", "低稀有度", "最近获得" }; if (_rarityIndex >= SORT_BY_GET_TIME) { _rarityIndex = SORT_BY_HIGH_RARITY; } this.UpdateSuitPartsListSort(); _ui.m_partsList2.m_list.ResizeToFit(_ui.m_partsList2.m_list.numItems); float maxHeight = _ui.m_partsList2.target.height - _ui.m_partsList2.m_list.y;// - DressUpView.BOTTOM_BLANK; if (_ui.m_partsList2.m_list.height > maxHeight) { _ui.m_partsList2.m_list.height = maxHeight; } currentListType = DressUpListType.List4; GTween.To(_ui.target.width, partsListX, 0.5f) .SetTarget(_ui.m_partsList2) .OnUpdate((GTweener t) => { _ui.m_partsList2.target.x = t.value.x; }); UpdateBtnAction(); } private void hideListParts2() { _currentMenuType = ConstDressUpItemType.TAO_ZHUANG; UpdateBtnAction(); GTween.To(partsListX, _ui.target.width, 0.5f) .SetTarget(_ui.m_partsList2) .OnUpdate((GTweener t) => { _ui.m_partsList2.target.x = t.value.x; }); } /********************************************************************************************************************************************/ private void ListType1Item(int index, GObject item) { UI_TypeItem typeItem = UI_TypeItem.Proxy(item); DressUpMenuItemCfg1 item1 = DressUpMenuItemCfg1Array.Instance.dataArray[index]; typeItem.m_icon.url = "ui://DressUp/hz_fenleitu_" + item1.id; //typeItem.m_imgTitle.url = "ui://DressUp/hz_iconzi_" + item1.id; typeItem.target.data = item1.id; typeItem.m_imgNeed.visible = false; UI_TypeItem.ProxyEnd(); } private void ListType2Item(int index, GObject item) { UI_TypeItem typeItem = UI_TypeItem.Proxy(item); DressUpMenuItemCfg2 item2 = DressUpMenuItemCfg2Array.Instance.dataArray[_currentList2[index] - 1]; typeItem.m_icon.url = "ui://DressUp/hz_fenleituej_" + item2.id; //typeItem.m_imgTitle.url = "ui://DressUp/hz_iconziej_" + item2.id; typeItem.target.data = item2.id; typeItem.m_imgNeed.visible = false; UI_TypeItem.ProxyEnd(); } private void ListPartsItem(int index, GObject item) { UI_PartsListItem listItem = UI_PartsListItem.Proxy(item); int id = (int)_currentList3[index]; string iconRes = ""; string partName = ""; string ext = "png"; if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG) { SuitCfg suitCfg = SuitCfgArray.Instance.GetCfg(id); iconRes = suitCfg.res; partName = suitCfg.name; listItem.m_iconSelected.visible = false; RarityIconController.UpdateRarityIcon(listItem.m_rarity, id, false, true); listItem.m_loaBorder.url = "ui://DressUp/hz_kuangk_" + suitCfg.rarity; listItem.m_ScoreType.visible = false; } else { ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(id); iconRes = itemCfg.res; partName = itemCfg.name; listItem.m_iconSelected.visible = EquipDataCache.cacher.CheckDressUpItemIsOn(id); listItem.m_loaBorder.url = "ui://DressUp/hz_kuangk_" + itemCfg.rarity; RarityIconController.UpdateRarityIcon(listItem.m_rarity, id, false); ext = ItemUtil.GetItemResExt(itemCfg.itemType, itemCfg.subType); listItem.m_ScoreType.visible = true; int mainScore; int mainValuel; ItemDataManager.GetMainScore(id, out mainScore, out mainValuel); listItem.m_ScoreType.url = ResPathUtil.GetCommonGameResPath("kp_sx_" + mainScore); } listItem.m_icon.url = ResPathUtil.GetIconPath(iconRes, ext); listItem.m_txtTitle.text = partName; listItem.target.data = id; listItem.m_txtScore.visible = false; //listItem.m_ScoreType.visible = true; listItem.m_imgNeed.visible = false; UI_PartsListItem.ProxyEnd(); } private void ListParts2Item(int index, GObject item) { UI_PartsListItem listItem = UI_PartsListItem.Proxy(item); int id = (int)_currentList4[index]; string iconRes = ""; string partName = ""; string ext = "png"; ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(id); iconRes = itemCfg.res; partName = itemCfg.name; listItem.m_iconSelected.visible = !_ui.m_btnAction.grayed || EquipDataCache.cacher.CheckDressUpItemIsOn(id); listItem.m_loaBorder.url = "ui://DressUp/hz_kuangk_" + itemCfg.rarity; RarityIconController.UpdateRarityIcon(listItem.m_rarity, id, false); ext = ItemUtil.GetItemResExt(itemCfg.itemType, itemCfg.subType); listItem.m_ScoreType.visible = true; int mainScore; int mainValuel; ItemDataManager.GetMainScore(id, out mainScore, out mainValuel); listItem.m_ScoreType.url = ResPathUtil.GetCommonGameResPath("kp_sx_" + mainScore); listItem.m_icon.url = ResPathUtil.GetIconPath(iconRes, ext); listItem.m_txtTitle.text = partName; listItem.target.data = id; listItem.m_txtScore.visible = false; //listItem.m_ScoreType.visible = true; listItem.m_imgNeed.visible = false; UI_PartsListItem.ProxyEnd(); } private void UpdateListPartsSelected() { int count = _ui.m_partsList.m_list.numChildren; int suitId = DressUpMenuSuitDataManager.CheckCurDressIsSuit(); for (int i = 0; i < count; i++) { UI_PartsListItem listItem = UI_PartsListItem.Proxy(_ui.m_partsList.m_list.GetChildAt(i)); int id = (int)listItem.target.data; if (_currentMenuType == ConstDressUpItemType.TAO_ZHUANG) { listItem.m_iconSelected.visible = suitId > 0 && id == suitId; } else { bool isPutOn = EquipDataCache.cacher.CheckDressUpItemIsOn(id);//非套装金判断是否穿戴 bool isSuit = !DressUpMenuItemDataManager.CheckIsSceneType(id) && suitId > 0 && SuitCfgManager.Instance.GetItemSuitId(id) == suitId;//非场景类, 若当前穿戴套装要判断item是否属于套装(更换场景类不会改变套装穿戴状态) isSuit = !DressUpMenuItemDataManager.CheckIsSceneType(id) && suitId > 0 && suitId == id; bool isSceneSuit = DressUpMenuItemDataManager.CheckIsSceneType(id) && suitId > 0 && isPutOn;//场景类, 若当前穿戴套装要判断item是否属已穿戴 listItem.m_iconSelected.visible = isPutOn || isSuit || isSceneSuit; } UI_PartsListItem.ProxyEnd(); } } private void UpdateListSuitPartsSelected() { int count = _ui.m_partsList2.m_list.numChildren; int suitId = DressUpMenuSuitDataManager.CheckCurDressIsSuit(); for (int i = 0; i < count; i++) { UI_PartsListItem listItem = UI_PartsListItem.Proxy(_ui.m_partsList2.m_list.GetChildAt(i)); int id = (int)listItem.target.data; bool isPutOn = EquipDataCache.cacher.CheckDressUpItemIsOn(id);//非套装金判断是否穿戴 bool isSuit = !DressUpMenuItemDataManager.CheckIsSceneType(id) && suitId > 0 && SuitCfgManager.Instance.GetItemSuitId(id) == suitId;//非场景类, 若当前穿戴套装要判断item是否属于套装(更换场景类不会改变套装穿戴状态) bool isSceneSuit = DressUpMenuItemDataManager.CheckIsSceneType(id) && suitId > 0 && isPutOn;//场景类, 若当前穿戴套装要判断item是否属已穿戴 listItem.m_iconSelected.visible = isPutOn || isSuit || isSceneSuit; UI_PartsListItem.ProxyEnd(); } } private void UpdatePartsListSort() { if (_currentMenuType == 0) return; if (_currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG) { _currentList3 = DressUpMenuSuitDataManager.GetSuitIDList(); if (_rarityIndex == SORT_BY_HIGH_RARITY) { _currentList3 = SuitUtil.SortSuitListByHighRarity(_currentList3); } else if (_rarityIndex == SORT_BY_LOW_RARITY) { _currentList3 = SuitUtil.SortSuitListByLowRarity(_currentList3); } else { _currentList3.Reverse(); } } else { _currentList3 = DressUpMenuItemDataManager.getItemDatasByType(_currentMenuType); if (_rarityIndex == SORT_BY_HIGH_RARITY) { _currentList3 = DressUpMenuItemDataManager.SortItemListByHighRarity(_currentList3); } else if (_rarityIndex == SORT_BY_LOW_RARITY) { _currentList3 = DressUpMenuItemDataManager.SortItemListByLowRarity(_currentList3); } else { _currentList3.Reverse(); } } if (DressUpMenuItemDataManager.dressFilterType == DressFilterType.Search) { _currentList3 = DressUpMenuItemDataManager.DressSearch(_currentList3, _currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG); } else if (DressUpMenuItemDataManager.dressFilterType == DressFilterType.Filter) { _currentList3 = DressUpMenuItemDataManager.DressFilter(_currentList3, _currentMenuType == (int)ConstDressUpItemType.TAO_ZHUANG); } _ui.m_partsList.m_list.RemoveChildrenToPool(); _ui.m_partsList.m_list.numItems = _currentList3.Count; } private void UpdateSuitPartsListSort() { if (_currentMenuType == 0) return; _currentList4 = new List(SuitCfgManager.Instance.GetSuitItems(_currentSuitId)); if (_rarityIndex == SORT_BY_HIGH_RARITY) { _currentList4 = DressUpMenuItemDataManager.SortItemListByHighRarity(_currentList4); } else if (_rarityIndex == SORT_BY_LOW_RARITY) { _currentList4 = DressUpMenuItemDataManager.SortItemListByLowRarity(_currentList4); } else { _currentList4.Reverse(); } if (DressUpMenuItemDataManager.dressFilterType == DressFilterType.Search) { _currentList4 = DressUpMenuItemDataManager.DressSearch(_currentList4, false); } else if (DressUpMenuItemDataManager.dressFilterType == DressFilterType.Filter) { _currentList4 = DressUpMenuItemDataManager.DressFilter(_currentList4, false); } _ui.m_partsList2.m_list.RemoveChildrenToPool(); _ui.m_partsList2.m_list.numItems = _currentList4.Count; } private void UpdateBtnAction() { _ui.m_btnAction.visible = (_currentMenuType == ConstDressUpItemType.TAO_ZHUANG) || this.currentListType == DressUpListType.List4; if (_ui.m_btnAction.visible) { _ui.m_btnAction.grayed = !EquipDataCache.cacher.HasSuitPicRes; } } private void OnClickBtnShow() { Timers.inst.Remove(SetBtnShowVisable); _ui.m_c1.selectedIndex = 0; _ui.m_btnHide.visible = true; _ui.m_btnShow.visible = false; _ui.m_loaShow.visible = false; } private void OnClickBtnHide() { _ui.m_c1.selectedIndex = 1; _ui.m_btnHide.visible = false; _ui.m_btnShow.visible = true; _ui.m_loaShow.visible = true; Timers.inst.Add(2f, 1, SetBtnShowVisable); } private void OnClickLoaShow() { Timers.inst.Remove(SetBtnShowVisable); _ui.m_btnShow.alpha = 1; Timers.inst.Add(2f, 1, SetBtnShowVisable); _ui.m_btnShow.enabled = true; } private void OnClickBtnPhoto() { LogServerHelper.SendNodeLog((int)PlayParticipationEnum.PAI_ZHAO, 1); if (!ViewManager.Show()) { return; } _ui.target.visible = false; this._sceneObject.gameObject.SetActive(false); } private void UpdateScene() { _ui.target.visible = true; this._sceneObject.gameObject.SetActive(true); EquipDataCache.cacher.setSceneObj(_sceneObject); } private void SetBtnShowVisable(object param) { _ui.m_btnShow.enabled = false; GTween.To(1, 0, 0.3f).SetTarget(_ui.m_btnShow, TweenPropType.Alpha); } private bool CheckListCount(int type) { if (type == (int)ConstDressUpItemType.TAO_ZHUANG) { return DressUpMenuSuitDataManager.GetSuitIDList().Count > 0; } else { return DressUpMenuItemDataManager.getItemDatasByType(type).Count > 0; } } private void CheckGuide(object param) { if (GuideDataManager.IsGuideFinish(ConstGuideId.FREEDOM_DRESS) <= 0 || GuideDataManager.IsGuideFinish(ConstGuideId.PHOTOGRAPH) <= 0) { UpdateToCheckGuide(null); } else { Timers.inst.Remove(CheckGuide); } } protected override void UpdateToCheckGuide(object param) { if (!ViewManager.CheckIsTopView(this.viewCom)) return; if (listTypeItem_FreedomDress == null && GuideDataManager.IsGuideFinish(ConstGuideId.FREEDOM_DRESS) <= 0) { int len = _ui.m_comListType1.m_listType.numChildren; for (int i = 0; i < len; i++) { UI_TypeItem item = UI_TypeItem.Proxy(_ui.m_comListType1.m_listType.GetChildAt(i)); if (item != null) { int menuID = (int)item.target.data; DressUpMenuItemCfg1 dressUpMenuItemCfg1 = DressUpMenuItemCfg1Array.Instance.GetCfg(menuID); if (dressUpMenuItemCfg1.type == ConstDressUpItemType.TAO_ZHUANG) { listTypeItem_FreedomDress = item; _ui.m_comListType1.m_listType.ScrollToView(i); break; } } UI_TypeItem.ProxyEnd(); } } if (listTypeItem_FreedomDress != null) GuideController.TryGuide(listTypeItem_FreedomDress.target, ConstGuideId.FREEDOM_DRESS, 3, "套装分类里,可以查看集齐成套的服饰"); GuideController.TryGuide(_ui.m_partsList.m_list, ConstGuideId.FREEDOM_DRESS, 4, "点击一键换上", 0, true, 330); GuideController.TryGuide(_ui.m_btnSave, ConstGuideId.FREEDOM_DRESS, 5, "搭配好的服饰,可以保存随时查看"); GuideController.TryGuide(_ui.m_btnHome, ConstGuideId.FREEDOM_DRESS, 6, "保存成功,回主界面看看吧"); GuideController.TryCompleteGuide(ConstGuideId.FREEDOM_DRESS, 6); GuideController.TryGuide(_ui.m_btnPhoto, ConstGuideId.PHOTOGRAPH, 1, "完成心水搭配后,可以拍照留下纪念哦"); } } }