ERROR
Assets\Kodlar\MainMenu.cs(99,30): error CS0115: 'MainMenu.OnPhotonPlayerConnected(Player)': no suitable method found to override
my code:
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using Photon.Pun;
using Photon.Realtime;
using System.Security.Cryptography.X509Certificates;
namespace HungerGames.Menus
{
public class MainMenu : MonoBehaviourPunCallbacks
{
[SerializeField] private GameObject findOpponentPanel = null;
[SerializeField] private GameObject waitinStatusPanel = null;
[SerializeField] private Text waitinStatusText = null;
private bool isConnecting = false;
private const string GameVersion = "0.0.1";
private const int MaxPlayerPerRoom = 10;
private void Awake() => PhotonNetwork.AutomaticallySyncScene = true;
public void FindOpponent()
{
isConnecting = true;
findOpponentPanel.SetActive(false);
waitinStatusPanel.SetActive(true);
waitinStatusText.text = "Aranıyor ...";
if (PhotonNetwork.IsConnected)
{
PhotonNetwork.JoinRandomRoom();
}
else
{
PhotonNetwork.GameVersion = GameVersion;
PhotonNetwork.ConnectUsingSettings();
}
}
public override void OnConnectedToMaster()
{
print("Servera Bağlandı");
if (isConnecting)
{
PhotonNetwork.JoinRandomRoom();
}
}
public override void OnDisconnected(DisconnectCause cause)
{
waitinStatusPanel.SetActive(false);
findOpponentPanel.SetActive(true);
print($"Şu sebebten dolayı bağlanılamadı : {cause}");
}
public override void OnJoinRandomFailed(short returnCode, string message)
{
print("Yaratılmış oda yok, yada tüm odalar dolu, yeni oda yaratılıyor");
PhotonNetwork.CreateRoom(null, new RoomOptions { MaxPlayers = MaxPlayerPerRoom });
}
public override void OnJoinedRoom()
{
print("Odaya başarılı bir şekilde katıldınız");
int playerCount = PhotonNetwork.CurrentRoom.PlayerCount;
if (playerCount != MaxPlayerPerRoom)
{
waitinStatusText.text = "Diğer Oyuncular Bekleniyorr";
print("Diğer Oyuncular Bekleniyorr");
}
else
{
waitinStatusText.text = "Rakip Bulundu";
print("Maça Hazır");
}
}
public override void OnPlayerEnteredRoom(Player newPlayer) // MY ERROR
{
if (PhotonNetwork.CurrentRoom.PlayerCount == MaxPlayerPerRoom)
{
PhotonNetwork.CurrentRoom.IsOpen = false;
waitinStatusText.text = "Rakip Maçta";
PhotonNetwork.LoadLevel("MainScene");
}
}
}
}
my code:
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using Photon.Pun;
using Photon.Realtime;
using System.Security.Cryptography.X509Certificates;
namespace HungerGames.Menus
{
public class MainMenu : MonoBehaviourPunCallbacks
{
[SerializeField] private GameObject findOpponentPanel = null;
[SerializeField] private GameObject waitinStatusPanel = null;
[SerializeField] private Text waitinStatusText = null;
private bool isConnecting = false;
private const string GameVersion = "0.0.1";
private const int MaxPlayerPerRoom = 10;
private void Awake() => PhotonNetwork.AutomaticallySyncScene = true;
public void FindOpponent()
{
isConnecting = true;
findOpponentPanel.SetActive(false);
waitinStatusPanel.SetActive(true);
waitinStatusText.text = "Aranıyor ...";
if (PhotonNetwork.IsConnected)
{
PhotonNetwork.JoinRandomRoom();
}
else
{
PhotonNetwork.GameVersion = GameVersion;
PhotonNetwork.ConnectUsingSettings();
}
}
public override void OnConnectedToMaster()
{
print("Servera Bağlandı");
if (isConnecting)
{
PhotonNetwork.JoinRandomRoom();
}
}
public override void OnDisconnected(DisconnectCause cause)
{
waitinStatusPanel.SetActive(false);
findOpponentPanel.SetActive(true);
print($"Şu sebebten dolayı bağlanılamadı : {cause}");
}
public override void OnJoinRandomFailed(short returnCode, string message)
{
print("Yaratılmış oda yok, yada tüm odalar dolu, yeni oda yaratılıyor");
PhotonNetwork.CreateRoom(null, new RoomOptions { MaxPlayers = MaxPlayerPerRoom });
}
public override void OnJoinedRoom()
{
print("Odaya başarılı bir şekilde katıldınız");
int playerCount = PhotonNetwork.CurrentRoom.PlayerCount;
if (playerCount != MaxPlayerPerRoom)
{
waitinStatusText.text = "Diğer Oyuncular Bekleniyorr";
print("Diğer Oyuncular Bekleniyorr");
}
else
{
waitinStatusText.text = "Rakip Bulundu";
print("Maça Hazır");
}
}
public override void OnPlayerEnteredRoom(Player newPlayer) // MY ERROR
{
if (PhotonNetwork.CurrentRoom.PlayerCount == MaxPlayerPerRoom)
{
PhotonNetwork.CurrentRoom.IsOpen = false;
waitinStatusText.text = "Rakip Maçta";
PhotonNetwork.LoadLevel("MainScene");
}
}
}
}
0