private void sendMsgBtn_Click(object sender, RoutedEventArgs e) { if (chatTextBox.Visibility == Visibility.Visible) { var new_chat = new chatItem(); new_chat.ChatType = chatItemType.text; new_chat.Id = Guid.NewGuid().ToString(); new_chat.TextMsg = chatTextBox.Text; if (new_chat.TextMsg != null && new_chat.TextMsg.Length > 0) { ChatList.Add(new_chat); } chatTextBox.Text = ""; } else { var img_items = imageCollectionGridView.ItemsSource as ObservableCollection <chatItem>; foreach (var item in img_items) { ChatList.Add(item); } img_items.Clear(); } chatTextBox.Visibility = Visibility.Visible; imageListGrid.Visibility = Visibility.Collapsed; }
void OnInitItem(LoopItemObject item, LoopItemData data) { chatItemData myData = data as chatItemData; chatItem itemComp = item.widget.GetComponent <chatItem>(); itemComp.showItemByType(myData.ItemType); switch (myData.ItemType) { case 1: itemComp.selfContent.text = myData.content; itemComp.selfUserNameLabel.text = myData.username; break; case 2: itemComp.otherContent.text = myData.content; itemComp.ohterUserNameLabel.text = myData.username; GameObject go = itemComp.transform.FindChild("otherChatItem/headImgBg/headImg").gameObject; //go.name = "headImg" + myData.uid; UIEventListener.Get(go).onClick = (g) => { print(myData.uid); }; break; case 3: itemComp.timeLable.text = myData.content; break; } }
void OnItemInit(LoopItemObject item, LoopItemData data) { chatItemData myData = data as chatItemData; chatItem itemComp = item.widget.GetComponent <chatItem>(); itemComp.showItemByType(myData.ItemType); itemComp.otherContent.text = myData.content; itemComp.selfContent.text = myData.content; itemComp.timeLable.text = myData.content; item.gameObject.name = "Item" + item.dataIndex; //item.widget.gameObject.SetActive(false); //print(myData.content +" " +item.widget.isVisible); }
static int showItemByType(IntPtr L) { try { ToLua.CheckArgsCount(L, 2); chatItem obj = (chatItem)ToLua.CheckObject(L, 1, typeof(chatItem)); int arg0 = (int)LuaDLL.luaL_checknumber(L, 2); obj.showItemByType(arg0); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
static int get_TimeItem(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); chatItem obj = (chatItem)o; UnityEngine.GameObject ret = obj.TimeItem; ToLua.Push(L, ret); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index TimeItem on a nil value" : e.Message)); } }
static int set_ohterUserNameLabel(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); chatItem obj = (chatItem)o; UILabel arg0 = (UILabel)ToLua.CheckUnityObject(L, 2, typeof(UILabel)); obj.ohterUserNameLabel = arg0; return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index ohterUserNameLabel on a nil value" : e.Message)); } }
static int set_TimeItem(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); chatItem obj = (chatItem)o; UnityEngine.GameObject arg0 = (UnityEngine.GameObject)ToLua.CheckUnityObject(L, 2, typeof(UnityEngine.GameObject)); obj.TimeItem = arg0; return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index TimeItem on a nil value" : e.Message)); } }
static int get_ohterUserNameLabel(IntPtr L) { object o = null; try { o = ToLua.ToObject(L, 1); chatItem obj = (chatItem)o; UILabel ret = obj.ohterUserNameLabel; ToLua.Push(L, ret); return(1); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e, o == null ? "attempt to index ohterUserNameLabel on a nil value" : e.Message)); } }
private async void InsertImage_Click(object sender, RoutedEventArgs e) { FileOpenPicker openPicker = new FileOpenPicker(); openPicker.ViewMode = PickerViewMode.List; openPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary; openPicker.FileTypeFilter.Add(".jpg"); openPicker.FileTypeFilter.Add(".jpeg"); openPicker.FileTypeFilter.Add(".png"); IReadOnlyList <StorageFile> files = await openPicker.PickMultipleFilesAsync(); if (files.Count > 0) { chatTextBox.Visibility = Visibility.Collapsed; imageListGrid.Visibility = Visibility.Visible; var image_collection = new ObservableCollection <chatItem>(); foreach (var item in files) { var thumbnail = await item.GetThumbnailAsync(ThumbnailMode.PicturesView, 200, ThumbnailOptions.ResizeThumbnail); if (thumbnail != null) { var image = new BitmapImage(); image.SetSource(thumbnail); var _chatItem = new chatItem(); _chatItem.Id = Guid.NewGuid().ToString(); _chatItem.ChatType = chatItemType.image; _chatItem.Image = image; image_collection.Add(_chatItem); } } imageCollectionGridView.ItemsSource = image_collection; } }