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;
내가 끊임없이 변화하는 몇 개체/프리미티브 이상이 : 여기에 그래도이 문제입니다. 거기에 모든 일을 직렬화하고 다음에 프로그램을 실행할 때로드하는 효율적인 방법이 있습니까?
왜 실제 양식을 직렬화 하시겠습니까? 모든 데이터를 저장하는 동안 양식이 필요 없습니다. –
@MikeParkhill 데이터를 저장하는 가장 안전한 방법이기 때문에. 저장하고로드하는 동안 아무 것도 놓치고 싶지 않습니다. –
두 가지 센트는 모든 데이터를 마스터 뷰 모델 오브젝트로 리팩토링하여 저장하고로드 할 수 있습니다. 모든 양식 요소가 해당 객체에 바인딩되는 한 안전합니다. –