public void SerializeDirtyExbin() { NintendoLand.DataFormats.StageData stageData = NintendoLand.DataFormats.StageData.Load(pathToYsiExtract); NintendoLand.DataFormats.StageData.Stage stage01 = stageData.GetLevelByID(1); stage01.backgroundID = new NintendoLand.DataFormats.IndexResolver(8); stageData.UpdateLevelByID(1, stage01); List <byte> serializedDefaultStageData = new List <byte>(); stageData.SerializeExbin(ref serializedDefaultStageData, 20 + (NintendoLand.DataFormats.StageData.Stage.BYTES_REQUIRED * 61)); CollectionAssert.AreNotEqual( File.ReadAllBytes(Path.Combine(pathToYsiExtract, "StageData.exbin")), serializedDefaultStageData ); }
public override bool CanConvert(NintendoLand.TileTypes.BaseType tileType, NintendoLand.DataFormats.StageData.Stage stage) { return(tileType is NintendoLand.TileTypes.Bee); }
public override bool CanConvert(NintendoLand.TileTypes.BaseType tileType, NintendoLand.DataFormats.StageData.Stage stage) { return(tileType is PepperOrSwitch switchObject && stage.switchOrPepperDefinitions[switchObject.Index - 1] == NintendoLand.DataFormats.StageData.Stage.PepperOrSwitchFlag.Switch); }
public virtual bool CanConvert(NintendoLand.TileTypes.BaseType tileType, NintendoLand.DataFormats.StageData.Stage stage) { return(false); }
public override bool CanConvert(NintendoLand.TileTypes.BaseType tileType, NintendoLand.DataFormats.StageData.Stage stage) { return(tileType is NintendoLand.TileTypes.PepperOrSwitch pepper && (stage.switchOrPepperDefinitions[pepper.Index - 1] == NintendoLand.DataFormats.StageData.Stage.PepperOrSwitchFlag.Pepper)); }