コード例 #1
0
ファイル: ChatMainView.cs プロジェクト: liushengchao112/Ember
        public void ResfresMyFriendItemData(List <FriendInfo> dataList, long playerId)
        {
            myFriendScrollView.gameObject.SetActive(true);
            myFriendScrollView.InitializeWithData(dataList);
            myFriendScrollView.GoTop();

            int index = 0;

            for (int i = 0; i < dataList.Count; i++)
            {
                if (dataList [i].friendId == playerId)
                {
                    index = i;
                    break;
                }
            }

            myFriendScrollView.ShowItemByDataIndex(index);

            MyFriendItem myFriendItem = myFriendScrollView.FindMyFriendItemByPlayerId(playerId);

            myFriendItem.selectedMyFriendItemIndex = myFriendItem.GetPlayerId();
            OnClickMyFriendItemCallBack(myFriendItem);
            friendNumberInfoText.text = string.Format("{0}/{1}", controller.GetFriendOnLineNumber(), dataList.Count);
            myFriendScrollView.UpdateScrollView(Vector2.zero);
        }
コード例 #2
0
ファイル: ChatMainView.cs プロジェクト: liushengchao112/Ember
        private void OnClickMyFriendItemCallBack(MyFriendItem item)
        {
            if (lastSelectedMyFriendItem != item && lastSelectedMyFriendItem != null)
            {
                lastSelectedMyFriendItem.CancelSelected();
            }

            item.SelectedItem();

            lastSelectedMyFriendItem = item;

            ShowPrivateChatScrollView(item.GetPlayerId());

            selectedMyFriendItemId = item.GetPlayerId();

            friendNameText.text = item.GetPlayerName();

            ResfresPrivateChatItemData(controller.GetPrivateChatData(selectedMyFriendItemId));
        }