public void RemoveOrbExposer(OrbExposerScript orb) { activeOrbs--; orb.id = -1; if (orbExposers.Contains(orb) && orb) { orbExposers.Remove(orb); } }
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); }
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"); } }