// public void Start() { DontDestroyOnLoad(this); savedata = new SAVEDATA(); savedata.CharacterData = new CHARACTERDATA[9]; for (int i = 0; i < 9; ++i) { string filename = "SLOT1 (" + i + ")"; GameObject tmp = GameObject.Find(filename); if (null != tmp) { CC[i] = tmp.GetComponent <CharacterCard>(); } } DataLoad(); }
public bool DataLoad() { FileStream savefile = File.Open(Application.persistentDataPath + "/SavedData.dat", FileMode.OpenOrCreate); if (savefile == null) { return(false); } if (savefile.Length == 0) { //there is no file, make file! //first play! //CHARACTER INIT OPTION SET============================================= for (int i = 0; i < MAX_CHARACTER_SAVE; ++i) { savedata.CharacterData[i].id = 100; savedata.CharacterData[i].clearedround = 0; savedata.CharacterData[i].remainpoint = 0; savedata.CharacterData[i].ch_type = 125; savedata.CharacterData[i].ch_atk = 0; savedata.CharacterData[i].ch_str = 0; savedata.CharacterData[i].ch_vit = 0; savedata.CharacterData[i].ch_int = 0; savedata.CharacterData[i].ch_mid = 0; savedata.CharacterData[i].ch_matk = 0; savedata.CharacterData[i].ch_movespd = 0; savedata.CharacterData[i].ch_atkspd = 0; savedata.CharacterData[i].ch_stamina = 0; savedata.CharacterData[i].DefaultSkillSetData = null; } try { BinaryFormatter binaryFormatter = new BinaryFormatter(); binaryFormatter.Serialize(savefile, savedata); savefile.Close(); } catch (Exception exception) { Debug.Log(exception.ToString()); return(false); } } else { //file is opened //deserialize try { BinaryFormatter binaryFormatter = new BinaryFormatter(); savedata = (SAVEDATA)binaryFormatter.Deserialize(savefile); savefile.Close(); } catch (Exception exception) { Debug.Log(exception.ToString()); return(false); } } //how to show in scene ?????? => CLEARED ROUND + CH_TYPE + DEFAULTSKILLSET ~ // for (int i = 0; i < MAX_CHARACTER_SAVE; ++i) { CC[i].init(); CC[i].clearedround = savedata.CharacterData[i].clearedround; CC[i].ch_type = savedata.CharacterData[i].ch_type; CC[i].skillset = savedata.CharacterData[i].DefaultSkillSetData; CC[i].show(); } return(true); }