コード例 #1
0
ファイル: _Master_Init.cs プロジェクト: So-rei/PKMN_CALC
        /// <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);
            }
        }
コード例 #2
0
ファイル: _Master_Data.cs プロジェクト: So-rei/PKMN_CALC
        /// <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;
            }
        }