Ejemplo n.º 1
0
        public ManualSkill(string SkillPath, Dictionary <string, BaseSkillRequirement> DicRequirement, Dictionary <string, BaseEffect> DicEffect)
        {
            _CanActivate = false;
            IsUnlocked   = false;

            FullName = SkillPath.Substring(0, SkillPath.Length - 5).Substring(27);
            Name     = Path.GetFileNameWithoutExtension(SkillPath);

            FileStream   FS = new FileStream(SkillPath, FileMode.Open, FileAccess.Read);
            BinaryReader BR = new BinaryReader(FS, Encoding.UTF8);

            Range  = BR.ReadInt32();
            Target = ManualSkillTarget.LoadCopy(BR);

            Description = BR.ReadString();

            int ListEffectCount = BR.ReadInt32();

            ListEffect = new List <BaseEffect>(ListEffectCount);
            for (int i = 0; i < ListEffectCount; i++)
            {
                ListEffect.Add(BaseEffect.FromFile(BR, DicRequirement, DicEffect));
            }

            FS.Close();
            BR.Close();
        }