public LevelUpMagicDefinition GetLevelUpMagicDefinition(int definitionId, int level) { int key = LevelUpMagicDefinition.DefinitionKey(definitionId, level); if (this.levelUpMagicDefinitions.ContainsKey(key)) { return(this.levelUpMagicDefinitions[key]); } return(null); }
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); }