View difference between Paste ID: x9WuHcpn and sZQdc710
SHOW: | | - or go back to the newest paste.
1
using System.Collections;
2
using System.Collections.Generic;
3
using UnityEngine;
4
using TMPro; //Wymagane do zarządzania tekstami
5
6
public class PongManager : MonoBehaviour
7
{
8
    //czy gra trwa
9
    public bool gameRun;
10
11
    //Singleton odpowidzialny za zarządzanie
12
    public static PongManager instance;
13
14
    //punkty graczy
15
    public int player1Points;
16
    public int player2Points;
17
18
    //odniesienie do naszych tekstów
19
    public TMP_Text p1p;
20
    public TMP_Text p2p;
21
22
    //Odniesienie do piłki
23
    Ball ball;
24
    
25
26
    void Awake()
27
    {
28
        //Podłączenie singletona
29
        if(instance == null)
30
        {
31
            instance = this;
32
        }
33
34
        
35
        gameRun = false;
36
        player1Points = 0;
37
        player2Points = 0;
38
        UIUpdate();
39
        //znalezienie obiektu z skryptem ball
40
        ball = FindObjectOfType<Ball>();
41
    }
42
43
    void Update()
44
    {
45
        //Uruchomienie gry
46
        if (Input.GetKeyDown(KeyCode.Space) && !gameRun)
47
        {
48
            ball.StartGame();
49
            gameRun = true;
50
        }
51
    }
52
53
    //Wyświetlanie punktów
54
    public void UIUpdate()
55
    {
56
        p1p.text = player1Points.ToString();
57
        p2p.text = player2Points.ToString();
58
    }
59
60
    //zwiększenie ilości punktów, true dla gracza 1 a false dla gracza 2
61
    public void UpdatePoints(bool player)
62
    {
63
        if(player) player1Points++;
64
        else player2Points++;
65
        UIUpdate();
66
    }
67
}
68