Example #1
0
        public void PlayerCreated(object sender, PlayerCreatedEventArgs pcea)
        {
            Peer peer1    = (Peer)sender;
            int  playerID = pcea.Message.PlayerID;
            PlayerInformation playerInfo = peer1.GetPeerInformation(playerID);


            if (playerInfo.Local)
            {
                ID   = playerID;
                Name = playerInfo.Name;
            }
            else
            {
                Heli.Helicopter h         = new Heli.Helicopter(playerInfo.Name + playerID, @"dane\heliData.xml", true);
                RemotePlayer    newPlayer = new RemotePlayer(playerID, playerInfo.Name, h);


                curLevel.AddObject(h);

                factory.InsertObject(h);
                lock (otherPlayers)
                {
                    otherPlayers.Add(playerID, newPlayer);
                }
            }
        }
Example #2
0
        public NetLayer(GameLevel _curLevel, Heli.Helicopter h)
        {
            //HeliSynchStru update = new HeliSynchStru();
            //Type tt = update.GetType();
            //FieldInfo [] ff = tt.GetFields();
            //foreach( FieldInfo f in ff )
            //{
            //	f.SetValue(update, new Vector3(1,2,3));
            //}


            curLevel = _curLevel;
            heli     = h;
            //
            // TODO: Add constructor logic here
            //
            SynchFactory.CreateSynchFactory();
            factory = SynchFactory.Instance;
        }