示例#1
0
    public void SendActiveRoom_C2S(int _connectionId)
    {
        ActiveRoomMessage msg = new ActiveRoomMessage();

        msg.connectionId = _connectionId;
        Debug.Log("SendActiveRoom_C2S");

        myClient.Send(MyMsgType.activeRoomMsgType_client, msg);
    }
示例#2
0
    public void OnRecvActiveRoom_Client(NetworkMessage netMsg)
    {
        if (Global.Instance.player.GetComponent <NetworkIdentity>().isServer)
        {
            return;
        }

        ActiveRoomMessage msg = netMsg.ReadMessage <ActiveRoomMessage>();

        Debug.Log("Host/ServerRecv_ActiveRoom_" + msg.connectionId);

        Global.Instance.roomGen.GetRoomList()[msg.roomId].SetActive(true);
        Global.Instance.roomGen.GetRoomList()[msg.roomId].GetComponent <RoomScript>().SetIsComplete(msg.isRoomCompleted);
    }
示例#3
0
    public void OnRecvActiveRoom_Server(NetworkMessage netMsg)
    {
        ActiveRoomMessage msg = netMsg.ReadMessage <ActiveRoomMessage>();

        Debug.Log("Host/ServerRecv_ActiveRoom_" + msg.connectionId);

        for (int i = 0; i < Global.Instance.roomGen.GetRoomList().Count; ++i)
        {
            if (Global.Instance.roomGen.GetRoomList()[i].activeSelf)
            {
                SendActiveRoom_S2C(msg.connectionId, i, msg.isRoomCompleted);
            }
        }
    }
示例#4
0
    public void SendActiveRoom_S2C(int _connectionId, int _roomId, bool _isRoomCompleted)
    {
        ActiveRoomMessage msg = new ActiveRoomMessage();

        msg.connectionId    = _connectionId;
        msg.roomId          = _roomId;
        msg.isRoomCompleted = _isRoomCompleted;
        Debug.Log("SendActiveRoom_S2C");

        if (NetworkServer.active)
        {
            NetworkServer.SendToClient(msg.connectionId, MyMsgType.playerIdMsgType_server, msg);
        }
    }