public void initPos(PongPlayerController playerController, ScoreCounter _scoreCounter) { isBouncing = false; scoreCounter = _scoreCounter; rb = GetComponent <Rigidbody2D>(); Vector3 pos = playerController.transform.position; sr = GetComponent <SpriteRenderer>(); float radius = sr.bounds.extents.x + playerController.GetComponent <SpriteRenderer>().bounds.extents.x; if (playerController.isPlayerRight) { pos.x -= radius; dir = new Vector3(-1, 0, 0); } else { pos.x += radius; dir = new Vector3(1, 0, 0); } transform.position = pos; Debug.Log("set parent to player paddle"); transform.SetParent(playerController.transform); }
public override void OnLobbyServerSceneLoadedForPlayer(NetworkManager manager, GameObject lobbyPlayer, GameObject gamePlayer) { LobbyPlayer lobby = lobbyPlayer.GetComponent <LobbyPlayer>(); PongPlayerController localPlayer = gamePlayer.GetComponent <PongPlayerController>(); localPlayer.Name = lobby.playerName; localPlayer.playerColor = lobby.playerColor; }
void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("Ball")) { PongPlayerController pc = GetComponentInParent <PongPlayerController>(); pc.LoseHealth(); //Debug.Log("GateControler.OnTrigerEnter(); //hp lose " + pc.player.GetHeath()); Destroy(other.gameObject); } }