Example #1
0
 public bool HasKey(KeysForChest key)
 {
     if (key == KeysForChest.Universal)
     {
         return(true);
     }
     return(keys[key] > 0);
 }
Example #2
0
        /* --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- */

        public Chest(TypeOfChest type, Vector3 position, KeysForChest key = KeysForChest.Universal, byte maxItems = 8, int nameId = 38) : base(GetModelByType(type), position, nameId)
        {
            this.type  = type;
            this.key   = key;
            totalItems = maxItems;
            isLocked   = key != KeysForChest.Universal;
            Freeze(true);
            if (!isLocked)
            {
                generateLoot();
            }
        }
Example #3
0
 public void Remove(KeysForChest key)
 {
     if (key == KeysForChest.Universal)
     {
         return;
     }
     if (keys[key] == byte.MinValue)
     {
         return;
     }
     keys[key] -= 1;
 }
Example #4
0
 public void Add(KeysForChest key)
 {
     if (key == KeysForChest.Universal)
     {
         return;
     }
     if (keys[key] == byte.MaxValue)
     {
         return;
     }
     keys[key] += 1;
 }
Example #5
0
        /* --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- */

        public string GetKeyName(KeysForChest key)
        {
            return(Localization.Current.KeyNames[( int )key]);
        }
Example #6
0
        /* --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- */

        public byte this[KeysForChest key] {
            get { return(keys[key]); }
            set { keys[key] = value; }
        }