Exemple #1
0
 public void OnTriggerEnter(Collider other)
 {
     if (other.transform.tag == forTaggedGO)
     {
         PhotonPlayer player = other.GetComponent <PhotonView>().owner;
         if (player != null &&
             other.GetComponent <PhotonView>().isMine &&
             player.GetAttribute <bool>(PlayerAttributes.HASSPAWNED, false) &&
             player.GetPlayerState() == PlayerState.inGame)
         {
             int tid = player.getTeamID();
             if (tid == 1 || tid == 2)
             {
                 playerInZone.Add(player);
                 countsHasChanged = true;
                 player.SetAttribute(PlayerAttributes.INPRISONZONE, true);
             }
             if (tid == 1 && player.GetAttribute <bool>(PlayerAttributes.ISCAPTURED, false))
             {
                 player.SetAttribute(PlayerAttributes.ISCAPTURED, false);
                 ChatVik.SendRoomMessage(player.NickName + " s'est évadé de prison !");
             }
         }
     }
 }
Exemple #2
0
    public void OnTriggerEnter(Collider other)
    {
        if (other.transform.tag == forTaggedGO)
        {
            PhotonPlayer player = other.GetComponent <PhotonView>().owner;

            if (player != null &&
                other.GetComponent <PhotonView>().isMine &&
                player.GetAttribute <bool>(PlayerAttributes.HASSPAWNED, false) &&
                player.GetPlayerState() == PlayerState.inGame)
            {
                int team = player.getTeamID();                        //verification de l'équipe du joueur present dans la zone
                if (team == 1)
                {
                    if (PhotonNetwork.room.GetRoomState() == GameState.RoundRunning)
                    {
                        player.AddPlayerScore(PointGenere);
                        PhotonNetwork.room.AddTeamScore(1, PointGenere);
                    }

                    Manager_game.ActiveZonesList.Remove(gameObject);
                    //destruction de la zone
                    photonView.RPC("rpc_UnspawnThiefZone", PhotonTargets.MasterClient);
                }
            }
        }
    }
Exemple #3
0
 public IEnumerator followPlayerGO(PhotonPlayer player, GameObject go)
 {
     followedPlayer = player;
     followedGO     = go;
     while (player != null && player.GetPlayerState() == PlayerState.inGame && go != null)
     {
         transform.position = Vector3.Lerp(transform.position, go.transform.position, 0.05f);
         yield return(null);
     }
     followedPlayer = null;
     followedGO     = null;
 }
Exemple #4
0
 public void OnTriggerEnter(Collider other)
 {
     if (other.transform.tag == forTaggedGO)
     {
         PhotonPlayer player = other.GetComponent <PhotonView>().owner;
         if (player != null &&
             other.GetComponent <PhotonView>().isMine &&
             player.GetAttribute <bool>(PlayerAttributes.HASSPAWNED, false) &&
             player.GetPlayerState() == PlayerState.inGame)
         {
             //print("Player " + other.name + " enter " + zoneName);
             player.SetAttribute(PlayerAttributes.INZONE, zoneName);
         }
     }
 }
Exemple #5
0
 public void OnTriggerExit(Collider other)
 {
     if (other.transform.tag == forTaggedGO)
     {
         PhotonPlayer player = other.GetComponent <PhotonView>().owner;
         if (player != null &&
             other.GetComponent <PhotonView>().isMine &&
             player.GetAttribute <bool>(PlayerAttributes.HASSPAWNED, false) &&
             player.GetPlayerState() == PlayerState.inGame)
         {
             int tid = player.getTeamID();
             if (tid == 1 || tid == 2)
             {
                 playerInZone.Remove(player);
                 player.SetAttribute(PlayerAttributes.INPRISONZONE, false);
                 countsHasChanged = true;
             }
         }
     }
 }
Exemple #6
0
 string getPlayerStrState(PhotonPlayer player)
 {
     return(player.GetAttribute(PlayerAttributes.ISCAPTURED, false) ? "Captured" : player.GetPlayerState() == PlayerState.inGame ? "ig" : player.GetAttribute(PlayerAttributes.ISREADY, false) ? "Ready" : "-");
 }