Esempio n. 1
0
    //[HideInInspector]
    //public yuan.YuanPhoton.MessageType messageType;
    //[HideInInspector]
    //public string messageText;
    //[HideInInspector]
    //public string messageSender;

    public void MySendMessage(Dictionary <short, object> parm)
    {
        SelectCharBar.AddTextList(parm);
        string messageText     = (string)parm[(short)yuan.YuanPhoton.ParameterType.MessageText];
        string messageSender   = (string)parm[(short)yuan.YuanPhoton.ParameterType.MessageSender];
        string messageSenderID = (string)parm[(short)yuan.YuanPhoton.ParameterType.MessageSenderID];

        yuan.YuanPhoton.MessageType messageType = (yuan.YuanPhoton.MessageType)(short) parm[(short)yuan.YuanPhoton.ParameterType.MessageType];
        SendMessage(messageText, messageSender, messageSenderID, messageType);
    }
    private void GetTextList()
    {
        foreach (Dictionary <short, object> dic in listText)
        {
            string messageText     = (string)dic[(short)yuan.YuanPhoton.ParameterType.MessageText];
            string messageSender   = (string)dic[(short)yuan.YuanPhoton.ParameterType.MessageSender];
            string messageSenderID = (string)dic[(short)yuan.YuanPhoton.ParameterType.MessageSenderID];
            yuan.YuanPhoton.MessageType messageType = (yuan.YuanPhoton.MessageType)(short) dic[(short)yuan.YuanPhoton.ParameterType.MessageType];

            PanelStatic.StaticSendManager.AddMessage(messageText, messageSender, messageSenderID, messageType);
        }
        listText.Clear();
    }
Esempio n. 3
0
    private void SendMessage(string messageText, string messageSender, string messageSenderID, yuan.YuanPhoton.MessageType messageType)
    {
        if (messageSenderID == "" ||
            BtnGameManager.yt.Rows[0]["BlackFriendsId"].YuanColumnText.IndexOf(messageSenderID == null?"":messageSenderID) == -1)
        {
            object[] parmChat = new object[4];
            //parmChat[0] = messageSender + ":" + messageText;
            parmChat[1] = (object)Color.white;
            parmChat[2] = messageSenderID;
            parmChat[3] = messageSender;

            switch (messageType)
            {
            case yuan.YuanPhoton.MessageType.All:
            {
                //barAll.SendMessage("AddText", messageSender+":"+messageText , SendMessageOptions.DontRequireReceiver);
                //barMainAll.SendMessage("AddText", messageSender+":"+messageText , SendMessageOptions.DontRequireReceiver);
                //Debug.Log("--------------------接收世界消息");
                //barAll.SendMessage("AddTextPlayer", parmChat, SendMessageOptions.DontRequireReceiver);
                //barMainAll.SendMessage("AddTextPlayer", parmChat, SendMessageOptions.DontRequireReceiver);
                parmChat[0] = string.Format("[ffffff]{0}[-] [ffff00]{1}[-]:{2}", StaticLoc.Loc.Get("info812"), messageSender, messageText);
                if (eventManagerAll != null)
                {
                    //Debug.Log ("11111111111111111");
                    eventManagerAll(parmChat);
                }
                if (eventManagerMainAll != null)
                {
                    //Debug.Log ("22222222222222222");
                    eventManagerMainAll(parmChat);
                }
            }
            break;

            case yuan.YuanPhoton.MessageType.System:
            {
                messageText = messageText.Replace("[ffff00]", "");
                messageText = messageText.Replace("[-]", "");
                parmChat[0] = string.Format("[ffff00]{0}[-] [ffff00]{1}[-]:{2}", StaticLoc.Loc.Get("info816"), messageSender, messageText);
                parmChat[1] = (object)new Color(1, 0.9f, 0, 1);
                if (eventManagerAll != null)
                {
                    eventManagerAll(parmChat);
                }
                if (eventManagerSystem != null)
                {
                    eventManagerSystem(parmChat);
                }
                if (eventManagerMainAll != null)
                {
                    eventManagerMainAll(parmChat);
                }
            }
            break;

            case yuan.YuanPhoton.MessageType.Guild:
            {
                parmChat[0] = string.Format("[00ff00]{0}[-] [ffff00]{1}[-]:{2}", StaticLoc.Loc.Get("info813"), messageSender, messageText);
                //barGuild.SendMessage("AddTextPlayer", parmChat, SendMessageOptions.DontRequireReceiver);
                //barMainAll.SendMessage("AddTextPlayer", parmChat, SendMessageOptions.DontRequireReceiver);
                //blue
                parmChat[1] = (object)Color.green;
                if (eventManagerGuild != null)
                {
                    eventManagerGuild(parmChat);
                }
                if (eventManagerAll != null)
                {
                    //Debug.Log ("11111111111111111");
                    eventManagerAll(parmChat);
                }
                if (eventManagerMainAll != null)
                {
                    eventManagerMainAll(parmChat);
                }
            }
            break;

            case yuan.YuanPhoton.MessageType.Somebody:
            {
                parmChat[0] = string.Format("[ff00ff]{0}[-] [ffff00]{1}[-]:{2}", StaticLoc.Loc.Get("info815"), messageSender, messageText);
                //						parmChat[1] = (object)Color.cyan;
                parmChat[1] = (object)new Color(1, 0f, 1, 1);
                //barSomeBody.SendMessage("AddTextPlayer", parmChat, SendMessageOptions.DontRequireReceiver);
                //barMainAll.SendMessage("AddTextPlayer", parmChat, SendMessageOptions.DontRequireReceiver);
                if (eventManagerSomeBody != null)
                {
                    eventManagerSomeBody(parmChat);
                }
                if (eventManagerAll != null)
                {
                    //Debug.Log ("11111111111111111");
                    eventManagerAll(parmChat);
                }
                if (eventManagerMainAll != null)
                {
                    eventManagerMainAll(parmChat);
                }
            }
            break;

            case yuan.YuanPhoton.MessageType.Team:
            {
                parmChat[0] = string.Format("[00f0ff]{0}[-] [ffff00]{1}[-]:{2}", StaticLoc.Loc.Get("info814"), messageSender, messageText);
                if (messageSender != BtnGameManager.yt.Rows[0]["PlayerName"].YuanColumnText)
                {
                    parmChat[1] = (object)new Color(0, 0.65f, 1, 1);
                }
                else
                {
                    parmChat[1] = (object)Color.white;
                }
                //barTeam.SendMessage("AddTextPlayer", parmChat, SendMessageOptions.DontRequireReceiver);
                //barMainAll.SendMessage("AddTextPlayer", parmChat, SendMessageOptions.DontRequireReceiver);
                if (eventManagerTeam != null)
                {
                    eventManagerTeam(parmChat);
                }
                if (eventManagerAll != null)
                {
                    //Debug.Log ("11111111111111111");
                    eventManagerAll(parmChat);
                }
                if (eventManagerMainAll != null)
                {
                    eventManagerMainAll(parmChat);
                }
            }
            break;
            }
        }
    }
Esempio n. 4
0
    public void AddMessage(string messageText, string messageSender, string messageSenderID, yuan.YuanPhoton.MessageType messageType)
    {
        SendMessage(messageText, messageSender, messageSenderID, messageType);
        Dictionary <short, object> parms = new Dictionary <short, object>();

        parms.Add((short)yuan.YuanPhoton.ParameterType.MessageText, messageText);
        parms.Add((short)yuan.YuanPhoton.ParameterType.MessageSender, messageSender);
        parms.Add((short)yuan.YuanPhoton.ParameterType.MessageSenderID, messageSenderID);
        parms.Add((short)yuan.YuanPhoton.ParameterType.MessageType, (short)messageType);
        SelectCharBar.AddTextList(parms);
    }