2012-12-14 2 views
0

XML을 사용하는 것이 가장 좋은 방법이라고 생각합니다.양식을 C#의 모든 데이터와 함께 serialize하십시오.

Hero hero; 
    PictureBox heroPB; 
    Dictionary <string,Point> pokedex; 
    Boss boss; 
    PictureBox bossPB; 
    Attack attack; 
    PictureBox attackPB; 
    HPMeter bossHP; 
    PictureBox bossHPPB; 
    PPMeter heroPP; 
    PictureBox heroPPPB; 

    System.Timers.Timer animateAttack; 
    System.Timers.Timer animateBoss; 
    System.Timers.Timer checkHit; 
    System.Timers.Timer winFade; 
    Thread tr; 
    Rectangle bossRect; 
    Rectangle attackRect; 
    Panel whiteout; 

    int heroState = 2; 
    int stepRate = 5; 
    int attackDirection; 
    int attackLoop = 0; 
    int contadorPaso = 0; 
    int contadorPasoBoss = 0; 
    int bossTop, bossLeft; 
    int bossState = 6; 
    int bossHealth = 0; 
    int bossHPCap = 0; 
    int opa = 0; 
    int battlesWon = 0; 
    int mainBossCounter = 0; 
    int ppleft = 0; 
    bool paso = false; 
    bool inStadium = false; 
    bool fading = true; 
    bool fightingMainBoss = false; 
    bool fainted; 
    string currentPokemon = ""; 

    Rectangle[] frames; 
    Rectangle[] entrances; 
    PictureBox[] boundaries; 
    Random r; 
    Random eth; 

    public delegate void BeginFade(); 
    BeginFade fade; 

내가 끊임없이 변화하는 몇 개체/프리미티브 이상이 : 여기에 그래도이 문제입니다. 거기에 모든 일을 직렬화하고 다음에 프로그램을 실행할 때로드하는 효율적인 방법이 있습니까?

+2

왜 실제 양식을 직렬화 하시겠습니까? 모든 데이터를 저장하는 동안 양식이 필요 없습니다. –

+0

@MikeParkhill 데이터를 저장하는 가장 안전한 방법이기 때문에. 저장하고로드하는 동안 아무 것도 놓치고 싶지 않습니다. –

+0

두 가지 센트는 모든 데이터를 마스터 뷰 모델 오브젝트로 리팩토링하여 저장하고로드 할 수 있습니다. 모든 양식 요소가 해당 객체에 바인딩되는 한 안전합니다. –

답변

1

이 데이터를 저장하는 간단한 방법은 없습니다. 저는 개인적으로 XML이 최상의 경로라고 생각하지 않습니다. 사물에 좋고 다른 모든 것에는 좋지 않을 것입니다. 모든 고독한 프리미티브를 가진 "기타 (misc)"객체로 JSON으로 작성하는 편이 낫습니다. 나는 실제로 자신의 config 파일을 만드는 작가/작가와 csv와 비슷한 것을 쓰기를 선호한다. 저의 작업장에있는 대부분의 설정 파일은 최소한 많은 데이터를 가지고 있습니다. 모든 프리미티브에 key=value을 사용합니다. 각 객체는 자체 프리미티브가 key=value 형식으로 나열되고 목록이 key=value1,value2,value3 인 자체 섹션을 갖습니다. 필자는 개인적으로 이것이 매우 간단한 방법이라고 생각하며 리더/라이터 클래스 작성은 그리 오래 걸리지 않습니다. 실제로 처음부터 단순한 리더/라이터를 만드는 것은 JSON 또는 XML 직렬화 클래스를 기반으로하는 것보다 빠를 것입니다. 나는이 형식들 중 많은 부분이 당신에게 많은 도움이되는 것을 정말로 보지 못합니다.