Exemple #1
0
        public static List <bool> ListAccessoryVisibility(ChaControl _chaCtrl)
        {
            List <bool> _parts = _chaCtrl.fileStatus.showAccessory.ToList();
            object      _charAdditionalData = MoreAccessories.GetCharAdditionalData(_chaCtrl);

            _parts.AddRange(Traverse.Create(_charAdditionalData).Field("showAccessories").GetValue <List <bool> >() ?? new List <bool>());
            return(_parts);
        }
Exemple #2
0
        public static bool GetAccessoryVisibility(ChaControl _chaCtrl, int _slotIndex)
        {
            if (_slotIndex < 0)
            {
                return(false);
            }
            if (_slotIndex >= 20 && !MoreAccessories.Installed)
            {
                return(false);
            }

            if (_slotIndex < 20)
            {
                return(_chaCtrl.fileStatus.showAccessory[_slotIndex]);
            }
            object      _charAdditionalData = MoreAccessories.GetCharAdditionalData(_chaCtrl);
            List <bool> _showAccessories    = Traverse.Create(_charAdditionalData).Field("showAccessories").GetValue <List <bool> >();

            return(_showAccessories.RefElementAt <bool>(_slotIndex - 20));
        }