Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using TMPro; //Wymagane do zarządzania tekstami
- using Photon.Realtime;
- using Photon.Pun;
- using System.IO;
- public class PongManager : MonoBehaviour
- {
- //czy gra trwa
- public bool gameRun;
- //Singleton odpowidzialny za zarządzanie
- public static PongManager instance;
- //punkty graczy
- public int player1Points;
- public int player2Points;
- //odniesienie do naszych tekstów
- public TMP_Text p1p;
- public TMP_Text p2p;
- //Odniesienie do piłki
- Ball ball;
- public Transform p1;
- public Transform p2;
- void Awake()
- {
- //Podłączenie singletona
- if(instance == null)
- {
- instance = this;
- }
- gameRun = false;
- player1Points = 0;
- player2Points = 0;
- UIUpdate();
- //znalezienie obiektu z skryptem ball
- ball = FindObjectOfType<Ball>();
- CreatePlayer();
- }
- void CreatePlayer()
- {
- //Jeżeli jesteśmy twórcą pokoju to zostajemy graczem 1
- if(PhotonNetwork.IsMasterClient)
- {
- PhotonNetwork.Instantiate("Paddle", p1.position, Quaternion.identity);
- } else //w przeciwnym wypadku graczem 2
- {
- PhotonNetwork.Instantiate("Paddle", p2.position, Quaternion.identity);
- }
- }
- void Update()
- {
- //Uruchomienie gry, tylko założyciel może uruchomić kulkę
- if (Input.GetKeyDown(KeyCode.Space) && !gameRun && PhotonNetwork.IsMasterClient)
- {
- ball.StartGame();
- gameRun = true;
- }
- //zamknięcie aplikacji po wciśnięciu Esc
- if (Input.GetKeyDown(KeyCode.Escape))
- {
- Application.Quit();
- }
- }
- //Wyświetlanie punktów
- public void UIUpdate()
- {
- p1p.text = player1Points.ToString();
- p2p.text = player2Points.ToString();
- }
- //zwiększenie ilości punktów, true dla gracza 1 a false dla gracza 2
- public void UpdatePoints(bool player)
- {
- if(player) player1Points++;
- else player2Points++;
- UIUpdate();
- }
- }
Add Comment
Please, Sign In to add comment