Ejemplo n.º 1
0
 private void ShowMessage(DataChat message)
 {
     if (message.GetChatType() == DataChat.ChatType.Public)
     {
         if (message.Sender.userName == UserName)
         {
             if (message.Content.IndexOf(DialogGameplayChatView.EMOTICON_CODE) != 0)
             {
                 PokerGameplayPlayerChat.Create(message.Content, this);
             }
             else
             {
                 if (message.Content.Contains(DialogGameplayChatView.EMOTICON_STICKER_CODE))
                 {
                     string name = "S_" + message.Content.Split('_')[1];
                     EmoticonSticker.Create(name, gameObject.transform);
                 }
                 else if (message.Content.Contains(DialogGameplayChatView.EMOTICON_ANIMATION_CODE))
                 {
                     string name = message.Content.Split('-')[1];
                     EmoticonAnimation.Create(name, gameObject.transform);
                 }
             }
         }
     }
 }
        public async Task <IActionResult> addFirstMessage([FromBody] DataChat _data)
        {
            if (_data.senderReceive == null || _data == null || _data.messageChat.message_content == null || _data.messageChat.message_content == "")
            {
                return(BadRequest(new { message = "Message content is not empty" }));
            }

            try
            {
                // Receiver will auto reply if this is first message
                var checkFirstMessage = await _context.SenderReceives.Where(sr => sr.sender_id == _data.senderReceive.sender_id && sr.receive_id == _data.senderReceive.receive_id).FirstOrDefaultAsync();

                if (checkFirstMessage == null)
                {
                    // add table message
                    _context.Messages.Add(_data.messageChat);
                    await _context.SaveChangesAsync();

                    //add table sender_receive
                    _data.senderReceive.message_id = _data.messageChat.message_id;
                    _context.SenderReceives.Add(_data.senderReceive);
                    await _context.SaveChangesAsync();
                }
                return(Ok(new { message = "Success" }));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
        }
Ejemplo n.º 3
0
 private void ShowMessage(DataChat message)
 {
     if (message.GetChatType() == DataChat.ChatType.Public)
     {
         if (message.Sender.userName == UserName)
         {
             if (message.Content.IndexOf(DialogGameplayChatView.EMOTICON_CODE) != 0)
             {
                 PokerGameplayPlayerChat.Create(message.Content, this);
             }
             else
             {
                 if (message.Content.Contains(DialogGameplayChatView.EMOTICON_STICKER_CODE))
                 {
                     string name = "S_" + message.Content.Split('_')[1];
                     EmoticonSticker.Create(name, gameObject.transform);
                 }
                 else if (message.Content.Contains(DialogGameplayChatView.EMOTICON_ANIMATION_CODE))
                 {
                     string name = message.Content.Split('-')[1];
                     EmoticonAnimation.Create(name, gameObject.transform);
                 }
             }
         }
     }
 }
        public async Task <IActionResult> addMessage([FromBody] DataChat _data)
        {
            if (_data.senderReceive == null || _data == null || _data.messageChat.message_content == null || _data.messageChat.message_content == "")
            {
                return(BadRequest(new { message = "Message content is not empty" }));
            }

            try
            {
                // add table message
                _context.Messages.Add(_data.messageChat);
                await _context.SaveChangesAsync();

                //add table sender_receive
                _data.senderReceive.message_id = _data.messageChat.message_id;
                _context.SenderReceives.Add(_data.senderReceive);
                await _context.SaveChangesAsync();

                return(Ok(new { message = "Success" }));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { message = ex.Message }));
            }
        }
Ejemplo n.º 5
0
    public static ChatItem Create(DataChat data)
    {
        GameObject gobj = GameObject.Instantiate(Resources.Load("Prefabs/Gameplay/ChatItem")) as GameObject;
        ChatItem   item = gobj.GetComponent <ChatItem>();

        item.initData(data);
        return(item);
    }
Ejemplo n.º 6
0
 private void ShowMessage(DataChat message)
 {
     if (message.Content.IndexOf(EMOTICON_CODE) != 0)
     {
         data.datas.Add(message);
         string msg = "[00ff00]" + message.Sender.userName + " : [-]" + message.Content;
         chatArea.Add(msg);
     }
 }
Ejemplo n.º 7
0
        private static void sendChatCelesteNet(string msg)
        {
            // FIXME Temporary workaround, CelesteNet team should be putting out a new API for me eventually
            DataChat chat = new DataChat {
                Text = msg, ID = 5
            };

            CelesteNetClientModule.Instance.Context.Chat.Handle(CelesteNetClientModule.Instance.Context.Client.Con, chat);
        }
Ejemplo n.º 8
0
        public List <DataChat> GetMensajes(int diag)
        {
            List <DataChat> list     = new List <DataChat>();
            MySqlDataReader reader   = null;
            MySqlConnection conexion = null;

            try
            {
                conexion = ConexionDB.GetConexion();
                conexion.Open();
                string sql;
                sql = @"select  usu.nombre, men.mensaje 
                        from mensaje as men
                        inner join usuarios as usu
                        on  usu.idUsuarios = men.idUsuario
                        where men.idDiagnostico=?diag";
                MySqlCommand comando = new MySqlCommand(sql, conexion);
                //comando.Parameters.AddWithValue("@diag", diag);
                comando.Parameters.Add("?diag", MySqlDbType.Int32).Value = diag;
                reader = comando.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        string   nombre      = (reader[0] != DBNull.Value) ? reader.GetString(0) : "";
                        string   mensaje     = (reader[1] != DBNull.Value) ? reader.GetString(1) : "";
                        DataChat dataMensaje = new DataChat(nombre, mensaje);
                        list.Add(dataMensaje);
                    }
                }
            }
            catch (MySqlException ex)
            {
                string mensaje = ex.ToString();
                Console.WriteLine("hola" + mensaje);
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                    conexion.Dispose();
                }
                if (reader != null)
                {
                    reader.Close();
                    reader.Dispose();
                }
            }
            return(list);
        }//end getmensajes
Ejemplo n.º 9
0
 private void ShowMessage(DataChat message)
 {
     if (message.GetChatType() == DataChat.ChatType.Public)
     {
         if (message.Content.IndexOf(DialogGameplayChatView.EMOTICON_CODE) != 0)
         {
             dataChat.Add(message);
             if (message.GetChatType() == DataChat.ChatType.Public)
             {
                 lbMessage.text = message.Sender.userName + " : " + message.Content;
             }
         }
     }
 }
Ejemplo n.º 10
0
        public List <DataChat> ObtenerMensajes(long id)
        {
            List <DataChat>       lista   = new List <DataChat>();
            MensajesRepo          chatRep = new MensajesRepo();
            List <MensajeEntidad> list2   = chatRep.GetMensajes(id);

            //List<> list2 = chatRep.
            ///recorrer la lista
            foreach (MensajeEntidad mensaje in list2)
            {
                DataChat data = new DataChat(mensaje.Nombre, mensaje.Mensaje);
                lista.Add(data);
            }
            return(lista);
        }
Ejemplo n.º 11
0
    private void onShowMessage(DataChat message)
    {
        if (message.GetChatType() == DataChat.ChatType.Private)
        {
            string itemInteraction = message.Content;
            if (itemInteraction.IndexOf(ITEM_INTERACTION_PREFIX) == 0)
            {
                PokerPlayerUI sender   = playmat.GetPlayerUI(message.Sender.userName);
                PokerPlayerUI receiver = playmat.GetPlayerUI(message.ReceiverName);
                GameObject    pointTo  = new GameObject();
                pointTo.name                    = "Point To";
                pointTo.transform.parent        = receiver.transform;
                pointTo.transform.localScale    = Vector3.one;
                pointTo.transform.localPosition = Vector3.zero;
                pointTo.transform.parent        = gameObject.transform;
                Vector3 pointMoveTo = pointTo.transform.localPosition;
                GameObject.Destroy(pointTo);

                string     nameSprite2D = message.Content.Split('_')[1];
                Sprite[]   sprites      = Resources.LoadAll <Sprite>("Sprites/ItemInteractions/" + nameSprite2D);
                GameObject pointFrom    = new GameObject();
                pointTo.name = "Point From";
                pointFrom.transform.parent        = sender.transform;
                pointFrom.transform.localScale    = Vector3.one;
                pointFrom.transform.localPosition = Vector3.zero;
                pointFrom.transform.parent        = gameObject.transform;

                pointFrom.AddComponent <UI2DSprite>().sprite2D = sprites[0];
                pointFrom.GetComponent <UI2DSprite>().depth    = 20;
                pointFrom.GetComponent <UI2DSprite>().MakePixelPerfect();

                pointFrom.AddComponent <UI2DSpriteAnimation>().frames          = Array.FindAll <Sprite>(sprites, sp => sp.name.Contains(nameSprite2D));
                pointFrom.GetComponent <UI2DSpriteAnimation>().ignoreTimeScale = false;
                pointFrom.GetComponent <UI2DSpriteAnimation>().framesPerSecond = 5;
                pointFrom.GetComponent <UI2DSpriteAnimation>().loop            = true;
                pointFrom.GetComponent <UI2DSpriteAnimation>().Play();
                pointFrom.name = nameSprite2D;
                Hashtable tweenValue = new Hashtable();
                tweenValue.Add("item", pointFrom);
                tweenValue.Add("spriteArray", Array.FindAll <Sprite>(sprites, sp => sp.name.Contains("finish")));
                iTween.MoveTo(pointFrom, iTween.Hash("islocal", true, "position", pointMoveTo, "time", 1.5f, "oncomplete", "onMoveItemInteractionComplete", "oncompletetarget", gameObject, "oncompleteparams", tweenValue));
            }
        }
    }
Ejemplo n.º 12
0
 private void ShowMessage(DataChat message) 
 {
     if (message.GetChatType() == DataChat.ChatType.Public)
     {
         if (message.Content.IndexOf(DialogGameplayChatView.EMOTICON_CODE) != 0)
         {
             dataChat.Add(message);
             if (message.GetChatType() == DataChat.ChatType.Public)
             {
                 lbMessage.text = message.Sender.userName + " : " + message.Content;
             }
         }
     }
 }
Ejemplo n.º 13
0
    private void onShowMessage(DataChat message)
    {
        if (message.GetChatType() == DataChat.ChatType.Private)
        {
            string itemInteraction = message.Content;
            if (itemInteraction.IndexOf(ITEM_INTERACTION_PREFIX) == 0)
            {
                PokerPlayerUI sender = playmat.GetPlayerUI(message.Sender.userName);
                PokerPlayerUI receiver = playmat.GetPlayerUI(message.ReceiverName);
                GameObject pointTo = new GameObject();
                pointTo.name = "Point To";
                pointTo.transform.parent = receiver.transform;
                pointTo.transform.localScale = Vector3.one;
                pointTo.transform.localPosition = Vector3.zero;
                pointTo.transform.parent = gameObject.transform;
                Vector3 pointMoveTo = pointTo.transform.localPosition;
                GameObject.Destroy(pointTo);

                string nameSprite2D = message.Content.Split('_')[1];
                Sprite[] sprites = Resources.LoadAll<Sprite>("Sprites/ItemInteractions/" + nameSprite2D);
                GameObject pointFrom = new GameObject();
                pointTo.name = "Point From";
                pointFrom.transform.parent = sender.transform;
                pointFrom.transform.localScale = Vector3.one;
                pointFrom.transform.localPosition = Vector3.zero;
                pointFrom.transform.parent = gameObject.transform;

                pointFrom.AddComponent<UI2DSprite>().sprite2D = sprites[0];
                pointFrom.GetComponent<UI2DSprite>().depth = 20;
                pointFrom.GetComponent<UI2DSprite>().MakePixelPerfect();

                pointFrom.AddComponent<UI2DSpriteAnimation>().frames = Array.FindAll<Sprite>(sprites, sp => sp.name.Contains(nameSprite2D));
                pointFrom.GetComponent<UI2DSpriteAnimation>().ignoreTimeScale = false;
                pointFrom.GetComponent<UI2DSpriteAnimation>().framesPerSecond = 5;
                pointFrom.GetComponent<UI2DSpriteAnimation>().loop = true;
                pointFrom.GetComponent<UI2DSpriteAnimation>().Play();
                pointFrom.name = nameSprite2D;
                Hashtable tweenValue = new Hashtable();
                tweenValue.Add("item", pointFrom);
                tweenValue.Add("spriteArray", Array.FindAll<Sprite>(sprites, sp => sp.name.Contains("finish")));
                iTween.MoveTo(pointFrom, iTween.Hash("islocal", true, "position", pointMoveTo, "time", 1.5f, "oncomplete", "onMoveItemInteractionComplete", "oncompletetarget", gameObject, "oncompleteparams", tweenValue));
            }
        }
    }
Ejemplo n.º 14
0
    private void initData(DataChat data)
    {
        string message = "[00ff00]" + data.Sender.userName + " : [-]" + data.Content;

        lbMessage.text = message;
    }