public static Level ReadFile(BinaryReader Reader)
        {
            Level NewLevel = new Level(ReadRectangle(Reader), new Camera(ReadVector4(Reader)));

            NewLevel.MyCamera.EditorOffset = ReadVector2(Reader);

            int ObjectCount = Reader.ReadInt32();

            NewLevel.ObjectList = new List <BasicObject>(ObjectCount);

            for (int i = 0; i < ObjectCount; i++)
            {
                BasicObject NewObject = Instancer.CreateInstanceOf(Reader.ReadString(), NewLevel);
                NewObject.Create(Vector2.Zero, Vector2.Zero);
                // if (NewObject != null)
                {
                    NewObject.PreRead(Reader);
                    NewObject.Read(Reader);
                }
            }
            try
            {
                NewLevel.MyBackground = BackgroundBasic.ReturnBackground(Reader.ReadInt32());
            }
            catch (Exception e)
            {
            }
            return(NewLevel);
        }
Esempio n. 2
0
 void SelectCave(Button button)
 {
     DeselectButtons();
     button.Selected = true;
     GameManager.MyLevel.MyBackground = BackgroundBasic.ReturnBackground(2);
 }