Esempio n. 1
0
        public static Engine CreateNetworkedEngine(Game game, List <KeyConfig> localInputKeyConfigs, NetworkSession session)
        {
            // setup GamerProfiles
            List <GamerProfile> profiles = new List <GamerProfile>();

            foreach (NetworkGamer gamer in session.AllGamers)
            {
                profiles.Add(new GamerProfile(gamer.Id, (int)gamer.Tag, gamer.IsLocal));
            }

            Dictionary <byte, LinkedList <CarActor> > idCarActorMap;
            Engine gameEngine = new Engine(game, profiles, localInputKeyConfigs, out idCarActorMap);

            // setup network agent:
            gameEngine.AddComponent(new PeerToPeerNetworkAgent(game, idCarActorMap, session.LocalGamers[0]));

            return(gameEngine);
        }