SendMessage() публичный Метод

public SendMessage ( ByteBuffer buffer ) : void
buffer ByteBuffer
Результат void
Пример #1
0
    /// <summary>
    /// Sends a Network to everyone that is connected to me
    /// </summary>
    /// <param name="networkChannel"> The kind of data we are sending </param>
    /// <param name="data">The actual Data</param>
    /// <returns></returns>
    public bool SendMessegeToAllOthers(NetworkChannel networkChannel, byte[] data)
    {
        bool anyMessageSent = false;

        foreach (var peerId in othersUserPeerIds)
        {
            manager.SendMessage(peerId, (byte)networkChannel, data);
            anyMessageSent = true;
        }
        return(anyMessageSent);
    }
Пример #2
0
    public void SendRecord()
    {
        BattleResultRequest battleResultRequest = new BattleResultRequest();

        battleResultRequest.BattleId = GameData.g_battleId;
        battleResultRequest.Result   = GameData.g_battleResult;
        ByteBuffer buffer = new ByteBuffer();

        buffer.WriteShort(134);
        buffer.WriteBytes(battleResultRequest.ToByteArray());
        networkManager.SendMessage(buffer);
    }
    static void SendDebugMsg(IProtocolMessageInterface msg)
    {
        Protocol.DebugMsg           e    = (Protocol.DebugMsg)msg;
        Dictionary <string, object> data = new Dictionary <string, object>();

        data.Add("frame", e.frame);
        {
            List <object> list2 = new List <object>();
            for (int i2 = 0; i2 < e.infos.Count; i2++)
            {
                Dictionary <string, object> data2 = new Dictionary <string, object>();
                data2.Add("id", e.infos[i2].id);
                {
                    List <object> list4 = new List <object>();
                    for (int i4 = 0; i4 < e.infos[i2].infos.Count; i4++)
                    {
                        Dictionary <string, object> data4 = new Dictionary <string, object>();
                        data4.Add("m_compname", e.infos[i2].infos[i4].m_compName);
                        data4.Add("content", e.infos[i2].infos[i4].content);
                        list4.Add(data4);
                    }
                    data2.Add("infos", list4);
                }
                list2.Add(data2);
            }
            data.Add("infos", list2);
        }
        NetworkManager.SendMessage("debugmsg", data);
    }
Пример #4
0
 private void DisconnectClient(MessageHeader arg0)
 {
     foreach (NetworkConnection c in connections)
     {
         NetworkManager.SendMessage(networkDriver, arg0, c);
     }
 }
Пример #5
0
    static void SendWaitSyncComponent(IProtocolMessageInterface msg)
    {
        LockStepDemo.GameLogic.Component.WaitSyncComponent e = (LockStepDemo.GameLogic.Component.WaitSyncComponent)msg;
        Dictionary <string, object> data = new Dictionary <string, object>();

        NetworkManager.SendMessage("waitsynccomponent", data);
    }
Пример #6
0
        public void Startup()
        {
            UserInterfaceManager.DisposeAllComponents();

            NetworkManager.MessageArrived += NetworkManagerMessageArrived;

            _lobbyChat = new Chatbox(ResourceManager, UserInterfaceManager, KeyBindingManager);
            _lobbyChat.TextSubmitted += LobbyChatTextSubmitted;

            _lobbyChat.Update(0);

            UserInterfaceManager.AddComponent(_lobbyChat);

            _lobbyText = new TextSprite("lobbyText", "", ResourceManager.GetFont("CALIBRI"))
            {
                Color        = Color.Black,
                ShadowColor  = Color.DimGray,
                Shadowed     = true,
                ShadowOffset = new Vector2D(1, 1)
            };

            NetOutgoingMessage message = NetworkManager.CreateMessage();

            message.Write((byte)NetMessage.WelcomeMessage);  //Request Welcome msg.
            NetworkManager.SendMessage(message, NetDeliveryMethod.ReliableOrdered);

            NetworkManager.SendClientName(ConfigurationManager.GetPlayerName()); //Send name.

            NetOutgoingMessage playerListMsg = NetworkManager.CreateMessage();

            playerListMsg.Write((byte)NetMessage.PlayerList);  //Request Playerlist.
            NetworkManager.SendMessage(playerListMsg, NetDeliveryMethod.ReliableOrdered);

            _playerListTime = DateTime.Now.AddSeconds(PlayerListRefreshDelaySec);

            NetOutgoingMessage jobListMsg = NetworkManager.CreateMessage();

            jobListMsg.Write((byte)NetMessage.JobList);  //Request Joblist.
            NetworkManager.SendMessage(jobListMsg, NetDeliveryMethod.ReliableOrdered);

            var joinButton = new Button("Join Game", ResourceManager)
            {
                mouseOverColor = Color.LightSteelBlue
            };

            joinButton.Position = new Point(605 - joinButton.ClientArea.Width - 5,
                                            200 - joinButton.ClientArea.Height - 5);
            joinButton.Clicked += JoinButtonClicked;

            UserInterfaceManager.AddComponent(joinButton);

            _jobButtonContainer = new ScrollableContainer("LobbyJobCont", new Size(375, 400), ResourceManager)
            {
                Position = new Point(630, 10)
            };

            UserInterfaceManager.AddComponent(_jobButtonContainer);

            Gorgon.CurrentRenderTarget.Clear();
        }
Пример #7
0
    private void MonsterTurn()
    {
        HitByMonsterMessage hitByMonsterMessage = new HitByMonsterMessage();

        for (int i = 0; i < PlayerManager.Instance.Players.Count; i++)
        {
            Players player = PlayerManager.Instance.Players[i];

            Vector2 playerPosition = player.TilePosition;
            Tile    t = GameManager.Instance.CurrentGrid.tilesArray[(int)playerPosition.x, (int)playerPosition.y];

            if ((t.Content == TileContent.Monster) || (t.Content == TileContent.Both))
            {
                if (player.DefendOneTurn)
                {
                    player.DefendOneTurn = false;
                    NetworkManager.SendMessage(networkDriver, hitByMonsterMessage, connections[i]);
                    continue;
                }


                NetworkManager.SendMessage(networkDriver, hitByMonsterMessage, connections[i]);

                player.Health -= 1;
                if (player.Health < 1)
                {
                    PlayerDiesMessage playerDiesMessage = new PlayerDiesMessage();
                    NetworkManager.SendMessage(networkDriver, playerDiesMessage, connections[i]);
                }
            }
        }
    }
Пример #8
0
 public static void SendNoPermission(Player player)
 {
     if (player != null)
     {
         NetworkManager.SendMessage(NetworkManager.loc.SERVER, $"[color={Funcs.ColorToHex(Pals.unimportant)}]You need to be an admin to execute this command![/color]", player);
     }
 }
Пример #9
0
    static int SendMessage(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(System.Collections.Generic.Dictionary <string, object>)))
            {
                System.Collections.Generic.Dictionary <string, object> arg0 = (System.Collections.Generic.Dictionary <string, object>)ToLua.ToObject(L, 1);
                NetworkManager.SendMessage(arg0);
                return(0);
            }
            else if (count == 1 && TypeChecker.CheckTypes(L, 1, typeof(byte[])))
            {
                byte[] arg0 = ToLua.CheckByteBuffer(L, 1);
                NetworkManager.SendMessage(arg0);
                return(0);
            }
            else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(string), typeof(System.Collections.Generic.Dictionary <string, object>)))
            {
                string arg0 = ToLua.ToString(L, 1);
                System.Collections.Generic.Dictionary <string, object> arg1 = (System.Collections.Generic.Dictionary <string, object>)ToLua.ToObject(L, 2);
                NetworkManager.SendMessage(arg0, arg1);
                return(0);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: NetworkManager.SendMessage"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }
Пример #10
0
 private void UsersContext_unmute(object sender, RoutedEventArgs e)
 {
     if (listBoxUsers.SelectedItem != null)
     {
         NetworkManager.SendMessage("userMessage", "/unmute " + listBoxUsers.SelectedItem.ToString());
     }
 }
Пример #11
0
        public void Startup()
        {
            UserInterfaceManager.AddComponent(_imgMainBg);
            UserInterfaceManager.AddComponent(_imgStatus);
            UserInterfaceManager.AddComponent(_tabs);
            UserInterfaceManager.AddComponent(_imgChatBg);
            UserInterfaceManager.AddComponent(_lobbyChat);
            UserInterfaceManager.AddComponent(_btnReady);

            foreach (Label curr in _serverLabels)
            {
                UserInterfaceManager.AddComponent(curr);
            }

            NetworkManager.MessageArrived += NetworkManagerMessageArrived;

            NetOutgoingMessage message = NetworkManager.CreateMessage();

            message.Write((byte)NetMessage.WelcomeMessage); //Request Welcome msg.
            NetworkManager.SendMessage(message, NetDeliveryMethod.ReliableOrdered);

            NetOutgoingMessage playerListMsg = NetworkManager.CreateMessage();

            playerListMsg.Write((byte)NetMessage.PlayerList); //Request Playerlist.
            NetworkManager.SendMessage(playerListMsg, NetDeliveryMethod.ReliableOrdered);
        }
 public static void SendMessage(string mt, string content)
 {
     mesDic.Clear();
     Debug.Log("SendMessage : MT:" + mt + " msg :" + content);
     mesDic.Add("Content", content);
     NetworkManager.SendMessage(mt, mesDic);
 }
Пример #13
0
 private void listBoxChannels_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (listBoxChannels.SelectedItem != null)
     {
         NetworkManager.SendMessage("changeChannel", listBoxChannels.SelectedItem.ToString());
         VisualManager.ClearMessages();
     }
 }
Пример #14
0
 private void SendNewRoomInfo()
 {
     for (int i = 0; i < connections.Length; i++)
     {
         RoomInfoMessage info = GameManager.Instance.MakeRoomInfoMessage(i);
         NetworkManager.SendMessage(networkDriver, info, connections[i]);
     }
 }
Пример #15
0
        private void btnConnect_Click(object sender, RoutedEventArgs e)
        {
            if (NetworkManager.receiving == true)
            {
                NetworkManager.Disconnect();
            }
            if (NetworkManager.Connect(txtBoxIPAddr.Text, Convert.ToInt32(txtBoxPort.Text), (bool)chkBoxAnon.IsChecked))
            {
                try
                {
                    NetworkManager.SendMessage("serverInfoRequest", "", enc: false);

                    Dictionary <string, string> message = NetworkManager.ReceiveMessage(); // Receive serverInfo

                    KeyGenerator.SecretKey = KeyGenerator.GetUniqueKey(16);

                    NetworkManager.SendMessage("clientSecret", EncryptionManager.RSAEncrypt(KeyGenerator.SecretKey, message["data"].ToString()), enc: false);

                    message = NetworkManager.ReceiveMessage(true); // Receive gotSecret

                    List <string> config = ConfigManager.ReadSettings();

                    List <string> connRequest = new List <string> {
                        txtBoxUsername.Text, txtBoxPass.Password, config[0]
                    };

                    string jsonConnReq = JsonConvert.SerializeObject(connRequest);

                    NetworkManager.SendMessage("connectionRequest", jsonConnReq);

                    message = NetworkManager.ReceiveMessage(true);

                    if (message["messagetype"] == "CRAccepted")
                    {
                        NetworkManager.ReceiveMessages();
                        VisualManager.ClearUsers();
                        VisualManager.ClearChan();
                        VisualManager.SystemMessage("Handshake complete");
                        Close();
                    }
                    else if (message["messagetype"] == "CRDenied")
                    {
                        VisualManager.SystemMessage("Connection denied - " + message["data"]);
                        Close();
                    }
                }
                catch (System.Net.Sockets.SocketException)
                {
                    VisualManager.SystemMessage("Connection was lost during handshake");
                    Close();
                }
            }
            else
            {
                VisualManager.SystemMessage("Connection failed");
            }
        }
Пример #16
0
    private void MakeRequestDeniedMessage(NetworkConnection connection, int number)
    {
        var requestDenied = new RequestDeniedMessage()
        {
            requestDenied = (uint)number
        };

        NetworkManager.SendMessage(networkDriver, requestDenied, connection);
    }
    static int SendMessage(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        NetworkManager obj  = (NetworkManager)LuaScriptMgr.GetUnityObjectSelf(L, 1, "NetworkManager");
        ByteBuffer     arg0 = (ByteBuffer)LuaScriptMgr.GetNetObject(L, 2, typeof(ByteBuffer));

        obj.SendMessage(arg0);
        return(0);
    }
Пример #18
0
    static void SendDestroyEntityMsg(IProtocolMessageInterface msg)
    {
        Protocol.DestroyEntityMsg   e    = (Protocol.DestroyEntityMsg)msg;
        Dictionary <string, object> data = new Dictionary <string, object>();

        data.Add("frame", e.frame);
        data.Add("id", e.id);
        NetworkManager.SendMessage("destroyentitymsg", data);
    }
Пример #19
0
    static int SendMessage(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        NetworkManager obj  = LuaScriptMgr.GetUnityObject <NetworkManager>(L, 1);
        ByteBuffer     arg0 = LuaScriptMgr.GetNetObject <ByteBuffer>(L, 2);

        obj.SendMessage(arg0);
        return(0);
    }
Пример #20
0
 public void SendSync()
 {
     if (state.isServer)
     {
         network.SendMessage(new SyncMapSelect {
             state = this.mapState
         }, -1, false);
     }
 }
Пример #21
0
    static int SendMessage(IntPtr L)
    {
        LuaScriptMgr.CheckArgsCount(L, 2);
        NetworkManager obj  = (NetworkManager)LuaScriptMgr.GetUnityObjectSelf(L, 1, "Framework.NetworkManager");
        StreamMemory   arg0 = (StreamMemory)LuaScriptMgr.GetNetObject(L, 2, typeof(StreamMemory));

        obj.SendMessage(arg0, arg0.Writelength());
        return(0);
    }
    static void SendPursueMsg(IProtocolMessageInterface msg)
    {
        Protocol.PursueMsg          e    = (Protocol.PursueMsg)msg;
        Dictionary <string, object> data = new Dictionary <string, object>();

        data.Add("frame", e.frame);
        data.Add("advancecount", e.advanceCount);
        NetworkManager.SendMessage("pursuemsg", data);
    }
    static void SendStartSyncMsg(IProtocolMessageInterface msg)
    {
        Protocol.StartSyncMsg       e    = (Protocol.StartSyncMsg)msg;
        Dictionary <string, object> data = new Dictionary <string, object>();

        data.Add("frame", e.frame);
        data.Add("intervaltime", e.intervalTime);
        NetworkManager.SendMessage("startsyncmsg", data);
    }
Пример #24
0
        private void CurrentClicked(JobSelectButton sender)
        {
            NetOutgoingMessage playerJobSpawnMsg = NetworkManager.CreateMessage();
            var picked = (JobDefinition)sender.UserData;

            playerJobSpawnMsg.Write((byte)NetMessage.RequestJob); //Request job.
            playerJobSpawnMsg.Write(picked.Name);
            NetworkManager.SendMessage(playerJobSpawnMsg, NetDeliveryMethod.ReliableOrdered);
        }
Пример #25
0
    private static int SendMessage(IntPtr L)
    {
        int result;

        try
        {
            int num = LuaDLL.lua_gettop(L);
            if (num == 2 && TypeChecker.CheckTypes(L, 1, typeof(NetworkManager), typeof(string)))
            {
                NetworkManager networkManager = (NetworkManager)ToLua.ToObject(L, 1);
                string         methodName     = ToLua.ToString(L, 2);
                networkManager.SendMessage(methodName);
                result = 0;
            }
            else if (num == 2 && TypeChecker.CheckTypes(L, 1, typeof(NetworkManager), typeof(ByteBuffer)))
            {
                NetworkManager networkManager2 = (NetworkManager)ToLua.ToObject(L, 1);
                ByteBuffer     buffer          = (ByteBuffer)ToLua.ToObject(L, 2);
                networkManager2.SendMessage(buffer);
                result = 0;
            }
            else if (num == 3 && TypeChecker.CheckTypes(L, 1, typeof(NetworkManager), typeof(string), typeof(SendMessageOptions)))
            {
                NetworkManager     networkManager3 = (NetworkManager)ToLua.ToObject(L, 1);
                string             methodName2     = ToLua.ToString(L, 2);
                SendMessageOptions options         = (SendMessageOptions)((int)ToLua.ToObject(L, 3));
                networkManager3.SendMessage(methodName2, options);
                result = 0;
            }
            else if (num == 3 && TypeChecker.CheckTypes(L, 1, typeof(NetworkManager), typeof(string), typeof(object)))
            {
                NetworkManager networkManager4 = (NetworkManager)ToLua.ToObject(L, 1);
                string         methodName3     = ToLua.ToString(L, 2);
                object         value           = ToLua.ToVarObject(L, 3);
                networkManager4.SendMessage(methodName3, value);
                result = 0;
            }
            else if (num == 4 && TypeChecker.CheckTypes(L, 1, typeof(NetworkManager), typeof(string), typeof(object), typeof(SendMessageOptions)))
            {
                NetworkManager     networkManager5 = (NetworkManager)ToLua.ToObject(L, 1);
                string             methodName4     = ToLua.ToString(L, 2);
                object             value2          = ToLua.ToVarObject(L, 3);
                SendMessageOptions options2        = (SendMessageOptions)((int)ToLua.ToObject(L, 4));
                networkManager5.SendMessage(methodName4, value2, options2);
                result = 0;
            }
            else
            {
                result = LuaDLL.luaL_throw(L, "invalid arguments to method: LuaFramework.NetworkManager.SendMessage");
            }
        }
        catch (Exception e)
        {
            result = LuaDLL.toluaL_exception(L, e, null);
        }
        return(result);
    }
Пример #26
0
 public void Send()
 {
     if (string.IsNullOrEmpty(sendingText.text))
     {
         return;
     }
     NetworkManager.SendMessage(sendingText.text.ToLower());
     sendingText.text = String.Empty;
 }
    public static void SendMessage <T>(T data)
    {
        mesDic.Clear();
        string mt      = typeof(T).Name;
        string content = JsonUtils.ToJson(data); //Serializer.Serialize(data);

        Debug.Log("SendMessage : MT:" + mt + " msg :" + content);
        mesDic.Add("Content", content);
        NetworkManager.SendMessage(mt, mesDic);
    }
Пример #28
0
        public void SendLobbyChat(string text)
        {
            NetOutgoingMessage message = NetworkManager.CreateMessage();

            message.Write((byte)NetMessage.ChatMessage);
            message.Write((byte)ChatChannel.Lobby);
            message.Write(text);

            NetworkManager.SendMessage(message, NetDeliveryMethod.ReliableUnordered);
        }
Пример #29
0
 private void menuLeaveChan_Click(object sender, RoutedEventArgs e)
 {
     if (listBoxChannels.SelectedItem != null)
     {
         NetworkManager.SendMessage("leaveChannel", "");
         VisualManager.ClearMessages();
         VisualManager.ClearUsers();
         listBoxChannels.UnselectAll();
     }
 }
Пример #30
0
    static int SendMessage(IntPtr L)
    {
        try
        {
            int count = LuaDLL.lua_gettop(L);

            if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(NetworkManager), typeof(string)))
            {
                NetworkManager obj  = (NetworkManager)ToLua.ToObject(L, 1);
                string         arg0 = ToLua.ToString(L, 2);
                obj.SendMessage(arg0);
                return(0);
            }
            else if (count == 2 && TypeChecker.CheckTypes(L, 1, typeof(NetworkManager), typeof(ByteBuffer)))
            {
                NetworkManager obj  = (NetworkManager)ToLua.ToObject(L, 1);
                ByteBuffer     arg0 = (ByteBuffer)ToLua.ToObject(L, 2);
                obj.SendMessage(arg0);
                return(0);
            }
            else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(NetworkManager), typeof(string), typeof(UnityEngine.SendMessageOptions)))
            {
                NetworkManager obj  = (NetworkManager)ToLua.ToObject(L, 1);
                string         arg0 = ToLua.ToString(L, 2);
                UnityEngine.SendMessageOptions arg1 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 3);
                obj.SendMessage(arg0, arg1);
                return(0);
            }
            else if (count == 3 && TypeChecker.CheckTypes(L, 1, typeof(NetworkManager), typeof(string), typeof(object)))
            {
                NetworkManager obj  = (NetworkManager)ToLua.ToObject(L, 1);
                string         arg0 = ToLua.ToString(L, 2);
                object         arg1 = ToLua.ToVarObject(L, 3);
                obj.SendMessage(arg0, arg1);
                return(0);
            }
            else if (count == 4 && TypeChecker.CheckTypes(L, 1, typeof(NetworkManager), typeof(string), typeof(object), typeof(UnityEngine.SendMessageOptions)))
            {
                NetworkManager obj  = (NetworkManager)ToLua.ToObject(L, 1);
                string         arg0 = ToLua.ToString(L, 2);
                object         arg1 = ToLua.ToVarObject(L, 3);
                UnityEngine.SendMessageOptions arg2 = (UnityEngine.SendMessageOptions)ToLua.ToObject(L, 4);
                obj.SendMessage(arg0, arg1, arg2);
                return(0);
            }
            else
            {
                return(LuaDLL.luaL_throw(L, "invalid arguments to method: NetworkManager.SendMessage"));
            }
        }
        catch (Exception e)
        {
            return(LuaDLL.toluaL_exception(L, e));
        }
    }