Example #1
0
 public void RemoveOrbExposer(OrbExposerScript orb)
 {
     activeOrbs--;
     orb.id = -1;
     if (orbExposers.Contains(orb) && orb)
     {
         orbExposers.Remove(orb);
     }
 }
Example #2
0
        private int AddOrbInDirectory(OrbExposerScript orb)
        {
            var id = -1;

            if (debug)
            {
                Debug.Log("[ColliderDirectoryScript] Add one orb to directory");
            }
            if (_orbsDirectory.ContainsValue(orb))
            {
                return(id);
            }
            _orbsDirectory.Add(orb.orbCollider, orb);
            id = activeOrbs - 1;
            if (debug)
            {
                Debug.LogWarningFormat("[ColliderDirectoryScript] Directory key : {0} and value : {1}",
                                       orb.orbCollider, orb);
            }
            return(id);
        }
Example #3
0
        public void AddOrbExposer(OrbExposerScript orb, out int id)
        {
            if (orbExposers == null)
            {
                orbExposers = new List <OrbExposerScript>();
            }

            if (!orbExposers.Contains(orb) && orb)
            {
                orbExposers.Add(orb);
            }

            activeOrbs++;

            id = AddOrbInDirectory(orb);
            orb.orbsPhotonView = orbsPhotonView;

            if (debug)
            {
                Debug.Log(id >= 0
                    ? "[ColliderDirectoryScript] Successful added orb to directory"
                    : "[ColliderDirectoryScript] Failed to add orb in directory");
            }
        }