XSGridEditor  1.0.0
XSGridEditor is a lightweight square grid map system for 2D/3D SRPG games, and comes with a simple and easy-to-use grid editing function. It can be used as a beginning for you to create SRPG games.
Public Member Functions | Properties | List of all members
XSSLG.SkillBase Class Reference

技能基类 More...

Inheritance diagram for XSSLG.SkillBase:
XSSLG.CommonTableItem< SkillData, SkillUpdateData > XSSLG.IReleaseEntity XSSLG.SkillCombat XSSLG.SkillMagic XSSLG.SkillNull XSSLG.SkillPassive

Public Member Functions

 SkillBase (SkillData data, UnitBase unit)
 构造函数 More...
 
override void StartWork ()
 
override void StopWork ()
 
override void OnTurnStart (SkillUpdateData data)
 
override float GetSkillEffectProp (SkillEffectType type)
 
override bool GetSkillEffectFlag (SkillEffectType type)
 
virtual bool CanRelease (ReleaseData data)
 是否能释放 More...
 
virtual bool Release (ReleaseData data)
 释放技能 More...
 
BuffBase AddBuff (string name, UnitBase targetUnit)
 
BuffBase AddBuff (BuffData data, UnitBase targetUnit)
 
- Public Member Functions inherited from XSSLG.CommonTableItem< SkillData, SkillUpdateData >
 CommonTableItem (TDATA data)
 构造函数 More...
 
override void OnTurnStart (TUPDATEDATA data)
 
virtual float PhyImmunityFactor ()
 减免伤害百分比必须大于0 More...
 
virtual float PhyDamageFactor ()
 

Properties

SkillType SkillType [get]
 技能类型 More...
 
abstract TriggerBase Trigger [get]
 触发器 More...
 
List< float > PropArray = new List<float>() [get, set]
 属性值,给具体技能效果使用的数值 More...
 
bool InvalidByOthers = false [get, set]
 是否效果被其他技能抵消了 More...
 
UnitBase Unit [get, protected set]
 保留的玩家对象 More...
 
virtual Stat Stat [get]
 
- Properties inherited from XSSLG.CommonTableItem< SkillData, SkillUpdateData >
CustomScheduler Scheduler [get]
 定时几回合后使用 More...
 
- Properties inherited from XSSLG.IReleaseEntity
UnitBase Unit [get]
 保留的玩家对象 More...
 

Additional Inherited Members

- Protected Member Functions inherited from XSSLG.CommonTableItem< SkillData, SkillUpdateData >
CustomSchedulerItem Schedule (Action func, int interval, int repeat=-1, bool immediate=false, int delay=0)
 
CustomSchedulerItem ScheduleOnce (Action func, int delay)
 
void UnSchedule (CustomSchedulerItem scheduler)
 

Detailed Description

技能基类

Constructor & Destructor Documentation

◆ SkillBase()

XSSLG.SkillBase.SkillBase ( SkillData  data,
UnitBase  unit 
)
inline

构造函数

Parameters
data
Returns

Member Function Documentation

◆ AddBuff() [1/2]

BuffBase XSSLG.SkillBase.AddBuff ( BuffData  data,
UnitBase  targetUnit 
)
inline

◆ AddBuff() [2/2]

BuffBase XSSLG.SkillBase.AddBuff ( string  name,
UnitBase  targetUnit 
)
inline

◆ CanRelease()

virtual bool XSSLG.SkillBase.CanRelease ( ReleaseData  data)
inlinevirtual

是否能释放

Parameters
data
Returns

Implements XSSLG.IReleaseEntity.

Reimplemented in XSSLG.SkillCombat, and XSSLG.SkillNull.

◆ GetSkillEffectFlag()

override bool XSSLG.SkillBase.GetSkillEffectFlag ( SkillEffectType  type)
inlinevirtual

◆ GetSkillEffectProp()

override float XSSLG.SkillBase.GetSkillEffectProp ( SkillEffectType  type)
inlinevirtual

◆ OnTurnStart()

override void XSSLG.SkillBase.OnTurnStart ( SkillUpdateData  data)
inline

◆ Release()

virtual bool XSSLG.SkillBase.Release ( ReleaseData  data)
inlinevirtual

释放技能

Parameters
data

Implements XSSLG.IReleaseEntity.

Reimplemented in XSSLG.SkillCombat, and XSSLG.SkillNull.

◆ StartWork()

override void XSSLG.SkillBase.StartWork ( )
inline

◆ StopWork()

override void XSSLG.SkillBase.StopWork ( )
inline

Property Documentation

◆ InvalidByOthers

bool XSSLG.SkillBase.InvalidByOthers = false
getsetprotected

是否效果被其他技能抵消了

◆ PropArray

List<float> XSSLG.SkillBase.PropArray = new List<float>()
getsetprotected

属性值,给具体技能效果使用的数值

◆ SkillType

SkillType XSSLG.SkillBase.SkillType
get

技能类型

◆ Stat

virtual Stat XSSLG.SkillBase.Stat
get

◆ Trigger

abstract TriggerBase XSSLG.SkillBase.Trigger
get

触发器

◆ Unit

UnitBase XSSLG.SkillBase.Unit
getprotected set

保留的玩家对象


The documentation for this class was generated from the following file: