public virtual IEnumerator RefreshList() { SetChosebtnEnable(); NoneItemLable.gameObject.SetActive(false); ItemTable.transform.ClearChild(); ItemList.Clear(); InitItemFileinfoList(); FriendListSort(); if (FriendList.Count > 0) { ButEff.SetActive(true); for (int i = 0; i < FriendList.Count; i++) { Item_go = NGUITools.AddChild(ItemTable.gameObject, FriendListItemPrefab); Item_go.name = FriendListItemPrefab.name + i; Item_go.AddComponent <UIDragPanelContents>(); EmaiFriendListItem Sc_item = Item_go.GetComponent <EmaiFriendListItem>(); Sc_item.InitItemData(FriendList[i]); Sc_item.OnClickCallBack = ItemSelectedEventHandle; ItemList.Add(Sc_item); } ItemList[0].BeSelected(); yield return(null); ItemTable.Reposition(); ItemTable.transform.parent.GetComponent <UIDraggablePanel>().ResetPosition(); } else { SetChoseBtnDesable(); NoneItemLable.gameObject.SetActive(true); ButEff.SetActive(false); } }
public void ItemSelectedEventHandle(EmaiFriendListItem selectedEquipItem) { SoundManager.Instance.PlaySoundEffect("Sound_Button_MailSelectfriend"); //所有项LoseFocus SelectedItemList.Clear(); ItemList.ApplyAllItem(p => p.OnLoseFocus()); selectedEquipItem.OnGetFocus(); SelectedItemList.Add(selectedEquipItem); //EmailInfoPanelManager.GetInstance().ChangeEmailPageStatus(EmailPageStatus.ShowEmail,EmaiSubPageStatus.EmailWrite); }