예제 #1
0
        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);
            }
        }
예제 #2
0
 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);
 }