fBaseXtensions.Stats.LootTracking.GetTotalLootStatCount C# (CSharp) Method

GetTotalLootStatCount() public method

public GetTotalLootStatCount ( LootStatTypes statType ) : int
statType LootStatTypes
return int
        public int GetTotalLootStatCount(LootStatTypes statType)
        {
            switch (statType)
            {
                case LootStatTypes.Looted:
                    return Magical.Looted + Rare.Looted + Legendary.Looted + Crafting.Looted + Keys.Looted + Gems.Looted + KeyStoneFragments.Looted + HoradricCache.Looted;
                case LootStatTypes.Stashed:
                    return Magical.Stashed + Rare.Stashed + Legendary.Stashed + Crafting.Stashed + Keys.Stashed + Gems.Stashed + KeyStoneFragments.Stashed + HoradricCache.Stashed;
                case LootStatTypes.Salvaged:
                    return Magical.Salvaged + Rare.Salvaged + Legendary.Salvaged + Crafting.Salvaged + Keys.Salvaged + Gems.Salvaged + KeyStoneFragments.Salvaged + HoradricCache.Salvaged;
                case LootStatTypes.Vendored:
                    return Magical.Vendored + Rare.Vendored + Legendary.Vendored + Crafting.Vendored + Keys.Vendored + Gems.Vendored + KeyStoneFragments.Vendored + HoradricCache.Vendored;
                case LootStatTypes.Dropped:
                    return Magical.Dropped + Rare.Dropped + Legendary.Dropped + Crafting.Dropped + Keys.Dropped + Gems.Dropped + KeyStoneFragments.Dropped + HoradricCache.Dropped;
            }

            return 0;
        }

Usage Example

Exemplo n.º 1
0
        internal string GenerateOutputString()
        {
            LootTracking totalloottracker = TotalLootTracker;

            return(String.Format("Games:{0}" +
                                 "\r\nTime {3}" +
                                 "\r\nUnique Profiles:{1}" +
                                 "\r\nDeaths:{2} ({5} dph)" +
                                 "\r\nTown Runs: {13}  Items Gambled: {12}  Horadric Cache Opened: {11}" +
                                 "\r\nBounties Completed: {14}" +
                                 "\r\nRifts Completed: {15} Trials Completed: {16}" +
                                 "\r\n{4}" +
                                 "Drops Per Hour: {6} -- Looted Per Hour: {7}\r\n" + "Stash Per Hour: {8} -- Vendored Per Hour: {9} -- Salvaged Per Hour: {10}",
                                 GameCount,
                                 Profiles.Count,
                                 TotalDeaths,
                                 TotalTimeRunning.ToString(@"hh\ \h\ mm\ \m\ ss\ \s"),
                                 totalloottracker,
                                 (TotalDeaths / TotalTimeRunning.TotalHours).ToString("#.##"),
                                 (totalloottracker.GetTotalLootStatCount(LootStatTypes.Dropped) / TotalTimeRunning.TotalHours).ToString("#.##"),
                                 (totalloottracker.GetTotalLootStatCount(LootStatTypes.Looted) / TotalTimeRunning.TotalHours).ToString("#.##"),
                                 (totalloottracker.GetTotalLootStatCount(LootStatTypes.Stashed) / TotalTimeRunning.TotalHours).ToString("#.##"),
                                 (totalloottracker.GetTotalLootStatCount(LootStatTypes.Vendored) / TotalTimeRunning.TotalHours).ToString("#.##"),
                                 (totalloottracker.GetTotalLootStatCount(LootStatTypes.Salvaged) / TotalTimeRunning.TotalHours).ToString("#.##"),
                                 TotalHoradricCacheOpened, TotalItemsGambled, TotalTownRuns,
                                 BountiesCompleted, RiftBossKills, RiftTrialsCompleted));
        }