public override object Read(ES2Reader reader)
    {
        EnemyProgress data = new EnemyProgress();

        Read(reader, data);
        return(data);
    }
    public override void Write(object obj, ES2Writer writer)
    {
        EnemyProgress data = (EnemyProgress)obj;

        // Add your writer.Write calls here.
        writer.Write(data.Abilities);
        writer.Write(data.AttributeResistances);
        writer.Write(data.Level);
        writer.Write(data.WeponLevel);
    }
    public override void Read(ES2Reader reader, object c)
    {
        EnemyProgress data = (EnemyProgress)c;

        // Add your reader.Read calls here to read the data into the object.
        data.Abilities            = reader.ReadDictionary <Parameter.CharacterParameters.BattleAbility, System.Int32>();
        data.AttributeResistances = reader.ReadDictionary <Skill.ActiveSkillParameters.AttackSkillAttribute, System.Single>();
        data.Level      = reader.Read <System.Int32>();
        data.WeponLevel = reader.Read <System.Int32>();
    }
示例#4
0
        public void setProgress(EnemyProgress progress)
        {
            mft += progress.Abilities[MFT];
            fft += progress.Abilities[FFT];
            mgp += progress.Abilities[MGP];
            agi += progress.Abilities[AGI];
            phy += progress.Abilities[PHY];

            weaponLevel += progress.WeponLevel;
            level       += progress.Level;

            attributeResistances = progress.AttributeResistances;
            this.progress        = progress;
        }