Class: LootManager
- Namespace:
Global - Assembly:
Dew.Core.dll - Inheritance / Derived: DewNetworkBehaviour →
NetworkedManagerBase→ LootManager
csharp
public class LootManager : NetworkedManagerBase<LootManager>, ILogicUpdateFields
| Name | Declaration | Description |
|---|---|---|
gemQualityMaxByZoneIndex | public PerRarityData<Formula> gemQualityMaxByZoneIndex | |
gemQualityMinByZoneIndex | public PerRarityData<Formula> gemQualityMinByZoneIndex | |
gemQualityRandomCurve | public AnimationCurve gemQualityRandomCurve | |
gemRarityChance | `[Title("Gem", null, TitleAlignments.Left, true, true)] | |
| public PerRarityData<float> gemRarityChance` | ||
gemRarityChanceHigh | public PerRarityData<float> gemRarityChanceHigh | |
poolGems | `[SaveVar(SaveVarFlags.Default)] | |
| [NonSerialized] | ||
| public List<string> poolGems` | Available on server. | |
poolGemsByRarity | `[SaveVar(SaveVarFlags.Default)] | |
| [NonSerialized] | ||
| public Dictionary<Rarity, List<string>> poolGemsByRarity` | Available on server. | |
poolGemsByTag | `[SaveVar(SaveVarFlags.Default)] | |
| [NonSerialized] | ||
| public Dictionary<DescriptionTags, List<string>> poolGemsByTag` | Available on server. | |
poolSkills | `[SaveVar(SaveVarFlags.Default)] | |
| [NonSerialized] | ||
| public List<string> poolSkills` | Available on server. | |
poolSkillsByRarity | `[SaveVar(SaveVarFlags.Default)] | |
| [NonSerialized] | ||
| public Dictionary<Rarity, List<string>> poolSkillsByRarity` | Available on server. | |
poolSkillsByTag | `[SaveVar(SaveVarFlags.Default)] | |
| [NonSerialized] | ||
| public Dictionary<DescriptionTags, List<string>> poolSkillsByTag` | Available on server. | |
skillLevelMaxByZoneIndex | public PerRarityData<Formula> skillLevelMaxByZoneIndex | |
skillLevelMinByZoneIndex | public PerRarityData<Formula> skillLevelMinByZoneIndex | |
skillLevelRandomCurve | public AnimationCurve skillLevelRandomCurve | |
skillRarityChance | `[Title("Skill", null, TitleAlignments.Left, true, true)] | |
| public PerRarityData<float> skillRarityChance` | ||
skillRarityChanceHigh | public PerRarityData<float> skillRarityChanceHigh |
Methods
OnStartServer()
csharp
public override void OnStartServer()SelectGemAndQuality(Rarity?, out Gem, out int)
csharp
public void SelectGemAndQuality(Rarity? rarity, out Gem gem, out int quality)Parameters:
| Name | Type | Description |
|---|---|---|
rarity | Rarity? | |
gem | Gem | |
quality | int |
SelectGemQuality(Rarity)
csharp
public int SelectGemQuality(Rarity rarity)Parameters:
| Name | Type | Description |
|---|---|---|
rarity | Rarity |
Returns: int
SelectGemRarity(bool)
csharp
public Rarity SelectGemRarity(bool isHigh = false)Parameters:
| Name | Type | Description |
|---|---|---|
isHigh | bool |
Returns: Rarity
SelectRarity(PerRarityData<float>)
csharp
public static Rarity SelectRarity(PerRarityData<float> chances)Parameters:
| Name | Type | Description |
|---|---|---|
chances | PerRarityData<float> |
Returns: Rarity
SelectSkillAndLevel(Rarity?, out SkillTrigger, out int)
csharp
public void SelectSkillAndLevel(Rarity? rarity, out SkillTrigger skill, out int level)Parameters:
| Name | Type | Description |
|---|---|---|
rarity | Rarity? | |
skill | SkillTrigger | |
level | int |
SelectSkillLevel(Rarity)
csharp
public int SelectSkillLevel(Rarity rarity)Parameters:
| Name | Type | Description |
|---|---|---|
rarity | Rarity |
Returns: int
SelectSkillRarity(bool)
csharp
public Rarity SelectSkillRarity(bool isHigh = false)Parameters:
| Name | Type | Description |
|---|---|---|
isHigh | bool |
Returns: Rarity