public override void OnLobbyServerSceneLoadedForPlayer(NetworkManager manager, GameObject lobbyPlayer, GameObject gamePlayer) { LobbyPlayer lobby = lobbyPlayer.GetComponent <LobbyPlayer>(); NetworkPlayerCharacter spaceship = gamePlayer.GetComponent <NetworkPlayerCharacter>(); spaceship.name = lobby.name; spaceship.characterIndex = lobby.characterIndex; }
public void CmdAssignSkill(int index) { AssignedSkillIndex = index; int commanderIndex = NetworkGameManager.GetCommanderCharacterIndex(characterIndex); NetworkPlayerCharacter commanderNetworkPlayerCharacter = NetworkGameManager.sNetworkPlayerCharacters [0]; for (int i = 1; i < NetworkGameManager.sNetworkPlayerCharacters.Count; i++) { if (NetworkGameManager.sNetworkPlayerCharacters [i].characterIndex == commanderIndex) { commanderNetworkPlayerCharacter = NetworkGameManager.sNetworkPlayerCharacters [i]; } } commanderNetworkPlayerCharacter.CommandSkill(GetCommandString(characterIndex, index)); }
public IEnumerator WaitForRespawn(NetworkPlayerCharacter playerCharacter) { yield return(new WaitForSeconds(4.0f)); playerCharacter.Respawn(); }