Beispiel #1
0
 public CollisionRegister(
     IList <ICanCollide> first,
     IList <ICanCollide> second,
     CollisionRegisterType collisionRegisterType,
     CollisionCheckingEnd collisionCheckingEnd)
 {
     _collisionRegisterType = collisionRegisterType;
     _collisionCheckingEnd  = collisionCheckingEnd;
     RegistredItems         = new Tuple <IList <ICanCollide>, IList <ICanCollide> >(first, second);
 }
Beispiel #2
0
        public void AddRegister(string key,
                                IList <ICanCollide> left,
                                IList <ICanCollide> right,
                                CollisionRegisterType registerType,
                                CollisionCheckingEnd checkingEnd)
        {
            if (_collisionRegisters.ContainsKey(key))
            {
                throw new KeyAlreadyExistsInRegisterException();
            }
            if (left == null || right == null)
            {
                throw new ArgumentNullException();
            }

            var register = new CollisionRegister(left, right, registerType, checkingEnd);

            _collisionRegisters.Add(key, register);
        }