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 !"); } } } }
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); } } } }
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; }
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); } } }
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; } } } }
string getPlayerStrState(PhotonPlayer player) { return(player.GetAttribute(PlayerAttributes.ISCAPTURED, false) ? "Captured" : player.GetPlayerState() == PlayerState.inGame ? "ig" : player.GetAttribute(PlayerAttributes.ISREADY, false) ? "Ready" : "-"); }