Class: HeroSkill
- Namespace:
Global - Assembly:
Dew.Core.dll - Inheritance / Derived: DewNetworkBehaviour → EntityComponent → HeroComponent
public class HeroSkill : HeroComponent, ILogicUpdate, ICleanupFields
| Name | Declaration | Description |
|---|---|---|
ClientHeroEvent_OnGemDrop | public SafeAction<Gem> ClientHeroEvent_OnGemDrop | |
ClientHeroEvent_OnGemEquip | public SafeAction<Gem> ClientHeroEvent_OnGemEquip | |
ClientHeroEvent_OnGemPickup | public SafeAction<Gem> ClientHeroEvent_OnGemPickup | |
ClientHeroEvent_OnGemQualityChanged | public SafeAction<Gem, int, int> ClientHeroEvent_OnGemQualityChanged | |
ClientHeroEvent_OnGemSwap | public SafeAction<GemLocation, GemLocation> ClientHeroEvent_OnGemSwap | |
ClientHeroEvent_OnGemUnequip | public SafeAction<Gem> ClientHeroEvent_OnGemUnequip | |
ClientHeroEvent_OnSkillDrop | public SafeAction<SkillTrigger> ClientHeroEvent_OnSkillDrop | |
ClientHeroEvent_OnSkillEquip | public SafeAction<SkillTrigger> ClientHeroEvent_OnSkillEquip | |
ClientHeroEvent_OnSkillLevelChanged | public SafeAction<SkillTrigger, int, int> ClientHeroEvent_OnSkillLevelChanged | |
ClientHeroEvent_OnSkillPickup | public SafeAction<SkillTrigger> ClientHeroEvent_OnSkillPickup | |
ClientHeroEvent_OnSkillSwap | public SafeAction<HeroSkillLocation, HeroSkillLocation> ClientHeroEvent_OnSkillSwap | |
ClientHeroEvent_OnSkillUnequip | public SafeAction<SkillTrigger> ClientHeroEvent_OnSkillUnequip | |
loadoutMovement | public AssetRef<SkillTrigger>[] loadoutMovement | |
loadoutQ | public AssetRef<SkillTrigger>[] loadoutQ | |
loadoutR | public AssetRef<SkillTrigger>[] loadoutR | |
loadoutTrait | public AssetRef<SkillTrigger>[] loadoutTrait | |
starNormalizedStrength | `[NonSerialized] | |
| [SaveVar(SaveVarFlags.Default)] | ||
| public float starNormalizedStrength` |
Properties
| Name | Declaration | Description |
|---|---|---|
E | public SkillTrigger E { get; set; } | |
gems | public IReadOnlyDictionary<GemLocation, Gem> gems { get; } | |
holdingObject | public IItem holdingObject { get; } | |
Identity | public SkillTrigger Identity { get; set; } | |
maxGemCountE | public int maxGemCountE { get; set; } | |
maxGemCountIdentity | public int maxGemCountIdentity { get; set; } | |
maxGemCountMovement | public int maxGemCountMovement { get; set; } | |
maxGemCountQ | public int maxGemCountQ { get; set; } | |
maxGemCountR | public int maxGemCountR { get; set; } | |
maxGemCountW | public int maxGemCountW { get; set; } | |
Movement | public SkillTrigger Movement { get; set; } | |
Q | public SkillTrigger Q { get; set; } | |
R | public SkillTrigger R { get; set; } | |
W | public SkillTrigger W { get; set; } |
Methods
Awake()
protected override void Awake()CanReplaceSkill(HeroSkillLocation)
public bool CanReplaceSkill(HeroSkillLocation type)Parameters:
| Name | Type | Description |
|---|---|---|
type | HeroSkillLocation |
Returns: bool
CmdEquipGem(GemLocation, Gem)
public void CmdEquipGem(GemLocation loc, Gem gem)Parameters:
| Name | Type | Description |
|---|---|---|
loc | GemLocation | |
gem | Gem |
CmdEquipSkill(HeroSkillLocation, SkillTrigger)
public void CmdEquipSkill(HeroSkillLocation type, SkillTrigger skill)Parameters:
| Name | Type | Description |
|---|---|---|
type | HeroSkillLocation | |
skill | SkillTrigger |
CmdMoveGem(Gem, Vector3)
public void CmdMoveGem(Gem gem, Vector3 position)Parameters:
| Name | Type | Description |
|---|---|---|
gem | Gem | |
position | UnityEngine.Vector3 |
CmdMoveSkill(SkillTrigger, Vector3)
public void CmdMoveSkill(SkillTrigger skill, Vector3 position)Parameters:
| Name | Type | Description |
|---|---|---|
skill | SkillTrigger | |
position | UnityEngine.Vector3 |
CmdStopHoldInHand()
public void CmdStopHoldInHand()CmdSwapSlotGem(GemLocation, GemLocation)
public void CmdSwapSlotGem(GemLocation a, GemLocation b)Parameters:
| Name | Type | Description |
|---|---|---|
a | GemLocation | |
b | GemLocation |
CmdSwapSlotSkill(HeroSkillLocation, HeroSkillLocation)
public void CmdSwapSlotSkill(HeroSkillLocation a, HeroSkillLocation b)Parameters:
| Name | Type | Description |
|---|---|---|
a | HeroSkillLocation | |
b | HeroSkillLocation |
CmdUnequipGem(GemLocation, Vector3)
public void CmdUnequipGem(GemLocation loc, Vector3 position)Parameters:
| Name | Type | Description |
|---|---|---|
loc | GemLocation | |
position | UnityEngine.Vector3 |
CmdUnequipSkill(HeroSkillLocation, Vector3)
public void CmdUnequipSkill(HeroSkillLocation type, Vector3 position)Parameters:
| Name | Type | Description |
|---|---|---|
type | HeroSkillLocation | |
position | UnityEngine.Vector3 |
EquipGem(GemLocation, Gem)
public void EquipGem(GemLocation loc, Gem gem)Parameters:
| Name | Type | Description |
|---|---|---|
loc | GemLocation | |
gem | Gem |
EquipSkill(HeroSkillLocation, SkillTrigger, bool)
public void EquipSkill(HeroSkillLocation type, SkillTrigger skill, bool ignoreCanReplace = false)Parameters:
| Name | Type | Description |
|---|---|---|
type | HeroSkillLocation | |
skill | SkillTrigger | |
ignoreCanReplace | bool |
GetCurrentGemCount(HeroSkillLocation)
public int GetCurrentGemCount(HeroSkillLocation type)Parameters:
| Name | Type | Description |
|---|---|---|
type | HeroSkillLocation |
Returns: int
GetEmptyGemSlot(HeroSkillLocation)
public int GetEmptyGemSlot(HeroSkillLocation type)Parameters:
| Name | Type | Description |
|---|---|---|
type | HeroSkillLocation |
Returns: int
GetFirstGem(HeroSkillLocation)
public Gem GetFirstGem(HeroSkillLocation type)Parameters:
| Name | Type | Description |
|---|---|---|
type | HeroSkillLocation |
Returns: Gem
GetGem(GemLocation)
public Gem GetGem(GemLocation loc)Parameters:
| Name | Type | Description |
|---|---|---|
loc | GemLocation |
Returns: Gem
GetGemsInSkill(HeroSkillLocation)
public IEnumerable<Gem> GetGemsInSkill(HeroSkillLocation type)Parameters:
| Name | Type | Description |
|---|---|---|
type | HeroSkillLocation |
Returns: System.Collections.Generic.IEnumerable<T><Gem>
GetGemsPairInSkill(HeroSkillLocation)
public IEnumerable<KeyValuePair<GemLocation, Gem>> GetGemsPairInSkill(HeroSkillLocation type)Parameters:
| Name | Type | Description |
|---|---|---|
type | HeroSkillLocation |
Returns: System.Collections.Generic.IEnumerable<T><System.Collections.Generic.KeyValuePair<TKey, TValue><GemLocation,Gem>>
GetLoadoutSkills(HeroSkillLocation)
public SkillTrigger[] GetLoadoutSkills(HeroSkillLocation type)Parameters:
| Name | Type | Description |
|---|---|---|
type | HeroSkillLocation |
Returns: SkillTrigger[]
GetMaxGemCount(HeroSkillLocation)
public int GetMaxGemCount(HeroSkillLocation type)Parameters:
| Name | Type | Description |
|---|---|---|
type | HeroSkillLocation |
Returns: int
GetSkill(HeroSkillLocation)
public SkillTrigger GetSkill(HeroSkillLocation type)Parameters:
| Name | Type | Description |
|---|---|---|
type | HeroSkillLocation |
Returns: SkillTrigger
HasGemOfType(string)
public bool HasGemOfType(string type)Parameters:
| Name | Type | Description |
|---|---|---|
type | string |
Returns: bool
HoldInHand(IItem)
public void HoldInHand(IItem holdable)Parameters:
| Name | Type | Description |
|---|---|---|
holdable | IItem |
MergeGem(Gem, Gem)
public void MergeGem(Gem victim, Gem receivingGem)Parameters:
| Name | Type | Description |
|---|---|---|
victim | Gem | |
receivingGem | Gem |
OnLateStartServer()
public override void OnLateStartServer()OnStartClient()
public override void OnStartClient()SetMaxGemCount(HeroSkillLocation, int)
public void SetMaxGemCount(HeroSkillLocation type, int count)Parameters:
| Name | Type | Description |
|---|---|---|
type | HeroSkillLocation | |
count | int |
StopHoldInHand()
public void StopHoldInHand()TryGetEquippedGemOfSameType(Type, out GemLocation, out Gem)
public bool TryGetEquippedGemOfSameType(Type type, out GemLocation loc, out Gem gem)Parameters:
| Name | Type | Description |
|---|---|---|
type | System.Type | |
loc | GemLocation | |
gem | Gem |
Returns: bool
TryGetGem(GemLocation, out Gem)
public bool TryGetGem(GemLocation loc, out Gem gem)Parameters:
| Name | Type | Description |
|---|---|---|
loc | GemLocation | |
gem | Gem |
Returns: bool
TryGetGemLocation(Gem, out GemLocation)
public bool TryGetGemLocation(Gem gem, out GemLocation location)Parameters:
| Name | Type | Description |
|---|---|---|
gem | Gem | |
location | GemLocation |
Returns: bool
TryGetSkill(HeroSkillLocation, out SkillTrigger)
public bool TryGetSkill(HeroSkillLocation type, out SkillTrigger skill)Parameters:
| Name | Type | Description |
|---|---|---|
type | HeroSkillLocation | |
skill | SkillTrigger |
Returns: bool
TryGetSkillLocation(SkillTrigger, out HeroSkillLocation)
public bool TryGetSkillLocation(SkillTrigger skill, out HeroSkillLocation type)Parameters:
| Name | Type | Description |
|---|---|---|
skill | SkillTrigger | |
type | HeroSkillLocation |
Returns: bool
UnequipGem(GemLocation, Vector3)
public Gem UnequipGem(GemLocation loc, Vector3 position)Parameters:
| Name | Type | Description |
|---|---|---|
loc | GemLocation | |
position | UnityEngine.Vector3 |
Returns: Gem
UnequipSkill(HeroSkillLocation, Vector3, bool)
public SkillTrigger UnequipSkill(HeroSkillLocation type, Vector3 position, bool ignoreCanReplace = false)Parameters:
| Name | Type | Description |
|---|---|---|
type | HeroSkillLocation | |
position | UnityEngine.Vector3 | |
ignoreCanReplace | bool |
Returns: SkillTrigger