Untitled

 avatar
unknown
plain_text
12 days ago
2.9 kB
3
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