private MyPlayer CreateNewPlayerInternal(MyIdentity identity, MyNetworkClient steamClient, string playerName, ref PlayerId playerId) { MyPlayer newPlayer = new MyPlayer(steamClient, playerName, playerId); if (!m_playerIdentityIds.ContainsKey(playerId)) { m_playerIdentityIds.Add(playerId, identity.IdentityId); } newPlayer.ChangeIdentity(identity); newPlayer.IdentityChanged += player_IdentityChanged; newPlayer.Controller.ControlledEntityChanged += controller_ControlledEntityChanged; AddPlayer(playerId, newPlayer); return newPlayer; }
private MyPlayer CreateNewPlayerInternal(MyIdentity identity, MyNetworkClient steamClient, string playerName, ref PlayerId playerId) { MyPlayer newPlayer = new MyPlayer(steamClient, playerName, playerId); if (!m_playerIdentityIds.ContainsKey(playerId)) { m_playerIdentityIds.Add(playerId, identity.IdentityId); } newPlayer.ChangeIdentity(identity); newPlayer.IdentityChanged += player_IdentityChanged; newPlayer.Controller.ControlledEntityChanged += controller_ControlledEntityChanged; AddPlayer(playerId, newPlayer); if (MyFakes.ENABLE_MISSION_TRIGGERS && MySessionComponentMissionTriggers.Static!=null) MySessionComponentMissionTriggers.Static.TryCreateFromDefault(playerId); return newPlayer; }