Exemplo n.º 1
0
        public LevelUpMagicDefinition GetLevelUpMagicDefinition(int definitionId, int level)
        {
            int key = LevelUpMagicDefinition.DefinitionKey(definitionId, level);

            if (this.levelUpMagicDefinitions.ContainsKey(key))
            {
                return(this.levelUpMagicDefinitions[key]);
            }
            return(null);
        }
Exemplo n.º 2
0
        private void LoadLevelUpMagicDefinitions()
        {
            levelUpMagicDefinitions = new Dictionary <int, LevelUpMagicDefinition>();
            ResourceDataFile fileReader = new ResourceDataFile(@"Data/LevelUpMagic");

            LevelUpMagicDefinition def = null;

            while ((def = LevelUpMagicDefinition.ReadFromFile(fileReader)) != null)
            {
                levelUpMagicDefinitions[def.Key] = def;
            }
        }
        public static LevelUpMagicDefinition ReadFromFile(ResourceDataFile reader)
        {
            LevelUpMagicDefinition def = new LevelUpMagicDefinition();

            def.CreatureDefinitionId = reader.ReadInt();
            if (def.CreatureDefinitionId == -1)
            {
                return(null);
            }

            def.Level   = reader.ReadInt();
            def.MagicId = reader.ReadInt();

            return(def);
        }