/// <summary> /// 指定したマスタID→マスタ /// </summary> /// <param name="m_id"></param> /// <returns></returns> public static object LoadMaster(Master_ID m_id, ref bool bRet) { bRet = true; switch (m_id) { case Master_ID.item: return(MASTER_ITEM_LIST); case Master_ID.pokemon: return(MASTER_POKEMON_LIST); case Master_ID.rank: return(MASTER_RANK_LIST); case Master_ID.seikaku: return(MASTER_SEIKAKU_LIST); case Master_ID.type: return(MASTER_TYPE_LIST); case Master_ID.waza: return(MASTER_WAZA_LIST); case Master_ID.eachpokecanusewaza: return(MASTER_EACHWAZA_LIST); default: //エラー bRet = false; return(null); } }
/// <summary> /// 指定したID・データからマスタを取得し、ファイルにシリアライズ /// </summary> /// <param name="m_id">マスタID</param> /// <param name="cMT">セットしたいマスタIDのデータ(IEnumerable<T>を実装していること)</param> /// <param name="bRet"></param> public static void SaveMaster(Master_ID m_id, object cMT, ref bool bRet) { bRet = true; switch (m_id) { case Master_ID.item: MASTER_ITEM_LIST = cMT as IEnumerable <Master_Item>; Serialize.SerializeAndFileSave(Path.Combine(PROJECT_DIR_PATH, MASTER_ITEM_JSON), MASTER_ITEM_LIST); break; case Master_ID.pokemon: MASTER_POKEMON_LIST = cMT as IEnumerable <Master_Pokemon>; Serialize.SerializeAndFileSave(Path.Combine(PROJECT_DIR_PATH, MASTER_POKEMON_JSON), MASTER_POKEMON_LIST); break; case Master_ID.rank: MASTER_RANK_LIST = cMT as IEnumerable <Master_Rank>; Serialize.SerializeAndFileSave(Path.Combine(PROJECT_DIR_PATH, MASTER_RANK_JSON), MASTER_RANK_LIST); break; case Master_ID.seikaku: MASTER_SEIKAKU_LIST = cMT as IEnumerable <Master_Seikaku>; Serialize.SerializeAndFileSave(Path.Combine(PROJECT_DIR_PATH, MASTER_SEIKAKU_JSON), MASTER_SEIKAKU_LIST); break; case Master_ID.type: MASTER_TYPE_LIST = cMT as IEnumerable <Master_Type>; Serialize.SerializeAndFileSave(Path.Combine(PROJECT_DIR_PATH, MASTER_TYPE_JSON), MASTER_TYPE_LIST); break; case Master_ID.waza: MASTER_WAZA_LIST = cMT as IEnumerable <Master_Waza>; Serialize.SerializeAndFileSave(Path.Combine(PROJECT_DIR_PATH, MASTER_WAZA_JSON), MASTER_WAZA_LIST); break; case Master_ID.eachpokecanusewaza: MASTER_EACHWAZA_LIST = cMT as IEnumerable <Master_EachPokeCanUseWaza>; Serialize.SerializeAndFileSave(Path.Combine(PROJECT_DIR_PATH, MASTER_EACHWAZA_JSON), MASTER_EACHWAZA_LIST); break; default: //エラー bRet = false; return; } }