private static BaseInfoProvider GetProvider()
        {
            var version = MemoryReader.GetVersion();
            BaseInfoProvider provider = null;

            switch (version)
            {
            case IsaacVersion.Rebirth:
            case IsaacVersion.Antibirth:
                provider = RebirthProvider;
                break;

            case IsaacVersion.Afterbirth:
                provider = AfterbirthProvider;
                break;

            case IsaacVersion.AfterbirthPlus:
                provider = AfterbirthPlusProvider;
                break;

            case null:
            default:
                break;
            }
            return(provider);
        }
Esempio n. 2
0
 public void UpdateTransformationsView()
 {
     Invoke((MethodInvoker)(() => {
         var newVersion = MemoryReader.GetVersion();
         if (newVersion != _currentVersion)
         {
             _currentVersion = newVersion;
             InitTransformations();
         }
         if (_currentVersion != null && !CreationMode.On)
         {
             TransformationViewHelper.UpdateTransformationsInfo(ShowTransformationImage);
         }
     }));
 }
        public virtual void UpdateTransformations()
        {
            TouchedItems = GetReader().GetItemsTouchedList();

            var curses = GetReader().GetFloorCurses();

            BlindFloor = (curses & 64) == 64;

            if (IsaacVersion.Antibirth != MemoryReader.GetVersion())
            {
                ShowP2 = false;
            }
            else
            {
                ShowP2 = MemoryReader.GetNumberOfPlayers() >= 2;
            }

            GetAllTransformations().ToList().ForEach(pair => {
                UpdateTransformation(pair.Value);
            });
        }
Esempio n. 4
0
        public static void Update(Status status, IIsaacReader reader)
        {
            if (!status.Ready || IsaacVersion.AfterbirthPlus != MemoryReader.GetVersion())
            {
                Clear();
                return;
            }

            var abpReader = reader as AfterbirthPlusIsaacReader;

            if (abpReader == null)
            {
                Clear();
                return;
            }

            var numberOfPlayers = GetNumberOfPlayers();

            if (numberOfPlayers == 0)
            {
                Clear();
                return;
            }

            if (_loaded)
            {
                return;
            }

            _loaded = true;
            ModdedItems.Clear();
            ModdedItems.AddRange(LoadModdedItems());
            ModdedTrinkets.Clear();
            ModdedTrinkets.AddRange(LoadModdedTrinkets());
            ModdedPills.Clear();
            ModdedPills.AddRange(LoadModdedPills());
        }
        public virtual Dictionary <string, TransformationInfo> GetTransformationsInfo()
        {
            TouchedItems = GetReader().GetItemsTouchedList();

            var curses = GetReader().GetFloorCurses();

            BlindFloor = (curses & 64) == 64;

            if (IsaacVersion.Antibirth != MemoryReader.GetVersion())
            {
                ShowP2 = false;
            }
            else
            {
                ShowP2 = MemoryReader.GetNumberOfPlayers() >= 2;
            }

            var transformationsInfo = new Dictionary <string, TransformationInfo>();

            GetAllTransformations().ToList().ForEach(pair => {
                transformationsInfo.Add(pair.Key, GetTransformationInfo(pair.Value));
            });
            return(transformationsInfo);
        }