예제 #1
0
    private void Awake()
    {
        ISerializer   serializer    = new JsonNetSerializer();
        UdpClientInfo udpClientInfo = new UdpClientInfo
        {
            ServerIp   = "127.0.0.1",
            ServerPort = 3000,
            ChannelId  = 0
        };
        WorldData           worldData          = new WorldData();
        IModelManagerClient modelManagerClient = new ModelManagerClient(worldData);
        IReplication        worldReplication   = new WorldReplication(worldData, serializer.GetCaster());

        _client         = new UdpClient(udpClientInfo);
        _networkManager = new NetworkManager(_client, serializer, modelManagerClient, worldReplication)
        {
            MillisecondsBetweenSendPacket = 1000
        };
        _presenterManager = new GamePresenter(_viewManager, modelManagerClient);

        _presenterManager.Activate();
    }