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