public void RemoveCharacterExposer(CharacterExposerScript player) { activePlayers--; player.Id = -1; if (characterExposers.Contains(player) && player) { characterExposers.Remove(player); } }
private void AddPlayerInDirectory(CharacterExposerScript player) { Debug.Log("add one player to directory"); if (_directory.ContainsValue(player)) { Debug.Log("directory already contains player"); return; } _directory.Add(player.CharacterCollider, player); Debug.Log("Directory key : " + player.CharacterCollider + " and value : " + player); }
/// Add player in the list of CharactersExposers public void AddExposer(CharacterExposerScript player) { if (characterExposers == null) { characterExposers = new List <CharacterExposerScript>(); } if (!characterExposers.Contains(player) && player) { characterExposers.Add(player); } AddPlayerInDirectory(player); }
private void OnCollisionEnter(Collision other) { //Dont forget to uncomment this for final version otherExposer = ColliderDirectoryScript.Instance.GetCharacterExposer(other.collider); if (other.gameObject.CompareTag("Player")) { if (otherExposer != exposer.playerExposer) { print(exposer); print("The Player i want to hurt " + otherExposer.Id); exposer.orbsPhotonView.RPC("InflictDamage", RpcTarget.MasterClient, exposer.playerExposer.Id, otherExposer.Id); ResetOrb(); } } }
private int AddPlayerInDirectory(CharacterExposerScript player) { var id = -1; if (debug) { Debug.Log("[ColliderDirectoryScript] Add one player to directory"); } if (_playersDirectory.ContainsValue(player)) { return(id); } _playersDirectory.Add(player.CharacterCollider, player); id = activePlayers - 1; if (debug) { Debug.LogFormat("[ColliderDirectoryScript] Directory key : {0} and value : {1}", player.CharacterCollider, player); } return(id); }
public void AddCharacterExposer(CharacterExposerScript player, out int id) { if (characterExposers == null) { characterExposers = new List <CharacterExposerScript>(); } if (!characterExposers.Contains(player) && player) { characterExposers.Add(player); } activePlayers++; id = AddPlayerInDirectory(player); if (debug) { Debug.Log(id >= 0 ? "[ColliderDirectoryScript] Successful added player to directory" : "[ColliderDirectoryScript] Failed to add player in directory"); } }
private void Start() { playerExposer = ColliderDirectoryScript.Instance.GetCharacterExposer(playerIndex); }