Esempio n. 1
0
 public void RemoveBumperExposer(BumperExposerScript bumper)
 {
     activeBumpers--;
     bumper.Id = -1;
     if (bumperExposers.Contains(bumper) && bumper)
     {
         bumperExposers.Remove(bumper);
     }
 }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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");
            }
        }