Class EditSkillShrine
Inheritance
object
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
Mirror.NetworkBehaviour
EditSkillShrine
Assembly: Dew.Core.dll
Syntax
public abstract class EditSkillShrine : Shrine, ILogicUpdate, ICleanup, ICustomDestroyRoutine, IInteractable, IProp, IBanRoomNodesNearby
Fields
canRepeatConfirmHold
Declaration
[BoxGroup("EditSkillShrine Settings", true, false, 0)]
[ToggleLeft]
public bool canRepeatConfirmHold
Field Value
canTargetGem
Declaration
[BoxGroup("EditSkillShrine Settings", true, false, 0)]
[ToggleLeft]
public bool canTargetGem
Field Value
canTargetSkill
Declaration
[BoxGroup("EditSkillShrine Settings", true, false, 0)]
[ToggleLeft]
public bool canTargetSkill
Field Value
fxEnterEditMode
Declaration
[BoxGroup("EditSkillShrine Settings", true, false, 0)]
public GameObject fxEnterEditMode
Field Value
| Type |
Description |
| UnityEngine.GameObject |
|
fxEnterEditModeLocal
Declaration
[BoxGroup("EditSkillShrine Settings", true, false, 0)]
public GameObject fxEnterEditModeLocal
Field Value
| Type |
Description |
| UnityEngine.GameObject |
|
GenericGemIndicatorColor
Declaration
public static readonly Color GenericGemIndicatorColor
Field Value
| Type |
Description |
| UnityEngine.Color |
|
GenericSkillIndicatorColor
Declaration
public static readonly Color GenericSkillIndicatorColor
Field Value
| Type |
Description |
| UnityEngine.Color |
|
shouldExitEditModeAfterAction
Declaration
[BoxGroup("EditSkillShrine Settings", true, false, 0)]
[ToggleLeft]
public bool shouldExitEditModeAfterAction
Field Value
Methods
CmdActivateEditSkillAction(HeroSkillLocation?, GemLocation?, NetworkConnectionToClient)
Declaration
public void CmdActivateEditSkillAction(HeroSkillLocation? skillLoc, GemLocation? gemLoc, NetworkConnectionToClient sender = null)
Parameters
EnterEditSkill(DewPlayer, string)
Make the player enter edit skill mode of this shrine.
Declaration
public void EnterEditSkill(DewPlayer player, string customData = null)
Parameters
| Type |
Name |
Description |
| DewPlayer |
player |
|
| string |
customData |
|
EnterEditSkill(Entity, string)
Make the player enter edit skill mode of this shrine.
Declaration
public void EnterEditSkill(Entity entity, string customData = null)
Parameters
| Type |
Name |
Description |
| Entity |
entity |
|
| string |
customData |
|
GetCost(Entity)
Declaration
public override Cost? GetCost(Entity activator)
Parameters
| Type |
Name |
Description |
| Entity |
activator |
|
Returns
Overrides
GetCustomData(DewPlayer)
Get the custom data for the player, provided with the EnterEditSkill call.
Available everywhere.
Declaration
public string GetCustomData(DewPlayer player)
Parameters
Returns
GetEditSkillBackdropColor()
The color of the backdrop behind skill buttons in this edit skill mode. Disabled by default.
Declaration
public virtual Color GetEditSkillBackdropColor()
Returns
| Type |
Description |
| UnityEngine.Color |
|
GetEditSkillIndicatorColor()
The color of the editskill indicator text.
Declaration
public virtual Color GetEditSkillIndicatorColor()
Returns
| Type |
Description |
| UnityEngine.Color |
|
GetEditSkillIndicatorRawText()
Text to show on editskill indicator of this shrine's action.
Declaration
public virtual string GetEditSkillIndicatorRawText()
Returns
GetTargetInfo(DewPlayer, GemLocation, Gem)
Declaration
public virtual EditSkillTargetInfo GetTargetInfo(DewPlayer player, GemLocation loc, Gem target)
Parameters
Returns
GetTargetInfo(DewPlayer, HeroSkillLocation, SkillTrigger)
Declaration
public virtual EditSkillTargetInfo GetTargetInfo(DewPlayer player, HeroSkillLocation loc, SkillTrigger target)
Parameters
Returns
GetTargetTypes(DewPlayer)
Declaration
public virtual EditSkillTargetType GetTargetTypes(DewPlayer player)
Parameters
Returns
OnActivateEditSkill(DewPlayer, GemLocation, Gem)
Called on server. Return true to denote success, which will show the activation effect, spend the cost, and deduct use count.
Note this will be called only if all validations has been passed.
Declaration
protected virtual bool OnActivateEditSkill(DewPlayer player, GemLocation loc, Gem target)
Parameters
Returns
OnActivateEditSkill(DewPlayer, HeroSkillLocation, SkillTrigger)
Called on server. Return true to denote success, which will show the activation effect, spend the cost, and deduct use count.
Note this will be called only if all validations has been passed.
Declaration
protected virtual bool OnActivateEditSkill(DewPlayer player, HeroSkillLocation loc, SkillTrigger target)
Parameters
Returns
OnUse(Entity)
Declaration
protected override bool OnUse(Entity entity)
Parameters
| Type |
Name |
Description |
| Entity |
entity |
|
Returns
Overrides
ShouldExitEditModeAfterAction()
Checked on local client. You can override this to dynamically adjust behavior for each player.
Declaration
public virtual bool ShouldExitEditModeAfterAction()
Returns
Implements
Extension Methods