Example #1
0
        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;
        }
Example #2
0
    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;
        }
    }
Example #3
0
    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);
    }
Example #4
0
 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));
     }
 }
Example #5
0
    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));
        }
    }
Example #6
0
    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));
        }
    }
Example #7
0
    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));
        }
    }
Example #8
0
    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));
        }
    }
Example #9
0
        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;
            }
        }