コード例 #1
0
    public static void WriteByteConfig()
    {
        FileInfo file_info = new FileInfo(CnfConst.data_byte_path);

        if (file_info.Exists)
        {
            file_info.Delete();
        }
        FileStream   file_stream = file_info.Create();
        BinaryWriter bw          = new BinaryWriter(file_stream);
        int          length      = 0;

        List <BuffCnf> tmp_buffcnf = new List <BuffCnf>(StaticCnf.FindMap <BuffCnf>().Values);

        length = tmp_buffcnf.Count;
        bw.Write(length);
        for (int i = 0; i < length; i++)
        {
            BuffCnf data = tmp_buffcnf[i];
            data.ToByteWrite(bw);
        }

        List <BuffEffectCnf> tmp_buffeffectcnf = new List <BuffEffectCnf>(StaticCnf.FindMap <BuffEffectCnf>().Values);

        length = tmp_buffeffectcnf.Count;
        bw.Write(length);
        for (int i = 0; i < length; i++)
        {
            BuffEffectCnf data = tmp_buffeffectcnf[i];
            data.ToByteWrite(bw);
        }

        List <HeroInfoCnf> tmp_heroinfocnf = new List <HeroInfoCnf>(StaticCnf.FindMap <HeroInfoCnf>().Values);

        length = tmp_heroinfocnf.Count;
        bw.Write(length);
        for (int i = 0; i < length; i++)
        {
            HeroInfoCnf data = tmp_heroinfocnf[i];
            data.ToByteWrite(bw);
        }

        List <SpellInfoCnf> tmp_spellinfocnf = new List <SpellInfoCnf>(StaticCnf.FindMap <SpellInfoCnf>().Values);

        length = tmp_spellinfocnf.Count;
        bw.Write(length);
        for (int i = 0; i < length; i++)
        {
            SpellInfoCnf data = tmp_spellinfocnf[i];
            data.ToByteWrite(bw);
        }
        file_stream.Flush();
        file_stream.Close();
        bw.Close();
        file_stream.Dispose();
    }