public static void LoadAchievementsEditor() { try { DbcStores.InitFiles(); Achievement.LoadData(); AchievementCategory.LoadData(); AchievementCriteria.LoadData(); Map.LoadData(); SpellIcon.LoadData(); } catch (System.Exception ex) { MessageBox.Show(ex.Message); } }
public Achievement(ContentManager content, string imgSpriteName, string name, string desc, AchievementDifficulty difficulty, int coinsOnCompletion, AchievementCriteria criteria, bool isMystery, int id) { Image = imgSpriteName; Name = name; Description = desc; Difficulty = difficulty; CoinsOnCompletion = coinsOnCompletion; CompletionCriteria = criteria; MysteryAchievement = isMystery; Id = id; if (CoinsOnCompletion > 0) { AchRewardType = RewardType.Coins; } else { AchRewardType = RewardType.Skin; } }
public static ObservableCollection<AchievementCriteria> LoadAchievementCriteria() { ObservableCollection<AchievementCriteria> list = new ObservableCollection<AchievementCriteria>(); using (FileStream stream = File.Open(DATA_PATH + "DBC/Achievement_Criteria.dbc", FileMode.Open)) { BinaryReader r = new BinaryReader(stream); DBCHeader header = DBC.ReadDBCHeader(r); int dataSize = 20 + header.RowSize * header.Records; for (int i = 0; i != header.Records; ++i) { AchievementCriteria criteria = new AchievementCriteria(); criteria.ID = r.ReadInt32(); criteria.Achievement = r.ReadInt32(); criteria.Type = r.ReadInt32(); criteria.AssetID = r.ReadInt32(); criteria.Quantity = r.ReadInt32(); criteria.StartEvent = r.ReadInt32(); criteria.StartAsset = r.ReadInt32(); criteria.FailEvent = r.ReadInt32(); criteria.FailAsset = r.ReadInt32(); stream.Position += 16; criteria.Description = DBC.ReadString(r, dataSize); stream.Position += 44; criteria.DescFlag = r.ReadInt32(); criteria.Flags = r.ReadInt32(); criteria.TimerStartEvent = r.ReadInt32(); criteria.TimerAssetID = r.ReadInt32(); criteria.TimerTime = r.ReadInt32(); criteria.UIOrder = r.ReadInt32(); list.Add(criteria); } r.Close(); } return list; }
public Achievement(ContentManager content, string imgSpriteName, string name, string desc, AchievementDifficulty difficulty, int coinsOnCompletion, AchievementCriteria criteria, bool isMystery, int ID, AchievementMethod onCompletion) : this(content, imgSpriteName, name, desc, difficulty, coinsOnCompletion, criteria, isMystery, ID) { OnCompletion = onCompletion; }