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); } } }
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; }