Example #1
0
 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();
                }
            }
        }
Example #5
0
        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);
        }
Example #6
0
        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");
            }
        }
Example #7
0
 private void Start()
 {
     playerExposer = ColliderDirectoryScript.Instance.GetCharacterExposer(playerIndex);
 }