Untitled
unknown
plain_text
8 months ago
2.9 kB
6
Indexable
public virtual void ChangePlayerTurnLeagueReset(RemotePlayer currPlayer)
{
m_LegScore[0] = 0; m_LegScore[1] = 0; m_LegScore[2] = 0;
m_hitnumber = 0;
//Debug.Log
if (PhotonNetwork.IsMasterClient == false) { return; }
if (currPlayer == null) return;
Debug.Log("Inside ChangePlayer");
currPlayer.SetPlayerCanThrow(false);
RemotePlayer[] allPlayers = FindObjectsOfType<RemotePlayer>();
int Playercount = PhotonNetwork.CurrentRoom.PlayerCount;
var PhotonPlayers = PhotonNetwork.CurrentRoom.Players;
Debug.Log(" AllRemoteLength " + allPlayers.Length);
Debug.Log("Current Player number" + currPlayer.m_TurnNumber);
int nextPlayerTurnNumber = 0;
if (currPlayer.m_TurnNumber >= Playercount)
{
Debug.Log("Turn Number equals max so resetting");
nextPlayerTurnNumber = 0;
}
else
{
nextPlayerTurnNumber = currPlayer.m_TurnNumber;
//nextPlayerTurnNumber++;
//Debug.Log("next player turn number = " + nextPlayerTurnNumber);
}
RemotePlayer player = new RemotePlayer();
foreach (var Pplayer in PhotonPlayers)
{
if (Pplayer.Value.ActorNumber > nextPlayerTurnNumber)
{
nextPlayerTurnNumber = Pplayer.Value.ActorNumber;
break;
}
}
foreach (RemotePlayer p in allPlayers)
{
if (p.m_TurnNumber == nextPlayerTurnNumber)
{
Debug.Log("Next Found Index " + p.m_TurnNumber);
player = p;
break;
}
}
if (player == null)
{
Debug.Log(" Null");
return;
}
LocalPlayerManager localPlayer = FindObjectOfType<LocalPlayerManager>();
if (localPlayer != null)
{
if (GetThrowingplayer().p_viewComponent.Owner.NickName == BackendManager.playername)
{
playerFader.Play("Fade", -1, 0f);
}
}
player.SetPlayerCanThrow(true);
Vector3 currPosition = currPlayer.transform.position;
//Vector3 newPosition = player.transform.position;
Vector3 newPosition = Vector3.zero;
//UpdatePlayersPositions(currPlayer, newPosition, localPlayer, player);
currPlayer.SetPosition(FindFirstObjectByType<IntroSequenceMultiplayer>().GetPlayerposition(currPlayer.p_viewComponent.OwnerActorNr - 1), true);
player.SetPosition(localPlayer.IntialPlacement, false);
m_PhotonView.RPC("SetThrowingplayer", RpcTarget.All, player.p_viewComponent.Owner.NickName, player.m_RemaingScore, player.p_viewComponent.OwnerActorNr);
player.p_viewComponent.RPC("InstantiatePlayerDarts_RPC", RpcTarget.All);
if (GetThrowingplayer().p_viewComponent.Owner.NickName != BackendManager.playername &&
currPlayer.p_viewComponent.Owner.NickName != BackendManager.playername)
{
playerFaderImage.SetActive(false);
}
}Editor is loading...
Leave a Comment