View difference between Paste ID: cavCmLi0 and uvi1G0UV
SHOW: | | - or go back to the newest paste.
1
using System.Collections;
2
using System.Collections.Generic;
3
using UnityEngine;
4
using UnityEngine.UIElements;
5
6
public class Ball : MonoBehaviour
7
{
8
    //Prędkość piłki
9
    public float speed = 5f;
10
    public void StartGame()
11
    {
12
        //losowanie kierunku, w który poleci piłka
13
        float x = Random.Range(0, 2) == 0 ? -1 : 1;
14
        float y = Random.Range(0, 2) == 0 ? -1 : 1;
15
        GetComponent<Rigidbody>().velocity = new Vector3(x * speed, y * speed, 0f);
16
    }
17
18
19
    //Ustawienie pozycji startowej
20
    public void SetStartPosition()
21
    {
22
        //położenie na środku sceny
23
        transform.position = new Vector3(0, 0, 0);
24
        //zatrzymanie prędkości
25
        GetComponent<Rigidbody>().velocity = new Vector3(0, 0, 0);
26
    }
27
28
    private void OnCollisionEnter(Collision collision)
29
    {
30
        if(collision.gameObject.name == "Player2Area")
31
        {
32
            PongManager.instance.UpdatePoints(true);
33
            PongManager.instance.gameRun = false;
34
            SetStartPosition();
35
        }
36
37
        if (collision.gameObject.name == "Player1Area")
38
        {
39
            PongManager.instance.UpdatePoints(false);
40
            PongManager.instance.gameRun = false;
41
            SetStartPosition();
42
        }
43
    }
44
}
45