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); }
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); }); }
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); }