示例#1
0
    void sendMessage(string message)
    {
        var data = new PostMessageData
        {
            token      = _token,
            channel    = _channel,
            text       = message,
            parse      = string.Empty,
            link_names = string.Empty,
            username   = string.Empty,
            icon_url   = string.Empty,
            icon_emoji = string.Empty
        };

        var routine = SlackAPI.PostMessage(data);

        StartCoroutine(routine);

        //var wsdata = new wsPostMessageData
        //{
        //    id = "1",
        //    type = "message",
        //    channel = "D4WNU3BK7", //@haruka  "C4WNTPLQM", //random
        //    text = message
        //};

        //WebSocketConnectionViaSlack.instance.ws.Send(JsonUtility.ToJson(wsdata));
    }
 public ListModel(PostMessageData postMessageData)
 {
     this.postMessageData = postMessageData;
 }
示例#3
0
 private void Update()
 {
     //IL_0017: Unknown result type (might be due to invalid IL or missing references)
     //IL_001c: Unknown result type (might be due to invalid IL or missing references)
     //IL_0030: Unknown result type (might be due to invalid IL or missing references)
     //IL_0035: Unknown result type (might be due to invalid IL or missing references)
     //IL_0045: Unknown result type (might be due to invalid IL or missing references)
     //IL_004a: Unknown result type (might be due to invalid IL or missing references)
     //IL_005f: Unknown result type (might be due to invalid IL or missing references)
     //IL_0064: Unknown result type (might be due to invalid IL or missing references)
     //IL_0078: Unknown result type (might be due to invalid IL or missing references)
     //IL_007d: Unknown result type (might be due to invalid IL or missing references)
     //IL_009a: Unknown result type (might be due to invalid IL or missing references)
     //IL_009f: Unknown result type (might be due to invalid IL or missing references)
     //IL_00aa: Unknown result type (might be due to invalid IL or missing references)
     //IL_00af: Unknown result type (might be due to invalid IL or missing references)
     if (base.isInitialized)
     {
         Vector4 baseClipRegion = ScrollView.panel.baseClipRegion;
         float   w = baseClipRegion.w;
         Vector4 baseClipRegion2 = ScrollView.panel.baseClipRegion;
         float   num             = w - baseClipRegion2.y;
         Vector3 localPosition   = DragScrollTrans.get_localPosition();
         float   num2            = num + localPosition.y;
         Vector4 finalClipRegion = ScrollView.panel.finalClipRegion;
         float   w2                 = finalClipRegion.w;
         Vector2 clipOffset         = ScrollView.panel.clipOffset;
         float   num3               = num2 - (w2 + clipOffset.y);
         object  dragScrollCollider = (object)DragScrollCollider;
         Vector4 baseClipRegion3    = ScrollView.panel.baseClipRegion;
         dragScrollCollider.set_center(Vector2.op_Implicit(new Vector2(baseClipRegion3.x, 0f - num3)));
         interval += Time.get_deltaTime();
         if (IntervalSendGetNoRead <= interval)
         {
             interval = 0f;
             DispatchEvent("SEND_GET_NOREAD_MESSAGE", null);
         }
         List <FriendMessageData> messageDetailList = MonoBehaviourSingleton <FriendManager> .I.messageDetailList;
         if (messageDetailList.Count > postMessageList.Count)
         {
             HashSet <FriendMessageData> hashSet = new HashSet <FriendMessageData>(messageDetailList);
             hashSet.ExceptWith(postMessageList);
             FriendMessageData[] array = new FriendMessageData[hashSet.Count];
             hashSet.CopyTo(array);
             long num4 = 0L;
             if (0 < postMessageList.Count)
             {
                 num4 = postMessageList[0].lid;
             }
             for (int num5 = array.Length - 1; num5 >= 0; num5--)
             {
                 if (num4 > array[0].lid)
                 {
                     messageQueue.Enqueue(new PostMessageData(array[num5], true, false));
                 }
             }
             for (int i = 0; i < array.Length; i++)
             {
                 if (num4 <= array[0].lid)
                 {
                     bool forceScroll = i == array.Length - 1;
                     messageQueue.Enqueue(new PostMessageData(array[i], false, forceScroll));
                 }
             }
             postMessageList.AddRange(array);
             postMessageList.Sort((FriendMessageData l, FriendMessageData r) => l.lid.CompareTo(r.lid));
         }
         if (0 < messageQueue.Count)
         {
             PostMessageData postMessageData = messageQueue.Dequeue();
             PostUI(postMessageData.message, postMessageData.topPosition, postMessageData.forceScroll);
             if (0 > loadedPage && messageQueue.Count == 0)
             {
                 loadedPage = 0;
             }
         }
     }
 }
示例#4
0
 public CommentModel(PostMessageData postMessageData)
 {
     this.postMessageData = postMessageData;
 }