![]() |
WeightedCollectionT Class |
Namespace: JLChnToZ.LuckyPlayer.WeightedRandomizer
public class WeightedCollection<T> : ICollection<T>, IEnumerable<T>, IEnumerable, IDictionary<T, IItemWeight<T>>, ICollection<KeyValuePair<T, IItemWeight<T>>>, IEnumerable<KeyValuePair<T, IItemWeight<T>>>, IDictionary<T, double>, ICollection<KeyValuePair<T, double>>, IEnumerable<KeyValuePair<T, double>>, ICloneable
The WeightedCollectionT type exposes the following members.
Name | Description | |
---|---|---|
![]() | WeightedCollectionT |
Constructor.
|
![]() | WeightedCollectionT(IEnumerableT) |
Constructor which will initialize the pool with an array of T.
|
![]() | WeightedCollectionT(IEqualityComparerT) |
Constructor with comparer defined.
|
![]() | WeightedCollectionT(Int32) |
Constructor with capacity defined.
|
![]() | WeightedCollectionT(IDictionaryT, IItemWeightT) | Initializes a new instance of the WeightedCollectionT class |
![]() | WeightedCollectionT(Int32, IEnumerableT) |
Constructor which will initialize the pool with an array of T with enough capacity.
|
![]() | WeightedCollectionT(Int32, IEqualityComparerT) |
Constructor with capacity and comparer defined.
|
![]() | WeightedCollectionT(Int32, IEqualityComparerT, IEnumerableT) |
Constructor which will initialize the pool with an array of T with enough capacity and compare by comparer.
|
Name | Description | |
---|---|---|
![]() | Add(T) |
Adds an item into the pool with default weight.
|
![]() | Add(T, IItemWeightT) |
Adds an item into the pool with dynamic weight definition.
|
![]() | Add(T, Double) |
Adds an item into the pool with static weight.
|
![]() | AddRange |
Batch add items into the pool
|
![]() | Clear |
Removes everything from the pool.
|
![]() | Clone |
Creates a copy of current pool.
|
![]() | Contains |
Is the pool contains the specified item?
|
![]() | CopyTo |
Copy the pool of items into an array starting from arrayIndex.
|
![]() | Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetCurrentWeight |
Gets the weight of an item. If dynamic object is defined, the value will be fetched immediately.
|
![]() | GetEnumerator |
Gets an enumerator object for iterates through every items in the pool, even the weight is zero.
|
![]() | GetHashCode | Serves as the default hash function. (Inherited from Object.) |
![]() | GetLargeAmountRandomItems |
Get large amount of items from the pool. Assumes all weights are static.
|
![]() | GetRandomItem(Double) |
Get an item from the pool with random value passed.
|
![]() | GetRandomItem(Random) |
Get a random item from the pool.
|
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | GetWeight(T) |
Gets the weight controller object of an item.
|
![]() | GetWeightTItemWeight(T) |
Gets the weight controller object of an item with specific controller type requested.
|
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | Remove |
Removes an item from the pool.
|
![]() | RemoveRange |
Batch remove items from the pool. (if exists)
|
![]() | SetWeight(T, IItemWeightT) |
Binds the item with a dynamic weight controller
|
![]() | SetWeight(T, Double) |
Sets a static weight of an item.
|
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
Name | Description | |
---|---|---|
![]() | AddT(T, Double, Double) | Overloaded.
Adds an item with a new LuckyControllerT binds with it.
(Defined by Helpers.) |
![]() | AddT(T, Double, Int32, Double) | Overloaded.
Adds an item with a new LimitedLuckyControllerT with it.
(Defined by Helpers.) |
![]() | ResetFineTuneWeightT |
Resets all fine tune weight to 1.
(Defined by Helpers.) |
![]() | ScaleFineTuneWeightT |
Scales all fine tune weight based on 1.
(Defined by Helpers.) |