Ejemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="InteractingLockerEventArgs"/> class.
 /// </summary>
 /// <param name="player"><inheritdoc cref="Player"/></param>
 /// <param name="locker"><inheritdoc cref="Locker"/></param>
 /// <param name="lockerChamber"><inheritdoc cref="Chamber"/></param>
 /// <param name="chamberId"><inheritdoc cref="ChamberId"/></param>
 /// <param name="isAllowed"><inheritdoc cref="IsAllowed"/></param>
 public InteractingLockerEventArgs(Player player, Locker locker, LockerChamber lockerChamber, byte chamberId, bool isAllowed)
 {
     Player    = player;
     Locker    = locker;
     Chamber   = lockerChamber;
     ChamberId = chamberId;
     IsAllowed = isAllowed;
 }
Ejemplo n.º 2
0
        internal void InvokeLockerInteractEvent(Player player, LockerChamber locker, ref bool allow)
        {
            var ev = new LockerInteractEventArgs
            {
                Player        = player,
                Allow         = allow,
                LockerChamber = locker
            };

            LockerInteractEvent?.Invoke(ev);

            allow = ev.Allow;
        }