Example #1
0
        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
                );
        }
Example #2
0
 public override bool CanConvert(NintendoLand.TileTypes.BaseType tileType, NintendoLand.DataFormats.StageData.Stage stage)
 {
     return(tileType is NintendoLand.TileTypes.Bee);
 }
Example #3
0
 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);
 }
Example #4
0
 public virtual bool CanConvert(NintendoLand.TileTypes.BaseType tileType, NintendoLand.DataFormats.StageData.Stage stage)
 {
     return(false);
 }
Example #5
0
 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));
 }