コード例 #1
0
    void Start()
    {
        IP = GameObject.FindGameObjectWithTag("Login").GetComponent <Login> ().IPAddress;

        if (Instance == null)
        {
            Instance = this;
        }
        else if (Instance != this)
        {
            Destroy(gameObject);
        }
        DontDestroyOnLoad(gameObject);

        NetworkTransport.Init();
        ConnectionConfig config = new ConnectionConfig();

        myReliableChannelID   = config.AddChannel(QosType.Reliable);
        myUnreliableChannelID = config.AddChannel(QosType.Unreliable);



        HostTopology topology = new HostTopology(config, 4);

        hostID = NetworkTransport.AddHost(topology, port);

        Debug.Log("Socket ID: " + hostID);
    }
コード例 #2
0
 void Start()
 {
     Client             = GameObject.Find("NetworkManager").GetComponent <NetworkingClient>();
     Client.PlayManager = this;
     thisIsPlayer       = Client.Index;
     getPlayers();
     Spawn();
 }
コード例 #3
0
 void Awake()
 {
     NameInput      = GameObject.Find("Name").GetComponent <InputField>();
     NetworkManager = GameObject.Find("NetworkManager");
     Network        = NetworkManager.GetComponent <NetworkingClient>();
     UUID           = GameObject.Find("UUID").GetComponent <Text>();
     buttonImage    = GameObject.Find("FindPlayer").GetComponent <Image>();
     // GameObject.Find("NameText").GetComponent<Text>().text = NetworkingClient.Username;
 }
コード例 #4
0
        public static void DeconstructPacket(string hex)
        {
            if (client == null)
            {
                client = new NetworkingClient(null, null, 2);
            }
            var  stream       = new BitStream(ParseHexString(hex));
            uint type         = 0;
            uint connectionId = 0;

            stream.ReadBasicHeader(ref type, ref connectionId);
            if (type == 0)
            {
            }
            if (type == 1)
            {
            }
            else if (type == 2)
            {
            }
            else if (type == 3)
            {
            }
            else if (type == 4)
            {
            }
            else if (type == 5)
            {
                var err       = stream.ReadBits(0x20);
                var msgLength = stream.ReadBits(0x10);
                var msg       = stream.ReadString(msgLength);
            }
            else if (type == 7)
            {
            }
            else if (type == 8)
            {
            }
            else if (type == 15)
            {
                uint t1 = 0;
                uint t2 = 0;
                uint t3 = 0;
                stream.ReadExtendedHeader(ref t1, ref t2, ref t3);
                var packetLength = stream.ReadBits(16);
                new PlayerActionManager().ProcessReceivedPacket(stream);
                client.GameEventManager.ProcessReceivedPacket(stream);
                new GhostManager().ProcessReceivedPacket(stream);
            }
            else
            {
            }
        }