// Json 로드 PARTY_STATUS_DATA public void LOAD_NEW_DATA_JSON_Party_Status() { if (File.Exists(mobile_Path + "/" + "Party_Status_Data.json")) { string json_String = File.ReadAllText(mobile_Path + "/" + "Party_Status_Data.json"); JsonData load_Json = JsonMapper.ToObject(json_String); for (int i = 0; i < party_Status.Length; i++) { party_Status[i] = new Party_Status((int)load_Json[i]["SAVE_NUM"], (int)load_Json[i]["PARTY_NUM"], (int)load_Json[i]["PARTY_ID"], load_Json[i]["PARTY_FACE_ICON"].ToString(), load_Json[i]["PARTY_NAME"].ToString(), (int)load_Json[i]["DISMISSIBILITY_TYPE"] , load_Json[i]["PARTY_GRADE"].ToString(), (int)load_Json[i]["FAME"], (int)load_Json[i]["ATK"], (int)load_Json[i]["DEF"] , (int)load_Json[i]["MAG"], (int)load_Json[i]["REP"], (int)load_Json[i]["SP"], (int)load_Json[i]["SP2"], (int)load_Json[i]["HP"] , (int)load_Json[i]["HP_MAX"], (int)load_Json[i]["WEAPON_ID"], (int)load_Json[i]["ARMOR_ID"], (int)load_Json[i]["EQUIP_ATK"] , (int)load_Json[i]["EQUIP_DEF"], (int)load_Json[i]["EQUIP_MAG"], (int)load_Json[i]["EQUIP_REP"], (int)load_Json[i]["EQUIP_SP"] , (int)load_Json[i]["EQUIP_SP2"], (int)load_Json[i]["EQUIP_HP_MAX"], load_Json[i]["SD_CHARACTER_MODEL"].ToString() , (int)load_Json[i]["PARTY_ATTACK_NUM"], (int)load_Json[i]["PARTY_ATTACK1"], (int)load_Json[i]["PARTY_ATTACK2"] , (int)load_Json[i]["PARTY_ATTACK3"]); } } }
// 만약 ID값이 0일 경우 초기값 넣기 Party_Status public void Default_Save_Data_Party_Status(int i) { int k = 0; int p = 4; for (int j = 0; j < party_Status.Length; j++) { if (party_Status[j].SAVE_NUM == i) { party_Status[j] = new Party_Status((int)party_Status_Data[p]["SAVE_NUM"], (int)party_Status_Data[p]["PARTY_NUM"], (int)party_Status_Data[k]["PARTY_ID"], party_Status_Data[k]["PARTY_FACE_ICON"].ToString(), party_Status_Data[k]["PARTY_NAME"].ToString(), (int)party_Status_Data[k]["DISMISSIBILITY_TYPE"] , party_Status_Data[k]["PARTY_GRADE"].ToString(), (int)party_Status_Data[k]["FAME"], (int)party_Status_Data[k]["ATK"], (int)party_Status_Data[k]["DEF"] , (int)party_Status_Data[k]["MAG"], (int)party_Status_Data[k]["REP"], (int)party_Status_Data[k]["SP"], (int)party_Status_Data[k]["SP2"], (int)party_Status_Data[k]["HP"] , (int)party_Status_Data[k]["HP_MAX"], (int)party_Status_Data[k]["WEAPON_ID"], (int)party_Status_Data[k]["ARMOR_ID"], (int)party_Status_Data[k]["EQUIP_ATK"] , (int)party_Status_Data[k]["EQUIP_DEF"], (int)party_Status_Data[k]["EQUIP_MAG"], (int)party_Status_Data[k]["EQUIP_REP"], (int)party_Status_Data[k]["EQUIP_SP"] , (int)party_Status_Data[k]["EQUIP_SP2"], (int)party_Status_Data[k]["EQUIP_HP_MAX"], party_Status_Data[k]["SD_CHARACTER_MODEL"].ToString() , (int)party_Status_Data[k]["PARTY_ATTACK_NUM"], (int)party_Status_Data[k]["PARTY_ATTACK1"], (int)party_Status_Data[k]["PARTY_ATTACK2"] , (int)party_Status_Data[k]["PARTY_ATTACK3"]); k++; } p++; } }
private bool is_Begin; // 처음 게임 들어올때 한번 실행 private void Awake() { if (instance == null) { instance = this; } else { Destroy(this.gameObject); } is_Begin = false; party_Status = new Party_Status[12]; rena_Attire_Status = new Rena_Attire_Status[3]; mobile_Path = Application.persistentDataPath; Json_Data_Parsing(); // defualt data 파싱 LOAD_NEW_DATA_JSON_Rena_Attire_Status(); LOAD_NEW_DATA_JSON_Party_Status(); LOAD_NEW_DATA_JSON_Save_Type_Option(); if (is_Begin) { is_Begin = false; int helper_1 = 4; for (int i = 0; i < party_Status.Length; i++) { party_Status[i] = new Party_Status((int)party_Status_Data[helper_1]["SAVE_NUM"], (int)party_Status_Data[helper_1]["PARTY_NUM"]); helper_1++; } int helper_2 = 1; for (int i = 0; i < rena_Attire_Status.Length; i++) { rena_Attire_Status[i] = new Rena_Attire_Status((int)rena_Attire_Status_Data[helper_2]["SAVE_NUM"]); helper_2++; } select_Type_Option = new Save_Type_Option((int)save_Type_Option[0]["LANGUAGE_TYPE"], (int)save_Type_Option[0]["SAVE_TYPE"]); } }