Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 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;
     }
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 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;
 }