public void RemoveBumperExposer(BumperExposerScript bumper) { activeBumpers--; bumper.Id = -1; if (bumperExposers.Contains(bumper) && bumper) { bumperExposers.Remove(bumper); } }
public static void RegisterBumper(BumperExposerScript bumper) { if (instance == null || instance.dataVaultBumper ! == null) { return; } var id = bumper.Id; var pos = bumper.BumperTransform.position; instance.dataVaultBumper.AddBumperData(id, pos); }
private int AddBumperInDirectory(BumperExposerScript bumper) { var id = -1; if (debug) { Debug.Log("[ColliderDirectoryScript] Add one bumper to directory"); } if (_bumpersDirectory.ContainsValue(bumper)) { return(id); } _bumpersDirectory.Add(bumper.BumperCollider, bumper); id = activePlayers - 1; if (debug) { Debug.LogFormat("[ColliderDirectoryScript] Directory key : {0} and value : {1}", bumper.BumperCollider, bumper); } return(id); }
public void AddBumperExposer(BumperExposerScript bumper, out int id) { if (bumperExposers == null) { bumperExposers = new List <BumperExposerScript>(); } if (!bumperExposers.Contains(bumper) && bumper) { bumperExposers.Add(bumper); } activeBumpers++; id = AddBumperInDirectory(bumper); bumper.BumpersPhotonView = bumpersPhotonView; if (debug) { Debug.Log(id >= 0 ? "[ColliderDirectoryScript] Successful added bumper to directory" : "[ColliderDirectoryScript] Failed to add bumper in directory"); } }