Пример #1
0
    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);
    }
Пример #2
0
    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;
    }
Пример #3
0
 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);
     }
 }